# git rev-parse -q --verify afe9eb14ea1cbac5d91ca04eb64810d2d9fa22b0^{commit} afe9eb14ea1cbac5d91ca04eb64810d2d9fa22b0 already have revision, skipping fetch # git checkout -q -f -B kisskb afe9eb14ea1cbac5d91ca04eb64810d2d9fa22b0 # git clean -qxdf # < git log -1 # commit afe9eb14ea1cbac5d91ca04eb64810d2d9fa22b0 # Merge: 979086f5e006 27b5b22d252c # Author: Linus Torvalds # Date: Wed Jun 15 12:34:19 2022 -0700 # # Merge tag 'tpmdd-next-v5.19-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd # # Pull tpm fixes from Jarkko Sakkinen: # "Two fixes for this merge window" # # * tag 'tpmdd-next-v5.19-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd: # certs: fix and refactor CONFIG_SYSTEM_BLACKLIST_HASH_LIST build # certs/blacklist_hashes.c: fix const confusion in certs blacklist # < /opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux-ld --version # < git log --format=%s --max-count=1 afe9eb14ea1cbac5d91ca04eb64810d2d9fa22b0 # < make -s -j 24 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux- randconfig # Added to kconfig CONFIG_PREVENT_FIRMWARE_BUILD=y # < make -s -j 24 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux- help # make -s -j 24 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux- olddefconfig .config:5616:warning: override: reassigning to symbol PREVENT_FIRMWARE_BUILD # make -s -j 24 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux- /kisskb/src/arch/arm64/kernel/probes/decode-insn.c: In function 'arm_kprobe_decode_insn': /kisskb/src/arch/arm64/kernel/probes/decode-insn.c:142:33: note: byref variable will be forcibly initialized 142 | unsigned long size = 0, offset = 0; | ^~~~~~ /kisskb/src/arch/arm64/kernel/probes/decode-insn.c:142:23: note: byref variable will be forcibly initialized 142 | unsigned long size = 0, offset = 0; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/locking/mutex.c:21: /kisskb/src/kernel/locking/mutex.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/mutex.c: In function '__mutex_lock_common': /kisskb/src/kernel/locking/mutex.c:573:29: note: byref variable will be forcibly initialized 573 | struct mutex_waiter waiter; | ^~~~~~ /kisskb/src/arch/arm64/kernel/probes/kprobes.c: In function 'arch_prepare_ss_slot': /kisskb/src/arch/arm64/kernel/probes/kprobes.c:48:13: note: byref variable will be forcibly initialized 48 | u32 insns[] = {p->opcode, BRK64_OPCODE_KPROBES_SS}; | ^~~~~ /kisskb/src/arch/arm64/kernel/probes/kprobes.c:47:15: note: byref variable will be forcibly initialized 47 | void *addrs[] = {addr, addr + 1}; | ^~~~~ /kisskb/src/arch/arm64/kernel/probes/kprobes.c: In function 'arch_arm_kprobe': /kisskb/src/arch/arm64/kernel/probes/kprobes.c:128:13: note: byref variable will be forcibly initialized 128 | u32 insn = BRK64_OPCODE_KPROBES; | ^~~~ /kisskb/src/arch/arm64/kernel/probes/kprobes.c:127:15: note: byref variable will be forcibly initialized 127 | void *addr = p->addr; | ^~~~ /kisskb/src/arch/arm64/kernel/probes/kprobes.c: In function 'arch_disarm_kprobe': /kisskb/src/arch/arm64/kernel/probes/kprobes.c:136:15: note: byref variable will be forcibly initialized 136 | void *addr = p->addr; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/arch/arm64/kernel/debug-monitors.c:10: /kisskb/src/arch/arm64/kernel/debug-monitors.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/locking/mutex.c:25: /kisskb/src/kernel/locking/mutex.c: In function '__mutex_unlock_slowpath': /kisskb/src/kernel/locking/mutex.c:904:23: note: byref variable will be forcibly initialized 904 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/init/initramfs.c: In function 'clean_path': /kisskb/src/init/initramfs.c:337:22: note: byref variable will be forcibly initialized 337 | struct kstat st; | ^~ /kisskb/src/init/initramfs.c: In function 'panic_show_mem': /kisskb/src/init/initramfs.c:64:17: note: byref variable will be forcibly initialized 64 | va_list args; | ^~~~ /kisskb/src/init/initramfs.c: In function 'unpack_to_rootfs': /kisskb/src/init/initramfs.c:493:21: note: byref variable will be forcibly initialized 493 | const char *compress_name; | ^~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/debug-monitors.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/init/initramfs.c: In function 'parse_header': /kisskb/src/init/initramfs.c:195:14: note: byref variable will be forcibly initialized 195 | char buf[9]; | ^~~ /kisskb/src/init/do_mounts_initrd.c: In function 'early_initrdmem': /kisskb/src/init/do_mounts_initrd.c:55:15: note: byref variable will be forcibly initialized 55 | char *endp; | ^~~~ /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'fdt_find_hyper_node': /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:224:13: note: byref variable will be forcibly initialized 224 | int len; | ^~~ /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'xen_starting_cpu': /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:143:40: note: byref variable will be forcibly initialized 143 | struct vcpu_register_vcpu_info info; | ^~~~ In file included from /kisskb/src/include/linux/restart_block.h:10, 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/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/xen/events.h:5, from /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:3: /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'timespec64_add': /kisskb/src/include/linux/time64.h:68:27: note: byref variable will be forcibly initialized 68 | struct timespec64 ts_delta; | ^~~~~~~~ /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'xen_pvclock_gtod_notify': /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:104:32: note: byref variable will be forcibly initialized 104 | struct xen_platform_op op; | ^~ /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'xen_dt_guest_init': /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:418:25: note: byref variable will be forcibly initialized 418 | struct resource res; | ^~~ /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'xen_guest_init': /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:439:35: note: byref variable will be forcibly initialized 439 | struct xen_add_to_physmap xatp; | ^~~~ /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'xen_read_wallclock': /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:80:32: note: byref variable will be forcibly initialized 80 | struct timespec64 now, ts_monotonic; | ^~~~~~~~~~~~ /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'xen_pm_init': /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:544:35: note: byref variable will be forcibly initialized 544 | struct timespec64 ts; | ^~ /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'xen_reboot': /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:182:31: note: byref variable will be forcibly initialized 182 | struct sched_shutdown r = { .reason = reason }; | ^ stackleak: instrument xen_pvclock_gtod_notify() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/notify/dnotify/dnotify.c:10: /kisskb/src/fs/notify/dnotify/dnotify.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/dcache.h:5, from /kisskb/src/fs/notify/fsnotify.c:6: /kisskb/src/fs/notify/fsnotify.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/notify/fsnotify.c: In function 'send_to_group': /kisskb/src/fs/notify/fsnotify.c:328:31: note: byref variable will be forcibly initialized 328 | struct fsnotify_mark *mark; | ^~~~ /kisskb/src/fs/notify/fsnotify.c: In function 'fsnotify': /kisskb/src/fs/notify/fsnotify.c:483:35: note: byref variable will be forcibly initialized 483 | struct fsnotify_iter_info iter_info = {}; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:6, 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:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/notify/fsnotify.c:95:9: note: in expansion of macro 'wait_var_event' 95 | wait_var_event(&sb->s_fsnotify_connectors, | ^~~~~~~~~~~~~~ /kisskb/src/fs/notify/fsnotify.c: In function '__fsnotify_parent': /kisskb/src/fs/notify/fsnotify.c:189:30: note: byref variable will be forcibly initialized 189 | struct name_snapshot name; | ^~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'page_cache_delete': /kisskb/src/mm/filemap.c:127:18: note: byref variable will be forcibly initialized 127 | XA_STATE(xas, &mapping->i_pages, folio->index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/bpf.h:19, from /kisskb/src/arch/arm64/net/bpf_jit_comp.c:11: /kisskb/src/arch/arm64/net/bpf_jit_comp.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/mm/filemap.c: In function 'page_cache_delete_batch': /kisskb/src/mm/filemap.c:280:18: note: byref variable will be forcibly initialized 280 | XA_STATE(xas, &mapping->i_pages, fbatch->folios[0]->index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function '__filemap_fdatawait_range': /kisskb/src/mm/filemap.c:506:24: note: byref variable will be forcibly initialized 506 | struct pagevec pvec; | ^~~~ /kisskb/src/mm/filemap.c:504:17: note: byref variable will be forcibly initialized 504 | pgoff_t index = start_byte >> PAGE_SHIFT; | ^~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function '__filemap_add_folio': /kisskb/src/mm/filemap.c:847:18: note: byref variable will be forcibly initialized 847 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/init/main.c: In function 'xbc_snprint_cmdline': /kisskb/src/init/main.c:331:26: note: byref variable will be forcibly initialized 331 | struct xbc_node *knode, *vnode; | ^~~~~ /kisskb/src/init/main.c: In function 'setup_boot_config': /kisskb/src/init/main.c:415:16: note: byref variable will be forcibly initialized 415 | size_t size; | ^~~~ /kisskb/src/init/main.c:414:18: note: byref variable will be forcibly initialized 414 | int pos, ret; | ^~~ /kisskb/src/init/main.c:414:13: note: byref variable will be forcibly initialized 414 | int pos, ret; | ^~~ /kisskb/src/init/main.c:413:21: note: byref variable will be forcibly initialized 413 | const char *msg, *data; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'list_del_init_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:310:9: note: in expansion of macro 'smp_store_release' 310 | smp_store_release(&entry->next, entry); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c: In function 'wake_page_function': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c:1136:9: note: in expansion of macro 'smp_store_release' 1136 | smp_store_release(&wait->flags, flags | WQ_FLAG_WOKEN); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c: In function 'folio_wait_bit_common': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c:1319:25: note: in expansion of macro 'smp_load_acquire' 1319 | flags = smp_load_acquire(&wait->flags); | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c:1251:23: note: byref variable will be forcibly initialized 1251 | unsigned long pflags; | ^~~~~~ /kisskb/src/init/main.c: In function 'loglevel': /kisskb/src/init/main.c:251:13: note: byref variable will be forcibly initialized 251 | int newlevel; | ^~~~~~~~ /kisskb/src/mm/filemap.c:1247:32: note: byref variable will be forcibly initialized 1247 | struct wait_page_queue wait_page; | ^~~~~~~~~ /kisskb/src/init/main.c: In function 'early_randomize_kstack_offset': /kisskb/src/init/main.c:865:14: note: byref variable will be forcibly initialized 865 | bool bool_result; | ^~~~~~~~~~~ /kisskb/src/init/main.c: In function 'initcall_blacklisted': /kisskb/src/mm/filemap.c: In function 'folio_wake_bit': /kisskb/src/init/main.c:1198:14: note: byref variable will be forcibly initialized 1198 | char fn_name[KSYM_SYMBOL_LEN]; | ^~~~~~~ /kisskb/src/mm/filemap.c:1158:28: note: byref variable will be forcibly initialized 1158 | wait_queue_entry_t bookmark; | ^~~~~~~~ /kisskb/src/mm/filemap.c:1156:30: note: byref variable will be forcibly initialized 1156 | struct wait_page_key key; | ^~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'mapping_get_entry': /kisskb/src/mm/filemap.c:1878:18: note: byref variable will be forcibly initialized 1878 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/init/main.c: In function 'start_kernel': /kisskb/src/init/main.c:930:15: note: byref variable will be forcibly initialized 930 | char *command_line; | ^~~~~~~~~~~~ /kisskb/src/mm/filemap.c: In function 'filemap_get_read_batch': /kisskb/src/mm/filemap.c:2379:18: note: byref variable will be forcibly initialized 2379 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/init/main.c: In function 'do_one_initcall': /kisskb/src/init/main.c:1288:14: note: byref variable will be forcibly initialized 1288 | char msgbuf[64]; | ^~~~~~ /kisskb/src/arch/arm64/net/bpf_jit_comp.c: In function 'build_insn': /kisskb/src/arch/arm64/net/bpf_jit_comp.c:987:21: note: byref variable will be forcibly initialized 987 | u64 func_addr; | ^~~~~~~~~ /kisskb/src/arch/arm64/net/bpf_jit_comp.c:986:22: note: byref variable will be forcibly initialized 986 | bool func_addr_fixed; | ^~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c: In function 'filemap_range_has_page': /kisskb/src/mm/filemap.c:474:18: note: byref variable will be forcibly initialized 474 | XA_STATE(xas, &mapping->i_pages, start_byte >> PAGE_SHIFT); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'filemap_range_has_writeback': /kisskb/src/mm/filemap.c:633:18: note: byref variable will be forcibly initialized 633 | XA_STATE(xas, &mapping->i_pages, start_byte >> PAGE_SHIFT); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'replace_page_cache_page': /kisskb/src/mm/filemap.c:812:18: note: byref variable will be forcibly initialized 812 | XA_STATE(xas, &mapping->i_pages, offset); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:955:15: note: byref variable will be forcibly initialized 955 | void *shadow = NULL; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'migration_entry_wait_on_locked': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c:1450:25: note: in expansion of macro 'smp_load_acquire' 1450 | flags = smp_load_acquire(&wait->flags); | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c:1408:23: note: byref variable will be forcibly initialized 1408 | unsigned long pflags; | ^~~~~~ /kisskb/src/mm/filemap.c:1404:32: note: byref variable will be forcibly initialized 1404 | struct wait_page_queue wait_page; | ^~~~~~~~~ /kisskb/src/arch/arm64/net/bpf_jit_comp.c: In function 'bpf_int_jit_compile': /kisskb/src/arch/arm64/net/bpf_jit_comp.c:1366:13: note: byref variable will be forcibly initialized 1366 | u8 *image_ptr; | ^~~~~~~~~ /kisskb/src/arch/arm64/net/bpf_jit_comp.c:1365:24: note: byref variable will be forcibly initialized 1365 | struct jit_ctx ctx; | ^~~ In file included from /kisskb/src/include/linux/swap.h:13, from /kisskb/src/mm/filemap.c:23: /kisskb/src/mm/filemap.c: In function 'filemap_get_pages': /kisskb/src/include/linux/pagemap.h:1233:26: note: byref variable will be forcibly initialized 1233 | DEFINE_READAHEAD(ractl, file, ra, mapping, index); | ^~~~~ /kisskb/src/include/linux/pagemap.h:1198:34: note: in definition of macro 'DEFINE_READAHEAD' 1198 | struct readahead_control ractl = { \ | ^~~~~ /kisskb/src/init/do_mounts.c: In function 'devt_from_devnum': /kisskb/src/init/do_mounts.c:231:18: note: byref variable will be forcibly initialized 231 | char *p, dummy; | ^~~~~ /kisskb/src/init/do_mounts.c:231:15: note: byref variable will be forcibly initialized 231 | char *p, dummy; | ^ /kisskb/src/init/do_mounts.c:229:28: note: byref variable will be forcibly initialized 229 | unsigned maj, min, offset; | ^~~~~~ /kisskb/src/init/do_mounts.c:229:23: note: byref variable will be forcibly initialized 229 | unsigned maj, min, offset; | ^~~ /kisskb/src/init/do_mounts.c:229:18: note: byref variable will be forcibly initialized 229 | unsigned maj, min, offset; | ^~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'filemap_map_pages': /kisskb/src/mm/filemap.c:3349:18: note: byref variable will be forcibly initialized 3349 | XA_STATE(xas, &mapping->i_pages, start_pgoff); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/init/do_mounts.c: In function 'mount_block_root': /kisskb/src/init/do_mounts.c:399:14: note: byref variable will be forcibly initialized 399 | char b[BDEVNAME_SIZE]; | ^ /kisskb/src/mm/filemap.c: In function 'page_cache_next_miss': /kisskb/src/mm/filemap.c:1794:18: note: byref variable will be forcibly initialized 1794 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:18: note: byref variable will be forcibly initialized 1830 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'filemap_fault': /kisskb/src/mm/filemap.c:3107:22: note: byref variable will be forcibly initialized 3107 | struct file *fpin = NULL; | ^~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'find_get_entries': /kisskb/src/mm/filemap.c:2081:18: note: byref variable will be forcibly initialized 2081 | XA_STATE(xas, &mapping->i_pages, start); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:18: note: byref variable will be forcibly initialized 2118 | XA_STATE(xas, &mapping->i_pages, start); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:18: note: byref variable will be forcibly initialized 2185 | XA_STATE(xas, &mapping->i_pages, *start); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'find_get_pages_contig': /kisskb/src/mm/filemap.c:2243:18: note: byref variable will be forcibly initialized 2243 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:18: note: byref variable will be forcibly initialized 2306 | XA_STATE(xas, &mapping->i_pages, *index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'filemap_read': /kisskb/src/mm/filemap.c:2652:28: note: byref variable will be forcibly initialized 2652 | struct folio_batch fbatch; | ^~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'mapping_seek_hole_data': /kisskb/src/mm/filemap.c:2890:18: note: byref variable will be forcibly initialized 2890 | XA_STATE(xas, &mapping->i_pages, start >> PAGE_SHIFT); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'dio_warn_stale_pagecache': /kisskb/src/mm/filemap.c:3636:14: note: byref variable will be forcibly initialized 3636 | char pathname[128]; | ^~~~~~~~ /kisskb/src/mm/filemap.c: In function 'generic_perform_write': /kisskb/src/mm/filemap.c:3747:23: note: byref variable will be forcibly initialized 3747 | void *fsdata; | ^~~~~~ /kisskb/src/mm/filemap.c:3743:30: note: byref variable will be forcibly initialized 3743 | struct page *page; | ^~~~ stackleak: instrument __filemap_fdatawait_range() stackleak: instrument initcall_blacklisted() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/arch/arm64/xen/../../arm/xen/p2m.c:2: /kisskb/src/arch/arm64/xen/../../arm/xen/p2m.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/xen/../../arm/xen/p2m.c: In function 'set_foreign_p2m_mapping': /kisskb/src/arch/arm64/xen/../../arm/xen/p2m.c:97:47: note: byref variable will be forcibly initialized 97 | struct gnttab_unmap_grant_ref unmap; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'finish_task': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:4776:9: note: in expansion of macro 'smp_store_release' 4776 | smp_store_release(&prev->on_cpu, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_getparam': /kisskb/src/kernel/sched/core.c:7831:28: note: byref variable will be forcibly initialized 7831 | struct sched_param lp = { .sched_priority = 0 }; | ^~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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/mm/context.c:10: /kisskb/src/arch/arm64/mm/context.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'cpu_period_quota_parse': /kisskb/src/kernel/sched/core.c:10972:14: note: byref variable will be forcibly initialized 10972 | char tok[21]; /* U64_MAX */ | ^~~ /kisskb/src/kernel/sched/core.c: In function 'cpu_cgroup_can_attach': /kisskb/src/kernel/sched/core.c:10210:37: note: byref variable will be forcibly initialized 10210 | struct cgroup_subsys_state *css; | ^~~ In file included from /kisskb/src/kernel/sched/sched.h:1839, from /kisskb/src/kernel/sched/core.c:84: /kisskb/src/kernel/sched/core.c: In function 'psi_ttwu_dequeue': /kisskb/src/kernel/sched/stats.h:171:33: note: byref variable will be forcibly initialized 171 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'sched_rr_get_interval': /kisskb/src/kernel/sched/core.c:8677:25: note: byref variable will be forcibly initialized 8677 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_rr_get_interval': /kisskb/src/kernel/sched/core.c:8723:27: note: byref variable will be forcibly initialized 8723 | struct timespec64 t; | ^ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_rr_get_interval_time32': /kisskb/src/kernel/sched/core.c:8736:27: note: byref variable will be forcibly initialized 8736 | struct timespec64 t; | ^ /kisskb/src/kernel/sched/core.c: In function 'cpu_cgroup_fork': /kisskb/src/kernel/sched/core.c:10196:25: note: byref variable will be forcibly initialized 10196 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function '__cfs_schedulable': /kisskb/src/kernel/sched/core.c:10717:37: note: byref variable will be forcibly initialized 10717 | struct cfs_schedulable_data data = { | ^~~~ /kisskb/src/kernel/sched/core.c: In function 'cpu_max_write': /kisskb/src/kernel/sched/core.c:11004:13: note: byref variable will be forcibly initialized 11004 | u64 quota; | ^~~~~ /kisskb/src/kernel/sched/core.c:11002:13: note: byref variable will be forcibly initialized 11002 | u64 period = tg_get_cfs_period(tg); | ^~~~~~ /kisskb/src/kernel/sched/core.c: In function '__schedule': /kisskb/src/kernel/sched/core.c:6314:25: note: byref variable will be forcibly initialized 6314 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'ttwu_runnable': /kisskb/src/kernel/sched/core.c:3707:25: note: byref variable will be forcibly initialized 3707 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'migration_cpu_stop': /kisskb/src/kernel/sched/core.c:2396:25: note: byref variable will be forcibly initialized 2396 | struct rq_flags rf; | ^~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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/arch/arm64/mm/mmu.c:9: /kisskb/src/arch/arm64/mm/mmu.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'migrate_swap': /kisskb/src/kernel/sched/core.c:3226:35: note: byref variable will be forcibly initialized 3226 | struct migration_swap_arg arg; | ^~~ /kisskb/src/kernel/sched/core.c: In function 'wait_task_inactive': /kisskb/src/kernel/sched/core.c:3350:33: note: byref variable will be forcibly initialized 3350 | ktime_t to = NSEC_PER_SEC / HZ; | ^~ /kisskb/src/kernel/sched/core.c:3279:25: note: byref variable will be forcibly initialized 3279 | struct rq_flags rf; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function 'sched_ttwu_pending': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:3746:25: note: in expansion of macro 'smp_cond_load_acquire' 3746 | smp_cond_load_acquire(&p->on_cpu, !VAL); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:3729:25: note: byref variable will be forcibly initialized 3729 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'ttwu_queue': /kisskb/src/kernel/sched/core.c:3865:25: note: byref variable will be forcibly initialized 3865 | struct rq_flags rf; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function 'try_to_wake_up': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:4178:9: note: in expansion of macro 'smp_cond_load_acquire' 4178 | smp_cond_load_acquire(&p->on_cpu, !VAL); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:4165:13: note: in expansion of macro 'smp_load_acquire' 4165 | if (smp_load_acquire(&p->on_cpu) && | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'task_call_func': /kisskb/src/kernel/sched/core.c:4224:25: note: byref variable will be forcibly initialized 4224 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'wake_up_new_task': /kisskb/src/kernel/sched/core.c:4623:25: note: byref variable will be forcibly initialized 4623 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'sched_exec': /kisskb/src/kernel/sched/core.c:5238:38: note: byref variable will be forcibly initialized 5238 | struct migration_arg arg = { p, dest_cpu }; | ^~~ /kisskb/src/kernel/sched/core.c: In function 'task_sched_runtime': /kisskb/src/kernel/sched/core.c:5280:25: note: byref variable will be forcibly initialized 5280 | struct rq_flags rf; | ^~ In file included from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function 'affine_move_task': /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:2835:9: note: in expansion of macro 'wait_var_event' 2835 | wait_var_event(&my_pending.refs, !refcount_read(&my_pending.refs)); | ^~~~~~~~~~~~~~ /kisskb/src/arch/arm64/mm/mmu.c: In function 'map_mem': /kisskb/src/arch/arm64/mm/mmu.c:508:13: note: byref variable will be forcibly initialized 508 | u64 i; | ^ /kisskb/src/arch/arm64/mm/mmu.c:506:28: note: byref variable will be forcibly initialized 506 | phys_addr_t start, end; | ^~~ /kisskb/src/arch/arm64/mm/mmu.c:506:21: note: byref variable will be forcibly initialized 506 | phys_addr_t start, end; | ^~~~~ /kisskb/src/kernel/sched/core.c: In function '__set_cpus_allowed_ptr': /kisskb/src/kernel/sched/core.c:2943:25: note: byref variable will be forcibly initialized 2943 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'restrict_cpus_allowed_ptr': /kisskb/src/kernel/sched/core.c:2968:25: note: byref variable will be forcibly initialized 2968 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'force_compatible_cpus_allowed_ptr': /kisskb/src/kernel/sched/core.c:3020:23: note: byref variable will be forcibly initialized 3020 | cpumask_var_t new_mask; | ^~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'do_sched_yield': /kisskb/src/kernel/sched/core.c:8167:25: note: byref variable will be forcibly initialized 8167 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'rt_mutex_setprio': In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/notify/notification.c:21: /kisskb/src/fs/notify/notification.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:6797:25: note: byref variable will be forcibly initialized 6797 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'set_user_nice': /kisskb/src/kernel/sched/core.c:6920:25: note: byref variable will be forcibly initialized 6920 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function '__sched_setscheduler': /kisskb/src/kernel/sched/core.c:7268:25: note: byref variable will be forcibly initialized 7268 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'do_sched_setscheduler': /kisskb/src/kernel/sched/core.c:7644:28: note: byref variable will be forcibly initialized 7644 | struct sched_param lparam; | ^~~~~~ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_setattr': /kisskb/src/kernel/sched/core.c:7760:27: note: byref variable will be forcibly initialized 7760 | struct sched_attr attr; | ^~~~ /kisskb/src/kernel/sched/core.c: In function 'sched_set_stop_task': /kisskb/src/kernel/sched/core.c:3518:28: note: byref variable will be forcibly initialized 3518 | 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:7616:28: note: byref variable will be forcibly initialized 7616 | 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:7626:28: note: byref variable will be forcibly initialized 7626 | struct sched_param sp = { .sched_priority = 1 }; | ^~ /kisskb/src/kernel/sched/core.c: In function '__sched_setaffinity': /kisskb/src/kernel/sched/core.c:7986:37: note: byref variable will be forcibly initialized 7986 | cpumask_var_t cpus_allowed, new_mask; | ^~~~~~~~ /kisskb/src/kernel/sched/core.c:7986:23: note: byref variable will be forcibly initialized 7986 | cpumask_var_t cpus_allowed, new_mask; | ^~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_setaffinity': /kisskb/src/kernel/sched/core.c:8088:23: note: byref variable will be forcibly initialized 8088 | cpumask_var_t new_mask; | ^~~~~~~~ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_getaffinity': /kisskb/src/kernel/sched/core.c:8141:23: note: byref variable will be forcibly initialized 8141 | cpumask_var_t mask; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function 'init_idle': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:8882:9: note: in expansion of macro 'rcu_assign_pointer' 8882 | rcu_assign_pointer(rq->curr, idle); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'sched_setnuma': /kisskb/src/kernel/sched/core.c:8977:25: note: byref variable will be forcibly initialized 8977 | struct rq_flags rf; | ^~ /kisskb/src/arch/arm64/mm/pageattr.c: In function '__change_memory_common': /kisskb/src/arch/arm64/mm/pageattr.c:45:33: note: byref variable will be forcibly initialized 45 | 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:33: note: byref variable will be forcibly initialized 158 | 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:33: note: byref variable will be forcibly initialized 173 | struct page_change_data data = { | ^~~~ /kisskb/src/kernel/sched/core.c: In function 'sched_move_task': /kisskb/src/kernel/sched/core.c:10098:25: note: byref variable will be forcibly initialized 10098 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'cpu_cgroup_attach': /kisskb/src/kernel/sched/core.c:10241:37: note: byref variable will be forcibly initialized 10241 | struct cgroup_subsys_state *css; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/notify/mark.c:63: /kisskb/src/fs/notify/mark.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/notify/mark.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/notify/mark.c: In function 'hlist_add_before_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:656:9: note: in expansion of macro 'rcu_assign_pointer' 656 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:683:9: note: in expansion of macro 'rcu_assign_pointer' 683 | 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:26: note: byref variable will be forcibly initialized 891 | struct list_head private_destroy_list; | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/notify/mark.c:265:9: note: in expansion of macro 'rcu_assign_pointer' 265 | rcu_assign_pointer(*(conn->obj), NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/notify/mark.c: In function 'fsnotify_put_mark': /kisskb/src/fs/notify/mark.c:297:22: note: byref variable will be forcibly initialized 297 | unsigned int type = FSNOTIFY_OBJ_TYPE_DETACHED; | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/notify/mark.c:63: /kisskb/src/fs/notify/mark.c: In function 'fsnotify_clear_marks_by_group': /kisskb/src/fs/notify/mark.c:790:19: note: byref variable will be forcibly initialized 790 | LIST_HEAD(to_free); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/notify/mark.c: In function 'fsnotify_destroy_marks': /kisskb/src/fs/notify/mark.c:836:22: note: byref variable will be forcibly initialized 836 | unsigned int type; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_ptrace_hbp_get': /kisskb/src/arch/arm64/kernel/ptrace.c:1874:13: note: byref variable will be forcibly initialized 1874 | u32 ctrl = 0; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c:1873:13: note: byref variable will be forcibly initialized 1873 | u64 addr = 0; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_vfp_set': /kisskb/src/arch/arm64/kernel/ptrace.c:1644:24: note: byref variable will be forcibly initialized 1644 | compat_ulong_t fpscr; | ^~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'system_call_set': /kisskb/src/arch/arm64/kernel/ptrace.c:702:13: note: byref variable will be forcibly initialized 702 | int syscallno = task_pt_regs(target)->syscallno; | ^~~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'tls_set': /kisskb/src/arch/arm64/kernel/ptrace.c:680:23: note: byref variable will be forcibly initialized 680 | unsigned long tls = target->thread.uw.tp_value; | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function '__fpr_set': /kisskb/src/arch/arm64/kernel/ptrace.c:627:34: note: byref variable will be forcibly initialized 627 | struct user_fpsimd_state newstate; | ^~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_tls_set': /kisskb/src/arch/arm64/kernel/ptrace.c:1682:24: note: byref variable will be forcibly initialized 1682 | compat_ulong_t tls = target->thread.uw.tp_value; | ^~~ In file included from /kisskb/src/arch/arm64/kernel/ptrace.c:29: /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_gpr_get': /kisskb/src/include/linux/regset.h:66:27: note: byref variable will be forcibly initialized 66 | typeof(v) __v = (v); \ | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c:1547:17: note: in expansion of macro 'membuf_store' 1547 | membuf_store(&to, compat_get_user_reg(target, i++)); | ^~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'system_call_get': /kisskb/src/include/linux/regset.h:66:27: note: byref variable will be forcibly initialized 66 | typeof(v) __v = (v); \ | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c:694:16: note: in expansion of macro 'membuf_store' 694 | return membuf_store(&to, task_pt_regs(target)->syscallno); | ^~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_tls_get': /kisskb/src/include/linux/regset.h:66:27: note: byref variable will be forcibly initialized 66 | typeof(v) __v = (v); \ | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c:1673:16: note: in expansion of macro 'membuf_store' 1673 | return membuf_store(&to, (compat_ulong_t)target->thread.uw.tp_value); | ^~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_vfp_get': /kisskb/src/include/linux/regset.h:66:27: note: byref variable will be forcibly initialized 66 | typeof(v) __v = (v); \ | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c:1635:16: note: in expansion of macro 'membuf_store' 1635 | return membuf_store(&to, fpscr); | ^~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'fpr_get': /kisskb/src/arch/arm64/kernel/ptrace.c:608:12: note: byref variable will be forcibly initialized 608 | static int fpr_get(struct task_struct *target, const struct user_regset *regset, | ^~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_ptrace_gethbpregs': /kisskb/src/arch/arm64/kernel/ptrace.c:1914:13: note: byref variable will be forcibly initialized 1914 | u32 kdata; | ^~~~~ In file included from /kisskb/src/arch/arm64/kernel/ptrace.c:29: /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'hw_break_get': /kisskb/src/include/linux/regset.h:66:27: note: byref variable will be forcibly initialized 66 | typeof(v) __v = (v); \ | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c:498:17: note: in expansion of macro 'membuf_store' 498 | membuf_store(&to, ctrl); | ^~~~~~~~~~~~ /kisskb/src/include/linux/regset.h:66:27: note: byref variable will be forcibly initialized 66 | typeof(v) __v = (v); \ | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c:497:17: note: in expansion of macro 'membuf_store' 497 | membuf_store(&to, addr); | ^~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c:480:13: note: byref variable will be forcibly initialized 480 | u64 addr; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c:479:19: note: byref variable will be forcibly initialized 479 | u32 info, ctrl; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c:479:13: note: byref variable will be forcibly initialized 479 | u32 info, ctrl; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'ptrace_hbp_create': /kisskb/src/arch/arm64/kernel/ptrace.c:289:32: note: byref variable will be forcibly initialized 289 | struct perf_event_attr attr; | ^~~~ /kisskb/src/arch/arm64/kernel/process.c: In function '__get_wchan': /kisskb/src/arch/arm64/kernel/process.c:580:27: note: byref variable will be forcibly initialized 580 | struct wchan_info wchan_info = { | ^~~~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'ptrace_hbp_set_addr': /kisskb/src/arch/arm64/kernel/ptrace.c:455:32: note: byref variable will be forcibly initialized 455 | struct perf_event_attr attr; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/fs/notify/group.c:6: /kisskb/src/fs/notify/group.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'ptrace_hbp_fill_attr_ctrl': /kisskb/src/arch/arm64/kernel/ptrace.c:329:29: note: byref variable will be forcibly initialized 329 | int err, len, type, offset, disabled = !ctrl.enabled; | ^~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c:329:23: note: byref variable will be forcibly initialized 329 | int err, len, type, offset, disabled = !ctrl.enabled; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c:329:18: note: byref variable will be forcibly initialized 329 | int err, len, type, offset, disabled = !ctrl.enabled; | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'ptrace_hbp_set_ctrl': /kisskb/src/arch/arm64/kernel/ptrace.c:430:32: note: byref variable will be forcibly initialized 430 | struct perf_event_attr attr; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_ptrace_sethbpregs': /kisskb/src/arch/arm64/kernel/ptrace.c:1937:13: note: byref variable will be forcibly initialized 1937 | u32 kdata = 0; | ^~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'hw_break_set': /kisskb/src/arch/arm64/kernel/ptrace.c:513:13: note: byref variable will be forcibly initialized 513 | u64 addr; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c:512:13: note: byref variable will be forcibly initialized 512 | u32 ctrl; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'tagged_addr_ctrl_set': /kisskb/src/arch/arm64/kernel/ptrace.c:1332:14: note: byref variable will be forcibly initialized 1332 | long ctrl; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'tagged_addr_ctrl_get': /kisskb/src/arch/arm64/kernel/ptrace.c:1318:14: note: byref variable will be forcibly initialized 1318 | long ctrl = get_tagged_addr_ctrl(target); | ^~~~ In file included from /kisskb/src/arch/arm64/kernel/ptrace.c:29: /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'tls_get': /kisskb/src/include/linux/regset.h:66:27: note: byref variable will be forcibly initialized 66 | typeof(v) __v = (v); \ | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c:672:16: note: in expansion of macro 'membuf_store' 672 | return membuf_store(&to, target->thread.uw.tp_value); | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/notify/group.c:68:9: note: in expansion of macro 'wait_event' 68 | wait_event(group->notification_waitq, !atomic_read(&group->user_waits)); | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/audit.h:13, from /kisskb/src/arch/arm64/kernel/ptrace.c:11: /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'user_single_step_report': /kisskb/src/include/linux/ptrace.h:343:26: note: byref variable will be forcibly initialized 343 | kernel_siginfo_t info; | ^~~~ /kisskb/src/arch/arm64/kernel/setup.c: In function 'reserve_memblock_reserved_regions': /kisskb/src/arch/arm64/kernel/setup.c:261:38: note: byref variable will be forcibly initialized 261 | phys_addr_t r_start, r_end, mem_size = resource_size(mem); | ^~~~~ /kisskb/src/arch/arm64/kernel/setup.c:261:29: note: byref variable will be forcibly initialized 261 | phys_addr_t r_start, r_end, mem_size = resource_size(mem); | ^~~~~~~ /kisskb/src/arch/arm64/kernel/setup.c:257:16: note: byref variable will be forcibly initialized 257 | u64 i, j; | ^ /kisskb/src/arch/arm64/kernel/setup.c: In function 'setup_machine_fdt': /kisskb/src/arch/arm64/kernel/setup.c:183:13: note: byref variable will be forcibly initialized 183 | int size; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_gpr_set': /kisskb/src/arch/arm64/kernel/ptrace.c:1573:32: note: byref variable will be forcibly initialized 1573 | compat_ulong_t reg; | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c:1556:24: note: byref variable will be forcibly initialized 1556 | 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:24: note: byref variable will be forcibly initialized 1802 | struct pt_regs newregs = *task_pt_regs(tsk); | ^~~~~~~ /kisskb/src/arch/arm64/kernel/setup.c: In function 'early_fdt_map': /kisskb/src/arch/arm64/kernel/setup.c:175:13: note: byref variable will be forcibly initialized 175 | int fdt_size; | ^~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'gpr_set': /kisskb/src/arch/arm64/kernel/ptrace.c:572:29: note: byref variable will be forcibly initialized 572 | struct user_pt_regs newregs = task_pt_regs(target)->user_regs; | ^~~~~~~ stackleak: instrument ptrace_hbp_create() stackleak: instrument ptrace_hbp_set_ctrl() /kisskb/src/arch/arm64/kernel/time.c: In function 'profile_pc': /kisskb/src/arch/arm64/kernel/time.c:47:23: note: byref variable will be forcibly initialized 47 | unsigned long prof_pc = 0; | ^~~~~~~ stackleak: instrument ptrace_hbp_set_addr() /kisskb/src/arch/arm64/kernel/stacktrace.c: In function 'unwind_next': /kisskb/src/arch/arm64/kernel/stacktrace.c:88:27: note: byref variable will be forcibly initialized 88 | struct stack_info info; | ^~~~ /kisskb/src/arch/arm64/kernel/stacktrace.c: In function 'arch_stack_walk': /kisskb/src/arch/arm64/kernel/stacktrace.c:213:29: note: byref variable will be forcibly initialized 213 | struct unwind_state state; | ^~~~~ stackleak: instrument filemap_get_pages() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_mark_wake': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/rwsem.c:556:17: note: in expansion of macro 'smp_store_release' 556 | smp_store_release(&waiter->task, NULL); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/rwsem.c:414:26: note: byref variable will be forcibly initialized 414 | struct list_head wlist; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/rwsem.c:1065:22: note: in expansion of macro 'smp_load_acquire' 1065 | if (!smp_load_acquire(&waiter.task)) { | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/locking/rwsem.c:24: /kisskb/src/kernel/locking/rwsem.c:993:23: note: byref variable will be forcibly initialized 993 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/kernel/locking/rwsem.c:992:29: note: byref variable will be forcibly initialized 992 | struct rwsem_waiter waiter; | ^~~~~~ /kisskb/src/kernel/locking/rwsem.c: In function '__down_read_common': /kisskb/src/kernel/locking/rwsem.c:1239:14: note: byref variable will be forcibly initialized 1239 | long count; | ^~~~~ In file included from /kisskb/src/kernel/locking/rwsem.c:24: /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_down_write_slowpath': /kisskb/src/kernel/locking/rwsem.c:1101:23: note: byref variable will be forcibly initialized 1101 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/kernel/locking/rwsem.c:1100:29: note: byref variable will be forcibly initialized 1100 | struct rwsem_waiter waiter; | ^~~~~~ In file included from /kisskb/src/kernel/locking/rwsem.c:24: /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_wake': /kisskb/src/kernel/locking/rwsem.c:1200:23: note: byref variable will be forcibly initialized 1200 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_downgrade_wake': /kisskb/src/kernel/locking/rwsem.c:1221:23: note: byref variable will be forcibly initialized 1221 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/semaphore.c:28: /kisskb/src/kernel/locking/semaphore.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/semaphore.c: In function '___down_common': /kisskb/src/kernel/locking/semaphore.c:212:33: note: byref variable will be forcibly initialized 212 | struct semaphore_waiter waiter; | ^~~~~~ /kisskb/src/arch/arm64/kernel/signal.c: In function 'restore_fpsimd_context': /kisskb/src/arch/arm64/kernel/signal.c:191:34: note: byref variable will be forcibly initialized 191 | struct user_fpsimd_state fpsimd; | ^~~~~~ /kisskb/src/arch/arm64/kernel/signal.c: In function 'restore_sigframe': /kisskb/src/arch/arm64/kernel/signal.c:626:26: note: byref variable will be forcibly initialized 626 | struct user_ctxs user; | ^~~~ /kisskb/src/arch/arm64/kernel/signal.c:624:18: note: byref variable will be forcibly initialized 624 | sigset_t set; | ^~~ /kisskb/src/arch/arm64/kernel/signal.c: In function 'setup_rt_frame': /kisskb/src/arch/arm64/kernel/signal.c:941:40: note: byref variable will be forcibly initialized 941 | 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:24: note: byref variable will be forcibly initialized 1022 | struct ksignal ksig; | ^~~~ /kisskb/src/arch/arm64/kernel/signal.c: In function 'minsigstksz_setup': /kisskb/src/arch/arm64/kernel/signal.c:1133:40: note: byref variable will be forcibly initialized 1133 | struct rt_sigframe_user_layout user; | ^~~~ /kisskb/src/arch/arm64/xen/../../arm/xen/mm.c: In function 'dma_cache_maint': /kisskb/src/arch/arm64/xen/../../arm/xen/mm.c:48:35: note: byref variable will be forcibly initialized 48 | struct gnttab_cache_flush cflush; | ^~~~~~ /kisskb/src/arch/arm64/xen/../../arm/xen/mm.c: In function 'xen_swiotlb_gfp': /kisskb/src/arch/arm64/xen/../../arm/xen/mm.c:29:13: note: byref variable will be forcibly initialized 29 | u64 i; | ^ /kisskb/src/arch/arm64/xen/../../arm/xen/mm.c:28:21: note: byref variable will be forcibly initialized 28 | phys_addr_t base; | ^~~~ /kisskb/src/arch/arm64/xen/../../arm/xen/mm.c: In function 'xen_mm_init': /kisskb/src/arch/arm64/xen/../../arm/xen/mm.c:121:35: note: byref variable will be forcibly initialized 121 | struct gnttab_cache_flush cflush; | ^~~~~~ stackleak: instrument __fpr_set.constprop() stackleak: instrument restore_fpsimd_context() stackleak: instrument compat_gpr_set() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/context_tracking.h:5, from /kisskb/src/arch/arm64/kernel/traps.c:10: /kisskb/src/arch/arm64/kernel/traps.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument compat_ptrace_write_user() /kisskb/src/arch/arm64/kernel/traps.c: In function 'dump_kernel_instr': /kisskb/src/arch/arm64/kernel/traps.c:158:30: note: byref variable will be forcibly initialized 158 | unsigned int val, bad; | ^~~ /kisskb/src/arch/arm64/kernel/traps.c:151:14: note: byref variable will be forcibly initialized 151 | char str[sizeof("00000000 ") * 5 + 2 + 1], *p = str; | ^~~ /kisskb/src/arch/arm64/kernel/traps.c: In function 'call_undef_hook': /kisskb/src/arch/arm64/kernel/traps.c:405:24: note: byref variable will be forcibly initialized 405 | __le32 instr_le; | ^~~~~~~~ stackleak: instrument gpr_set() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/arch/arm64/kernel/vdso.c:12: /kisskb/src/arch/arm64/kernel/vdso.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/arch/arm64/kernel/return_address.c: In function 'return_address': /kisskb/src/arch/arm64/kernel/return_address.c:37:36: note: byref variable will be forcibly initialized 37 | struct return_address_data data; | ^~~~ /kisskb/src/arch/arm64/kernel/cpu_errata.c: In function 'has_neoverse_n1_erratum_1542419': /kisskb/src/arch/arm64/kernel/cpu_errata.c:191:33: note: byref variable will be forcibly initialized 191 | const struct midr_range range = MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N1); | ^~~~~ stackleak: instrument filemap_read() In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/init.h:5, from /kisskb/src/arch/arm64/kernel/alternative.c:11: /kisskb/src/arch/arm64/kernel/alternative.c: In function '__apply_alternatives_multi_stop': /kisskb/src/arch/arm64/kernel/alternative.c:212:32: note: byref variable will be forcibly initialized 212 | DECLARE_BITMAP(remaining_capabilities, ARM64_NPATCHABLE); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/arch/arm64/kernel/alternative.c:201:27: note: byref variable will be forcibly initialized 201 | struct alt_region region = { | ^~~~~~ /kisskb/src/arch/arm64/kernel/alternative.c: In function 'apply_boot_alternatives': /kisskb/src/arch/arm64/kernel/alternative.c:239:27: note: byref variable will be forcibly initialized 239 | struct alt_region region = { | ^~~~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/init.h:5, from /kisskb/src/arch/arm64/kernel/alternative.c:11: /kisskb/src/arch/arm64/kernel/alternative.c: In function 'apply_alternatives_module': /kisskb/src/arch/arm64/kernel/alternative.c:257:24: note: byref variable will be forcibly initialized 257 | DECLARE_BITMAP(all_capabilities, ARM64_NPATCHABLE); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/arch/arm64/kernel/alternative.c:253:27: note: byref variable will be forcibly initialized 253 | struct alt_region region = { | ^~~~~~ stackleak: instrument dio_warn_stale_pagecache() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/mempool.c:13: /kisskb/src/mm/mempool.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/mm/mempool.c:13: /kisskb/src/mm/mempool.c: In function 'kmalloc_array_node': /kisskb/src/include/linux/slab.h:689:16: note: byref variable will be forcibly initialized 689 | size_t bytes; | ^~~~~ /kisskb/src/mm/mempool.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/mm/mempool.c: In function 'mempool_alloc': /kisskb/src/mm/mempool.c:378:28: note: byref variable will be forcibly initialized 378 | wait_queue_entry_t wait; | ^~~~ /kisskb/src/arch/arm64/crypto/sm4-ce-glue.c: In function 'sm4_ctr_crypt': /kisskb/src/arch/arm64/crypto/sm4-ce-glue.c:270:28: note: byref variable will be forcibly initialized 270 | u8 keystream[SM4_BLOCK_SIZE]; | ^~~~~~~~~ /kisskb/src/arch/arm64/crypto/sm4-ce-glue.c:247:30: note: byref variable will be forcibly initialized 247 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/sm4-ce-glue.c: In function 'sm4_cfb_decrypt': /kisskb/src/arch/arm64/crypto/sm4-ce-glue.c:228:28: note: byref variable will be forcibly initialized 228 | u8 keystream[SM4_BLOCK_SIZE]; | ^~~~~~~~~ /kisskb/src/arch/arm64/crypto/sm4-ce-glue.c:205:30: note: byref variable will be forcibly initialized 205 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/sm4-ce-glue.c: In function 'sm4_cfb_encrypt': /kisskb/src/arch/arm64/crypto/sm4-ce-glue.c:186:28: note: byref variable will be forcibly initialized 186 | u8 keystream[SM4_BLOCK_SIZE]; | ^~~~~~~~~ /kisskb/src/arch/arm64/crypto/sm4-ce-glue.c:163:30: note: byref variable will be forcibly initialized 163 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/sm4-ce-glue.c: In function 'sm4_cbc_decrypt': /kisskb/src/arch/arm64/crypto/sm4-ce-glue.c:132:30: note: byref variable will be forcibly initialized 132 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/sm4-ce-glue.c: In function 'sm4_cbc_encrypt': /kisskb/src/arch/arm64/crypto/sm4-ce-glue.c:101:30: note: byref variable will be forcibly initialized 101 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/sm4-ce-glue.c: In function 'sm4_ecb_do_crypt': /kisskb/src/arch/arm64/crypto/sm4-ce-glue.c:54:30: note: byref variable will be forcibly initialized 54 | struct skcipher_walk walk; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/kernel/locking/percpu-rwsem.c:2: /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'arch_atomic_read_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:227:23: note: in expansion of macro 'smp_load_acquire' 227 | ret = smp_load_acquire(&(v)->counter); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'prepare_to_rcuwait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcuwait.h:47:9: note: in expansion of macro 'rcu_assign_pointer' 47 | rcu_assign_pointer(w->task, current); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument sm4_ctr_crypt() /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'percpu_rwsem_wake_function': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/percpu-rwsem.c:133:9: note: in expansion of macro 'smp_store_release' 133 | smp_store_release(&wq_entry->private, NULL); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'percpu_rwsem_wait': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/percpu-rwsem.c:160:22: note: in expansion of macro 'smp_load_acquire' 160 | if (!smp_load_acquire(&wq_entry.private)) | ^~~~~~~~~~~~~~~~ stackleak: instrument sm4_cbc_decrypt() stackleak: instrument sm4_cbc_encrypt() stackleak: instrument sm4_ecb_do_crypt() stackleak: instrument sm4_cfb_decrypt() /kisskb/src/arch/arm64/kernel/cpufeature.c: In function 'parse_kpti': /kisskb/src/arch/arm64/kernel/cpufeature.c:1689:14: note: byref variable will be forcibly initialized 1689 | bool enabled; | ^~~~~~~ stackleak: instrument sm4_cfb_encrypt() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/sched/signal.h:5, from /kisskb/src/include/linux/oom.h:6, from /kisskb/src/mm/oom_kill.c:21: /kisskb/src/mm/oom_kill.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/cpufeature.c: In function 'do_emulate_mrs': /kisskb/src/arch/arm64/kernel/cpufeature.c:3289:13: note: byref variable will be forcibly initialized 3289 | u64 val; | ^~~ /kisskb/src/mm/oom_kill.c: In function '__oom_reap_task_mm': /kisskb/src/mm/oom_kill.c:541:43: note: byref variable will be forcibly initialized 541 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/oom_kill.c:540:51: note: byref variable will be forcibly initialized 540 | struct mmu_notifier_range range; | ^~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/signal.h:7, from /kisskb/src/include/linux/oom.h:6, from /kisskb/src/mm/oom_kill.c:21: /kisskb/src/mm/oom_kill.c: In function 'oom_reaper': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:364:9: note: in expansion of macro '___wait_event' 364 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:384:25: note: in expansion of macro '__wait_event_freezable' 384 | __ret = __wait_event_freezable(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/oom_kill.c:646:17: note: in expansion of macro 'wait_event_freezable' 646 | wait_event_freezable(oom_reaper_wait, oom_reaper_list != NULL); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/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/mm/oom_kill.c: In function '__do_sys_process_mrelease': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/osq_lock.c:170:21: note: in expansion of macro 'smp_load_acquire' 170 | if (smp_load_acquire(&node->locked)) | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/oom_kill.c:1207:22: note: byref variable will be forcibly initialized 1207 | unsigned int f_flags; | ^~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/signal.h:7, from /kisskb/src/include/linux/oom.h:6, from /kisskb/src/mm/oom_kill.c:21: /kisskb/src/mm/oom_kill.c: In function 'oom_killer_disable': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/oom_kill.c:831:15: note: in expansion of macro 'wait_event_interruptible_timeout' 831 | ret = wait_event_interruptible_timeout(oom_victims_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function 'out_of_memory': /kisskb/src/mm/oom_kill.c:1109:23: note: byref variable will be forcibly initialized 1109 | unsigned long freed = 0; | ^~~~~ /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c: In function 'sm4_ctr_crypt': /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c:342:28: note: byref variable will be forcibly initialized 342 | u8 keystream[SM4_BLOCK_SIZE]; | ^~~~~~~~~ /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c:320:28: note: byref variable will be forcibly initialized 320 | u8 keystream[SM4_BLOCK_SIZE * 8]; | ^~~~~~~~~ /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c:296:30: note: byref variable will be forcibly initialized 296 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c: In function 'sm4_cfb_encrypt': /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c:199:20: note: byref variable will be forcibly initialized 199 | u8 keystream[SM4_BLOCK_SIZE]; | ^~~~~~~~~ /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c:192:30: note: byref variable will be forcibly initialized 192 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c: In function 'sm4_cbc_encrypt': /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c:100:30: note: byref variable will be forcibly initialized 100 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c: In function 'sm4_cfb_decrypt': /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c:279:28: note: byref variable will be forcibly initialized 279 | u8 keystream[SM4_BLOCK_SIZE]; | ^~~~~~~~~ /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c:256:28: note: byref variable will be forcibly initialized 256 | u8 keystream[SM4_BLOCK_SIZE * 8]; | ^~~~~~~~~ /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c:232:30: note: byref variable will be forcibly initialized 232 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c: In function 'sm4_cbc_decrypt': /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c:157:28: note: byref variable will be forcibly initialized 157 | u8 iv[SM4_BLOCK_SIZE]; | ^~ /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c:156:28: note: byref variable will be forcibly initialized 156 | u8 keystream[SM4_BLOCK_SIZE * 8]; | ^~~~~~~~~ /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c:132:30: note: byref variable will be forcibly initialized 132 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c: In function 'sm4_ecb_do_crypt': /kisskb/src/arch/arm64/crypto/sm4-neon-glue.c:45:30: note: byref variable will be forcibly initialized 45 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/kernel/smp.c: In function 'smp_send_stop': /kisskb/src/arch/arm64/kernel/smp.c:1008:27: note: byref variable will be forcibly initialized 1008 | cpumask_t mask; | ^~~~ stackleak: instrument sm4_ecb_do_crypt() stackleak: instrument sm4_cbc_encrypt() stackleak: instrument sm4_cbc_decrypt() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/quota/dquot.c:58: /kisskb/src/fs/quota/dquot.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument sm4_cfb_decrypt() stackleak: instrument sm4_cfb_encrypt() stackleak: instrument sm4_ctr_crypt() /kisskb/src/fs/quota/dquot.c: In function '__quota_error': /kisskb/src/fs/quota/dquot.c:141:25: note: byref variable will be forcibly initialized 141 | va_list args; | ^~~~ /kisskb/src/fs/quota/dquot.c: In function 'dquot_writeback_dquots': /kisskb/src/fs/quota/dquot.c:634:26: note: byref variable will be forcibly initialized 634 | struct list_head dirty; | ^~~~~ /kisskb/src/fs/quota/dquot.c: In function '__dquot_drop': /kisskb/src/fs/quota/dquot.c:1582:23: note: byref variable will be forcibly initialized 1582 | struct dquot *put[MAXQUOTAS]; | ^~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/quota/dquot.c:59: /kisskb/src/fs/quota/dquot.c: In function 'drop_dquot_ref': /kisskb/src/fs/quota/dquot.c:1107:19: note: byref variable will be forcibly initialized 1107 | LIST_HEAD(tofree_head); | ^~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/quota/dquot.c:59: /kisskb/src/fs/quota/dquot.c: In function 'invalidate_dquots': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/quota/dquot.c:568:25: note: in expansion of macro 'wait_event' 568 | wait_event(dquot_ref_wq, | ^~~~~~~~~~ /kisskb/src/fs/quota/dquot.c: In function '__dquot_initialize': /kisskb/src/fs/quota/dquot.c:1459:27: note: byref variable will be forcibly initialized 1459 | kprojid_t projid; | ^~~~~~ /kisskb/src/fs/quota/dquot.c: In function '__dquot_alloc_space': /kisskb/src/fs/quota/dquot.c:1666:27: note: byref variable will be forcibly initialized 1666 | struct dquot_warn warn[MAXQUOTAS]; | ^~~~ /kisskb/src/fs/quota/dquot.c: In function 'dquot_alloc_inode': /kisskb/src/fs/quota/dquot.c:1737:27: note: byref variable will be forcibly initialized 1737 | struct dquot_warn warn[MAXQUOTAS]; | ^~~~ /kisskb/src/fs/quota/dquot.c: In function '__dquot_free_space': /kisskb/src/fs/quota/dquot.c:1865:27: note: byref variable will be forcibly initialized 1865 | struct dquot_warn warn[MAXQUOTAS]; | ^~~~ /kisskb/src/fs/quota/dquot.c: In function 'dquot_free_inode': /kisskb/src/fs/quota/dquot.c:1920:27: note: byref variable will be forcibly initialized 1920 | struct dquot_warn warn[MAXQUOTAS]; | ^~~~ /kisskb/src/fs/quota/dquot.c: In function '__dquot_transfer': /kisskb/src/fs/quota/dquot.c:1972:27: note: byref variable will be forcibly initialized 1972 | struct dquot_warn warn_from_space[MAXQUOTAS]; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/quota/dquot.c:1971:27: note: byref variable will be forcibly initialized 1971 | struct dquot_warn warn_from_inodes[MAXQUOTAS]; | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/quota/dquot.c:1970:27: note: byref variable will be forcibly initialized 1970 | struct dquot_warn warn_to[MAXQUOTAS]; | ^~~~~~~ /kisskb/src/fs/quota/dquot.c:1966:17: note: byref variable will be forcibly initialized 1966 | qsize_t inode_usage = 1; | ^~~~~~~~~~~ stackleak: instrument __oom_reap_task_mm() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/kernel/locking/qspinlock.c:16: /kisskb/src/kernel/locking/qspinlock.c: In function 'queued_spin_lock_slowpath': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/mcs_spinlock.h:45:9: note: in expansion of macro 'smp_store_release' 45 | smp_store_release((l), 1) | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qspinlock.c:556:9: note: in expansion of macro 'arch_mcs_spin_unlock_contended' 556 | arch_mcs_spin_unlock_contended(&next->locked); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic.h:28:40: note: in expansion of macro 'smp_cond_load_acquire' 28 | #define atomic_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->counter, (c)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qspinlock.c:514:15: note: in expansion of macro 'atomic_cond_read_acquire' 514 | val = atomic_cond_read_acquire(&lock->val, !(VAL & _Q_LOCKED_PENDING_MASK)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/mcs_spinlock.h:34:9: note: in expansion of macro 'smp_cond_load_acquire' 34 | smp_cond_load_acquire(l, VAL); \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qspinlock.c:477:17: note: in expansion of macro 'arch_mcs_spin_lock_contended' 477 | arch_mcs_spin_lock_contended(&node->locked); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic.h:28:40: note: in expansion of macro 'smp_cond_load_acquire' 28 | #define atomic_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->counter, (c)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qspinlock.c:383:17: note: in expansion of macro 'atomic_cond_read_acquire' 383 | atomic_cond_read_acquire(&lock->val, !(VAL & _Q_LOCKED_MASK)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/idreg-override.c: In function 'find_field': /kisskb/src/arch/arm64/kernel/idreg-override.c:123:14: note: byref variable will be forcibly initialized 123 | char opt[FTR_DESC_NAME_LEN + FTR_DESC_FIELD_LEN + 2]; | ^~~ /kisskb/src/arch/arm64/kernel/idreg-override.c: In function 'match_options': /kisskb/src/arch/arm64/kernel/idreg-override.c:148:29: note: byref variable will be forcibly initialized 148 | u64 v; | ^ /kisskb/src/arch/arm64/kernel/idreg-override.c: In function '__parse_cmdline': /kisskb/src/arch/arm64/kernel/idreg-override.c:177:22: note: byref variable will be forcibly initialized 177 | char buf[256]; | ^~~ stackleak: be careful, alloca() in invoke_syscall() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:9, from /kisskb/src/arch/arm64/kernel/proton-pack.c:21: /kisskb/src/arch/arm64/kernel/proton-pack.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c: In function 'ghash_do_update': /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c:74:15: note: byref variable will be forcibly initialized 74 | be128 dst = { cpu_to_be64(dg[1]), cpu_to_be64(dg[0]) }; | ^~~ stackleak: instrument invoke_syscall(): calls_alloca /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c: In function 'gcm_calculate_auth_mac': /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c:312:13: note: byref variable will be forcibly initialized 312 | int buf_count = 0; | ^~~~~~~~~ /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c:310:29: note: byref variable will be forcibly initialized 310 | struct scatter_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c:309:12: note: byref variable will be forcibly initialized 309 | u8 buf[GHASH_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c: In function 'gcm_decrypt': /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c:417:15: note: byref variable will be forcibly initialized 417 | be128 lengths; | ^~~~~~~ /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c:415:12: note: byref variable will be forcibly initialized 415 | u8 iv[AES_BLOCK_SIZE]; | ^~ /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c:414:12: note: byref variable will be forcibly initialized 414 | u8 buf[AES_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c:413:12: note: byref variable will be forcibly initialized 413 | u8 otag[AES_BLOCK_SIZE]; | ^~~~ /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c:412:30: note: byref variable will be forcibly initialized 412 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/kernel/proton-pack.c: In function 'spectre_v2_get_cpu_fw_mitigation_state': /kisskb/src/arch/arm64/kernel/proton-pack.c:184:30: note: byref variable will be forcibly initialized 184 | struct arm_smccc_res res; | ^~~ /kisskb/src/arch/arm64/kernel/proton-pack.c: In function 'spectre_v4_get_cpu_fw_mitigation_state': /kisskb/src/arch/arm64/kernel/proton-pack.c:491:30: note: byref variable will be forcibly initialized 491 | struct arm_smccc_res res; | ^~~ /kisskb/src/arch/arm64/kernel/proton-pack.c: In function 'spectre_bhb_get_cpu_fw_mitigation_state': /kisskb/src/arch/arm64/kernel/proton-pack.c:895:30: note: byref variable will be forcibly initialized 895 | struct arm_smccc_res res; | ^~~ /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c: In function 'gcm_encrypt': /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c:350:15: note: byref variable will be forcibly initialized 350 | be128 lengths; | ^~~~~~~ /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c:348:12: note: byref variable will be forcibly initialized 348 | u8 iv[AES_BLOCK_SIZE]; | ^~ /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c:347:12: note: byref variable will be forcibly initialized 347 | u8 buf[AES_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c:346:30: note: byref variable will be forcibly initialized 346 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c: In function 'gcm_setkey': /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c:241:61: note: byref variable will be forcibly initialized 241 | aes_encrypt(&ctx->aes_key, key, (u8[AES_BLOCK_SIZE]){}); | ^ /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c:234:15: note: byref variable will be forcibly initialized 234 | be128 h; | ^ /kisskb/src/arch/arm64/crypto/ghash-ce-glue.c:233:12: note: byref variable will be forcibly initialized 233 | u8 key[GHASH_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/kernel/idle.c: In function 'cpu_do_idle': /kisskb/src/arch/arm64/kernel/idle.c:25:40: note: byref variable will be forcibly initialized 25 | struct arm_cpuidle_irq_context context; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/arch/arm64/kernel/patching.c:2: /kisskb/src/arch/arm64/kernel/patching.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/patching.c: In function 'aarch64_insn_read': /kisskb/src/arch/arm64/kernel/patching.c:60:16: note: byref variable will be forcibly initialized 60 | __le32 val; | ^~~ /kisskb/src/arch/arm64/kernel/patching.c: In function 'aarch64_insn_patch_text': /kisskb/src/arch/arm64/kernel/patching.c:138:35: note: byref variable will be forcibly initialized 138 | struct aarch64_insn_patch patch = { | ^~~~~ stackleak: instrument gcm_decrypt() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/kernel/locking/rtmutex_api.c:5: /kisskb/src/kernel/locking/rtmutex_api.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument gcm_encrypt() In file included from /kisskb/src/kernel/locking/rtmutex_api.c:9: /kisskb/src/kernel/locking/rtmutex_api.c: In function 'try_to_take_rt_mutex': /kisskb/src/kernel/locking/rtmutex.c:310:34: note: byref variable will be forcibly initialized 310 | &(struct rt_mutex_waiter){ .prio = __waiter_prio(p), .deadline = (p)->dl.deadline } | ^ /kisskb/src/kernel/locking/rtmutex.c:1033:45: note: in expansion of macro 'task_to_waiter' 1033 | if (!rt_mutex_steal(task_to_waiter(task), | ^~~~~~~~~~~~~~ stackleak: instrument affine_move_task() /kisskb/src/arch/arm64/kernel/signal32.c: In function 'put_sigset_t': /kisskb/src/arch/arm64/kernel/signal32.c:51:25: note: byref variable will be forcibly initialized 51 | compat_sigset_t cset; | ^~~~ /kisskb/src/arch/arm64/kernel/signal32.c: In function 'get_sigset_t': /kisskb/src/arch/arm64/kernel/signal32.c:62:25: note: byref variable will be forcibly initialized 62 | compat_sigset_t s32; | ^~~ /kisskb/src/arch/arm64/kernel/signal32.c: In function 'compat_restore_vfp_context': /kisskb/src/arch/arm64/kernel/signal32.c:144:34: note: byref variable will be forcibly initialized 144 | struct user_fpsimd_state fpsimd; | ^~~~~~ /kisskb/src/arch/arm64/kernel/signal32.c: In function 'compat_restore_sigframe': /kisskb/src/arch/arm64/kernel/signal32.c:186:18: note: byref variable will be forcibly initialized 186 | sigset_t set; | ^~~ /kisskb/src/kernel/locking/rtmutex_api.c: In function '__rt_mutex_slowlock_locked': /kisskb/src/kernel/locking/rtmutex.c:1618:32: note: byref variable will be forcibly initialized 1618 | struct rt_mutex_waiter waiter; | ^~~~~~ In file included from /kisskb/src/kernel/locking/rtmutex.c:29, from /kisskb/src/kernel/locking/rtmutex_api.c:9: /kisskb/src/kernel/locking/rtmutex_api.c: In function 'rt_mutex_slowunlock': /kisskb/src/kernel/locking/rtmutex.c:1293:26: note: byref variable will be forcibly initialized 1293 | DEFINE_RT_WAKE_Q(wqh); | ^~~ /kisskb/src/kernel/locking/rtmutex_common.h:56:31: note: in definition of macro 'DEFINE_RT_WAKE_Q' 56 | struct rt_wake_q_head name = { \ | ^~~~ /kisskb/src/kernel/locking/rtmutex_api.c: In function 'rt_mutex_futex_unlock': /kisskb/src/kernel/locking/rtmutex_api.c:190:26: note: byref variable will be forcibly initialized 190 | DEFINE_RT_WAKE_Q(wqh); | ^~~ /kisskb/src/kernel/locking/rtmutex_common.h:56:31: note: in definition of macro 'DEFINE_RT_WAKE_Q' 56 | struct rt_wake_q_head name = { \ | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/kernel/locking/qrwlock.c:9: /kisskb/src/kernel/locking/qrwlock.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qrwlock.c: In function 'queued_read_lock_slowpath': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic.h:28:40: note: in expansion of macro 'smp_cond_load_acquire' 28 | #define atomic_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->counter, (c)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qrwlock.c:51:9: note: in expansion of macro 'atomic_cond_read_acquire' 51 | atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic.h:28:40: note: in expansion of macro 'smp_cond_load_acquire' 28 | #define atomic_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->counter, (c)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qrwlock.c:33:17: note: in expansion of macro 'atomic_cond_read_acquire' 33 | atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c: In function 'ccm_calculate_auth_mac': /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c:102:29: note: byref variable will be forcibly initialized 102 | struct scatter_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c:101:58: note: byref variable will be forcibly initialized 101 | struct __packed { __be16 l; __be32 h; u16 len; } ltag; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c: In function 'ccm_decrypt': /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c:210:12: note: byref variable will be forcibly initialized 210 | u8 buf[AES_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c:209:25: note: byref variable will be forcibly initialized 209 | u8 __aligned(8) mac[AES_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c:208:30: note: byref variable will be forcibly initialized 208 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c: In function 'ccm_encrypt': /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c:152:12: note: byref variable will be forcibly initialized 152 | u8 buf[AES_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c:151:25: note: byref variable will be forcibly initialized 151 | u8 __aligned(8) mac[AES_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c:150:30: note: byref variable will be forcibly initialized 150 | struct skcipher_walk walk; | ^~~~ stackleak: instrument compat_restore_vfp_context() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/mm/fadvise.c:11: /kisskb/src/mm/fadvise.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/mm/fadvise.c:15: /kisskb/src/mm/fadvise.c: In function 'generic_fadvise': /kisskb/src/mm/internal.h:103:26: note: byref variable will be forcibly initialized 103 | DEFINE_READAHEAD(ractl, file, &file->f_ra, mapping, index); | ^~~~~ /kisskb/src/include/linux/pagemap.h:1198:34: note: in definition of macro 'DEFINE_READAHEAD' 1198 | struct readahead_control ractl = { \ | ^~~~~ /kisskb/src/mm/fadvise.c:143:39: note: byref variable will be forcibly initialized 143 | unsigned long nr_pagevec = 0; | ^~~~~~~~~~ stackleak: instrument ccm_decrypt() stackleak: instrument ccm_encrypt() /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'xcbc_setkey': /kisskb/src/arch/arm64/crypto/aes-glue.c:776:12: note: byref variable will be forcibly initialized 776 | u8 key[AES_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'cmac_setkey': /kisskb/src/arch/arm64/crypto/aes-glue.c:755:58: note: byref variable will be forcibly initialized 755 | aes_ecb_encrypt(ctx->consts, (u8[AES_BLOCK_SIZE]){}, ctx->key.key_enc, | ^ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'ecb_encrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:178:30: note: byref variable will be forcibly initialized 178 | 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:30: note: byref variable will be forcibly initialized 428 | 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:30: note: byref variable will be forcibly initialized 262 | 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:30: note: byref variable will be forcibly initialized 406 | 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:30: note: byref variable will be forcibly initialized 233 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'essiv_cbc_set_key': /kisskb/src/arch/arm64/crypto/aes-glue.c:161:12: note: byref variable will be forcibly initialized 161 | u8 digest[SHA256_DIGEST_SIZE]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'cts_cbc_decrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:337:30: note: byref variable will be forcibly initialized 337 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:336:33: note: byref variable will be forcibly initialized 336 | struct skcipher_request subreq; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:335:39: note: byref variable will be forcibly initialized 335 | struct scatterlist sg_src[2], sg_dst[2]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:335:28: note: byref variable will be forcibly initialized 335 | struct scatterlist sg_src[2], sg_dst[2]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'cts_cbc_encrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:280:30: note: byref variable will be forcibly initialized 280 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:279:33: note: byref variable will be forcibly initialized 279 | struct skcipher_request subreq; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:278:39: note: byref variable will be forcibly initialized 278 | struct scatterlist sg_src[2], sg_dst[2]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:278:28: note: byref variable will be forcibly initialized 278 | struct scatterlist sg_src[2], sg_dst[2]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'xts_decrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:562:30: note: byref variable will be forcibly initialized 562 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:560:33: note: byref variable will be forcibly initialized 560 | struct skcipher_request subreq; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:559:39: note: byref variable will be forcibly initialized 559 | struct scatterlist sg_src[2], sg_dst[2]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:559:28: note: byref variable will be forcibly initialized 559 | struct scatterlist sg_src[2], sg_dst[2]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'xts_encrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:490:30: note: byref variable will be forcibly initialized 490 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:488:33: note: byref variable will be forcibly initialized 488 | struct skcipher_request subreq; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:487:39: note: byref variable will be forcibly initialized 487 | struct scatterlist sg_src[2], sg_dst[2]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:487:28: note: byref variable will be forcibly initialized 487 | struct scatterlist sg_src[2], sg_dst[2]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'ctr_encrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:458:20: note: byref variable will be forcibly initialized 458 | u8 buf[AES_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:450:30: note: byref variable will be forcibly initialized 450 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'ecb_decrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:198:30: note: byref variable will be forcibly initialized 198 | struct skcipher_walk walk; | ^~~~ stackleak: instrument ecb_encrypt() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/mm/page-writeback.c:15: /kisskb/src/mm/page-writeback.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument essiv_cbc_decrypt() stackleak: instrument cbc_decrypt() /kisskb/src/arch/arm64/kernel/perf_callchain.c: In function 'user_backtrace': /kisskb/src/arch/arm64/kernel/perf_callchain.c:26:27: note: byref variable will be forcibly initialized 26 | struct frame_tail buftail; | ^~~~~~~ /kisskb/src/arch/arm64/kernel/perf_callchain.c: In function 'compat_user_backtrace': /kisskb/src/arch/arm64/kernel/perf_callchain.c:74:34: note: byref variable will be forcibly initialized 74 | struct compat_frame_tail buftail; | ^~~~~~~ stackleak: instrument essiv_cbc_encrypt() stackleak: instrument cbc_encrypt() /kisskb/src/mm/page-writeback.c: In function '__wb_calc_thresh': /kisskb/src/mm/page-writeback.c:754:34: note: byref variable will be forcibly initialized 754 | unsigned long numerator, denominator; | ^~~~~~~~~~~ /kisskb/src/mm/page-writeback.c:754:23: note: byref variable will be forcibly initialized 754 | unsigned long numerator, denominator; | ^~~~~~~~~ stackleak: instrument cts_cbc_decrypt() /kisskb/src/mm/page-writeback.c: In function 'balance_dirty_pages': /kisskb/src/mm/page-writeback.c:1571:13: note: byref variable will be forcibly initialized 1571 | int nr_dirtied_pause; | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/kgdb.c: In function 'kgdb_arch_update_addr': /kisskb/src/arch/arm64/kernel/kgdb.c:163:15: note: byref variable will be forcibly initialized 163 | char *ptr; | ^~~ /kisskb/src/arch/arm64/kernel/kgdb.c:162:23: note: byref variable will be forcibly initialized 162 | unsigned long addr; | ^~~~ stackleak: instrument cts_cbc_encrypt() /kisskb/src/mm/page-writeback.c: In function 'writeback_set_ratelimit': /kisskb/src/mm/page-writeback.c:2068:23: note: byref variable will be forcibly initialized 2068 | unsigned long dirty_thresh; | ^~~~~~~~~~~~ /kisskb/src/mm/page-writeback.c:2067:23: note: byref variable will be forcibly initialized 2067 | unsigned long background_thresh; | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/mm/page-writeback.c:18: /kisskb/src/mm/page-writeback.c: In function 'tag_pages_for_writeback': /kisskb/src/mm/page-writeback.c:2206:18: note: byref variable will be forcibly initialized 2206 | XA_STATE(xas, &mapping->i_pages, start); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:2265:17: note: byref variable will be forcibly initialized 2265 | pgoff_t index; | ^~~~~ /kisskb/src/mm/page-writeback.c:2263:24: note: byref variable will be forcibly initialized 2263 | struct pagevec pvec; | ^~~~ stackleak: instrument xts_decrypt() In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/mm/page-writeback.c:18: /kisskb/src/mm/page-writeback.c: In function '__folio_start_writeback': /kisskb/src/mm/page-writeback.c:2935:26: note: byref variable will be forcibly initialized 2935 | XA_STATE(xas, &mapping->i_pages, folio_index(folio)); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ stackleak: instrument xts_encrypt() /kisskb/src/arch/arm64/kernel/hw_breakpoint.c: In function 'watchpoint_handler': /kisskb/src/arch/arm64/kernel/hw_breakpoint.c:763:40: note: byref variable will be forcibly initialized 763 | struct arch_hw_breakpoint_ctrl ctrl; | ^~~~ stackleak: instrument ctr_encrypt() stackleak: instrument ecb_decrypt() /kisskb/src/arch/arm64/kernel/paravirt.c: In function 'has_pv_steal_clock': /kisskb/src/arch/arm64/kernel/paravirt.c:142:30: note: byref variable will be forcibly initialized 142 | struct arm_smccc_res res; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:473:9: note: in expansion of macro 'rcu_assign_pointer' 473 | rcu_assign_pointer((rcu_ptr), (ptr)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/paravirt.c:87:17: note: in expansion of macro 'rcu_replace_pointer' 87 | kaddr = rcu_replace_pointer(reg->kaddr, NULL, true); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/paravirt.c: In function 'stolen_time_cpu_online': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/paravirt.c:111:9: note: in expansion of macro 'rcu_assign_pointer' 111 | rcu_assign_pointer(reg->kaddr, kaddr); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/paravirt.c:98:30: note: byref variable will be forcibly initialized 98 | struct arm_smccc_res res; | ^~~ stackleak: instrument balance_dirty_pages() stackleak: instrument __dquot_transfer() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/mm/truncate.c:11: /kisskb/src/mm/truncate.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/backing-dev.h:13, from /kisskb/src/mm/truncate.c:12: /kisskb/src/mm/truncate.c: In function '__clear_shadow_entry': /kisskb/src/mm/truncate.c:35:18: note: byref variable will be forcibly initialized 35 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/swap.c: In function '__page_cache_release': /kisskb/src/mm/swap.c:85:31: note: byref variable will be forcibly initialized 85 | unsigned long flags; | ^~~~~ /kisskb/src/mm/truncate.c: In function 'truncate_inode_pages_range': /kisskb/src/mm/truncate.c:336:25: note: byref variable will be forcibly initialized 336 | pgoff_t indices[PAGEVEC_SIZE]; | ^~~~~~~ /kisskb/src/mm/truncate.c:335:28: note: byref variable will be forcibly initialized 335 | struct folio_batch fbatch; | ^~~~~~ /kisskb/src/mm/truncate.c: In function 'invalidate_mapping_pagevec': /kisskb/src/mm/truncate.c:506:28: note: byref variable will be forcibly initialized 506 | struct folio_batch fbatch; | ^~~~~~ /kisskb/src/mm/truncate.c:505:17: note: byref variable will be forcibly initialized 505 | pgoff_t indices[PAGEVEC_SIZE]; | ^~~~~~~ /kisskb/src/mm/truncate.c: In function 'invalidate_inode_pages2_range': /kisskb/src/mm/truncate.c:632:28: note: byref variable will be forcibly initialized 632 | struct folio_batch fbatch; | ^~~~~~ /kisskb/src/mm/truncate.c:631:17: note: byref variable will be forcibly initialized 631 | pgoff_t indices[PAGEVEC_SIZE]; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/swap.c:788:20: note: in expansion of macro 'smp_load_acquire' 788 | this_gen = smp_load_acquire(&lru_drain_gen); | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/swap.c: In function 'release_pages': /kisskb/src/mm/swap.c:905:23: note: byref variable will be forcibly initialized 905 | unsigned long flags = 0; | ^~~~~ In file included 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:903:19: note: byref variable will be forcibly initialized 903 | LIST_HEAD(pages_to_free); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/swap.c: In function 'pagevec_lru_move_fn': /kisskb/src/mm/swap.c:196:23: note: byref variable will be forcibly initialized 196 | unsigned long flags = 0; | ^~~~~ /kisskb/src/mm/swap.c: In function '__pagevec_lru_add': /kisskb/src/mm/swap.c:1054:23: note: byref variable will be forcibly initialized 1054 | unsigned long flags = 0; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ stackleak: instrument write_cache_pages() /kisskb/src/mm/vmscan.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/mmzone.c: In function 'page_cpupid_xchg_last': /kisskb/src/mm/mmzone.c:96:23: note: byref variable will be forcibly initialized 96 | unsigned long old_flags, flags; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/mm/shmem.c:24: /kisskb/src/mm/shmem.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument truncate_inode_pages_range() /kisskb/src/mm/vmscan.c: In function 'shrink_slab': /kisskb/src/mm/vmscan.c:924:39: note: byref variable will be forcibly initialized 924 | struct shrink_control sc = { | ^~ /kisskb/src/mm/shmem.c: In function 'shmem_swapin': /kisskb/src/mm/shmem.c:1483:31: note: byref variable will be forcibly initialized 1483 | struct vm_area_struct pvma; | ^~~~ /kisskb/src/mm/vmscan.c: In function 'folio_check_references': /kisskb/src/mm/vmscan.c:1376:23: note: byref variable will be forcibly initialized 1376 | unsigned long vm_flags; | ^~~~~~~~ /kisskb/src/mm/shmem.c: In function 'shmem_alloc_folio': /kisskb/src/mm/shmem.c:1544:31: note: byref variable will be forcibly initialized 1544 | struct vm_area_struct pvma; | ^~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/mm/shmem.c:24: /kisskb/src/mm/shmem.c: In function 'shmem_replace_entry': /kisskb/src/mm/shmem.c:412:18: note: byref variable will be forcibly initialized 412 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/vmscan.c: In function 'pageout': /kisskb/src/mm/vmscan.c:1194:42: note: byref variable will be forcibly initialized 1194 | struct writeback_control wbc = { | ^~~ /kisskb/src/mm/vmscan.c: In function 'demote_page_list': /kisskb/src/mm/vmscan.c:1488:22: note: byref variable will be forcibly initialized 1488 | unsigned int nr_succeeded; | ^~~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'shrink_page_list': /kisskb/src/mm/vmscan.c:1551:29: note: byref variable will be forcibly initialized 1551 | bool dirty, writeback; | ^~~~~~~~~ /kisskb/src/mm/vmscan.c:1551:22: note: byref variable will be forcibly initialized 1551 | bool dirty, writeback; | ^~~~~ /kisskb/src/mm/vmscan.c:1540:27: note: byref variable will be forcibly initialized 1540 | struct swap_iocb *plug = NULL; | ^~~~ /kisskb/src/mm/shmem.c: In function 'shmem_add_to_page_cache': In file included 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:1536:19: note: byref variable will be forcibly initialized 1536 | LIST_HEAD(demote_pages); | ^~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/shmem.c:703:24: note: byref variable will be forcibly initialized 703 | XA_STATE_ORDER(xas, &mapping->i_pages, index, folio_order(folio)); | ^~~ /kisskb/src/include/linux/xarray.h:1368:25: note: in definition of macro 'XA_STATE_ORDER' 1368 | struct xa_state name = __XA_STATE(array, \ | ^~~~ /kisskb/src/mm/vmscan.c:1535:19: note: byref variable will be forcibly initialized 1535 | LIST_HEAD(free_pages); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c:1534:19: note: byref variable will be forcibly initialized 1534 | LIST_HEAD(ret_pages); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument invalidate_mapping_pagevec() /kisskb/src/mm/shmem.c: In function 'shmem_swapin_folio': /kisskb/src/mm/shmem.c:1722:22: note: byref variable will be forcibly initialized 1722 | struct page *page; | ^~~~ /kisskb/src/mm/shmem.c: In function 'shmem_unuse_swap_entries': /kisskb/src/mm/shmem.c:1211:31: note: byref variable will be forcibly initialized 1211 | struct folio *folio = fbatch->folios[i]; | ^~~~~ /kisskb/src/mm/vmscan.c: In function 'isolate_lru_pages': /kisskb/src/mm/vmscan.c:2088:19: note: byref variable will be forcibly initialized 2088 | LIST_HEAD(pages_skipped); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/mm/shmem.c:24: /kisskb/src/mm/shmem.c: In function 'shmem_find_swap_entries': /kisskb/src/mm/shmem.c:1164:18: note: byref variable will be forcibly initialized 1164 | XA_STATE(xas, &mapping->i_pages, start); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/shmem.c: In function 'shmem_unuse_inode': /kisskb/src/mm/shmem.c:1239:17: note: byref variable will be forcibly initialized 1239 | pgoff_t indices[PAGEVEC_SIZE]; | ^~~~~~~ /kisskb/src/mm/shmem.c:1238:28: note: byref variable will be forcibly initialized 1238 | struct folio_batch fbatch; | ^~~~~~ /kisskb/src/mm/vmscan.c: In function 'move_pages_to_lru': /kisskb/src/mm/vmscan.c:2266:19: note: byref variable will be forcibly initialized 2266 | LIST_HEAD(pages_to_free); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/shmem.c: In function 'shmem_get_inode': /kisskb/src/mm/shmem.c:2281:15: note: byref variable will be forcibly initialized 2281 | ino_t ino; | ^~~ /kisskb/src/mm/vmscan.c: In function 'shrink_active_list': /kisskb/src/mm/vmscan.c:2458:19: note: byref variable will be forcibly initialized 2458 | LIST_HEAD(l_inactive); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c:2457:19: note: byref variable will be forcibly initialized 2457 | LIST_HEAD(l_active); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c:2456:19: note: byref variable will be forcibly initialized 2456 | LIST_HEAD(l_hold); /* The pages which were snipped off */ | ^~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c:2455:23: note: byref variable will be forcibly initialized 2455 | unsigned long vm_flags; | ^~~~~~~~ /kisskb/src/mm/vmscan.c:2454:23: note: byref variable will be forcibly initialized 2454 | unsigned long nr_scanned; | ^~~~~~~~~~ /kisskb/src/mm/shmem.c: In function 'shmem_getpage_gfp': /kisskb/src/mm/shmem.c:1831:23: note: byref variable will be forcibly initialized 1831 | struct folio *folio; | ^~~~~ /kisskb/src/mm/shmem.c: In function 'shmem_get_partial_folio': /kisskb/src/mm/shmem.c:889:22: note: byref variable will be forcibly initialized 889 | struct page *page; | ^~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:908:9: note: in expansion of macro '___wait_event' 908 | ___wait_event(wq, condition, TASK_KILLABLE, 0, 0, schedule()) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:930:25: note: in expansion of macro '__wait_event_killable' 930 | __ret = __wait_event_killable(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c:3730:17: note: in expansion of macro 'wait_event_killable' 3730 | wait_event_killable(zone->zone_pgdat->pfmemalloc_wait, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/shmem.c: In function 'shmem_undo_range': /kisskb/src/mm/shmem.c:920:17: note: byref variable will be forcibly initialized 920 | pgoff_t indices[PAGEVEC_SIZE]; | ^~~~~~~ /kisskb/src/mm/shmem.c:919:28: note: byref variable will be forcibly initialized 919 | struct folio_batch fbatch; | ^~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c:3726:17: note: in expansion of macro 'wait_event_interruptible_timeout' 3726 | wait_event_interruptible_timeout(pgdat->pfmemalloc_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/mm/shmem.c:24: /kisskb/src/mm/shmem.c: In function 'shmem_fault': /kisskb/src/mm/shmem.c:2085:42: note: byref variable will be forcibly initialized 2085 | DEFINE_WAIT_FUNC(shmem_fault_wait, synchronous_wake_function); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:1173:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1173 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/mm/shmem.c:2055:20: note: byref variable will be forcibly initialized 2055 | vm_fault_t ret = VM_FAULT_LOCKED; | ^~~ /kisskb/src/mm/vmscan.c: In function 'shrink_inactive_list': /kisskb/src/mm/vmscan.c:2348:29: note: byref variable will be forcibly initialized 2348 | struct reclaim_stat stat; | ^~~~ /kisskb/src/mm/vmscan.c:2345:23: note: byref variable will be forcibly initialized 2345 | unsigned long nr_scanned; | ^~~~~~~~~~ In file included 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:2344:19: note: byref variable will be forcibly initialized 2344 | LIST_HEAD(page_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/mm/shmem.c:24: /kisskb/src/mm/shmem.c: In function 'shmem_partial_swap_usage': /kisskb/src/mm/shmem.c:810:18: note: byref variable will be forcibly initialized 810 | XA_STATE(xas, &mapping->i_pages, start); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:871:17: note: byref variable will be forcibly initialized 871 | pgoff_t index = 0; | ^~~~~ /kisskb/src/mm/shmem.c:870:24: note: byref variable will be forcibly initialized 870 | struct pagevec pvec; | ^~~~ /kisskb/src/mm/vmscan.c: In function 'shrink_lruvec': /kisskb/src/mm/vmscan.c:2895:23: note: byref variable will be forcibly initialized 2895 | unsigned long targets[NR_LRU_LISTS]; | ^~~~~~~ /kisskb/src/mm/vmscan.c:2894:23: note: byref variable will be forcibly initialized 2894 | unsigned long nr[NR_LRU_LISTS]; | ^~ In file included from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/mm/shmem.c:24: /kisskb/src/mm/shmem.c: In function 'shmem_evict_inode': /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/shmem.c:1144:25: note: in expansion of macro 'wait_var_event' 1144 | wait_var_event(&info->stop_eviction, | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/rcu_sync.h:13, from /kisskb/src/kernel/rcu/sync.c:10: /kisskb/src/kernel/rcu/sync.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/shmem.c: In function 'shmem_read_mapping_page_gfp': /kisskb/src/mm/shmem.c:4199:22: note: byref variable will be forcibly initialized 4199 | struct page *page; | ^~~~ In file included from /kisskb/src/include/linux/rcu_sync.h:13, from /kisskb/src/kernel/rcu/sync.c:10: /kisskb/src/kernel/rcu/sync.c: In function 'rcu_sync_enter': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/sync.c:155:9: note: in expansion of macro 'wait_event' 155 | wait_event(rsp->gp_wait, READ_ONCE(rsp->gp_state) >= GP_PASSED); | ^~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'balance_pgdat': /kisskb/src/mm/vmscan.c:4089:23: note: byref variable will be forcibly initialized 4089 | unsigned long pflags; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function '__node_reclaim': /kisskb/src/mm/vmscan.c:4711:23: note: byref variable will be forcibly initialized 4711 | unsigned long pflags; | ^~~~~~ stackleak: instrument invalidate_inode_pages2_range() /kisskb/src/mm/vmscan.c: In function 'reclaim_page_list': /kisskb/src/mm/vmscan.c:2550:29: note: byref variable will be forcibly initialized 2550 | struct reclaim_stat dummy_stat; | ^~~~~~~~~~ In file included 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 'reclaim_clean_pages_from_list': /kisskb/src/mm/vmscan.c:1999:19: note: byref variable will be forcibly initialized 1999 | LIST_HEAD(clean_pages); | ^~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c:1996:29: note: byref variable will be forcibly initialized 1996 | struct reclaim_stat stat; | ^~~~ In file included 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 'reclaim_pages': /kisskb/src/mm/vmscan.c:2575:19: note: byref variable will be forcibly initialized 2575 | LIST_HEAD(node_page_list); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/ipc/compat.c: In function 'get_compat_ipc64_perm': /kisskb/src/ipc/compat.c:41:34: note: byref variable will be forcibly initialized 41 | struct compat_ipc64_perm v; | ^ /kisskb/src/ipc/compat.c: In function 'get_compat_ipc_perm': /kisskb/src/ipc/compat.c:53:32: note: byref variable will be forcibly initialized 53 | struct compat_ipc_perm v; | ^ In file included 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/util.c:2: /kisskb/src/mm/util.c: In function 'vm_mmap_pgoff': /kisskb/src/mm/util.c:546:19: note: byref variable will be forcibly initialized 546 | LIST_HEAD(uf); | ^~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/util.c:545:23: note: byref variable will be forcibly initialized 545 | unsigned long populate; | ^~~~~~~~ /kisskb/src/mm/util.c: In function '__vmalloc_array': /kisskb/src/mm/util.c:700:16: note: byref variable will be forcibly initialized 700 | size_t bytes; | ^~~~~ /kisskb/src/mm/util.c: In function 'overcommit_policy_handler': /kisskb/src/mm/util.c:917:13: note: byref variable will be forcibly initialized 917 | int new_policy = -1; | ^~~~~~~~~~ /kisskb/src/mm/util.c:916:26: note: byref variable will be forcibly initialized 916 | struct ctl_table t; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/ipc/util.c:47: /kisskb/src/ipc/util.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/ipc/util.c: In function 'rht_assign_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rhashtable.h:401:9: note: in expansion of macro 'rcu_assign_pointer' 401 | rcu_assign_pointer(*bkt, (void *)obj); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument shmem_alloc_folio() /kisskb/src/ipc/util.c: In function '__rhashtable_insert_fast': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rhashtable.h:758:25: note: in expansion of macro 'rcu_assign_pointer' 758 | rcu_assign_pointer(*pprev, obj); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/ipc/util.c:66: /kisskb/src/include/linux/rhashtable.h:701:39: note: byref variable will be forcibly initialized 701 | struct rhashtable_compare_arg arg = { | ^~~ stackleak: instrument shmem_swapin.constprop() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/ipc/util.c:47: /kisskb/src/ipc/util.c: In function '__rhashtable_remove_fast_one': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rhashtable.h:1045:25: note: in expansion of macro 'rcu_assign_pointer' 1045 | rcu_assign_pointer(*pprev, obj); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/ipc/util.c: In function 'ipc_search_maxidx': /kisskb/src/ipc/util.c:469:13: note: byref variable will be forcibly initialized 469 | int tmpidx; | ^~~~~~ In file included from /kisskb/src/ipc/util.c:66: /kisskb/src/ipc/util.c: In function '__rhashtable_lookup': /kisskb/src/include/linux/rhashtable.h:585:39: note: byref variable will be forcibly initialized 585 | struct rhashtable_compare_arg arg = { | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/irq.h:13, from /kisskb/src/kernel/irq/handle.c:11: /kisskb/src/kernel/irq/handle.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/irq.h:13, from /kisskb/src/kernel/irq/irqdesc.c:10: /kisskb/src/kernel/irq/irqdesc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/mm/vmstat.c:13: /kisskb/src/mm/vmstat.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument shmem_unuse_inode() /kisskb/src/mm/vmstat.c: In function 'extfrag_show_print': /kisskb/src/mm/vmstat.c:2211:33: note: byref variable will be forcibly initialized 2211 | struct contig_page_info info; | ^~~~ /kisskb/src/mm/vmstat.c: In function 'unusable_show_print': /kisskb/src/mm/vmstat.c:2159:33: note: byref variable will be forcibly initialized 2159 | struct contig_page_info info; | ^~~~ /kisskb/src/mm/vmstat.c: In function 'extfrag_for_order': /kisskb/src/mm/vmstat.c:1130:33: note: byref variable will be forcibly initialized 1130 | struct contig_page_info info; | ^~~~ /kisskb/src/mm/vmstat.c: In function 'fragmentation_index': /kisskb/src/mm/vmstat.c:1144:33: note: byref variable will be forcibly initialized 1144 | struct contig_page_info info; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/plist.h:77, from /kisskb/src/include/linux/pm_qos.h:15, from /kisskb/src/kernel/power/qos.c:23: /kisskb/src/kernel/power/qos.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/msg.h:5, from /kisskb/src/ipc/msg.c:27: /kisskb/src/ipc/msg.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/ipc/msg.c: In function 'copy_msqid_from_user': /kisskb/src/ipc/msg.c:374:33: note: byref variable will be forcibly initialized 374 | struct msqid_ds tbuf_old; | ^~~~~~~~ /kisskb/src/ipc/msg.c: In function 'copy_msqid_to_user': /kisskb/src/ipc/msg.c:327:33: note: byref variable will be forcibly initialized 327 | struct msqid_ds out; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/msg.h:5, from /kisskb/src/ipc/msg.c:27: /kisskb/src/ipc/msg.c: In function 'expunge_all': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/ipc/msg.c:259:17: note: in expansion of macro 'smp_store_release' 259 | smp_store_release(&msr->r_msg, ERR_PTR(res)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/ipc/msg.c: In function 'pipelined_send': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/ipc/msg.c:833:33: note: in expansion of macro 'smp_store_release' 833 | smp_store_release(&msr->r_msg, msg); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/ipc/msg.c:825:33: note: in expansion of macro 'smp_store_release' 825 | smp_store_release(&msr->r_msg, ERR_PTR(-E2BIG)); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/ipc/msg.c:34: /kisskb/src/ipc/msg.c: In function 'freeque': /kisskb/src/ipc/msg.c:278:23: note: byref variable will be forcibly initialized 278 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/ipc/msg.c: In function 'msgctl_down': /kisskb/src/ipc/msg.c:431:31: note: byref variable will be forcibly initialized 431 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/ipc/msg.c: In function 'ksys_msgctl': /kisskb/src/ipc/msg.c:605:32: note: byref variable will be forcibly initialized 605 | struct msginfo msginfo; | ^~~~~~~ /kisskb/src/ipc/msg.c:594:27: note: byref variable will be forcibly initialized 594 | struct msqid64_ds msqid64; | ^~~~~~~ /kisskb/src/ipc/msg.c: In function 'copy_compat_msqid_to_user': /kisskb/src/ipc/msg.c:711:40: note: byref variable will be forcibly initialized 711 | struct compat_msqid_ds v; | ^ /kisskb/src/ipc/msg.c:695:42: note: byref variable will be forcibly initialized 695 | struct compat_msqid64_ds v; | ^ /kisskb/src/ipc/msg.c: In function 'compat_ksys_msgctl': /kisskb/src/ipc/msg.c:740:32: note: byref variable will be forcibly initialized 740 | struct msginfo msginfo; | ^~~~~~~ /kisskb/src/ipc/msg.c:730:27: note: byref variable will be forcibly initialized 730 | struct msqid64_ds msqid64; | ^~~~~~~ /kisskb/src/kernel/printk/printk.c: In function '__console_emit_next_record': /kisskb/src/kernel/printk/printk.c:2858:28: note: byref variable will be forcibly initialized 2858 | struct printk_info info; | ^~~~ /kisskb/src/ipc/msg.c: In function 'do_msgsnd': /kisskb/src/ipc/msg.c:875:35: note: byref variable will be forcibly initialized 875 | struct msg_sender s; | ^ In file included from /kisskb/src/ipc/msg.c:34: /kisskb/src/ipc/msg.c:849:23: note: byref variable will be forcibly initialized 849 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/audit.h:12, from /kisskb/src/security/commoncap.c:6: /kisskb/src/security/commoncap.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/printk/printk.c: In function 'console_setup': /kisskb/src/kernel/printk/printk.c:2554:14: note: byref variable will be forcibly initialized 2554 | char buf[sizeof(console_cmdline[0].name) + 4]; /* 4 for "ttyS" */ | ^~~ /kisskb/src/ipc/msg.c: In function 'do_msgrcv': /kisskb/src/ipc/msg.c:1124:37: note: byref variable will be forcibly initialized 1124 | struct msg_receiver msr_d; | ^~~~~ In file included from /kisskb/src/ipc/msg.c:34: /kisskb/src/ipc/msg.c:1099:23: note: byref variable will be forcibly initialized 1099 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/ipc/msg.c: In function 'ksys_msgget': /kisskb/src/ipc/msg.c:304:27: note: byref variable will be forcibly initialized 304 | struct ipc_params msg_params; | ^~~~~~~~~~ /kisskb/src/kernel/printk/printk.c: In function 'console_unlock': /kisskb/src/kernel/printk/printk.c:3050:13: note: byref variable will be forcibly initialized 3050 | u64 next_seq; | ^~~~~~~~ /kisskb/src/kernel/printk/printk.c:3048:14: note: byref variable will be forcibly initialized 3048 | bool handover; | ^~~~~~~~ /kisskb/src/security/commoncap.c: In function 'cap_inode_getsecurity': /kisskb/src/security/commoncap.c:386:15: note: byref variable will be forcibly initialized 386 | char *tmpbuf = NULL; | ^~~~~~ /kisskb/src/security/commoncap.c: In function 'get_vfs_caps_from_disk': /kisskb/src/security/commoncap.c:655:32: note: byref variable will be forcibly initialized 655 | struct vfs_ns_cap_data data, *nscaps = &data; | ^~~~ /kisskb/src/security/commoncap.c: In function 'get_file_caps': /kisskb/src/security/commoncap.c:733:33: note: byref variable will be forcibly initialized 733 | struct cpu_vfs_cap_data vcaps; | ^~~~~ /kisskb/src/security/commoncap.c: In function 'cap_bprm_creds_from_file': /kisskb/src/security/commoncap.c:896:33: note: byref variable will be forcibly initialized 896 | bool effective = false, has_fcap = false, is_setid; | ^~~~~~~~ /kisskb/src/security/commoncap.c:896:14: note: byref variable will be forcibly initialized 896 | bool effective = false, has_fcap = false, is_setid; | ^~~~~~~~~ stackleak: instrument refresh_cpu_vm_stats() stackleak: instrument shrink_active_list() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'prepare_to_rcuwait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcuwait.h:47:9: note: in expansion of macro 'rcu_assign_pointer' 47 | rcu_assign_pointer(w->task, current); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/update.c:593: /kisskb/src/kernel/rcu/update.c: In function 'tasks_gp_state_getname': /kisskb/src/kernel/rcu/tasks.h:208:13: note: byref variable will be forcibly initialized 208 | int i = data_race(rtp->gp_state); // Let KCSAN detect update races | ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1263:9: note: in expansion of macro 'smp_store_release' 1263 | smp_store_release(&texp->trc_ipi_to_cpu, -1); // ^^^ | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1262:9: note: in expansion of macro 'smp_store_release' 1262 | smp_store_release(per_cpu_ptr(&trc_ipi_to_cpu, smp_processor_id()), false); // ^^^ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/update.c:593: /kisskb/src/kernel/rcu/update.c: In function 'rcu_tasks_wait_gp': /kisskb/src/kernel/rcu/tasks.h:664:22: note: byref variable will be forcibly initialized 664 | bool firstreport; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/kernel/rcu/update.c:23: /kisskb/src/kernel/rcu/tasks.h:624:19: note: byref variable will be forcibly initialized 624 | LIST_HEAD(holdouts); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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 'cblist_init_generic': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:243:9: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&rtp->percpu_enqueue_lim, lim); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'call_rcu_tasks_generic': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:315:25: note: in expansion of macro 'smp_store_release' 315 | smp_store_release(&rtp->percpu_enqueue_lim, nr_cpu_ids); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'rcu_tasks_invoke_cbs': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:465:31: note: in expansion of macro 'smp_load_acquire' 465 | if (cpunext < smp_load_acquire(&rtp->percpu_dequeue_lim)) { | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:461:23: note: in expansion of macro 'smp_load_acquire' 461 | if (cpunext < smp_load_acquire(&rtp->percpu_dequeue_lim)) { | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/blkdev.h:9, from /kisskb/src/mm/backing-dev.c:3: /kisskb/src/mm/backing-dev.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument copy_compat_msqid_to_user() /kisskb/src/kernel/rcu/update.c: In function 'rcu_barrier_tasks_generic': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:368:28: note: in expansion of macro 'smp_load_acquire' 368 | if (cpu >= smp_load_acquire(&rtp->percpu_dequeue_lim)) | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/backing-dev.c: In function 'max_ratio_store': /kisskb/src/mm/backing-dev.c:187:22: note: byref variable will be forcibly initialized 187 | unsigned int ratio; | ^~~~~ In file included from /kisskb/src/kernel/rcu/update.c:593: /kisskb/src/kernel/rcu/update.c: In function 'show_stalled_task_trace': /kisskb/src/kernel/rcu/tasks.h:1444:34: note: byref variable will be forcibly initialized 1444 | struct trc_stall_chk_rdr trc_rdr; | ^~~~~~~ /kisskb/src/mm/backing-dev.c: In function 'min_ratio_store': /kisskb/src/mm/backing-dev.c:168:22: note: byref variable will be forcibly initialized 168 | unsigned int ratio; | ^~~~~ /kisskb/src/mm/backing-dev.c: In function 'read_ahead_kb_store': /kisskb/src/mm/backing-dev.c:140:23: note: byref variable will be forcibly initialized 140 | unsigned long read_ahead_kb; | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:734:9: note: in expansion of macro '___wait_event' 734 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:766:25: note: in expansion of macro '__wait_event_idle_exclusive_timeout' 766 | __ret = __wait_event_idle_exclusive_timeout(wq_head, condition, timeout);\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1541:23: note: in expansion of macro 'wait_event_idle_exclusive_timeout' 1541 | ret = wait_event_idle_exclusive_timeout( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/bug.h:26, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/jump_label.h:257, from /kisskb/src/arch/arm64/include/asm/preempt.h:5, 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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/bug.h:167:32: note: in definition of macro 'WARN_ON' 167 | int __ret_warn_on = !!(condition); \ | ^~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1530:21: note: in expansion of macro 'WARN_ON_ONCE' 1530 | if (WARN_ON_ONCE(smp_load_acquire(per_cpu_ptr(&trc_ipi_to_cpu, cpu)))) | ^~~~~~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1530:34: note: in expansion of macro 'smp_load_acquire' 1530 | 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, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/kernel/rcu/update.c:23: /kisskb/src/kernel/rcu/tasks.h:1521:19: note: byref variable will be forcibly initialized 1521 | LIST_HEAD(holdouts); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/kernel/rcu/update.c:593: /kisskb/src/kernel/rcu/tasks.h:1519:14: note: byref variable will be forcibly initialized 1519 | bool firstreport; | ^~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1319:13: note: in expansion of macro 'smp_load_acquire' 1319 | if (smp_load_acquire(&t->trc_ipi_to_cpu) != -1) // Order IPI | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'check_all_holdout_tasks_trace': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1494:21: note: in expansion of macro 'smp_load_acquire' 1494 | if (smp_load_acquire(&t->trc_ipi_to_cpu) == -1 && | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/backing-dev.c: In function 'bdi_debug_stats_show': /kisskb/src/mm/backing-dev.c:56:23: note: byref variable will be forcibly initialized 56 | unsigned long dirty_thresh; | ^~~~~~~~~~~~ /kisskb/src/mm/backing-dev.c:55:23: note: byref variable will be forcibly initialized 55 | unsigned long background_thresh; | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/blkdev.h:9, from /kisskb/src/mm/backing-dev.c:3: /kisskb/src/mm/backing-dev.c: In function '__list_add_rcu': /kisskb/src/kernel/rcu/update.c: In function 'rcu_tasks_need_gpcb': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:429:25: note: in expansion of macro 'smp_store_release' 429 | smp_store_release(&rtp->percpu_enqueue_lim, 1); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:395:29: note: in expansion of macro 'smp_load_acquire' 395 | for (cpu = 0; cpu < smp_load_acquire(&rtp->percpu_dequeue_lim); cpu++) { | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'finish_rcuwait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c:412:9: note: in expansion of macro 'rcu_assign_pointer' 412 | rcu_assign_pointer(w->task, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/backing-dev.c: In function 'bdi_register': /kisskb/src/mm/backing-dev.c:908:17: note: byref variable will be forcibly initialized 908 | va_list args; | ^~~~ In file included from /kisskb/src/kernel/rcu/update.c:40: /kisskb/src/kernel/rcu/update.c: In function 'synchronize_rcu_tasks_generic': /kisskb/src/include/linux/rcupdate_wait.h:27:32: note: byref variable will be forcibly initialized 27 | struct rcu_synchronize __rs_array[ARRAY_SIZE(__crcu_array)]; \ | ^~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:334:9: note: in expansion of macro 'wait_rcu_gp' 334 | wait_rcu_gp(rtp->call_func); | ^~~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:26:25: note: byref variable will be forcibly initialized 26 | call_rcu_func_t __crcu_array[] = { __VA_ARGS__ }; \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:334:9: note: in expansion of macro 'wait_rcu_gp' 334 | wait_rcu_gp(rtp->call_func); | ^~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/update.c:593: /kisskb/src/kernel/rcu/update.c: In function 'show_rcu_tasks_trace_gp_kthread': /kisskb/src/kernel/rcu/tasks.h:1660:14: note: byref variable will be forcibly initialized 1660 | char buf[64]; | ^~~ stackleak: instrument do_msgrcv() stackleak: instrument shrink_page_list() stackleak: instrument shmem_undo_range.constprop() stackleak: instrument cpu_vm_stats_fold() stackleak: instrument reclaim_page_list() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/rcu/srcutree.c:19: /kisskb/src/kernel/rcu/srcutree.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function '__srcu_transition_to_big': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:310:9: note: in expansion of macro 'smp_store_release' 310 | smp_store_release(&ssp->srcu_size_state, SRCU_SIZE_ALLOC); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_transition_to_big': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:324:13: note: in expansion of macro 'smp_load_acquire' 324 | if (smp_load_acquire(&ssp->srcu_size_state) != SRCU_SIZE_SMALL) { | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:321:13: note: in expansion of macro 'smp_load_acquire' 321 | if (smp_load_acquire(&ssp->srcu_size_state) != SRCU_SIZE_SMALL) | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_gp_start': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:626:13: note: in expansion of macro 'smp_load_acquire' 626 | if (smp_load_acquire(&ssp->srcu_size_state) < SRCU_SIZE_WAIT_BARRIER) | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_funnel_exp_start': /kisskb/src/kernel/rcu/srcutree.c:807:23: note: byref variable will be forcibly initialized 807 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_invoke_callbacks': /kisskb/src/kernel/rcu/srcutree.c:1495:27: note: byref variable will be forcibly initialized 1495 | struct rcu_cblist ready_cbs; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/kernel/rcu/srcutree.c:26: /kisskb/src/kernel/rcu/srcutree.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/rcu/srcutree.c:19: /kisskb/src/kernel/rcu/srcutree.c: In function 'init_srcu_struct_nodes': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:228:9: note: in expansion of macro 'smp_store_release' 228 | smp_store_release(&ssp->srcu_size_state, SRCU_SIZE_WAIT_BARRIER); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:169:13: note: byref variable will be forcibly initialized 169 | int levelspread[RCU_NUM_LVLS]; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/rcu/srcutree.c:19: /kisskb/src/kernel/rcu/srcutree.c: In function 'init_srcu_struct_fields': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:268:9: note: in expansion of macro 'smp_store_release' 268 | smp_store_release(&ssp->srcu_gp_seq_needed, 0); /* Init done. */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function 'check_init_srcu_struct': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:397:28: note: in expansion of macro 'smp_load_acquire' 397 | if (!rcu_seq_state(smp_load_acquire(&ssp->srcu_gp_seq_needed))) /*^^^*/ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_gp_end': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:793:25: note: in expansion of macro 'smp_store_release' 793 | smp_store_release(&ssp->srcu_size_state, ss_state + 1); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:734:20: note: in expansion of macro 'smp_load_acquire' 734 | ss_state = smp_load_acquire(&ssp->srcu_size_state); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_advance_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:1437:29: note: in expansion of macro 'smp_load_acquire' 1437 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:892:17: note: in expansion of macro 'smp_store_release' 892 | smp_store_release(&ssp->srcu_gp_seq_needed, s); /*^^^*/ | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:852:13: note: in expansion of macro 'smp_load_acquire' 852 | if (smp_load_acquire(&ssp->srcu_size_state) < SRCU_SIZE_WAIT_BARRIER) | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:844:23: note: byref variable will be forcibly initialized 844 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/rcu/srcutree.c:19: /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_gp_start_if_needed': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:1049:20: note: in expansion of macro 'smp_load_acquire' 1049 | ss_state = smp_load_acquire(&ssp->srcu_size_state); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:1038:23: note: byref variable will be forcibly initialized 1038 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function '__synchronize_srcu': /kisskb/src/kernel/rcu/srcutree.c:1155:32: note: byref variable will be forcibly initialized 1155 | struct rcu_synchronize rcu; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/rcu/srcutree.c:19: /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_barrier': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:1386:13: note: in expansion of macro 'smp_load_acquire' 1386 | if (smp_load_acquire(&ssp->srcu_size_state) < SRCU_SIZE_WAIT_BARRIER) | ^~~~~~~~~~~~~~~~ stackleak: instrument compat_ksys_msgctl() stackleak: instrument ksys_msgctl.constprop() /kisskb/src/fs/quota/quota.c: In function 'quota_getfmt': /kisskb/src/fs/quota/quota.c:109:15: note: byref variable will be forcibly initialized 109 | __u32 fmt; | ^~~ /kisskb/src/fs/quota/quota.c: In function 'quota_enable': /kisskb/src/fs/quota/quota.c:315:15: note: byref variable will be forcibly initialized 315 | __u32 flags; | ^~~~~ /kisskb/src/fs/quota/quota.c: In function 'quota_disable': /kisskb/src/fs/quota/quota.c:326:15: note: byref variable will be forcibly initialized 326 | __u32 flags; | ^~~~~ /kisskb/src/fs/quota/quota.c: In function 'quota_rmxquota': /kisskb/src/fs/quota/quota.c:757:15: note: byref variable will be forcibly initialized 757 | __u32 flags; | ^~~~~ /kisskb/src/fs/quota/quota.c: In function 'quota_getinfo': /kisskb/src/fs/quota/quota.c:123:26: note: byref variable will be forcibly initialized 123 | struct if_dqinfo uinfo; | ^~~~~ /kisskb/src/fs/quota/quota.c:121:25: note: byref variable will be forcibly initialized 121 | struct qc_state state; | ^~~~~ /kisskb/src/fs/quota/quota.c: In function 'quota_setinfo': /kisskb/src/fs/quota/quota.c:150:24: note: byref variable will be forcibly initialized 150 | struct qc_info qinfo; | ^~~~~ /kisskb/src/fs/quota/quota.c:149:26: note: byref variable will be forcibly initialized 149 | struct if_dqinfo info; | ^~~~ /kisskb/src/fs/quota/quota.c: In function 'quota_getstate': /kisskb/src/fs/quota/quota.c:357:25: note: byref variable will be forcibly initialized 357 | struct qc_state state; | ^~~~~ /kisskb/src/fs/quota/quota.c: In function 'quota_getxstate': /kisskb/src/fs/quota/quota.c:436:30: note: byref variable will be forcibly initialized 436 | struct fs_quota_stat fqs; | ^~~ /kisskb/src/fs/quota/quota.c: In function 'quota_getstatev': /kisskb/src/fs/quota/quota.c:455:25: note: byref variable will be forcibly initialized 455 | struct qc_state state; | ^~~~~ stackleak: instrument shmem_unlock_mapping() /kisskb/src/fs/quota/quota.c: In function 'quota_getxstatev': /kisskb/src/fs/quota/quota.c:499:31: note: byref variable will be forcibly initialized 499 | struct fs_quota_statv fqs; | ^~~ /kisskb/src/fs/quota/quota.c: In function 'quota_getquota': /kisskb/src/fs/quota/quota.c:206:25: note: byref variable will be forcibly initialized 206 | struct if_dqblk idq; | ^~~ /kisskb/src/fs/quota/quota.c:205:25: note: byref variable will be forcibly initialized 205 | struct qc_dqblk fdq; | ^~~ /kisskb/src/fs/quota/quota.c: In function 'quota_setquota': /kisskb/src/fs/quota/quota.c:291:25: note: byref variable will be forcibly initialized 291 | struct if_dqblk idq; | ^~~ /kisskb/src/fs/quota/quota.c:290:25: note: byref variable will be forcibly initialized 290 | struct qc_dqblk fdq; | ^~~ /kisskb/src/fs/quota/quota.c: In function 'quota_getxquota': /kisskb/src/fs/quota/quota.c:709:25: note: byref variable will be forcibly initialized 709 | struct qc_dqblk qdq; | ^~~ /kisskb/src/fs/quota/quota.c:708:30: note: byref variable will be forcibly initialized 708 | struct fs_disk_quota fdq; | ^~~ /kisskb/src/fs/quota/quota.c: In function 'quota_getnextquota': /kisskb/src/fs/quota/quota.c:242:29: note: byref variable will be forcibly initialized 242 | struct if_nextdqblk idq; | ^~~ /kisskb/src/fs/quota/quota.c:241:25: note: byref variable will be forcibly initialized 241 | struct qc_dqblk fdq; | ^~~ /kisskb/src/fs/quota/quota.c:240:21: note: byref variable will be forcibly initialized 240 | struct kqid qid; | ^~~ /kisskb/src/fs/quota/quota.c: In function 'quota_setxquota': /kisskb/src/fs/quota/quota.c:641:32: note: byref variable will be forcibly initialized 641 | struct qc_info qinfo; | ^~~~~ /kisskb/src/fs/quota/quota.c:628:25: note: byref variable will be forcibly initialized 628 | struct qc_dqblk qdq; | ^~~ /kisskb/src/fs/quota/quota.c:627:30: note: byref variable will be forcibly initialized 627 | struct fs_disk_quota fdq; | ^~~ /kisskb/src/fs/quota/quota.c: In function 'quota_getnextxquota': /kisskb/src/fs/quota/quota.c:736:21: note: byref variable will be forcibly initialized 736 | struct kqid qid; | ^~~ /kisskb/src/fs/quota/quota.c:735:25: note: byref variable will be forcibly initialized 735 | struct qc_dqblk qdq; | ^~~ /kisskb/src/fs/quota/quota.c:734:30: note: byref variable will be forcibly initialized 734 | struct fs_disk_quota fdq; | ^~~ In file included from /kisskb/src/include/linux/compat.h:34, from /kisskb/src/arch/arm64/include/asm/ftrace.h:53, from /kisskb/src/include/linux/ftrace.h:23, from /kisskb/src/include/linux/kprobes.h:28, from /kisskb/src/include/linux/kgdb.h:19, from /kisskb/src/arch/arm64/include/asm/cacheflush.h:11, from /kisskb/src/include/linux/cacheflush.h:5, from /kisskb/src/include/linux/highmem.h:8, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/blkdev.h:9, from /kisskb/src/fs/quota/quota.c:13: /kisskb/src/fs/quota/quota.c: In function '__do_sys_quotactl': /kisskb/src/arch/arm64/include/asm/syscall_wrapper.h:67:28: note: byref variable will be forcibly initialized 67 | static inline long __do_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__)) | ^~~~~~~~ /kisskb/src/include/linux/syscalls.h:228:9: note: in expansion of macro '__SYSCALL_DEFINEx' 228 | __SYSCALL_DEFINEx(x, sname, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/syscalls.h:220:36: note: in expansion of macro 'SYSCALL_DEFINEx' 220 | #define SYSCALL_DEFINE4(name, ...) SYSCALL_DEFINEx(4, _##name, __VA_ARGS__) | ^~~~~~~~~~~~~~~ /kisskb/src/fs/quota/quota.c:916:1: note: in expansion of macro 'SYSCALL_DEFINE4' 916 | SYSCALL_DEFINE4(quotactl, unsigned int, cmd, const char __user *, special, | ^~~~~~~~~~~~~~~ /kisskb/src/fs/quota/quota.c:921:21: note: byref variable will be forcibly initialized 921 | struct path path, *pathp = NULL; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/irq.h:13, from /kisskb/src/kernel/irq/manage.c:11: /kisskb/src/kernel/irq/manage.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/include/linux/compat.h:10, from /kisskb/src/ipc/sem.c:73: /kisskb/src/ipc/sem.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/ipc/sem.c: In function 'complexmode_tryleave': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/ipc/sem.c:374:17: note: in expansion of macro 'smp_store_release' 374 | smp_store_release(&sma->use_global_lock, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/ipc/sem.c: In function 'sem_lock': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/ipc/sem.c:426:22: note: in expansion of macro 'smp_load_acquire' 426 | if (!smp_load_acquire(&sma->use_global_lock)) { | ^~~~~~~~~~~~~~~~ /kisskb/src/ipc/sem.c: In function 'copy_semid_from_user': /kisskb/src/ipc/sem.c:1580:33: note: byref variable will be forcibly initialized 1580 | struct semid_ds tbuf_old; | ^~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/compat.h:17, from /kisskb/src/ipc/sem.c:73: /kisskb/src/ipc/sem.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/ipc/sem.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_affinity_notify': /kisskb/src/kernel/irq/manage.c:525:23: note: byref variable will be forcibly initialized 525 | cpumask_var_t cpumask; | ^~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/compat.h:17, from /kisskb/src/ipc/sem.c:73: /kisskb/src/ipc/sem.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/crypto/cipher.c: In function 'cipher_crypt_one': /kisskb/src/crypto/cipher.c:69:20: note: byref variable will be forcibly initialized 69 | u8 buffer[MAX_CIPHER_BLOCKSIZE + MAX_CIPHER_ALIGNMASK]; | ^~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/linux/compat.h:10, from /kisskb/src/ipc/sem.c:73: /kisskb/src/ipc/sem.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/ipc/sem.c: In function 'semctl_info': /kisskb/src/ipc/sem.c:1311:24: note: byref variable will be forcibly initialized 1311 | struct seminfo seminfo; | ^~~~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_thread_check_affinity': /kisskb/src/kernel/irq/manage.c:1139:23: note: byref variable will be forcibly initialized 1139 | cpumask_var_t mask; | ^~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_thread': /kisskb/src/kernel/irq/manage.c:1296:30: note: byref variable will be forcibly initialized 1296 | struct callback_head on_exit_work; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/topology.h:33, from /kisskb/src/include/linux/irq.h:19, from /kisskb/src/kernel/irq/manage.c:11: /kisskb/src/kernel/irq/manage.c: In function 'wake_up_and_wait_for_irq_thread_ready': /kisskb/src/ipc/sem.c: In function 'copy_semid_to_user': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/irq/manage.c:1287:9: note: in expansion of macro 'wait_event' 1287 | wait_event(desc->wait_for_threads, | ^~~~~~~~~~ /kisskb/src/ipc/sem.c:1202:33: note: byref variable will be forcibly initialized 1202 | struct semid_ds out; | ^~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_update_affinity_desc': /kisskb/src/kernel/irq/manage.c:407:23: note: byref variable will be forcibly initialized 407 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function '__irq_apply_affinity_hint': /kisskb/src/kernel/irq/manage.c:507:23: note: byref variable will be forcibly initialized 507 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_set_vcpu_affinity': /kisskb/src/kernel/irq/manage.c:660:23: note: byref variable will be forcibly initialized 660 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function '__disable_irq_nosync': /kisskb/src/kernel/irq/manage.c:697:23: note: byref variable will be forcibly initialized 697 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'enable_irq': /kisskb/src/kernel/irq/manage.c:825:23: note: byref variable will be forcibly initialized 825 | unsigned long flags; | ^~~~~ /kisskb/src/ipc/sem.c: In function 'find_alloc_undo': /kisskb/src/ipc/sem.c:1909:31: note: byref variable will be forcibly initialized 1909 | struct sem_undo_list *ulp; | ^~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_set_irq_wake': /kisskb/src/kernel/irq/manage.c:889:23: note: byref variable will be forcibly initialized 889 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'can_request_irq': /kisskb/src/kernel/irq/manage.c:938:23: note: byref variable will be forcibly initialized 938 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/linux/compat.h:10, from /kisskb/src/ipc/sem.c:73: /kisskb/src/ipc/sem.c: In function 'wake_up_sem_queue_prepare': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/ipc/sem.c:794:9: note: in expansion of macro 'smp_store_release' 794 | smp_store_release(&q->status, error); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/ipc/shm.c:28: /kisskb/src/ipc/shm.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/ipc/sem.c:87: /kisskb/src/ipc/sem.c: In function 'semctl_main': /kisskb/src/ipc/sem.c:1413:23: note: byref variable will be forcibly initialized 1413 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/ipc/sem.c:1411:16: note: byref variable will be forcibly initialized 1411 | ushort fast_sem_io[SEMMSL_FAST]; | ^~~~~~~~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_set_parent': /kisskb/src/kernel/irq/manage.c:1012:23: note: byref variable will be forcibly initialized 1012 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/ipc/sem.c:87: /kisskb/src/ipc/sem.c: In function 'semctl_setval': /kisskb/src/ipc/sem.c:1350:23: note: byref variable will be forcibly initialized 1350 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/kernel/irq/manage.c: In function 'enable_percpu_irq': /kisskb/src/kernel/irq/manage.c:2377:23: note: byref variable will be forcibly initialized 2377 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_percpu_is_enabled': /kisskb/src/kernel/irq/manage.c:2424:23: note: byref variable will be forcibly initialized 2424 | unsigned long flags; | ^~~~~ /kisskb/src/ipc/sem.c: In function 'freeary': In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/mm/percpu.c:71: /kisskb/src/mm/percpu.c: In function 'queued_spin_unlock': /kisskb/src/ipc/sem.c:1149:23: note: byref variable will be forcibly initialized 1149 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/irq/manage.c: In function 'disable_percpu_irq': /kisskb/src/kernel/irq/manage.c:2441:23: note: byref variable will be forcibly initialized 2441 | unsigned long flags; | ^~~~~ /kisskb/src/ipc/shm.c: In function 'copy_shmid_from_user': /kisskb/src/ipc/shm.c:875:33: note: byref variable will be forcibly initialized 875 | struct shmid_ds tbuf_old; | ^~~~~~~~ /kisskb/src/ipc/shm.c: In function 'copy_shminfo_to_user': /kisskb/src/ipc/shm.c:898:32: note: byref variable will be forcibly initialized 898 | struct shminfo out; | ^~~ /kisskb/src/ipc/sem.c: In function 'ksys_semctl': /kisskb/src/ipc/sem.c:1655:27: note: byref variable will be forcibly initialized 1655 | struct semid64_ds semid64; | ^~~~~~~ /kisskb/src/kernel/irq/manage.c: In function 'prepare_percpu_nmi': /kisskb/src/ipc/sem.c: In function 'copy_compat_semid_to_user': /kisskb/src/ipc/sem.c:1764:40: note: byref variable will be forcibly initialized 1764 | struct compat_semid_ds v; | ^ /kisskb/src/kernel/irq/manage.c:2736:23: note: byref variable will be forcibly initialized 2736 | unsigned long flags; | ^~~~~ /kisskb/src/ipc/sem.c:1754:42: note: byref variable will be forcibly initialized 1754 | struct compat_semid64_ds v; | ^ /kisskb/src/kernel/irq/manage.c: In function 'teardown_percpu_nmi': /kisskb/src/kernel/irq/manage.c:2779:23: note: byref variable will be forcibly initialized 2779 | unsigned long flags; | ^~~~~ /kisskb/src/ipc/sem.c: In function 'compat_ksys_semctl': /kisskb/src/ipc/sem.c:1778:27: note: byref variable will be forcibly initialized 1778 | struct semid64_ds semid64; | ^~~~~~~ stackleak: instrument shrink_lruvec() /kisskb/src/kernel/irq/manage.c: In function '__synchronize_hardirq': /kisskb/src/kernel/irq/manage.c:41:14: note: byref variable will be forcibly initialized 41 | bool inprogress; | ^~~~~~~~~~ stackleak: instrument quota_getstatev() In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/topology.h:33, from /kisskb/src/include/linux/irq.h:19, from /kisskb/src/kernel/irq/manage.c:11: /kisskb/src/kernel/irq/manage.c: In function 'synchronize_irq': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/irq/manage.c:137:17: note: in expansion of macro 'wait_event' 137 | wait_event(desc->wait_for_threads, | ^~~~~~~~~~ /kisskb/src/ipc/sem.c: In function 'ksys_semget': /kisskb/src/ipc/sem.c:610:27: note: byref variable will be forcibly initialized 610 | struct ipc_params sem_params; | ^~~~~~~~~~ In file included from /kisskb/src/ipc/sem.c:87: /kisskb/src/ipc/sem.c: In function '__do_semtimedop': /kisskb/src/kernel/irq/manage.c: In function 'irq_get_irqchip_state': /kisskb/src/ipc/sem.c:2105:31: note: byref variable will be forcibly initialized 2105 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/ipc/sem.c:1997:17: note: byref variable will be forcibly initialized 1997 | ktime_t expires, *exp = NULL; | ^~~~~~~ /kisskb/src/kernel/irq/manage.c:2839:23: note: byref variable will be forcibly initialized 2839 | unsigned long flags; | ^~~~~ /kisskb/src/ipc/sem.c:1995:26: note: byref variable will be forcibly initialized 1995 | struct sem_queue queue; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_set_irqchip_state': /kisskb/src/kernel/irq/manage.c:2873:23: note: byref variable will be forcibly initialized 2873 | unsigned long flags; | ^~~~~ /kisskb/src/ipc/shm.c: In function 'newseg': /kisskb/src/ipc/shm.c:698:14: note: byref variable will be forcibly initialized 698 | char name[13]; | ^~~~ /kisskb/src/mm/percpu.c: In function 'pcpu_chunk_refresh_hint': /kisskb/src/mm/percpu.c:752:22: note: byref variable will be forcibly initialized 752 | int bit_off, bits; | ^~~~ /kisskb/src/mm/percpu.c:752:13: note: byref variable will be forcibly initialized 752 | int bit_off, bits; | ^~~~~~~ In file included 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/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:19: note: byref variable will be forcibly initialized 425 | LIST_HEAD(to_destroy); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/ipc/sem.c: In function 'do_semtimedop': /kisskb/src/ipc/sem.c:2226:23: note: byref variable will be forcibly initialized 2226 | struct sembuf fast_sops[SEMOPM_FAST]; | ^~~~~~~~~ /kisskb/src/ipc/shm.c: In function 'copy_compat_shminfo_to_user': /kisskb/src/ipc/shm.c:1351:32: note: byref variable will be forcibly initialized 1351 | struct shminfo info; | ^~~~ /kisskb/src/ipc/shm.c:1342:41: note: byref variable will be forcibly initialized 1342 | struct compat_shminfo64 info; | ^~~~ /kisskb/src/ipc/sem.c: In function 'ksys_semtimedop': /kisskb/src/ipc/sem.c:2261:35: note: byref variable will be forcibly initialized 2261 | struct timespec64 ts; | ^~ /kisskb/src/ipc/shm.c: In function 'put_compat_shm_info': /kisskb/src/ipc/shm.c:1365:32: note: byref variable will be forcibly initialized 1365 | struct compat_shm_info info; | ^~~~ /kisskb/src/ipc/sem.c: In function 'compat_ksys_semtimedop': /kisskb/src/ipc/sem.c:2281:35: note: byref variable will be forcibly initialized 2281 | struct timespec64 ts; | ^~ stackleak: instrument quota_getstate() /kisskb/src/ipc/sem.c: In function 'copy_semundo': /kisskb/src/ipc/sem.c:2309:31: note: byref variable will be forcibly initialized 2309 | struct sem_undo_list *undo_list; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/mm.h:26, from /kisskb/src/include/linux/memblock.h:12, from /kisskb/src/mm/percpu.c:73: /kisskb/src/mm/percpu.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/mm/percpu.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/ipc/sem.c:87: /kisskb/src/ipc/sem.c: In function 'exit_sem': /kisskb/src/ipc/sem.c:2352:31: note: byref variable will be forcibly initialized 2352 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/ipc/shm.c: In function 'copy_shmid_to_user': /kisskb/src/ipc/shm.c:846:33: note: byref variable will be forcibly initialized 846 | struct shmid_ds out; | ^~~ /kisskb/src/ipc/shm.c: In function 'ksys_shmctl': /kisskb/src/ipc/shm.c:1251:33: note: byref variable will be forcibly initialized 1251 | struct shm_info shm_info; | ^~~~~~~~ /kisskb/src/ipc/shm.c:1242:34: note: byref variable will be forcibly initialized 1242 | struct shminfo64 shminfo; | ^~~~~~~ /kisskb/src/ipc/shm.c:1233:27: note: byref variable will be forcibly initialized 1233 | struct shmid64_ds sem64; | ^~~~~ /kisskb/src/ipc/shm.c: In function 'copy_compat_shmid_to_user': stackleak: instrument quota_getinfo() /kisskb/src/ipc/shm.c:1396:40: note: byref variable will be forcibly initialized 1396 | struct compat_shmid_ds v; | ^ /kisskb/src/ipc/shm.c:1381:42: note: byref variable will be forcibly initialized 1381 | struct compat_shmid64_ds v; | ^ /kisskb/src/ipc/shm.c: In function 'compat_ksys_shmctl': /kisskb/src/ipc/shm.c:1446:33: note: byref variable will be forcibly initialized 1446 | struct shm_info shm_info; | ^~~~~~~~ /kisskb/src/ipc/shm.c:1437:34: note: byref variable will be forcibly initialized 1437 | struct shminfo64 shminfo; | ^~~~~~~ /kisskb/src/ipc/shm.c:1427:27: note: byref variable will be forcibly initialized 1427 | struct shmid64_ds sem64; | ^~~~~ /kisskb/src/ipc/shm.c: In function 'ksys_shmget': /kisskb/src/ipc/shm.c:823:27: note: byref variable will be forcibly initialized 823 | struct ipc_params shm_params; | ^~~~~~~~~~ /kisskb/src/mm/percpu.c: In function 'pcpu_find_block_fit': /kisskb/src/mm/percpu.c:1110:28: note: byref variable will be forcibly initialized 1110 | int bit_off, bits, next_off; | ^~~~~~~~ /kisskb/src/mm/percpu.c:1110:22: note: byref variable will be forcibly initialized 1110 | int bit_off, bits, next_off; | ^~~~ /kisskb/src/mm/percpu.c:1110:13: note: byref variable will be forcibly initialized 1110 | int bit_off, bits, next_off; | ^~~~~~~ /kisskb/src/ipc/shm.c: In function 'do_shmat': /kisskb/src/ipc/shm.c:1520:23: note: byref variable will be forcibly initialized 1520 | unsigned long populate = 0; | ^~~~~~~~ stackleak: instrument quota_getxquota() /kisskb/src/ipc/shm.c: In function '__do_sys_shmat': /kisskb/src/ipc/shm.c:1682:23: note: byref variable will be forcibly initialized 1682 | unsigned long ret; | ^~~ /kisskb/src/ipc/shm.c: In function '__do_compat_sys_shmat': /kisskb/src/ipc/shm.c:1700:23: note: byref variable will be forcibly initialized 1700 | unsigned long ret; | ^~~ /kisskb/src/drivers/irqchip/irq-tegra.c: In function 'tegra_ictlr_domain_alloc': /kisskb/src/drivers/irqchip/irq-tegra.c:241:27: note: byref variable will be forcibly initialized 241 | struct irq_fwspec parent_fwspec; | ^~~~~~~~~~~~~ /kisskb/src/mm/percpu.c: In function 'pcpu_alloc_area': /kisskb/src/mm/percpu.c:1217:37: note: byref variable will be forcibly initialized 1217 | unsigned long area_off = 0, area_bits = 0; | ^~~~~~~~~ /kisskb/src/mm/percpu.c:1217:23: note: byref variable will be forcibly initialized 1217 | unsigned long area_off = 0, area_bits = 0; | ^~~~~~~~ stackleak: instrument quota_getnextxquota() In file included 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/memblock.h:12, from /kisskb/src/mm/percpu.c:73: /kisskb/src/mm/percpu.c: In function 'pcpu_balance_free': /kisskb/src/mm/percpu.c:1988:19: note: byref variable will be forcibly initialized 1988 | LIST_HEAD(to_free); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument quota_getquota() stackleak: instrument quota_getnextquota() stackleak: instrument __node_reclaim() /kisskb/src/mm/percpu.c: In function 'pcpu_page_first_chunk': /kisskb/src/mm/percpu.c:3262:14: note: byref variable will be forcibly initialized 3262 | char psize_str[16]; | ^~~~~~~~~ stackleak: instrument quota_getxstatev() stackleak: instrument quota_setquota() /kisskb/src/kernel/power/main.c: In function 'pm_freeze_timeout_store': /kisskb/src/kernel/power/main.c:850:23: note: byref variable will be forcibly initialized 850 | unsigned long val; | ^~~ stackleak: instrument quota_setxquota() stackleak: instrument balance_pgdat() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/jiffies.h:5, from /kisskb/src/kernel/irq/spurious.c:8: /kisskb/src/kernel/irq/spurious.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument srcu_gp_end.constprop() stackleak: instrument copy_compat_semid_to_user() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/cpumask.h:10, from /kisskb/src/include/linux/energy_model.h:4, from /kisskb/src/kernel/sched/fair.c:23: /kisskb/src/kernel/sched/fair.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument do_quotactl.constprop() stackleak: instrument copy_compat_shmid_to_user() stackleak: instrument reclaim_clean_pages_from_list() /kisskb/src/kernel/sched/fair.c: In function 'cpu_runnable_without': /kisskb/src/kernel/sched/fair.c:5906:22: note: byref variable will be forcibly initialized 5906 | unsigned int runnable; | ^~~~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'cpu_load_without': /kisskb/src/kernel/sched/fair.c:5883:22: note: byref variable will be forcibly initialized 5883 | unsigned int load; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/mm/compaction.c:11: /kisskb/src/mm/compaction.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'calculate_imbalance': /kisskb/src/kernel/sched/fair.c:9391:38: note: byref variable will be forcibly initialized 9391 | unsigned int nr_diff = busiest->sum_nr_running; | ^~~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'setup_sched_thermal_decay_shift': /kisskb/src/kernel/sched/fair.c:131:13: note: byref variable will be forcibly initialized 131 | int _shift = 0; | ^~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'sched_slice': /kisskb/src/kernel/sched/fair.c:742:36: note: byref variable will be forcibly initialized 742 | struct load_weight lw; | ^~ /kisskb/src/kernel/sched/fair.c: In function 'cpu_util_next': /kisskb/src/kernel/sched/fair.c:6579:31: note: byref variable will be forcibly initialized 6579 | unsigned long util_est; | ^~~~~~~~ /kisskb/src/kernel/sched/fair.c:6565:23: note: byref variable will be forcibly initialized 6565 | unsigned long util = READ_ONCE(cfs_rq->avg.util_avg); | ^~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/mm/compaction.c:11: /kisskb/src/mm/compaction.c: In function 'move_freelist_head': /kisskb/src/mm/compaction.c:1323:19: note: byref variable will be forcibly initialized 1323 | LIST_HEAD(sublist); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/compaction.c: In function 'move_freelist_tail': /kisskb/src/mm/compaction.c:1340:19: note: byref variable will be forcibly initialized 1340 | LIST_HEAD(sublist); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument try_to_free_pages() stackleak: instrument compat_ksys_shmctl() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/cpumask.h:10, from /kisskb/src/include/linux/energy_model.h:4, from /kisskb/src/kernel/sched/fair.c:23: /kisskb/src/kernel/sched/fair.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/dma/mapping.c: In function 'dma_alloc_attrs': /kisskb/src/kernel/dma/mapping.c:490:15: note: byref variable will be forcibly initialized 490 | void *cpu_addr; | ^~~~~~~~ /kisskb/src/mm/compaction.c: In function 'isolate_freepages_block': /kisskb/src/mm/compaction.c:556:14: note: byref variable will be forcibly initialized 556 | bool locked = false; | ^~~~~~ /kisskb/src/mm/compaction.c:555:23: note: byref variable will be forcibly initialized 555 | unsigned long flags = 0; | ^~~~~ /kisskb/src/kernel/sched/fair.c: In function 'find_energy_efficient_cpu': /kisskb/src/kernel/sched/fair.c:6785:42: note: byref variable will be forcibly initialized 6785 | unsigned long cur_delta, spare_cap, max_spare_cap = 0; | ^~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'fast_isolate_around': /kisskb/src/mm/compaction.c:1351:23: note: byref variable will be forcibly initialized 1351 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/mm/compaction.c:11: /kisskb/src/mm/compaction.c: In function 'split_map_pages': /kisskb/src/mm/compaction.c:91:19: note: byref variable will be forcibly initialized 91 | LIST_HEAD(tmp_list); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/compaction.c: In function 'isolate_freepages': /kisskb/src/mm/compaction.c:1573:23: note: byref variable will be forcibly initialized 1573 | unsigned long isolate_start_pfn; /* exact pfn we start at */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'find_idlest_group': /kisskb/src/kernel/sched/fair.c:9080:39: note: byref variable will be forcibly initialized 9080 | struct sg_lb_stats local_sgs, tmp_sgs; | ^~~~~~~ /kisskb/src/kernel/sched/fair.c:9080:28: note: byref variable will be forcibly initialized 9080 | struct sg_lb_stats local_sgs, tmp_sgs; | ^~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'isolate_migratepages_block': /kisskb/src/mm/compaction.c:796:23: note: byref variable will be forcibly initialized 796 | unsigned long flags = 0; | ^~~~~ /kisskb/src/kernel/sched/fair.c: In function 'select_idle_cpu': /kisskb/src/kernel/sched/fair.c:6338:21: note: byref variable will be forcibly initialized 6338 | int i, cpu, idle_cpu = -1, nr = INT_MAX; | ^~~~~~~~ stackleak: instrument ksys_shmctl.constprop() /kisskb/src/mm/compaction.c: In function '__compact_finished': /kisskb/src/mm/compaction.c:2122:22: note: byref variable will be forcibly initialized 2122 | bool can_steal; | ^~~~~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'check_preempt_wakeup': /kisskb/src/kernel/sched/fair.c:7107:47: note: byref variable will be forcibly initialized 7107 | struct sched_entity *se = &curr->se, *pse = &p->se; | ^~~ /kisskb/src/kernel/sched/fair.c:7107:30: note: byref variable will be forcibly initialized 7107 | struct sched_entity *se = &curr->se, *pse = &p->se; | ^~ /kisskb/src/kernel/sched/fair.c: In function 'update_blocked_averages': /kisskb/src/kernel/sched/fair.c:8263:25: note: byref variable will be forcibly initialized 8263 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/fair.c:8261:31: note: byref variable will be forcibly initialized 8261 | bool decayed = false, done = true; | ^~~~ /kisskb/src/mm/compaction.c: In function 'isolate_freepages_range': /kisskb/src/mm/compaction.c:701:31: note: byref variable will be forcibly initialized 701 | unsigned long isolate_start_pfn = pfn; | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/mm/compaction.c:11: /kisskb/src/mm/compaction.c:689:19: note: byref variable will be forcibly initialized 689 | LIST_HEAD(freelist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/sched/fair.c: In function '__sched_group_set_shares': /kisskb/src/kernel/sched/fair.c:11623:33: note: byref variable will be forcibly initialized 11623 | struct rq_flags rf; | ^~ /kisskb/src/mm/compaction.c: In function 'compact_zone': /kisskb/src/mm/compaction.c:2299:22: note: byref variable will be forcibly initialized 2299 | unsigned int nr_succeeded = 0; | ^~~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'compact_zone_order': /kisskb/src/mm/compaction.c:2520:32: note: byref variable will be forcibly initialized 2520 | struct capture_control capc = { | ^~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/mm/compaction.c:11: /kisskb/src/mm/compaction.c: In function 'kcompactd': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:422:9: note: in expansion of macro '___wait_event' 422 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:435:25: note: in expansion of macro '__wait_event_freezable_timeout' 435 | __ret = __wait_event_freezable_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/compaction.c:2950:21: note: in expansion of macro 'wait_event_freezable_timeout' 2950 | if (wait_event_freezable_timeout(pgdat->kcompactd_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/compaction.c:2941:31: note: byref variable will be forcibly initialized 2941 | unsigned long pflags; | ^~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'active_load_balance_cpu_stop': /kisskb/src/kernel/sched/fair.c:10209:31: note: byref variable will be forcibly initialized 10209 | struct lb_env env = { | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/cpumask.h:10, from /kisskb/src/include/linux/energy_model.h:4, from /kisskb/src/kernel/sched/fair.c:23: /kisskb/src/kernel/sched/fair.c: In function 'task_numa_group': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/fair.c:2588:9: note: in expansion of macro 'rcu_assign_pointer' 2588 | rcu_assign_pointer(p->numa_group, grp); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/fair.c:2523:17: note: in expansion of macro 'rcu_assign_pointer' 2523 | rcu_assign_pointer(p->numa_group, grp); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/energy_model.h:5, from /kisskb/src/kernel/sched/fair.c:23: /kisskb/src/kernel/sched/fair.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/kernel/sched/fair.c: In function 'preferred_group_nid': /kisskb/src/kernel/sched/fair.c:2325:36: note: byref variable will be forcibly initialized 2325 | nodemask_t this_group; | ^~~~~~~~~~ /kisskb/src/kernel/sched/fair.c:2276:20: note: byref variable will be forcibly initialized 2276 | nodemask_t nodes; | ^~~~~ /kisskb/src/kernel/sched/fair.c: In function 'task_numa_placement': /kisskb/src/kernel/sched/fair.c:2363:22: note: byref variable will be forcibly initialized 2363 | u64 runtime, period; | ^~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'task_numa_fault': /kisskb/src/kernel/sched/fair.c:2648:13: note: byref variable will be forcibly initialized 2648 | int priv; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/mm/list_lru.c:8: /kisskb/src/mm/list_lru.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/mm/list_lru.c:9: /kisskb/src/mm/list_lru.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/kernel/sched/fair.c: In function 'distribute_cfs_runtime': /kisskb/src/kernel/sched/fair.c:5078:33: note: byref variable will be forcibly initialized 5078 | struct rq_flags rf; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/include/linux/memcontrol.h:13, from /kisskb/src/mm/workingset.c:8: /kisskb/src/mm/workingset.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'update_sd_lb_stats': /kisskb/src/kernel/sched/fair.c:9237:13: note: byref variable will be forcibly initialized 9237 | int sg_status = 0; | ^~~~~~~~~ /kisskb/src/kernel/sched/fair.c:9236:28: note: byref variable will be forcibly initialized 9236 | struct sg_lb_stats tmp_sgs; | ^~~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'load_balance': /kisskb/src/kernel/sched/fair.c:9866:25: note: byref variable will be forcibly initialized 9866 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/fair.c: In function 'newidle_balance': /kisskb/src/kernel/sched/fair.c:10929:21: note: byref variable will be forcibly initialized 10929 | int continue_balancing = 1; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/fair.c:10873:23: note: byref variable will be forcibly initialized 10873 | unsigned long next_balance = jiffies + HZ; | ^~~~~~~~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'rebalance_domains': /kisskb/src/kernel/sched/fair.c:10287:13: note: byref variable will be forcibly initialized 10287 | int continue_balancing = 1; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/fair.c: In function '_nohz_idle_balance': /kisskb/src/kernel/sched/fair.c:10751:41: note: byref variable will be forcibly initialized 10751 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/fair.c: In function 'sched_group_set_idle': /kisskb/src/kernel/sched/fair.c:11677:33: note: byref variable will be forcibly initialized 11677 | struct rq_flags rf; | ^~ stackleak: instrument semctl_main() /kisskb/src/drivers/irqchip/irq-sun6i-r.c: In function 'sun6i_r_intc_suspend': /kisskb/src/drivers/irqchip/irq-sun6i-r.c:273:13: note: byref variable will be forcibly initialized 273 | u32 buf[BITS_TO_U32(max(SUN6I_NR_TOP_LEVEL_IRQS, SUN6I_NR_MUX_BITS))]; | ^~~ /kisskb/src/drivers/irqchip/irq-sun6i-r.c: In function 'sun6i_r_intc_domain_alloc': /kisskb/src/drivers/irqchip/irq-sun6i-r.c:229:22: note: byref variable will be forcibly initialized 229 | unsigned int type; | ^~~~ /kisskb/src/drivers/irqchip/irq-sun6i-r.c:228:23: note: byref variable will be forcibly initialized 228 | unsigned long hwirq; | ^~~~~ /kisskb/src/drivers/irqchip/irq-sun6i-r.c:227:27: note: byref variable will be forcibly initialized 227 | struct irq_fwspec gic_fwspec; | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/irqchip/irq-sunxi-nmi.c:14: /kisskb/src/drivers/irqchip/irq-sunxi-nmi.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/irqchip/irq-sun6i-r.c: In function 'sun6i_r_intc_init': /kisskb/src/drivers/irqchip/irq-sun6i-r.c:313:32: note: byref variable will be forcibly initialized 313 | struct of_phandle_args nmi_parent; | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/mm/gup.c:2: /kisskb/src/mm/gup.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/irqchip/irq-gic.c:21: /kisskb/src/drivers/irqchip/irq-gic.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_pipe_update_one': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:429:17: note: in expansion of macro 'smp_store_release' 429 | smp_store_release(&rtrcp->rtc_ready, 1); // Pair with smp_load_acquire(). | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcutorture_booster_cleanup': /kisskb/src/kernel/rcu/rcutorture.c:2056:29: note: byref variable will be forcibly initialized 2056 | struct task_struct *t; | ^ /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_boost_failed': /kisskb/src/kernel/rcu/rcutorture.c:971:13: note: byref variable will be forcibly initialized 971 | int cpu; | ^~~ /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_boost': /kisskb/src/kernel/rcu/rcutorture.c:1018:23: note: byref variable will be forcibly initialized 1018 | unsigned long gp_state_time; | ^~~~~~~~~~~~~ stackleak: instrument __do_semtimedop() /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_stats_print': /kisskb/src/kernel/rcu/rcutorture.c:1945:46: note: byref variable will be forcibly initialized 1945 | unsigned long __maybe_unused gp_seq = 0; | ^~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:1944:36: note: byref variable will be forcibly initialized 1944 | int __maybe_unused flags = 0; | ^~~~~ /kisskb/src/drivers/irqchip/irq-gic.c: In function 'gic_irq_domain_alloc': /kisskb/src/drivers/irqchip/irq-gic.c:1149:22: note: byref variable will be forcibly initialized 1149 | unsigned int type = IRQ_TYPE_NONE; | ^~~~ /kisskb/src/drivers/irqchip/irq-gic.c:1148:25: note: byref variable will be forcibly initialized 1148 | irq_hw_number_t hwirq; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:1467:9: note: in expansion of macro 'smp_store_release' 1467 | smp_store_release(&rtrcp_assigner->rtc_chkrdr, -1); // Assigner can again assign. | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:1466:9: note: in expansion of macro 'smp_store_release' 1466 | smp_store_release(&rtrcp->rtc_assigner, NULL); // Someone else can assign us work. | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:1454:33: note: in expansion of macro 'smp_load_acquire' 1454 | if (!rtrcp_assigner || !smp_load_acquire(&rtrcp_assigner->rtc_ready)) | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:1442:14: note: in expansion of macro 'smp_load_acquire' 1442 | !smp_load_acquire(&rtrcp_chker->rtc_assigner)) { // Pairs with smp_store_release below. | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:1440:13: note: in expansion of macro 'smp_load_acquire' 1440 | smp_load_acquire(&rtrcp->rtc_chkrdr) < 0 && // Pairs with smp_store_release below. | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_nocb_toggle': /kisskb/src/kernel/rcu/rcutorture.c:1809:17: note: byref variable will be forcibly initialized 1809 | ktime_t toggle_delay; | ^~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/rcutorture.c:42: /kisskb/src/kernel/rcu/rcutorture.c:1808:31: note: byref variable will be forcibly initialized 1808 | DEFINE_TORTURE_RANDOM(rand); | ^~~~ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' 73 | #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } | ^~~~ /kisskb/src/drivers/irqchip/irq-gic.c: In function 'gic_check_eoimode': /kisskb/src/drivers/irqchip/irq-gic.c:1341:25: note: byref variable will be forcibly initialized 1341 | struct resource cpuif_res; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/kernel/rcu/rcutorture.c:18: /kisskb/src/kernel/rcu/rcutorture.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/mm/gup.c: In function 'unpin_user_pages_lockless': /kisskb/src/mm/gup.c:386:22: note: byref variable will be forcibly initialized 386 | unsigned int nr; | ^~ stackleak: instrument do_semtimedop() /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_one_read': /kisskb/src/kernel/rcu/rcutorture.c:1664:13: note: byref variable will be forcibly initialized 1664 | int readstate = 0; | ^~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_reader': /kisskb/src/kernel/rcu/rcutorture.c:1767:27: note: byref variable will be forcibly initialized 1767 | struct timer_list t; | ^ In file included from /kisskb/src/kernel/rcu/rcutorture.c:42: /kisskb/src/kernel/rcu/rcutorture.c:1766:31: note: byref variable will be forcibly initialized 1766 | DEFINE_TORTURE_RANDOM(rand); | ^~~~ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' 73 | #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } | ^~~~ /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_fakewriter': /kisskb/src/kernel/rcu/rcutorture.c:1354:31: note: byref variable will be forcibly initialized 1354 | DEFINE_TORTURE_RANDOM(rand); | ^~~~ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' 73 | #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:1238:17: note: in expansion of macro 'rcu_assign_pointer' 1238 | rcu_assign_pointer(rcu_torture_current, rp); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/gup.c: In function '__get_user_pages': /kisskb/src/mm/gup.c:1121:30: note: byref variable will be forcibly initialized 1121 | unsigned int foll_flags = gup_flags; | ^~~~~~~~~~ /kisskb/src/mm/gup.c:1101:32: note: byref variable will be forcibly initialized 1101 | struct vm_area_struct *vma = NULL; | ^~~ /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_fwd_prog_nr': /kisskb/src/kernel/rcu/rcutorture.c:2321:29: note: byref variable will be forcibly initialized 2321 | struct fwd_cb_state fcs; | ^~~ /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_fwd_prog': /kisskb/src/kernel/rcu/rcutorture.c:2549:13: note: byref variable will be forcibly initialized 2549 | int tested_tries = 0; | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:2548:13: note: byref variable will be forcibly initialized 2548 | int tested = 0; | ^~~~~~ /kisskb/src/mm/gup.c: In function 'gup_p4d_range': /kisskb/src/mm/gup.c:2708:12: note: byref variable will be forcibly initialized 2708 | static int gup_p4d_range(pgd_t *pgdp, pgd_t pgd, unsigned long addr, unsigned long end, | ^~~~~~~~~~~~~ /kisskb/src/mm/gup.c: In function 'lockless_pages_from_mm': /kisskb/src/mm/gup.c:2805:13: note: byref variable will be forcibly initialized 2805 | int nr_pinned = 0; | ^~~~~~~~~ /kisskb/src/mm/gup.c: In function 'unpin_user_page_range_dirty_lock': /kisskb/src/mm/gup.c:368:22: note: byref variable will be forcibly initialized 368 | unsigned int nr; | ^~ /kisskb/src/mm/gup.c: In function 'unpin_user_pages': /kisskb/src/mm/gup.c:412:22: note: byref variable will be forcibly initialized 412 | unsigned int nr; | ^~ /kisskb/src/mm/gup.c: In function 'unpin_user_pages_dirty_lock': /kisskb/src/mm/gup.c:302:22: note: byref variable will be forcibly initialized 302 | unsigned int nr; | ^~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/kernel/rcu/rcutorture.c:18: /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_barrier': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:2738:17: note: in expansion of macro 'wait_event' 2738 | wait_event(barrier_wq, | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:2735:17: note: in expansion of macro 'smp_store_release' 2735 | smp_store_release(&barrier_phase, !barrier_phase); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/gup.c: In function 'check_and_migrate_movable_pages': /kisskb/src/mm/gup.c:1940:49: note: byref variable will be forcibly initialized 1940 | struct migration_target_control mtc = { | ^~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/mm/gup.c:5: /kisskb/src/mm/gup.c:1883:19: note: byref variable will be forcibly initialized 1883 | LIST_HEAD(movable_page_list); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/wait.h:310:21: note: in definition of macro '___wait_event' 310 | if (condition) \ | ^~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:2945:9: note: in expansion of macro 'wait_event' 2945 | 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' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:2945:34: note: in expansion of macro 'smp_load_acquire' 2945 | wait_event(read_exit_wq, smp_load_acquire(&read_exit_child_stopped)); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:2945:9: note: in expansion of macro 'wait_event' 2945 | wait_event(read_exit_wq, smp_load_acquire(&read_exit_child_stopped)); | ^~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/wait.h:343:13: note: in definition of macro 'wait_event' 343 | if (condition) \ | ^~~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:2945:34: note: in expansion of macro 'smp_load_acquire' 2945 | 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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/wait.h:310:21: note: in definition of macro '___wait_event' 310 | if (condition) \ | ^~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:2699:17: note: in expansion of macro 'wait_event' 2699 | wait_event(barrier_cbs_wq[myid], | ^~~~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:2701:29: note: in expansion of macro 'smp_load_acquire' 2701 | smp_load_acquire(&barrier_phase)) != lastphase || | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:2699:17: note: in expansion of macro 'wait_event' 2699 | wait_event(barrier_cbs_wq[myid], | ^~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/wait.h:343:13: note: in definition of macro 'wait_event' 343 | if (condition) \ | ^~~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:2701:29: note: in expansion of macro 'smp_load_acquire' 2701 | smp_load_acquire(&barrier_phase)) != lastphase || | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:2693:25: note: byref variable will be forcibly initialized 2693 | struct rcu_head rcu; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:2919:9: note: in expansion of macro 'smp_store_release' 2919 | smp_store_release(&read_exit_child_stopped, true); // After reaping. | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/rcutorture.c:42: /kisskb/src/kernel/rcu/rcutorture.c:2880:31: note: byref variable will be forcibly initialized 2880 | DEFINE_TORTURE_RANDOM(trs); | ^~~ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' 73 | #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } | ^~~~ /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_test_debug_objects': /kisskb/src/kernel/rcu/rcutorture.c:3098:25: note: byref variable will be forcibly initialized 3098 | struct rcu_head rh2; | ^~~ /kisskb/src/kernel/rcu/rcutorture.c:3097:25: note: byref variable will be forcibly initialized 3097 | struct rcu_head rh1; | ^~~ /kisskb/src/mm/gup.c: In function '__mm_populate': /kisskb/src/mm/gup.c:1599:13: note: byref variable will be forcibly initialized 1599 | int locked = 0; | ^~~~~~ /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_cleanup': /kisskb/src/kernel/rcu/rcutorture.c:2956:23: note: byref variable will be forcibly initialized 2956 | unsigned long gp_seq = 0; | ^~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:2955:13: note: byref variable will be forcibly initialized 2955 | int flags = 0; | ^~~~~ /kisskb/src/mm/gup.c: In function 'fault_in_safe_writeable': /kisskb/src/mm/gup.c:1778:14: note: byref variable will be forcibly initialized 1778 | bool unlocked = false; | ^~~~~~~~ /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_init': /kisskb/src/kernel/rcu/rcutorture.c:3338:52: note: byref variable will be forcibly initialized 3338 | struct sched_param sp; | ^~ /kisskb/src/kernel/rcu/rcutorture.c:3145:23: note: byref variable will be forcibly initialized 3145 | unsigned long gp_seq = 0; | ^~~~~~ /kisskb/src/kernel/rcu/rcutorture.c:3144:13: note: byref variable will be forcibly initialized 3144 | int flags = 0; | ^~~~~ /kisskb/src/mm/gup.c: In function 'get_dump_page': /kisskb/src/mm/gup.c:1857:13: note: byref variable will be forcibly initialized 1857 | int locked = 1; | ^~~~~~ /kisskb/src/mm/gup.c:1856:22: note: byref variable will be forcibly initialized 1856 | struct page *page; | ^~~~ /kisskb/src/mm/gup.c: In function 'get_user_pages_unlocked': /kisskb/src/mm/gup.c:2182:13: note: byref variable will be forcibly initialized 2182 | int locked = 1; | ^~~~~~ /kisskb/src/mm/gup.c: In function 'internal_get_user_pages_fast': /kisskb/src/mm/gup.c:2853:28: note: byref variable will be forcibly initialized 2853 | unsigned long len, end; | ^~~ stackleak: instrument find_idlest_group() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/kernel/rcu/refscale.c:12: /kisskb/src/kernel/rcu/refscale.c: In function 'arch_atomic_read_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:227:23: note: in expansion of macro 'smp_load_acquire' 227 | ret = smp_load_acquire(&(v)->counter); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c: In function 'ref_acqrel_section': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:467:17: note: in expansion of macro 'smp_store_release' 467 | smp_store_release(this_cpu_ptr(&test_acqrel), x + 1); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:466:21: note: in expansion of macro 'smp_load_acquire' 466 | x = smp_load_acquire(this_cpu_ptr(&test_acqrel)); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c: In function 'process_durations': /kisskb/src/kernel/rcu/refscale.c:625:14: note: byref variable will be forcibly initialized 625 | char buf1[64]; | ^~~~ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/kernel/rcu/refscale.c:14: /kisskb/src/kernel/rcu/refscale.c: In function 'main_func': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:708:17: note: in expansion of macro 'wait_event' 708 | wait_event(main_wq, | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/kernel/rcu/refscale.c:12: /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:701:25: note: in expansion of macro 'smp_store_release' 701 | smp_store_release(&reader_tasks[r].start_reader, 1); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:665:14: note: byref variable will be forcibly initialized 665 | char buf1[64]; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/kernel/rcu/refscale.c:15: /kisskb/src/kernel/rcu/refscale.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/irqchip/irq-gic-common.c:6: /kisskb/src/drivers/irqchip/irq-gic-common.c: In function 'queued_spin_unlock': In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/kernel/rcu/refscale.c:14: /kisskb/src/kernel/rcu/refscale.c: In function 'ref_scale_reader': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/wait.h:310:21: note: in definition of macro '___wait_event' 310 | if (condition) \ | ^~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:555:9: note: in expansion of macro 'wait_event' 555 | wait_event(rt->wq, (atomic_read(&nreaders_exp) && smp_load_acquire(&rt->start_reader)) || | ^~~~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:555:59: note: in expansion of macro 'smp_load_acquire' 555 | wait_event(rt->wq, (atomic_read(&nreaders_exp) && smp_load_acquire(&rt->start_reader)) || | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:555:9: note: in expansion of macro 'wait_event' 555 | wait_event(rt->wq, (atomic_read(&nreaders_exp) && smp_load_acquire(&rt->start_reader)) || | ^~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/wait.h:343:13: note: in definition of macro 'wait_event' 343 | if (condition) \ | ^~~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:555:59: note: in expansion of macro 'smp_load_acquire' 555 | wait_event(rt->wq, (atomic_read(&nreaders_exp) && smp_load_acquire(&rt->start_reader)) || | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c: In function 'ref_scale_shutdown': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:798:9: note: in expansion of macro 'wait_event' 798 | wait_event(shutdown_wq, shutdown_start); | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/kernel/rcu/refscale.c:12: /kisskb/src/kernel/rcu/refscale.c: In function 'ref_acqrel_delay_section': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:481:17: note: in expansion of macro 'smp_store_release' 481 | smp_store_release(this_cpu_ptr(&test_acqrel), x + 1); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:479:21: note: in expansion of macro 'smp_load_acquire' 479 | x = smp_load_acquire(this_cpu_ptr(&test_acqrel)); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/quota/quota_v2.c:7: /kisskb/src/fs/quota/quota_v2.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/quota/quota_v2.c: In function 'v2_check_quota_file': /kisskb/src/fs/quota/quota_v2.c:77:33: note: byref variable will be forcibly initialized 77 | struct v2_disk_dqheader dqhead; | ^~~~~~ /kisskb/src/fs/quota/quota_v2.c: In function 'v2_write_file_info': /kisskb/src/fs/quota/quota_v2.c:193:31: note: byref variable will be forcibly initialized 193 | struct v2_disk_dqinfo dinfo; | ^~~~~ /kisskb/src/fs/quota/quota_v2.c: In function 'v2_read_file_info': /kisskb/src/fs/quota/quota_v2.c:93:33: note: byref variable will be forcibly initialized 93 | struct v2_disk_dqheader dqhead; | ^~~~~~ /kisskb/src/fs/quota/quota_v2.c:92:31: note: byref variable will be forcibly initialized 92 | struct v2_disk_dqinfo dinfo; | ^~~~~ /kisskb/src/fs/quota/quota_v2.c: In function 'v2r1_disk2memdqb': /kisskb/src/fs/quota/quota_v2.c:275:41: note: byref variable will be forcibly initialized 275 | struct v2r1_disk_dqblk *d = dp, empty; | ^~~~~ /kisskb/src/fs/quota/quota_v2.c: In function 'v2r0_disk2memdqb': /kisskb/src/fs/quota/quota_v2.c:222:41: note: byref variable will be forcibly initialized 222 | struct v2r0_disk_dqblk *d = dp, empty; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/crypto/crypto_engine.c:11: /kisskb/src/crypto/crypto_engine.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument compact_zone_order() stackleak: instrument compact_node() /kisskb/src/kernel/dma/direct.c: In function 'dma_direct_alloc_from_pool': /kisskb/src/kernel/dma/direct.c:176:15: note: byref variable will be forcibly initialized 176 | void *ret; | ^~~ /kisskb/src/kernel/dma/direct.c:175:13: note: byref variable will be forcibly initialized 175 | u64 phys_mask; | ^~~~~~~~~ /kisskb/src/kernel/dma/direct.c: In function '__dma_direct_alloc_pages': /kisskb/src/kernel/dma/direct.c:122:13: note: byref variable will be forcibly initialized 122 | u64 phys_limit; | ^~~~~~~~~~ stackleak: instrument proactive_compact_node() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/include/linux/memblock.h:12, from /kisskb/src/kernel/dma/direct.c:7: /kisskb/src/kernel/dma/direct.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/kernel/dma/direct.c: In function 'dma_direct_mmap': /kisskb/src/kernel/dma/direct.c:532:13: note: byref variable will be forcibly initialized 532 | int ret = -ENXIO; | ^~~ stackleak: instrument kcompactd_do_work() In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/irqchip/irq-gic-pm.c:7: /kisskb/src/drivers/irqchip/irq-gic-pm.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ stackleak: instrument main_func() stackleak: instrument rcu_torture_stats_print() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/mincore.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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/mman.h:5, from /kisskb/src/mm/mlock.c:10: /kisskb/src/mm/mlock.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument tlb_flush() /kisskb/src/mm/mlock.c: In function 'apply_vma_lock_flags': /kisskb/src/mm/mlock.c:472:38: note: byref variable will be forcibly initialized 472 | struct vm_area_struct *vma, *prev; | ^~~~ /kisskb/src/mm/mlock.c: In function 'apply_mlockall_flags': /kisskb/src/mm/mlock.c:662:38: note: byref variable will be forcibly initialized 662 | struct vm_area_struct *vma, *prev = NULL; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/kernel_stat.h:5, from /kisskb/src/mm/memory.c:42: /kisskb/src/mm/memory.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/irq.h:13, from /kisskb/src/kernel/irq/chip.c:11: /kisskb/src/kernel/irq/chip.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_set_chip': /kisskb/src/kernel/irq/chip.c:43:23: note: byref variable will be forcibly initialized 43 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_set_irq_type': /kisskb/src/kernel/irq/chip.c:67:23: note: byref variable will be forcibly initialized 67 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_set_handler_data': /kisskb/src/kernel/irq/chip.c:89:23: note: byref variable will be forcibly initialized 89 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_set_msi_desc_off': /kisskb/src/kernel/irq/chip.c:111:23: note: byref variable will be forcibly initialized 111 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_set_chip_data': /kisskb/src/kernel/irq/chip.c:144:23: note: byref variable will be forcibly initialized 144 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/mm/mmap.c:12: /kisskb/src/mm/mmap.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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/pagewalk.h:5, from /kisskb/src/mm/mprotect.c:12: /kisskb/src/mm/mprotect.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/irq/chip.c: In function '__irq_set_handler': /kisskb/src/kernel/irq/chip.c:1044:23: note: byref variable will be forcibly initialized 1044 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_set_chained_handler_and_data': /kisskb/src/kernel/irq/chip.c:1059:23: note: byref variable will be forcibly initialized 1059 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_modify_status': /kisskb/src/kernel/irq/chip.c:1083:23: note: byref variable will be forcibly initialized 1083 | unsigned long flags, trigger, tmp; | ^~~~~ /kisskb/src/mm/mmap.c: In function 'unmap_region': /kisskb/src/mm/mmap.c:2663:27: note: byref variable will be forcibly initialized 2663 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/mmap.c: In function 'cmdline_parse_stack_guard_gap': /kisskb/src/mm/mmap.c:2566:15: note: byref variable will be forcibly initialized 2566 | char *endptr; | ^~~~~~ /kisskb/src/mm/mprotect.c: In function 'change_pmd_range': /kisskb/src/mm/mprotect.c:309:35: note: byref variable will be forcibly initialized 309 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/mmap.c: In function 'generic_get_unmapped_area': /kisskb/src/mm/mmap.c:2150:38: note: byref variable will be forcibly initialized 2150 | struct vm_unmapped_area_info info; | ^~~~ /kisskb/src/mm/mmap.c:2149:38: note: byref variable will be forcibly initialized 2149 | struct vm_area_struct *vma, *prev; | ^~~~ /kisskb/src/mm/memory.c: In function 'remove_device_exclusive_entry': /kisskb/src/mm/mmap.c: In function 'generic_get_unmapped_area_topdown': /kisskb/src/mm/mmap.c:2198:38: note: byref variable will be forcibly initialized 2198 | struct vm_unmapped_area_info info; | ^~~~ /kisskb/src/mm/memory.c:3609:35: note: byref variable will be forcibly initialized 3609 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/mmap.c:2196:38: note: byref variable will be forcibly initialized 2196 | struct vm_area_struct *vma, *prev; | ^~~~ /kisskb/src/mm/mprotect.c: In function 'mprotect_fixup': /kisskb/src/mm/mprotect.c:525:26: note: byref variable will be forcibly initialized 525 | 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:27: note: byref variable will be forcibly initialized 623 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/mprotect.c:618:38: note: byref variable will be forcibly initialized 618 | struct vm_area_struct *vma, *prev; | ^~~~ /kisskb/src/mm/mmap.c: In function 'exit_mmap': /kisskb/src/mm/mmap.c:3123:27: note: byref variable will be forcibly initialized 3123 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/memory.c: In function 'wp_page_copy': /kisskb/src/mm/memory.c:3091:35: note: byref variable will be forcibly initialized 3091 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/mmap.c: In function 'do_brk_flags': /kisskb/src/mm/mmap.c:3023:36: note: byref variable will be forcibly initialized 3023 | struct rb_node **rb_link, *rb_parent; | ^~~~~~~~~ /kisskb/src/mm/mmap.c:3023:26: note: byref variable will be forcibly initialized 3023 | struct rb_node **rb_link, *rb_parent; | ^~~~~~~ /kisskb/src/mm/mmap.c:3022:38: note: byref variable will be forcibly initialized 3022 | struct vm_area_struct *vma, *prev; | ^~~~ /kisskb/src/mm/memory.c: In function '__pte_alloc': /kisskb/src/mm/memory.c:468:19: note: byref variable will be forcibly initialized 468 | pgtable_t new = pte_alloc_one(mm); | ^~~ In file included 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/mm/mmap.c:13: /kisskb/src/mm/mmap.c: In function 'vm_brk_flags': /kisskb/src/mm/mmap.c:3093:19: note: byref variable will be forcibly initialized 3093 | LIST_HEAD(uf); | ^~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/mmap.c: In function '__do_sys_brk': /kisskb/src/mm/mmap.c:208:19: note: byref variable will be forcibly initialized 208 | LIST_HEAD(uf); | ^~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/mmap.c: In function '__vm_munmap': /kisskb/src/mm/mmap.c:2900:19: note: byref variable will be forcibly initialized 2900 | LIST_HEAD(uf); | ^~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/mmap.c: In function 'mmap_region': /kisskb/src/mm/mmap.c:1732:36: note: byref variable will be forcibly initialized 1732 | struct rb_node **rb_link, *rb_parent; | ^~~~~~~~~ /kisskb/src/mm/mmap.c:1732:26: note: byref variable will be forcibly initialized 1732 | struct rb_node **rb_link, *rb_parent; | ^~~~~~~ /kisskb/src/mm/mmap.c:1730:38: note: byref variable will be forcibly initialized 1730 | struct vm_area_struct *vma, *prev, *merge; | ^~~~ /kisskb/src/mm/mmap.c: In function '__do_sys_remap_file_pages': /kisskb/src/mm/mmap.c:2943:23: note: byref variable will be forcibly initialized 2943 | unsigned long populate = 0; | ^~~~~~~~ /kisskb/src/mm/memory.c: In function '__apply_to_page_range': /kisskb/src/mm/memory.c:2757:24: note: byref variable will be forcibly initialized 2757 | pgtbl_mod_mask mask = 0; | ^~~~ /kisskb/src/mm/memory.c: In function 'copy_pte_range': /kisskb/src/mm/memory.c:1022:22: note: byref variable will be forcibly initialized 1022 | struct page *prealloc = NULL; | ^~~~~~~~ /kisskb/src/mm/memory.c:1020:13: note: byref variable will be forcibly initialized 1020 | int rss[NR_MM_COUNTERS]; | ^~~ /kisskb/src/mm/memory.c: In function 'zap_pte_range': /kisskb/src/mm/memory.c:1401:13: note: byref variable will be forcibly initialized 1401 | int rss[NR_MM_COUNTERS]; | ^~~ stackleak: instrument active_load_balance_cpu_stop() /kisskb/src/mm/memory.c: In function 'copy_page_range': /kisskb/src/mm/memory.c:1272:35: note: byref variable will be forcibly initialized 1272 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/memory.c: In function 'zap_page_range_single': /kisskb/src/mm/memory.c:1766:27: note: byref variable will be forcibly initialized 1766 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/memory.c:1765:35: note: byref variable will be forcibly initialized 1765 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/memory.c: In function 'unmap_vmas': /kisskb/src/mm/memory.c:1712:35: note: byref variable will be forcibly initialized 1712 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/memory.c: In function 'zap_page_range': /kisskb/src/mm/memory.c:1739:27: note: byref variable will be forcibly initialized 1739 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/memory.c:1738:35: note: byref variable will be forcibly initialized 1738 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/memory.c: In function 'insert_page': /kisskb/src/mm/memory.c:1866:21: note: byref variable will be forcibly initialized 1866 | spinlock_t *ptl; | ^~~ /kisskb/src/mm/memory.c: In function 'insert_pfn': /kisskb/src/mm/memory.c:2129:21: note: byref variable will be forcibly initialized 2129 | spinlock_t *ptl; | ^~~ /kisskb/src/mm/memory.c: In function 'do_numa_page': /kisskb/src/mm/memory.c:4677:13: note: byref variable will be forcibly initialized 4677 | int flags = 0; | ^~~~~ /kisskb/src/mm/memory.c: In function 'follow_pfn': /kisskb/src/mm/memory.c:5309:16: note: byref variable will be forcibly initialized 5309 | pte_t *ptep; | ^~~~ /kisskb/src/mm/memory.c:5308:21: note: byref variable will be forcibly initialized 5308 | spinlock_t *ptl; | ^~~ /kisskb/src/mm/memory.c: In function '__access_remote_vm': /kisskb/src/mm/memory.c:5435:30: note: byref variable will be forcibly initialized 5435 | struct page *page = NULL; | ^~~~ /kisskb/src/mm/memory.c:5424:32: note: byref variable will be forcibly initialized 5424 | struct vm_area_struct *vma; | ^~~ stackleak: instrument tlb_flush() /kisskb/src/security/device_cgroup.c: In function 'devcgroup_seq_show': /kisskb/src/security/device_cgroup.c:274:46: note: byref variable will be forcibly initialized 274 | char maj[MAJMINLEN], min[MAJMINLEN], acc[ACCLEN]; | ^~~ /kisskb/src/security/device_cgroup.c:274:30: note: byref variable will be forcibly initialized 274 | char maj[MAJMINLEN], min[MAJMINLEN], acc[ACCLEN]; | ^~~ /kisskb/src/security/device_cgroup.c:274:14: note: byref variable will be forcibly initialized 274 | char maj[MAJMINLEN], min[MAJMINLEN], acc[ACCLEN]; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:9, from /kisskb/src/include/linux/bpf-cgroup.h:5, from /kisskb/src/security/device_cgroup.c:8: /kisskb/src/security/device_cgroup.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/device_cgroup.c: In function 'devcgroup_update_access': /kisskb/src/security/device_cgroup.c:605:35: note: byref variable will be forcibly initialized 605 | struct dev_exception_item ex; | ^~ /kisskb/src/security/device_cgroup.c:603:14: note: byref variable will be forcibly initialized 603 | char temp[12]; /* 11 + 1 characters needed for a u32 */ | ^~~~ stackleak: instrument unmap_region() /kisskb/src/kernel/module/main.c: In function 'get_next_modinfo': /kisskb/src/kernel/module/main.c:1549:23: note: byref variable will be forcibly initialized 1549 | unsigned long size = infosec->sh_size; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/include/linux/moduleloader.h:6, from /kisskb/src/kernel/module/main.c:11: /kisskb/src/kernel/module/main.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c: In function 'find_symbol': /kisskb/src/kernel/module/main.c:317:34: note: byref variable will be forcibly initialized 317 | struct symsearch arr[] = { | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/quota/quota_tree.c:7: /kisskb/src/fs/quota/quota_tree.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/include/linux/moduleloader.h:6, from /kisskb/src/kernel/module/main.c:11: /kisskb/src/kernel/module/main.c: In function 'resolve_symbol_wait': stackleak: instrument do_mprotect_pkey.constprop() /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c:1114:13: note: in expansion of macro 'wait_event_interruptible_timeout' 1114 | if (wait_event_interruptible_timeout(module_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c:1112:14: note: byref variable will be forcibly initialized 1112 | char owner[MODULE_NAME_LEN]; | ^~~~~ /kisskb/src/kernel/module/main.c: In function 'verify_exported_symbols': /kisskb/src/kernel/module/main.c:1245:48: note: byref variable will be forcibly initialized 1245 | struct find_symbol_arg fsa = { | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/include/linux/moduleloader.h:6, from /kisskb/src/kernel/module/main.c:11: /kisskb/src/kernel/module/main.c: In function 'add_unformed_module': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c:2551:31: note: in expansion of macro 'wait_event_interruptible' 2551 | err = wait_event_interruptible(module_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/quota/quota_tree.c: In function 'remove_tree': /kisskb/src/fs/quota/quota_tree.c:471:14: note: byref variable will be forcibly initialized 471 | uint newblk; | ^~~~~~ In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/drivers/irqchip/irq-gic-v3-mbi.c:10: /kisskb/src/drivers/irqchip/irq-gic-v3-mbi.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/include/linux/moduleloader.h:6, from /kisskb/src/kernel/module/main.c:11: /kisskb/src/kernel/module/main.c: In function 'do_init_module': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c:2473:9: note: in expansion of macro 'rcu_assign_pointer' 2473 | rcu_assign_pointer(mod->kallsyms, &mod->core_kallsyms); | ^~~~~~~~~~~~~~~~~~ /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:27: note: byref variable will be forcibly initialized 45 | 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:33: note: byref variable will be forcibly initialized 309 | struct resource res; | ^~~ /kisskb/src/fs/quota/quota_tree.c: In function 'do_insert_tree': /kisskb/src/fs/quota/quota_tree.c:295:14: note: byref variable will be forcibly initialized 295 | uint newblk; | ^~~~~~ /kisskb/src/fs/quota/quota_tree.c:293:13: note: byref variable will be forcibly initialized 293 | int ret = 0, newson = 0, newact = 0; | ^~~ /kisskb/src/fs/quota/quota_tree.c: In function 'dq_insert_tree': /kisskb/src/fs/quota/quota_tree.c:349:13: note: byref variable will be forcibly initialized 349 | int tmp = QT_TREEOFF; | ^~~ /kisskb/src/fs/quota/quota_tree.c: In function 'qtree_delete_dquot': /kisskb/src/fs/quota/quota_tree.c:523:14: note: byref variable will be forcibly initialized 523 | uint tmp = QT_TREEOFF; | ^~~ /kisskb/src/kernel/module/main.c: In function '__do_sys_finit_module': /kisskb/src/fs/quota/quota_tree.c: In function 'qtree_get_next_id': /kisskb/src/fs/quota/quota_tree.c:731:15: note: byref variable will be forcibly initialized 731 | qid_t id = from_kqid(&init_user_ns, *qid); | ^~ /kisskb/src/kernel/module/main.c:2900:15: note: byref variable will be forcibly initialized 2900 | void *buf = NULL; | ^~~ /kisskb/src/kernel/module/main.c: In function 'print_modules': /kisskb/src/kernel/module/main.c:3115:14: note: byref variable will be forcibly initialized 3115 | char buf[MODULE_FLAGS_BUF_SIZE]; | ^~~ stackleak: instrument tlb_flush() stackleak: instrument mbi_irq_domain_alloc() stackleak: instrument task_numa_migrate.isra() stackleak: instrument rcu_torture_one_read() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/mremap.c: In function 'move_page_tables': /kisskb/src/mm/mremap.c:485:35: note: byref variable will be forcibly initialized 485 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/mremap.c: In function 'move_vma': /kisskb/src/mm/mremap.c:585:14: note: byref variable will be forcibly initialized 585 | bool need_rmap_locks; | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/kernel/irq/devres.c:2: /kisskb/src/kernel/irq/devres.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/kernel/irq/devres.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included 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/mremap.c:11: /kisskb/src/mm/mremap.c: In function '__do_sys_mremap': /kisskb/src/kernel/irq/devres.c: In function 'devm_free_irq': /kisskb/src/kernel/irq/devres.c:141:27: note: byref variable will be forcibly initialized 141 | struct irq_devres match_data = { irq, dev_id }; | ^~~~~~~~~~ /kisskb/src/mm/mremap.c:897:19: note: byref variable will be forcibly initialized 897 | LIST_HEAD(uf_unmap); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/mremap.c:896:19: note: byref variable will be forcibly initialized 896 | LIST_HEAD(uf_unmap_early); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/mremap.c:893:14: note: byref variable will be forcibly initialized 893 | bool locked = false; | ^~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_peek_irq': /kisskb/src/drivers/irqchip/irq-gic-v3.c:340:13: note: byref variable will be forcibly initialized 340 | u32 index, mask; | ^~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_irq_set_prio': /kisskb/src/drivers/irqchip/irq-gic-v3.c:466:21: note: byref variable will be forcibly initialized 466 | u32 offset, index; | ^~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_poke_irq': /kisskb/src/drivers/irqchip/irq-gic-v3.c:356:13: note: byref variable will be forcibly initialized 356 | u32 index, mask; | ^~~~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/irqchip/irq-gic-v3.c:9: /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_irq_domain_select': /kisskb/src/drivers/irqchip/irq-gic-v3.c:1613:25: note: byref variable will be forcibly initialized 1613 | irq_hw_number_t hwirq; | ^~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c:1612:22: note: byref variable will be forcibly initialized 1612 | unsigned int type, ret, ppi_idx; | ^~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_ipi_send_mask': /kisskb/src/drivers/irqchip/irq-gic-v3.c:1276:13: note: byref variable will be forcibly initialized 1276 | int cpu; | ^~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_set_type': /kisskb/src/drivers/irqchip/irq-gic-v3.c:582:21: note: byref variable will be forcibly initialized 582 | u32 offset, index; | ^~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_set_affinity': /kisskb/src/drivers/irqchip/irq-gic-v3.c:1325:21: note: byref variable will be forcibly initialized 1325 | u32 offset, index; | ^~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_irq_domain_alloc': /kisskb/src/drivers/irqchip/irq-gic-v3.c:1559:22: note: byref variable will be forcibly initialized 1559 | unsigned int type = IRQ_TYPE_NONE; | ^~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c:1558:25: note: byref variable will be forcibly initialized 1558 | irq_hw_number_t hwirq; | ^~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_populate_ppi_partitions': /kisskb/src/drivers/irqchip/irq-gic-v3.c:1991:35: note: byref variable will be forcibly initialized 1991 | struct irq_fwspec ppi_fwspec = { | ^~~~~~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c:1963:29: note: byref variable will be forcibly initialized 1963 | u32 cpu_phandle; | ^~~~~~~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'partition_domain_translate': /kisskb/src/drivers/irqchip/irq-gic-v3.c:1650:23: note: byref variable will be forcibly initialized 1650 | unsigned long ppi_intid; | ^~~~~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_of_setup_kvm_info': /kisskb/src/drivers/irqchip/irq-gic-v3.c:2020:13: note: byref variable will be forcibly initialized 2020 | u32 gicv_idx; | ^~~~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c:2019:25: note: byref variable will be forcibly initialized 2019 | struct resource r; | ^ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_of_init': /kisskb/src/drivers/irqchip/irq-gic-v3.c:2073:33: note: byref variable will be forcibly initialized 2073 | struct resource res; | ^~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c:2047:13: note: byref variable will be forcibly initialized 2047 | u32 nr_redist_regions; | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c:2046:13: note: byref variable will be forcibly initialized 2046 | u64 redist_stride; | ^~~~~~~~~~~~~ stackleak: instrument move_page_tables() /kisskb/src/kernel/dma/ops_helpers.c: In function 'dma_common_mmap': /kisskb/src/kernel/dma/ops_helpers.c:43:13: note: byref variable will be forcibly initialized 43 | int ret = -ENXIO; | ^~~ stackleak: instrument simplify_symbols() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/pagewalk.h:5, from /kisskb/src/mm/pagewalk.c:2: /kisskb/src/mm/pagewalk.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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_vma_mapped.c:2: /kisskb/src/mm/page_vma_mapped.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/crypto.h:17, from /kisskb/src/include/crypto/algapi.h:11, from /kisskb/src/crypto/algapi.c:8: /kisskb/src/crypto/algapi.c: In function 'crypto_remove_spawns': /kisskb/src/crypto/algapi.c:153:19: note: byref variable will be forcibly initialized 153 | LIST_HEAD(top); | ^~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c:152:19: note: byref variable will be forcibly initialized 152 | LIST_HEAD(stack); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c:150:19: note: byref variable will be forcibly initialized 150 | LIST_HEAD(secondary_spawns); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c: In function 'crypto_alg_tested': /kisskb/src/crypto/algapi.c:311:19: note: byref variable will be forcibly initialized 311 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c: In function 'crypto_unregister_alg': /kisskb/src/crypto/algapi.c:466:19: note: byref variable will be forcibly initialized 466 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c: In function 'crypto_unregister_template': /kisskb/src/crypto/algapi.c:557:19: note: byref variable will be forcibly initialized 557 | LIST_HEAD(users); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c: In function 'crypto_unregister_instance': /kisskb/src/crypto/algapi.c:679:19: note: byref variable will be forcibly initialized 679 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/irqchip/irq-gic-v3-its.c:7: /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'get_its_list': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:215:23: note: byref variable will be forcibly initialized 215 | unsigned long its_list = 0; | ^~~~~~~~ stackleak: instrument exit_mmap() /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'gic_check_reserved_range': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:2197:13: note: byref variable will be forcibly initialized 2197 | u64 i; | ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:2196:28: note: byref variable will be forcibly initialized 2196 | phys_addr_t start, end, addr_end; | ^~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:2196:21: note: byref variable will be forcibly initialized 2196 | phys_addr_t start, end, addr_end; | ^~~~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:7: /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_mapc': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1200:29: note: byref variable will be forcibly initialized 1200 | 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:29: note: byref variable will be forcibly initialized 1243 | 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:29: note: byref variable will be forcibly initialized 1233 | struct its_cmd_desc desc; | ^~~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_mapti': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1210:29: note: byref variable will be forcibly initialized 1210 | struct its_cmd_desc desc; | ^~~~ stackleak: instrument copy_pte_range() /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_movi': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1222:29: note: byref variable will be forcibly initialized 1222 | struct its_cmd_desc desc; | ^~~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_clear': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1169:29: note: byref variable will be forcibly initialized 1169 | 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:29: note: byref variable will be forcibly initialized 1159 | 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:29: note: byref variable will be forcibly initialized 1179 | 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:29: note: byref variable will be forcibly initialized 1189 | 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:29: note: byref variable will be forcibly initialized 1385 | struct its_cmd_desc desc; | ^~~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_vinvall': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1335:29: note: byref variable will be forcibly initialized 1335 | 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:29: note: byref variable will be forcibly initialized 1280 | struct its_cmd_desc desc; | ^~~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_configure_sgi': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:4176:29: note: byref variable will be forcibly initialized 4176 | 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:29: note: byref variable will be forcibly initialized 1343 | 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:29: note: byref variable will be forcibly initialized 1267 | 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:29: note: byref variable will be forcibly initialized 1253 | 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:29: note: byref variable will be forcibly initialized 1357 | 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:29: note: byref variable will be forcibly initialized 1371 | struct its_cmd_desc desc; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/rmap.c:55: /kisskb/src/mm/rmap.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_create_device': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:3370:13: note: byref variable will be forcibly initialized 3370 | int nr_lpis; | ^~~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:3369:13: note: byref variable will be forcibly initialized 3369 | int lpi_base; | ^~~~~~~~ /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:27: note: byref variable will be forcibly initialized 3526 | struct irq_fwspec fwspec; | ^~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_vpe_irq_domain_alloc': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:4474:19: note: byref variable will be forcibly initialized 4474 | int base, nr_ids, i, err = 0; | ^~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:4474:13: note: byref variable will be forcibly initialized 4474 | int base, nr_ids, i, err = 0; | ^~~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_reset_one': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:5283:13: note: byref variable will be forcibly initialized 5283 | int err, i; | ^~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_enable_quirk_socionext_synquacer': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:4675:13: note: byref variable will be forcibly initialized 4675 | u32 pre_its_window[2]; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_alloc_tables': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:2589:21: note: byref variable will be forcibly initialized 2589 | u32 order; | ^~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'direct_lpi_inv': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1438:23: note: byref variable will be forcibly initialized 1438 | unsigned long flags; | ^~~~~ stackleak: instrument __do_sys_init_module() /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_select_cpu': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1577:23: note: byref variable will be forcibly initialized 1577 | cpumask_var_t tmpmask; | ^~~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_irq_domain_alloc': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:3553:25: note: byref variable will be forcibly initialized 3553 | irq_hw_number_t hwirq; | ^~~~~ stackleak: instrument __do_sys_finit_module() /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_probe_one': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:5011:13: note: byref variable will be forcibly initialized 5011 | int err; | ^~~ /kisskb/src/mm/rmap.c: In function 'page_vma_mkclean_one': /kisskb/src/mm/rmap.c:947:35: note: byref variable will be forcibly initialized 947 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_of_probe': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:5304:25: note: byref variable will be forcibly initialized 5304 | struct resource res; | ^~~ /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:40: note: byref variable will be forcibly initialized 24 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/irqchip/irq-gic-v3-its-platform-msi.c: In function 'its_pmsi_prepare': /kisskb/src/drivers/irqchip/irq-gic-v3-its-platform-msi.c:50:13: note: byref variable will be forcibly initialized 50 | u32 dev_id; | ^~~~~~ /kisskb/src/mm/rmap.c: In function 'try_to_unmap_one': /kisskb/src/mm/rmap.c:1481:35: note: byref variable will be forcibly initialized 1481 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/rmap.c: In function 'try_to_migrate_one': /kisskb/src/mm/rmap.c:1841:35: note: byref variable will be forcibly initialized 1841 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/rmap.c: In function 'folio_mkclean': /kisskb/src/mm/rmap.c:1034:13: note: byref variable will be forcibly initialized 1034 | int cleaned = 0; | ^~~~~~~ stackleak: instrument zap_page_range_single() stackleak: instrument zap_page_range() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/kernel/irq/generic-chip.c:7: /kisskb/src/kernel/irq/generic-chip.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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/shuffle.c:4: /kisskb/src/mm/shuffle.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/vmalloc.h:11, from /kisskb/src/include/asm-generic/io.h:911, from /kisskb/src/arch/arm64/include/asm/io.h:185, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/kernel/irq/generic-chip.c:7: /kisskb/src/kernel/irq/generic-chip.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/kernel/irq/generic-chip.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/kernel/irq/generic-chip.c:11: /kisskb/src/kernel/irq/generic-chip.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/kernel/rcu/rcu_segcblist.c: In function 'rcu_segcblist_merge': /kisskb/src/kernel/rcu/rcu_segcblist.c:611:27: note: byref variable will be forcibly initialized 611 | struct rcu_cblist pendcbs; | ^~~~~~~ /kisskb/src/kernel/rcu/rcu_segcblist.c:610:27: note: byref variable will be forcibly initialized 610 | struct rcu_cblist donecbs; | ^~~~~~~ /kisskb/src/samples/kfifo/bytestream-example.c: In function 'fifo_read': /kisskb/src/samples/kfifo/bytestream-example.c:135:22: note: byref variable will be forcibly initialized 135 | unsigned int copied; | ^~~~~~ /kisskb/src/samples/kfifo/bytestream-example.c: In function 'fifo_write': /kisskb/src/samples/kfifo/bytestream-example.c:117:22: note: byref variable will be forcibly initialized 117 | unsigned int copied; | ^~~~~~ In file included from /kisskb/src/samples/kfifo/bytestream-example.c:12: /kisskb/src/samples/kfifo/bytestream-example.c: In function 'testfunc': /kisskb/src/include/linux/kfifo.h:408:36: note: byref variable will be forcibly initialized 408 | typeof(*__tmp->const_type) __val = (val); \ | ^~~~~ /kisskb/src/samples/kfifo/bytestream-example.c:86:22: note: in expansion of macro 'kfifo_put' 86 | for (i = 20; kfifo_put(&test, i); i++) | ^~~~~~~~~ /kisskb/src/include/linux/kfifo.h:408:36: note: byref variable will be forcibly initialized 408 | typeof(*__tmp->const_type) __val = (val); \ | ^~~~~ /kisskb/src/samples/kfifo/bytestream-example.c:65:17: note: in expansion of macro 'kfifo_put' 65 | kfifo_put(&test, i); | ^~~~~~~~~ /kisskb/src/samples/kfifo/bytestream-example.c:55:25: note: byref variable will be forcibly initialized 55 | unsigned char i, j; | ^ /kisskb/src/samples/kfifo/bytestream-example.c:54:25: note: byref variable will be forcibly initialized 54 | unsigned char buf[6]; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:227:23: note: in expansion of macro 'smp_load_acquire' 227 | ret = smp_load_acquire(&(v)->counter); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/irq.h:13, from /kisskb/src/kernel/irq/autoprobe.c:8: /kisskb/src/kernel/irq/autoprobe.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c: In function 'insert_vmap_area': /kisskb/src/mm/vmalloc.c:1038:1: note: byref variable will be forcibly initialized 1038 | insert_vmap_area(struct vmap_area *va, | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c: In function 'insert_vmap_area_augment': /kisskb/src/mm/vmalloc.c:1050:1: note: byref variable will be forcibly initialized 1050 | insert_vmap_area_augment(struct vmap_area *va, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c:1050:1: note: byref variable will be forcibly initialized /kisskb/src/mm/vmalloc.c: In function 'merge_or_add_vmap_area': /kisskb/src/mm/vmalloc.c:1080:1: note: byref variable will be forcibly initialized 1080 | merge_or_add_vmap_area(struct vmap_area *va, | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c: In function 'merge_or_add_vmap_area_augment': /kisskb/src/mm/vmalloc.c:1080:1: note: byref variable will be forcibly initialized /kisskb/src/kernel/rcu/tree.c: In function 'rcu_check_gp_kthread_expired_fqs_timer': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_stall.h:539:20: note: in expansion of macro 'smp_load_acquire' 539 | gp_state = smp_load_acquire(&rcu_state.gp_state); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_exp_need_qs': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:818:9: note: in expansion of macro 'smp_store_release' 818 | smp_store_release(this_cpu_ptr(&rcu_data.rcu_urgent_qs), true); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'sync_exp_reset_tree_hotplug': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:79:21: note: in expansion of macro 'smp_load_acquire' 79 | int ncpus = smp_load_acquire(&rcu_state.ncpus); /* Order vs. locking. */ | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'param_set_first_fqs_jiffies': /kisskb/src/kernel/rcu/tree.c:527:15: note: byref variable will be forcibly initialized 527 | ulong j; | ^ In file included 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 'purge_fragmented_blocks': /kisskb/src/kernel/rcu/tree.c: In function 'param_set_next_fqs_jiffies': /kisskb/src/kernel/rcu/tree.c:539:15: note: byref variable will be forcibly initialized 539 | ulong j; | ^ /kisskb/src/mm/vmalloc.c:1962:19: note: byref variable will be forcibly initialized 1962 | LIST_HEAD(purge); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmalloc.c: In function 'vmap_range_noflush': /kisskb/src/mm/vmalloc.c:294:24: note: byref variable will be forcibly initialized 294 | pgtbl_mod_mask mask = 0; | ^~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4933: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_nocb_do_flush_bypass': /kisskb/src/kernel/rcu/tree_nocb.h:301:27: note: byref variable will be forcibly initialized 301 | struct rcu_cblist rcl; | ^~~ /kisskb/src/mm/vmalloc.c: In function 'vmap_small_pages_range_noflush': /kisskb/src/mm/vmalloc.c:550:24: note: byref variable will be forcibly initialized 550 | pgtbl_mod_mask mask = 0; | ^~~~ /kisskb/src/mm/vmalloc.c:549:13: note: byref variable will be forcibly initialized 549 | int nr = 0; | ^~ /kisskb/src/kernel/rcu/tree.c: In function '__call_rcu_nocb_wake': /kisskb/src/kernel/rcu/tree_nocb.h:494:23: note: byref variable will be forcibly initialized 494 | unsigned long cur_gp_seq; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/mm/vmalloc.c:12: /kisskb/src/mm/vmalloc.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_nocb_try_bypass': /kisskb/src/kernel/rcu/tree_nocb.h:373:23: note: byref variable will be forcibly initialized 373 | unsigned long cur_gp_seq; | ^~~~~~~~~~ /kisskb/src/mm/vmalloc.c: In function 'vunmap_range_noflush': /kisskb/src/mm/vmalloc.c:424:24: note: byref variable will be forcibly initialized 424 | pgtbl_mod_mask mask = 0; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:4067:9: note: in expansion of macro 'smp_store_release' 4067 | smp_store_release(&rdp->barrier_seq_snap, gseq); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4933: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_spawn_cpu_nocb_kthread': /kisskb/src/kernel/rcu/tree_nocb.h:1231:28: note: byref variable will be forcibly initialized 1231 | struct sched_param sp; | ^~ /kisskb/src/mm/vmalloc.c: In function '__purge_vmap_area_lazy': /kisskb/src/mm/vmalloc.c:1680:26: note: byref variable will be forcibly initialized 1680 | struct list_head local_pure_list; | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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_do_batch': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2602:25: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 2602 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'force_qs_rnp': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2702:17: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 2702 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c: In function 'alloc_vmap_area': /kisskb/src/mm/vmalloc.c:1545:23: note: byref variable will be forcibly initialized 1545 | unsigned long freed; | ^~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'nocb_gp_wait': /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:207:9: note: in expansion of macro '___swait_event' 207 | ___swait_event(wq, condition, TASK_INTERRUPTIBLE, 0, \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:214:25: note: in expansion of macro '__swait_event_interruptible' 214 | __ret = __swait_event_interruptible(wq, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:736:17: note: in expansion of macro 'swait_event_interruptible_exclusive' 736 | swait_event_interruptible_exclusive( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:207:9: note: in expansion of macro '___swait_event' 207 | ___swait_event(wq, condition, TASK_INTERRUPTIBLE, 0, \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:214:25: note: in expansion of macro '__swait_event_interruptible' 214 | __ret = __swait_event_interruptible(wq, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:730:17: note: in expansion of macro 'swait_event_interruptible_exclusive' 730 | swait_event_interruptible_exclusive(my_rdp->nocb_gp_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4933: /kisskb/src/kernel/rcu/tree_nocb.h:638:22: note: byref variable will be forcibly initialized 638 | bool needwake_state = false; | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:605:23: note: byref variable will be forcibly initialized 605 | unsigned long cur_gp_seq; | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:770:17: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 770 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4932: /kisskb/src/kernel/rcu/tree.c: In function '__sync_rcu_exp_select_node_cpus': /kisskb/src/kernel/rcu/tree_exp.h:342:23: note: byref variable will be forcibly initialized 342 | unsigned long mask_ofl_ipi; | ^~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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_gp_fqs_loop': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2027:25: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 2027 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2021:25: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 2021 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:255:9: note: in expansion of macro '___swait_event' 255 | ___swait_event(wq, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:282:25: note: in expansion of macro '__swait_event_idle_timeout' 282 | __ret = __swait_event_idle_timeout(wq, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:1999:23: note: in expansion of macro 'swait_event_idle_timeout_exclusive' 1999 | (void)swait_event_idle_timeout_exclusive(rcu_state.gp_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:1975:13: note: byref variable will be forcibly initialized 1975 | int gf = 0; | ^~ /kisskb/src/mm/vmalloc.c: In function 'pcpu_get_vm_areas': /kisskb/src/mm/vmalloc.c:3733:34: note: byref variable will be forcibly initialized 3733 | struct vmap_area **vas, *va; | ^~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'synchronize_rcu_expedited_wait_once': /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:194:9: note: in expansion of macro '___swait_event' 194 | ___swait_event(wq, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:202:25: note: in expansion of macro '__swait_event_timeout' 202 | __ret = __swait_event_timeout(wq, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:569:13: note: in expansion of macro 'swait_event_timeout_exclusive' 569 | t = swait_event_timeout_exclusive(rcu_state.expedited_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:1312:17: note: in expansion of macro 'smp_store_release' 1312 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2105:17: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 2105 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:4598:9: note: in expansion of macro 'smp_store_release' 4598 | smp_store_release(&rcu_state.gp_kthread, t); /* ^^^ */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:4581:28: note: byref variable will be forcibly initialized 4581 | struct sched_param sp; | ^~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:3415:17: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 3415 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:3391:25: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 3391 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_init_one': /kisskb/src/kernel/rcu/tree.c:4645:13: note: byref variable will be forcibly initialized 4645 | int levelspread[RCU_NUM_LVLS]; /* kids/node in each level. */ | ^~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4933: /kisskb/src/kernel/rcu/tree.c: In function 'show_rcu_nocb_state': /kisskb/src/kernel/rcu/tree_nocb.h:1385:14: note: byref variable will be forcibly initialized 1385 | char bufr[20]; | ^~~~ /kisskb/src/kernel/rcu/tree_nocb.h:1384:14: note: byref variable will be forcibly initialized 1384 | char bufw[20]; | ^~~~ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'exp_funnel_lock': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:313:25: note: in expansion of macro 'wait_event' 313 | wait_event(rnp->exp_wq[rcu_seq_ctr(s) & 0x3], | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_nocb_rdp_deoffload': /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:183:15: note: in expansion of macro '___swait_event' 183 | (void)___swait_event(wq, condition, TASK_UNINTERRUPTIBLE, 0, \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:190:9: note: in expansion of macro '__swait_event' 190 | __swait_event(wq, condition); \ | ^~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:1013:9: note: in expansion of macro 'swait_event_exclusive' 1013 | swait_event_exclusive(rdp->nocb_state_wq, | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c: In function 'remap_vmalloc_range_partial': /kisskb/src/mm/vmalloc.c:3563:23: note: byref variable will be forcibly initialized 3563 | unsigned long end_index; | ^~~~~~~~~ /kisskb/src/mm/vmalloc.c:3562:23: note: byref variable will be forcibly initialized 3562 | unsigned long off; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_nocb_rdp_offload': /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:183:15: note: in expansion of macro '___swait_event' 183 | (void)___swait_event(wq, condition, TASK_UNINTERRUPTIBLE, 0, \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:190:9: note: in expansion of macro '__swait_event' 190 | __swait_event(wq, condition); \ | ^~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:1115:9: note: in expansion of macro 'swait_event_exclusive' 1115 | swait_event_exclusive(rdp->nocb_state_wq, | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:262:9: note: in expansion of macro 'rcu_tasks_qs' 262 | rcu_tasks_qs(current, false); | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'nocb_cb_wait': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:806:21: note: in expansion of macro 'smp_load_acquire' 806 | if (smp_load_acquire(&rdp->nocb_cb_sleep)) { // ^^^ | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:207:9: note: in expansion of macro '___swait_event' 207 | ___swait_event(wq, condition, TASK_INTERRUPTIBLE, 0, \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:214:25: note: in expansion of macro '__swait_event_interruptible' 214 | __ret = __swait_event_interruptible(wq, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:802:17: note: in expansion of macro 'swait_event_interruptible_exclusive' 802 | swait_event_interruptible_exclusive(rdp->nocb_cb_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4933: /kisskb/src/kernel/rcu/tree_nocb.h:794:23: note: byref variable will be forcibly initialized 794 | unsigned long cur_gp_seq; | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:879:17: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 879 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_request_urgent_qs_task': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:1159:9: note: in expansion of macro 'smp_store_release' 1159 | smp_store_release(per_cpu_ptr(&rcu_data.rcu_urgent_qs, cpu), true); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'call_rcu': /kisskb/src/kernel/rcu/tree.c:3106:14: note: byref variable will be forcibly initialized 3106 | bool was_alldone; | ^~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:4140:21: note: in expansion of macro 'smp_load_acquire' 4140 | if (smp_load_acquire(&rdp->barrier_seq_snap) == gseq) | ^~~~~~~~~~~~~~~~ stackleak: instrument try_to_unmap_one() /kisskb/src/kernel/rcu/tree.c: In function 'rcu_cpu_starting': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:4390:9: note: in expansion of macro 'smp_store_release' 4390 | smp_store_release(&rcu_state.ncpus, rcu_state.ncpus + newcpu); /* ^^^ */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_sched_clock_irq': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2666:13: note: in expansion of macro 'smp_load_acquire' 2666 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:1909:17: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 1909 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2179:25: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 2179 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:233:15: note: in expansion of macro '___swait_event' 233 | (void)___swait_event(wq, condition, TASK_IDLE, 0, schedule()) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:251:9: note: in expansion of macro '__swait_event_idle' 251 | __swait_event_idle(wq, condition); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2171:25: note: in expansion of macro 'swait_event_idle_exclusive' 2171 | swait_event_idle_exclusive(rcu_state.gp_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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_alloc.c:19: /kisskb/src/mm/page_alloc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4932: /kisskb/src/kernel/rcu/tree.c: In function 'synchronize_rcu_expedited_wait': /kisskb/src/kernel/rcu/tree_exp.h:589:23: note: byref variable will be forcibly initialized 589 | unsigned long mask; | ^~~~ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'synchronize_rcu_expedited': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:942:9: note: in expansion of macro 'wait_event' 942 | wait_event(rnp->exp_wq[rcu_seq_ctr(s) & 0x3], | ^~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/include/linux/rcupdate_wait.h:27:32: note: byref variable will be forcibly initialized 27 | struct rcu_synchronize __rs_array[ARRAY_SIZE(__crcu_array)]; \ | ^~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:921:17: note: in expansion of macro 'wait_rcu_gp' 921 | wait_rcu_gp(call_rcu); | ^~~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:26:25: note: byref variable will be forcibly initialized 26 | call_rcu_func_t __crcu_array[] = { __VA_ARGS__ }; \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:921:17: note: in expansion of macro 'wait_rcu_gp' 921 | wait_rcu_gp(call_rcu); | ^~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4932: /kisskb/src/kernel/rcu/tree_exp.h:906:29: note: byref variable will be forcibly initialized 906 | struct rcu_exp_work rew; | ^~~ In file included from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'synchronize_rcu': /kisskb/src/include/linux/rcupdate_wait.h:27:32: note: byref variable will be forcibly initialized 27 | struct rcu_synchronize __rs_array[ARRAY_SIZE(__crcu_array)]; \ | ^~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:3845:17: note: in expansion of macro 'wait_rcu_gp' 3845 | wait_rcu_gp(call_rcu); | ^~~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:26:25: note: byref variable will be forcibly initialized 26 | call_rcu_func_t __crcu_array[] = { __VA_ARGS__ }; \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:3845:17: note: in expansion of macro 'wait_rcu_gp' 3845 | wait_rcu_gp(call_rcu); | ^~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'kvfree_call_rcu': /kisskb/src/kernel/rcu/tree.c:3619:31: note: byref variable will be forcibly initialized 3619 | struct kfree_rcu_cpu *krcp; | ^~~~ /kisskb/src/kernel/rcu/tree.c:3618:23: note: byref variable will be forcibly initialized 3618 | unsigned long flags; | ^~~~~ stackleak: instrument try_to_migrate_one() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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_all_qs': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_plugin.h:874:14: note: in expansion of macro 'smp_load_acquire' 874 | if (!smp_load_acquire(this_cpu_ptr(&rcu_data.rcu_urgent_qs))) { | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_note_context_switch': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_plugin.h:902:9: note: in expansion of macro 'rcu_tasks_qs' 902 | rcu_tasks_qs(current, preempt); | ^~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_plugin.h:897:14: note: in expansion of macro 'smp_load_acquire' 897 | if (!smp_load_acquire(this_cpu_ptr(&rcu_data.rcu_urgent_qs))) | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/memblock.c: In function 'memblock_dump': /kisskb/src/mm/memblock.c:1881:22: note: byref variable will be forcibly initialized 1881 | char nid_buf[32] = ""; | ^~~~~~~ /kisskb/src/mm/memblock.c: In function 'memblock_debug_show': /kisskb/src/mm/memblock.c:2127:21: note: byref variable will be forcibly initialized 2127 | phys_addr_t end; | ^~~ /kisskb/src/mm/page_alloc.c: In function '__rmqueue_fallback': /kisskb/src/mm/page_alloc.c:2930:14: note: byref variable will be forcibly initialized 2930 | bool can_steal; | ^~~~~~~~~ /kisskb/src/mm/memblock.c: In function '__memblock_find_range_bottom_up': /kisskb/src/mm/memblock.c:215:13: note: byref variable will be forcibly initialized 215 | u64 i; | ^ /kisskb/src/mm/memblock.c:214:33: note: byref variable will be forcibly initialized 214 | phys_addr_t this_start, this_end, cand; | ^~~~~~~~ /kisskb/src/mm/memblock.c:214:21: note: byref variable will be forcibly initialized 214 | phys_addr_t this_start, this_end, cand; | ^~~~~~~~~~ /kisskb/src/mm/memblock.c: In function 'memmap_init_reserved_pages': /kisskb/src/mm/memblock.c:2045:13: note: byref variable will be forcibly initialized 2045 | u64 i; | ^ /kisskb/src/mm/page_alloc.c: In function '__rmqueue': /kisskb/src/mm/memblock.c:2044:28: note: byref variable will be forcibly initialized 2044 | phys_addr_t start, end; | ^~~ /kisskb/src/mm/page_alloc.c:2930:14: note: byref variable will be forcibly initialized /kisskb/src/mm/memblock.c:2044:21: note: byref variable will be forcibly initialized 2044 | phys_addr_t start, end; | ^~~~~ In file included from /kisskb/src/drivers/irqchip/irq-gic-v4.c:9: /kisskb/src/drivers/irqchip/irq-gic-v4.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/mm/memblock.c: In function '__memblock_find_range_top_down': /kisskb/src/mm/memblock.c:250:13: note: byref variable will be forcibly initialized 250 | u64 i; | ^ /kisskb/src/mm/memblock.c:249:33: note: byref variable will be forcibly initialized 249 | phys_addr_t this_start, this_end, cand; | ^~~~~~~~ /kisskb/src/mm/memblock.c:249:21: note: byref variable will be forcibly initialized 249 | phys_addr_t this_start, this_end, cand; | ^~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'show_migration_types': /kisskb/src/mm/page_alloc.c:5912:14: note: byref variable will be forcibly initialized 5912 | char tmp[MIGRATE_TYPES + 1]; | ^~~ /kisskb/src/drivers/irqchip/irq-gic-v4.c: In function 'its_map_vlpi': /kisskb/src/drivers/irqchip/irq-gic-v4.c:314:29: note: byref variable will be forcibly initialized 314 | 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:29: note: byref variable will be forcibly initialized 337 | struct its_cmd_info info = { | ^~~~ /kisskb/src/mm/memblock.c: In function 'memblock_remove_range': /kisskb/src/mm/memblock.c:783:24: note: byref variable will be forcibly initialized 783 | int start_rgn, end_rgn; | ^~~~~~~ /kisskb/src/mm/memblock.c:783:13: note: byref variable will be forcibly initialized 783 | int start_rgn, end_rgn; | ^~~~~~~~~ /kisskb/src/mm/memblock.c: In function 'memblock_setclr_flag': /kisskb/src/mm/memblock.c:875:32: note: byref variable will be forcibly initialized 875 | int i, ret, start_rgn, end_rgn; | ^~~~~~~ /kisskb/src/mm/memblock.c:875:21: note: byref variable will be forcibly initialized 875 | int i, ret, start_rgn, end_rgn; | ^~~~~~~~~ /kisskb/src/mm/memblock.c: In function 'free_low_memory_core_early': /kisskb/src/mm/memblock.c:2065:13: note: byref variable will be forcibly initialized 2065 | u64 i; | ^ /kisskb/src/mm/memblock.c:2064:28: note: byref variable will be forcibly initialized 2064 | phys_addr_t start, end; | ^~~ /kisskb/src/mm/memblock.c:2064:21: note: byref variable will be forcibly initialized 2064 | phys_addr_t start, end; | ^~~~~ /kisskb/src/mm/memblock.c: In function 'memblock_set_node': /kisskb/src/mm/memblock.c:1250:24: note: byref variable will be forcibly initialized 1250 | int start_rgn, end_rgn; | ^~~~~~~ /kisskb/src/mm/memblock.c:1250:13: note: byref variable will be forcibly initialized 1250 | int start_rgn, end_rgn; | ^~~~~~~~~ /kisskb/src/mm/memblock.c: In function '__next_mem_pfn_range_in_zone': /kisskb/src/mm/memblock.c:1286:26: note: byref variable will be forcibly initialized 1286 | phys_addr_t spa, epa; | ^~~ /kisskb/src/mm/memblock.c:1286:21: note: byref variable will be forcibly initialized 1286 | phys_addr_t spa, epa; | ^~~ /kisskb/src/mm/memblock.c: In function 'memblock_cap_memory_range': /kisskb/src/mm/memblock.c:1700:24: note: byref variable will be forcibly initialized 1700 | int start_rgn, end_rgn; | ^~~~~~~ /kisskb/src/mm/memblock.c:1700:13: note: byref variable will be forcibly initialized 1700 | int start_rgn, end_rgn; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function '__early_pfn_to_nid': /kisskb/src/mm/page_alloc.c:1696:34: note: byref variable will be forcibly initialized 1696 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:1696:23: note: byref variable will be forcibly initialized 1696 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ stackleak: instrument find_busiest_group() /kisskb/src/mm/page_alloc.c: In function 'rmqueue_bulk': /kisskb/src/mm/page_alloc.c:2930:14: note: byref variable will be forcibly initialized 2930 | bool can_steal; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'debug_guardpage_minorder_setup': /kisskb/src/mm/page_alloc.c:766:23: note: byref variable will be forcibly initialized 766 | unsigned long res; | ^~~ /kisskb/src/mm/page_alloc.c: In function 'deferred_init_mem_pfn_range_in_zone': /kisskb/src/mm/page_alloc.c:1925:13: note: byref variable will be forcibly initialized 1925 | u64 j; | ^ /kisskb/src/mm/page_alloc.c: In function 'rmqueue': /kisskb/src/mm/page_alloc.c:2930:14: note: byref variable will be forcibly initialized 2930 | bool can_steal; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'early_calculate_totalpages': /kisskb/src/mm/page_alloc.c:7837:16: note: byref variable will be forcibly initialized 7837 | int i, nid; | ^~~ /kisskb/src/mm/page_alloc.c:7837:13: note: byref variable will be forcibly initialized 7837 | int i, nid; | ^ /kisskb/src/mm/page_alloc.c:7836:34: note: byref variable will be forcibly initialized 7836 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:7836:23: note: byref variable will be forcibly initialized 7836 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/mman.h:5, from /kisskb/src/mm/madvise.c:9: /kisskb/src/mm/madvise.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'cmdline_parse_core': /kisskb/src/mm/page_alloc.c:8229:15: note: byref variable will be forcibly initialized 8229 | char *endptr; | ^~~~~~ stackleak: instrument __handle_mm_fault() /kisskb/src/mm/page_alloc.c: In function 'deferred_init_memmap': /kisskb/src/mm/page_alloc.c:2077:38: note: byref variable will be forcibly initialized 2077 | struct padata_mt_job job = { | ^~~ /kisskb/src/mm/page_alloc.c:2035:13: note: byref variable will be forcibly initialized 2035 | u64 i; | ^ /kisskb/src/mm/page_alloc.c:2031:39: note: byref variable will be forcibly initialized 2031 | unsigned long first_init_pfn, flags; | ^~~~~ /kisskb/src/mm/page_alloc.c:2030:33: note: byref variable will be forcibly initialized 2030 | unsigned long spfn = 0, epfn = 0; | ^~~~ /kisskb/src/mm/page_alloc.c:2030:23: note: byref variable will be forcibly initialized 2030 | unsigned long spfn = 0, epfn = 0; | ^~~~ /kisskb/src/mm/page_alloc.c: In function '__free_one_page': /kisskb/src/mm/page_alloc.c:1026:23: note: byref variable will be forcibly initialized 1026 | unsigned long buddy_pfn; | ^~~~~~~~~ /kisskb/src/mm/madvise.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/socket.h:8, from /kisskb/src/include/linux/compat.h:15, from /kisskb/src/arch/arm64/include/asm/ftrace.h:53, from /kisskb/src/include/linux/ftrace.h:23, from /kisskb/src/include/linux/kprobes.h:28, from /kisskb/src/include/linux/kgdb.h:19, from /kisskb/src/arch/arm64/include/asm/cacheflush.h:11, from /kisskb/src/include/linux/cacheflush.h:5, from /kisskb/src/include/linux/highmem.h:8, from /kisskb/src/include/linux/pagemap.h:11, from /kisskb/src/mm/madvise.c:10: /kisskb/src/mm/madvise.c: In function 'iov_iter_iovec': /kisskb/src/include/linux/uio.h:127:16: note: userspace variable will be forcibly initialized 127 | return (struct iovec) { | ^ /kisskb/src/mm/page_alloc.c: In function 'deferred_init_maxorder': /kisskb/src/mm/page_alloc.c:1961:13: note: byref variable will be forcibly initialized 1961 | u64 j = *i; | ^ /kisskb/src/mm/page_alloc.c:1959:42: note: byref variable will be forcibly initialized 1959 | unsigned long spfn = *start_pfn, epfn = *end_pfn; | ^~~~ /kisskb/src/mm/page_alloc.c:1959:23: note: byref variable will be forcibly initialized 1959 | unsigned long spfn = *start_pfn, epfn = *end_pfn; | ^~~~ In file included 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/mman.h:5, from /kisskb/src/mm/madvise.c:9: /kisskb/src/mm/madvise.c: In function 'madvise_cold_or_pageout_pte_range': /kisskb/src/mm/madvise.c:335:19: note: byref variable will be forcibly initialized 335 | LIST_HEAD(page_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/page_alloc.c: In function 'deferred_init_memmap_chunk': /kisskb/src/mm/page_alloc.c:2004:13: note: byref variable will be forcibly initialized 2004 | u64 i; | ^ /kisskb/src/mm/page_alloc.c:2002:29: note: byref variable will be forcibly initialized 2002 | unsigned long spfn, epfn; | ^~~~ /kisskb/src/mm/page_alloc.c:2002:23: note: byref variable will be forcibly initialized 2002 | unsigned long spfn, epfn; | ^~~~ /kisskb/src/mm/page_alloc.c: In function 'deferred_grow_zone': /kisskb/src/mm/page_alloc.c:2125:13: note: byref variable will be forcibly initialized 2125 | u64 i; | ^ /kisskb/src/mm/page_alloc.c:2123:35: note: byref variable will be forcibly initialized 2123 | unsigned long spfn, epfn, flags; | ^~~~~ /kisskb/src/mm/page_alloc.c:2123:29: note: byref variable will be forcibly initialized 2123 | unsigned long spfn, epfn, flags; | ^~~~ /kisskb/src/mm/page_alloc.c:2123:23: note: byref variable will be forcibly initialized 2123 | unsigned long spfn, epfn, flags; | ^~~~ stackleak: instrument load_balance() /kisskb/src/mm/madvise.c: In function 'madvise_cold_page_range': /kisskb/src/mm/madvise.c:504:37: note: byref variable will be forcibly initialized 504 | struct madvise_walk_private walk_private = { | ^~~~~~~~~~~~ /kisskb/src/mm/madvise.c: In function 'madvise_cold': /kisskb/src/mm/madvise.c:524:27: note: byref variable will be forcibly initialized 524 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/madvise.c: In function 'madvise_pageout_page_range': /kisskb/src/mm/madvise.c:542:37: note: byref variable will be forcibly initialized 542 | struct madvise_walk_private walk_private = { | ^~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'steal_suitable_fallback': /kisskb/src/mm/madvise.c: In function 'madvise_pageout': /kisskb/src/mm/madvise.c:574:27: note: byref variable will be forcibly initialized 574 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/page_alloc.c:2684:25: note: byref variable will be forcibly initialized 2684 | int free_pages, movable_pages, alike_pages; | ^~~~~~~~~~~~~ /kisskb/src/mm/madvise.c: In function 'madvise_free_single_vma': /kisskb/src/mm/madvise.c:736:27: note: byref variable will be forcibly initialized 736 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/madvise.c:735:35: note: byref variable will be forcibly initialized 735 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/madvise.c: In function 'madvise_populate': /kisskb/src/mm/madvise.c:886:13: note: byref variable will be forcibly initialized 886 | int locked = 1; | ^~~~~~ /kisskb/src/mm/madvise.c: In function 'madvise_walk_vmas': /kisskb/src/mm/madvise.c:1198:32: note: byref variable will be forcibly initialized 1198 | struct vm_area_struct *prev; | ^~~~ /kisskb/src/mm/page_alloc.c: In function '__alloc_pages_direct_reclaim': /kisskb/src/mm/page_alloc.c:4659:23: note: byref variable will be forcibly initialized 4659 | unsigned long pflags; | ^~~~~~ In file included from /kisskb/src/include/linux/socket.h:8, from /kisskb/src/include/linux/compat.h:15, from /kisskb/src/arch/arm64/include/asm/ftrace.h:53, from /kisskb/src/include/linux/ftrace.h:23, from /kisskb/src/include/linux/kprobes.h:28, from /kisskb/src/include/linux/kgdb.h:19, from /kisskb/src/arch/arm64/include/asm/cacheflush.h:11, from /kisskb/src/include/linux/cacheflush.h:5, from /kisskb/src/include/linux/highmem.h:8, from /kisskb/src/include/linux/pagemap.h:11, from /kisskb/src/mm/madvise.c:10: /kisskb/src/mm/madvise.c: In function '__do_sys_process_madvise': /kisskb/src/include/linux/uio.h:127:16: note: userspace variable will be forcibly initialized 127 | return (struct iovec) { | ^ /kisskb/src/mm/madvise.c:1436:22: note: byref variable will be forcibly initialized 1436 | unsigned int f_flags; | ^~~~~~~ /kisskb/src/mm/madvise.c:1432:25: note: byref variable will be forcibly initialized 1432 | struct iov_iter iter; | ^~~~ /kisskb/src/mm/madvise.c:1431:23: note: byref variable will be forcibly initialized 1431 | struct iovec *iov = iovstack; | ^~~ /kisskb/src/mm/madvise.c:1430:45: note: userspace variable will be forcibly initialized 1430 | struct iovec iovstack[UIO_FASTIOV], iovec; | ^~~~~ /kisskb/src/mm/page_alloc.c: In function '__alloc_pages_direct_compact': /kisskb/src/mm/madvise.c:1430:22: note: byref variable will be forcibly initialized 1430 | struct iovec iovstack[UIO_FASTIOV], iovec; | ^~~~~~~~ /kisskb/src/mm/page_alloc.c:4396:23: note: byref variable will be forcibly initialized 4396 | unsigned long pflags; | ^~~~~~ /kisskb/src/mm/page_alloc.c:4395:22: note: byref variable will be forcibly initialized 4395 | struct page *page = NULL; | ^~~~ /kisskb/src/mm/page_alloc.c: In function 'warn_alloc': /kisskb/src/mm/page_alloc.c:4253:17: note: byref variable will be forcibly initialized 4253 | va_list args; | ^~~~ /kisskb/src/mm/page_alloc.c: In function '__alloc_pages_slowpath': /kisskb/src/mm/page_alloc.c:4917:13: note: byref variable will be forcibly initialized 4917 | int no_progress_loops; | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:4916:13: note: byref variable will be forcibly initialized 4916 | int compaction_retries; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:4915:29: note: byref variable will be forcibly initialized 4915 | enum compact_result compact_result; | ^~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:4914:31: note: byref variable will be forcibly initialized 4914 | enum compact_priority compact_priority; | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:4913:23: note: byref variable will be forcibly initialized 4913 | unsigned long did_some_progress; | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function '__alloc_pages': /kisskb/src/mm/page_alloc.c:5395:15: note: byref variable will be forcibly initialized 5395 | gfp_t alloc_gfp; /* The gfp_t that was actually used for allocation */ | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c:5394:22: note: byref variable will be forcibly initialized 5394 | unsigned int alloc_flags = ALLOC_WMARK_LOW; | ^~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function '__alloc_pages_bulk': /kisskb/src/mm/page_alloc.c:5257:22: note: byref variable will be forcibly initialized 5257 | unsigned int alloc_flags = ALLOC_WMARK_LOW; | ^~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5256:15: note: byref variable will be forcibly initialized 5256 | gfp_t alloc_gfp; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c:5255:30: note: byref variable will be forcibly initialized 5255 | struct alloc_context ac; | ^~ /kisskb/src/drivers/irqchip/irq-partition-percpu.c: In function 'partition_domain_alloc': /kisskb/src/drivers/irqchip/irq-partition-percpu.c:140:22: note: byref variable will be forcibly initialized 140 | unsigned int type; | ^~~~ /kisskb/src/drivers/irqchip/irq-partition-percpu.c:139:25: note: byref variable will be forcibly initialized 139 | irq_hw_number_t hwirq; | ^~~~~ /kisskb/src/mm/page_alloc.c: In function 'build_zonelists': /kisskb/src/mm/page_alloc.c:6305:20: note: byref variable will be forcibly initialized 6305 | nodemask_t used_mask = NODE_MASK_NONE; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'memmap_init_range': /kisskb/src/mm/page_alloc.c:6568:23: note: byref variable will be forcibly initialized 6568 | unsigned long pfn, end_pfn = start_pfn + size; | ^~~ /kisskb/src/mm/page_alloc.c: In function 'memmap_init': /kisskb/src/mm/page_alloc.c:6832:32: note: byref variable will be forcibly initialized 6832 | int i, j, zone_id = 0, nid; | ^~~ /kisskb/src/mm/page_alloc.c:6832:13: note: byref variable will be forcibly initialized 6832 | int i, j, zone_id = 0, nid; | ^ /kisskb/src/mm/page_alloc.c:6831:23: note: byref variable will be forcibly initialized 6831 | unsigned long hole_pfn = 0; | ^~~~~~~~ /kisskb/src/mm/page_alloc.c:6830:34: note: byref variable will be forcibly initialized 6830 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:6830:23: note: byref variable will be forcibly initialized 6830 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ In file included from /kisskb/src/samples/kfifo/dma-example.c:10: /kisskb/src/samples/kfifo/dma-example.c: In function 'example_init': /kisskb/src/include/linux/kfifo.h:408:36: note: byref variable will be forcibly initialized 408 | typeof(*__tmp->const_type) __val = (val); \ | ^~~~~ /kisskb/src/samples/kfifo/dma-example.c:40:17: note: in expansion of macro 'kfifo_put' 40 | kfifo_put(&fifo, i); | ^~~~~~~~~ /kisskb/src/samples/kfifo/dma-example.c:26:33: note: byref variable will be forcibly initialized 26 | struct scatterlist sg[10]; | ^~ /kisskb/src/mm/page_alloc.c: In function 'get_pfn_range_for_nid': /kisskb/src/mm/page_alloc.c:7165:13: note: byref variable will be forcibly initialized 7165 | int i; | ^ /kisskb/src/mm/page_alloc.c:7164:39: note: byref variable will be forcibly initialized 7164 | unsigned long this_start_pfn, this_end_pfn; | ^~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7164:23: note: byref variable will be forcibly initialized 7164 | unsigned long this_start_pfn, this_end_pfn; | ^~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'find_zone_movable_pfns_for_nodes': /kisskb/src/mm/page_alloc.c:8054:42: note: byref variable will be forcibly initialized 8054 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:8054:31: note: byref variable will be forcibly initialized 8054 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c:7967:42: note: byref variable will be forcibly initialized 7967 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:7967:31: note: byref variable will be forcibly initialized 7967 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c:7857:13: note: byref variable will be forcibly initialized 7857 | int i, nid; | ^ /kisskb/src/mm/page_alloc.c: In function '__absent_pages_in_range': /kisskb/src/mm/page_alloc.c:7283:13: note: byref variable will be forcibly initialized 7283 | int i; | ^ /kisskb/src/mm/page_alloc.c:7282:34: note: byref variable will be forcibly initialized 7282 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:7282:23: note: byref variable will be forcibly initialized 7282 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'zone_absent_pages_in_node': /kisskb/src/mm/page_alloc.c:7314:39: note: byref variable will be forcibly initialized 7314 | unsigned long zone_start_pfn, zone_end_pfn; | ^~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7314:23: note: byref variable will be forcibly initialized 7314 | unsigned long zone_start_pfn, zone_end_pfn; | ^~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'calculate_node_totalpages': /kisskb/src/mm/page_alloc.c:7366:47: note: byref variable will be forcibly initialized 7366 | unsigned long zone_start_pfn, zone_end_pfn; | ^~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7366:31: note: byref variable will be forcibly initialized 7366 | unsigned long zone_start_pfn, zone_end_pfn; | ^~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'free_area_init_node': /kisskb/src/mm/page_alloc.c:7722:23: note: byref variable will be forcibly initialized 7722 | unsigned long end_pfn = 0; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:7721:23: note: byref variable will be forcibly initialized 7721 | unsigned long start_pfn = 0; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'node_map_pfn_alignment': /kisskb/src/mm/page_alloc.c:7791:16: note: byref variable will be forcibly initialized 7791 | int i, nid; | ^~~ /kisskb/src/mm/page_alloc.c:7791:13: note: byref variable will be forcibly initialized 7791 | int i, nid; | ^ /kisskb/src/mm/page_alloc.c:7789:30: note: byref variable will be forcibly initialized 7789 | unsigned long start, end, mask; | ^~~ /kisskb/src/mm/page_alloc.c:7789:23: note: byref variable will be forcibly initialized 7789 | unsigned long start, end, mask; | ^~~~~ /kisskb/src/mm/page_alloc.c: In function 'free_area_init': /kisskb/src/mm/page_alloc.c:8111:16: note: byref variable will be forcibly initialized 8111 | int i, nid, zone; | ^~~ /kisskb/src/mm/page_alloc.c:8111:13: note: byref variable will be forcibly initialized 8111 | int i, nid, zone; | ^ /kisskb/src/mm/page_alloc.c:8110:34: note: byref variable will be forcibly initialized 8110 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:8110:23: note: byref variable will be forcibly initialized 8110 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/kernel/dma/contiguous.c: In function 'dma_pernuma_cma_reserve': /kisskb/src/kernel/dma/contiguous.c:140:22: note: byref variable will be forcibly initialized 140 | char name[CMA_MAX_NAME]; | ^~~~ /kisskb/src/kernel/dma/contiguous.c: In function 'rmem_cma_setup': /kisskb/src/kernel/dma/contiguous.c:404:21: note: byref variable will be forcibly initialized 404 | struct cma *cma; | ^~~ /kisskb/src/crypto/scatterwalk.c: In function 'scatterwalk_map_and_copy': /kisskb/src/crypto/scatterwalk.c:59:28: note: byref variable will be forcibly initialized 59 | struct scatterlist tmp[2]; | ^~~ /kisskb/src/crypto/scatterwalk.c:58:29: note: byref variable will be forcibly initialized 58 | struct scatter_walk walk; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/mm/dmapool.c:22: /kisskb/src/mm/dmapool.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument madvise_free_single_vma() stackleak: instrument tlb_flush() stackleak: instrument madvise_pageout() stackleak: instrument madvise_cold() In file included from /kisskb/src/include/linux/irq_sim.h:12, from /kisskb/src/kernel/irq/irq_sim.c:8: /kisskb/src/kernel/irq/irq_sim.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/kernel/rcu/rcuscale.c:15: /kisskb/src/kernel/rcu/rcuscale.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcuscale.c:359:9: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 359 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/rcuscale.c:39: /kisskb/src/kernel/rcu/rcuscale.c: In function 'kfree_scale_thread': /kisskb/src/kernel/rcu/rcuscale.c:670:31: note: byref variable will be forcibly initialized 670 | DEFINE_TORTURE_RANDOM(tr); | ^~ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' 73 | #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } | ^~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h: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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcuscale.c:759:9: note: in expansion of macro 'wait_event' 759 | wait_event(shutdown_wq, | ^~~~~~~~~~ /kisskb/src/kernel/rcu/rcuscale.c: In function 'rcu_scale_shutdown': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcuscale.c:632:9: note: in expansion of macro 'wait_event' 632 | wait_event(shutdown_wq, | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/kernel/irq/irqdomain.c:5: /kisskb/src/kernel/irq/irqdomain.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/kernel/irq/irqdomain.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/irq/irqdomain.c:525:17: note: in expansion of macro 'rcu_assign_pointer' 525 | rcu_assign_pointer(domain->revmap[hwirq], irq_data); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_domain_clear_mapping': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/irq/irqdomain.c:510:17: note: in expansion of macro 'rcu_assign_pointer' 510 | rcu_assign_pointer(domain->revmap[hwirq], NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_domain_fix_revmap': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/irq/irqdomain.c:1520:17: note: in expansion of macro 'rcu_assign_pointer' 1520 | rcu_assign_pointer(d->domain->revmap[d->hwirq], d); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument __do_sys_process_madvise() In file included from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/kernel/irq/irqdomain.c:5: /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/mm/sparse.c: In function 'memblocks_present': /kisskb/src/mm/sparse.c:269:16: note: byref variable will be forcibly initialized 269 | int i, nid; | ^~~ /kisskb/src/mm/sparse.c:269:13: note: byref variable will be forcibly initialized 269 | int i, nid; | ^ /kisskb/src/mm/sparse.c:268:30: note: byref variable will be forcibly initialized 268 | unsigned long start, end; | ^~~ /kisskb/src/mm/sparse.c:268:23: note: byref variable will be forcibly initialized 268 | unsigned long start, end; | ^~~~~ /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_create_fwspec_mapping': /kisskb/src/kernel/irq/irqdomain.c:765:22: note: byref variable will be forcibly initialized 765 | unsigned int type = IRQ_TYPE_NONE; | ^~~~ /kisskb/src/kernel/irq/irqdomain.c:764:25: note: byref variable will be forcibly initialized 764 | irq_hw_number_t hwirq; | ^~~~~ /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_create_of_mapping': /kisskb/src/kernel/irq/irqdomain.c:853:27: note: byref variable will be forcibly initialized 853 | struct irq_fwspec fwspec; | ^~~~~~ stackleak: instrument nocb_gp_wait() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/mempolicy.h:9, from /kisskb/src/mm/mempolicy.c:73: /kisskb/src/mm/mempolicy.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/kernel/irq/msi.c:12: /kisskb/src/kernel/irq/msi.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/kernel/irq/msi.c:12: /kisskb/src/kernel/irq/msi.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/kernel/irq/msi.c:14: /kisskb/src/kernel/irq/msi.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/kernel/irq/msi.c: In function 'msi_domain_deactivate': /kisskb/src/kernel/irq/msi.c:524:24: note: byref variable will be forcibly initialized 524 | struct msi_msg msg[2]; | ^~~ /kisskb/src/kernel/irq/msi.c: In function 'msi_free_msi_descs_range': /kisskb/src/kernel/irq/msi.c:153:23: note: byref variable will be forcibly initialized 153 | unsigned long idx; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/fs/kernfs/inode.c:10: /kisskb/src/fs/kernfs/inode.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c: In function 'offset_il_node': /kisskb/src/mm/mempolicy.c:1942:20: note: byref variable will be forcibly initialized 1942 | nodemask_t nodemask = pol->nodes; | ^~~~~~~~ /kisskb/src/mm/mempolicy.c: In function 'mpol_relative_nodemask': /kisskb/src/mm/mempolicy.c:193:20: note: byref variable will be forcibly initialized 193 | nodemask_t tmp; | ^~~ /kisskb/src/mm/mempolicy.c: In function 'mpol_rebind_nodemask': /kisskb/src/mm/mempolicy.c:321:20: note: byref variable will be forcibly initialized 321 | nodemask_t tmp; | ^~~ /kisskb/src/fs/kernfs/inode.c: In function 'kernfs_vfs_user_xattr_add': /kisskb/src/fs/kernfs/inode.c:349:17: note: byref variable will be forcibly initialized 349 | ssize_t removed_size; | ^~~~~~~~~~~~ /kisskb/src/fs/kernfs/inode.c: In function 'kernfs_vfs_user_xattr_rm': /kisskb/src/fs/kernfs/inode.c:383:17: note: byref variable will be forcibly initialized 383 | ssize_t removed_size; | ^~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c: In function 'queue_pages_range': /kisskb/src/mm/mempolicy.c:732:28: note: byref variable will be forcibly initialized 732 | struct queue_pages qp = { | ^~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/mempolicy.h:9, from /kisskb/src/mm/mempolicy.c:73: /kisskb/src/mm/mempolicy.c: In function 'migrate_to_node': /kisskb/src/mm/mempolicy.c:1052:19: note: byref variable will be forcibly initialized 1052 | LIST_HEAD(pagelist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/mempolicy.c:1051:20: note: byref variable will be forcibly initialized 1051 | nodemask_t nmask; | ^~~~~ /kisskb/src/mm/mempolicy.c: In function 'get_nodes': /kisskb/src/mm/mempolicy.c:1389:31: note: byref variable will be forcibly initialized 1389 | unsigned long t; | ^ /kisskb/src/mm/mempolicy.c: In function 'lookup_node': /kisskb/src/mm/mempolicy.c:904:22: note: byref variable will be forcibly initialized 904 | struct page *p = NULL; | ^ In file included from /kisskb/src/include/linux/sched.h:22, from /kisskb/src/include/linux/mempolicy.h:9, from /kisskb/src/mm/mempolicy.c:73: /kisskb/src/mm/mempolicy.c: In function 'do_set_mempolicy': /kisskb/src/include/linux/nodemask.h:526:54: note: byref variable will be forcibly initialized 526 | #define NODEMASK_ALLOC(type, name, gfp_flags) type _##name, *name = &_##name | ^ /kisskb/src/include/linux/nodemask.h:537:25: note: in expansion of macro 'NODEMASK_ALLOC' 537 | NODEMASK_ALLOC(struct nodemask_scratch, x, \ | ^~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c:846:9: note: in expansion of macro 'NODEMASK_SCRATCH' 846 | NODEMASK_SCRATCH(scratch); | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c: In function 'kernel_set_mempolicy': /kisskb/src/mm/mempolicy.c:1557:13: note: byref variable will be forcibly initialized 1557 | int lmode = mode; | ^~~~~ /kisskb/src/mm/mempolicy.c:1556:20: note: byref variable will be forcibly initialized 1556 | nodemask_t nodes; | ^~~~~ /kisskb/src/mm/mempolicy.c:1555:24: note: byref variable will be forcibly initialized 1555 | unsigned short mode_flags; | ^~~~~~~~~~ /kisskb/src/mm/mempolicy.c: In function 'kernel_get_mempolicy': /kisskb/src/mm/mempolicy.c:1682:20: note: byref variable will be forcibly initialized 1682 | nodemask_t nodes; | ^~~~~ /kisskb/src/mm/mempolicy.c:1681:13: note: byref variable will be forcibly initialized 1681 | int pval; | ^~~~ /kisskb/src/mm/mempolicy.c: In function 'change_prot_numa': /kisskb/src/mm/mempolicy.c:634:27: note: byref variable will be forcibly initialized 634 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/mempolicy.c: In function 'do_migrate_pages': /kisskb/src/mm/mempolicy.c:1092:20: note: byref variable will be forcibly initialized 1092 | nodemask_t tmp; | ^~~ In file included from /kisskb/src/include/linux/sched.h:22, from /kisskb/src/include/linux/mempolicy.h:9, from /kisskb/src/mm/mempolicy.c:73: /kisskb/src/mm/mempolicy.c: In function 'kernel_migrate_pages': /kisskb/src/include/linux/nodemask.h:526:54: note: byref variable will be forcibly initialized 526 | #define NODEMASK_ALLOC(type, name, gfp_flags) type _##name, *name = &_##name | ^ /kisskb/src/include/linux/nodemask.h:537:25: note: in expansion of macro 'NODEMASK_ALLOC' 537 | NODEMASK_ALLOC(struct nodemask_scratch, x, \ | ^~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c:1587:9: note: in expansion of macro 'NODEMASK_SCRATCH' 1587 | NODEMASK_SCRATCH(scratch); | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c:1583:20: note: byref variable will be forcibly initialized 1583 | nodemask_t task_nodes; | ^~~~~~~~~~ /kisskb/src/mm/mempolicy.c: In function '__mpol_dup': /kisskb/src/mm/mempolicy.c:2410:28: note: byref variable will be forcibly initialized 2410 | nodemask_t mems = cpuset_mems_allowed(current); | ^~~~ In file included from /kisskb/src/include/linux/sched.h:22, from /kisskb/src/include/linux/mempolicy.h:9, from /kisskb/src/mm/mempolicy.c:73: /kisskb/src/mm/mempolicy.c: In function 'do_mbind': /kisskb/src/include/linux/nodemask.h:526:54: note: byref variable will be forcibly initialized 526 | #define NODEMASK_ALLOC(type, name, gfp_flags) type _##name, *name = &_##name | ^ /kisskb/src/include/linux/nodemask.h:537:25: note: in expansion of macro 'NODEMASK_ALLOC' 537 | NODEMASK_ALLOC(struct nodemask_scratch, x, \ | ^~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c:1295:17: note: in expansion of macro 'NODEMASK_SCRATCH' 1295 | NODEMASK_SCRATCH(scratch); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/mempolicy.h:9, from /kisskb/src/mm/mempolicy.c:73: /kisskb/src/mm/mempolicy.c:1251:19: note: byref variable will be forcibly initialized 1251 | LIST_HEAD(pagelist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/mempolicy.c: In function 'kernel_mbind': /kisskb/src/mm/mempolicy.c:1458:13: note: byref variable will be forcibly initialized 1458 | int lmode = mode; | ^~~~~ /kisskb/src/mm/mempolicy.c:1457:20: note: byref variable will be forcibly initialized 1457 | nodemask_t nodes; | ^~~~~ /kisskb/src/mm/mempolicy.c:1456:24: note: byref variable will be forcibly initialized 1456 | unsigned short mode_flags; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/sched.h:22, from /kisskb/src/include/linux/mempolicy.h:9, from /kisskb/src/mm/mempolicy.c:73: /kisskb/src/mm/mempolicy.c: In function 'mpol_shared_policy_init': /kisskb/src/include/linux/nodemask.h:526:54: note: byref variable will be forcibly initialized 526 | #define NODEMASK_ALLOC(type, name, gfp_flags) type _##name, *name = &_##name | ^ /kisskb/src/include/linux/nodemask.h:537:25: note: in expansion of macro 'NODEMASK_ALLOC' 537 | NODEMASK_ALLOC(struct nodemask_scratch, x, \ | ^~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c:2770:17: note: in expansion of macro 'NODEMASK_SCRATCH' 2770 | NODEMASK_SCRATCH(scratch); | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c:2768:39: note: byref variable will be forcibly initialized 2768 | struct vm_area_struct pvma; | ^~~~ /kisskb/src/mm/mempolicy.c: In function 'numa_policy_init': /kisskb/src/mm/mempolicy.c:2891:20: note: byref variable will be forcibly initialized 2891 | nodemask_t interleave_nodes; | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c: In function 'mpol_to_str': /kisskb/src/mm/mempolicy.c:3111:20: note: byref variable will be forcibly initialized 3111 | nodemask_t nodes = NODE_MASK_NONE; | ^~~~~ /kisskb/src/samples/kfifo/inttype-example.c: In function 'fifo_read': /kisskb/src/samples/kfifo/inttype-example.c:128:22: note: byref variable will be forcibly initialized 128 | unsigned int copied; | ^~~~~~ /kisskb/src/samples/kfifo/inttype-example.c: In function 'fifo_write': /kisskb/src/samples/kfifo/inttype-example.c:110:22: note: byref variable will be forcibly initialized 110 | unsigned int copied; | ^~~~~~ In file included from /kisskb/src/samples/kfifo/inttype-example.c:12: /kisskb/src/samples/kfifo/inttype-example.c: In function 'testfunc': /kisskb/src/include/linux/kfifo.h:408:36: note: byref variable will be forcibly initialized 408 | typeof(*__tmp->const_type) __val = (val); \ | ^~~~~ /kisskb/src/samples/kfifo/inttype-example.c:79:22: note: in expansion of macro 'kfifo_put' 79 | for (i = 20; kfifo_put(&test, i); i++) | ^~~~~~~~~ /kisskb/src/include/linux/kfifo.h:408:36: note: byref variable will be forcibly initialized 408 | typeof(*__tmp->const_type) __val = (val); \ | ^~~~~ /kisskb/src/samples/kfifo/inttype-example.c:62:17: note: in expansion of macro 'kfifo_put' 62 | kfifo_put(&test, i); | ^~~~~~~~~ /kisskb/src/samples/kfifo/inttype-example.c:55:25: note: byref variable will be forcibly initialized 55 | int i, j; | ^ /kisskb/src/samples/kfifo/inttype-example.c:54:25: note: byref variable will be forcibly initialized 54 | int buf[6]; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/of_address.h:6, from /kisskb/src/drivers/irqchip/irq-imx-gpcv2.c:6: /kisskb/src/drivers/irqchip/irq-imx-gpcv2.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/irqchip/irq-imx-gpcv2.c: In function 'imx_gpcv2_domain_alloc': /kisskb/src/drivers/irqchip/irq-imx-gpcv2.c:168:22: note: byref variable will be forcibly initialized 168 | unsigned int type; | ^~~~ /kisskb/src/drivers/irqchip/irq-imx-gpcv2.c:167:25: note: byref variable will be forcibly initialized 167 | irq_hw_number_t hwirq; | ^~~~~ /kisskb/src/drivers/irqchip/irq-imx-gpcv2.c:166:27: note: byref variable will be forcibly initialized 166 | struct irq_fwspec parent_fwspec; | ^~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/kernel/dma/coherent.c:6: /kisskb/src/kernel/dma/coherent.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument pcpu_get_vm_areas() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/mm/slob.c:60: /kisskb/src/mm/slob.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/mm/gup_test.c:2: /kisskb/src/mm/gup_test.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/mm/gup_test.c: In function 'gup_test_ioctl': /kisskb/src/mm/gup_test.c:209:25: note: byref variable will be forcibly initialized 209 | struct gup_test gup; | ^~~ /kisskb/src/kernel/module/decompress.c: In function 'module_gzip_header_len': /kisskb/src/kernel/module/decompress.c:65:18: note: byref variable will be forcibly initialized 65 | const u8 signature[] = { 0x1f, 0x8b, 0x08 }; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/mm/mmu_notifier.c:10: /kisskb/src/mm/mmu_notifier.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/module/decompress.c:7: /kisskb/src/kernel/module/decompress.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/mm/mmu_notifier.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/slob.c: In function 'slob_alloc': /kisskb/src/mm/slob.c:321:22: note: byref variable will be forcibly initialized 321 | bool page_removed_from_list = false; | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/slob.c:309:14: note: byref variable will be forcibly initialized 309 | bool _unused; | ^~~~~~~ stackleak: instrument change_prot_numa() /kisskb/src/mm/mmu_notifier.c: In function 'mn_itree_release': /kisskb/src/mm/mmu_notifier.c:272:23: note: byref variable will be forcibly initialized 272 | unsigned long cur_seq; | ^~~~~~~ /kisskb/src/mm/mmu_notifier.c: In function 'mn_itree_invalidate': /kisskb/src/mm/mmu_notifier.c:448:23: note: byref variable will be forcibly initialized 448 | unsigned long cur_seq; | ^~~~~~~ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/mm_types.h:13, from /kisskb/src/include/linux/mmu_notifier.h:7, from /kisskb/src/mm/mmu_notifier.c:11: /kisskb/src/mm/mmu_notifier.c: In function 'mmu_interval_read_begin': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/mm/mmu_notifier.c:248:17: note: in expansion of macro 'wait_event' 248 | wait_event(subscriptions->wq, | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/mm/mmu_notifier.c:10: /kisskb/src/mm/mmu_notifier.c: In function '__mmu_notifier_register': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/mmu_notifier.c:678:17: note: in expansion of macro 'smp_store_release' 678 | smp_store_release(&mm->notifier_subscriptions, subscriptions); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/mmu_notifier.c: In function 'mmu_interval_notifier_insert': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/mmu_notifier.c:1005:25: note: in expansion of macro 'smp_load_acquire' 1005 | subscriptions = smp_load_acquire(&mm->notifier_subscriptions); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/mm_types.h:13, from /kisskb/src/include/linux/mmu_notifier.h:7, from /kisskb/src/mm/mmu_notifier.c:11: /kisskb/src/mm/mmu_notifier.c: In function 'mmu_interval_notifier_remove': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/mm/mmu_notifier.c:1097:17: note: in expansion of macro 'wait_event' 1097 | wait_event(subscriptions->wq, | ^~~~~~~~~~ stackleak: instrument module_gzip_decompress() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/mm/kmemleak.c:61: /kisskb/src/mm/kmemleak.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/kmemleak.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/rodata_test.c: In function 'rodata_test': /kisskb/src/mm/rodata_test.c:19:13: note: byref variable will be forcibly initialized 19 | int zero = 0; | ^~~~ /kisskb/src/mm/kmemleak.c: In function 'dump_str_object_info': /kisskb/src/mm/kmemleak.c:1724:23: note: byref variable will be forcibly initialized 1724 | unsigned long addr; | ^~~~ /kisskb/src/mm/kmemleak.c: In function 'kmemleak_write': /kisskb/src/mm/kmemleak.c:1824:26: note: byref variable will be forcibly initialized 1824 | unsigned secs; | ^~~~ /kisskb/src/mm/kmemleak.c:1787:14: note: byref variable will be forcibly initialized 1787 | char buf[64]; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/kernfs/dir.c:10: /kisskb/src/fs/kernfs/dir.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/kernfs/dir.c: In function 'kernfs_path_from_node_locked': /kisskb/src/fs/kernfs/dir.c:134:20: note: byref variable will be forcibly initialized 134 | const char parent_str[] = "/.."; | ^~~~~~~~~~ /kisskb/src/mm/migrate.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/samples/kfifo/record-example.c: In function 'fifo_read': /kisskb/src/samples/kfifo/record-example.c:142:22: note: byref variable will be forcibly initialized 142 | unsigned int copied; | ^~~~~~ /kisskb/src/samples/kfifo/record-example.c: In function 'fifo_write': /kisskb/src/samples/kfifo/record-example.c:124:22: note: byref variable will be forcibly initialized 124 | unsigned int copied; | ^~~~~~ /kisskb/src/samples/kfifo/record-example.c: In function 'testfunc': /kisskb/src/samples/kfifo/record-example.c:74:42: note: byref variable will be forcibly initialized 74 | struct { unsigned char buf[6]; } hello = { "hello" }; | ^~~~~ /kisskb/src/samples/kfifo/record-example.c:71:25: note: byref variable will be forcibly initialized 71 | char buf[100]; | ^~~ /kisskb/src/fs/kernfs/dir.c: In function '__kernfs_new_node': /kisskb/src/fs/kernfs/dir.c:620:30: note: byref variable will be forcibly initialized 620 | struct iattr iattr = { | ^~~~~ /kisskb/src/fs/kernfs/dir.c: In function 'kernfs_walk_ns': /kisskb/src/fs/kernfs/dir.c:830:15: note: byref variable will be forcibly initialized 830 | char *p, *name; | ^ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/kernfs/dir.c:10: /kisskb/src/fs/kernfs/dir.c: In function 'kernfs_drain': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/kernfs/dir.c:484:9: note: in expansion of macro 'wait_event' 484 | wait_event(root->deactivate_waitq, | ^~~~~~~~~~ /kisskb/src/fs/kernfs/dir.c: In function 'kernfs_remove_self': /kisskb/src/fs/kernfs/dir.c:1532:29: note: byref variable will be forcibly initialized 1532 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1173:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1173 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/fs/kernfs/dir.c:1532:17: note: in expansion of macro 'DEFINE_WAIT' 1532 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/kernfs/file.c:10: /kisskb/src/fs/kernfs/file.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/kernfs/file.c: In function 'kernfs_notify_workfn': /kisskb/src/fs/kernfs/file.c:871:29: note: byref variable will be forcibly initialized 871 | struct qstr name; | ^~~~ /kisskb/src/mm/migrate.c: In function 'do_pages_stat': /kisskb/src/mm/migrate.c:1855:13: note: byref variable will be forcibly initialized 1855 | int chunk_status[DO_PAGES_STAT_CHUNK_NR]; | ^~~~~~~~~~~~ /kisskb/src/mm/migrate.c:1854:28: note: byref variable will be forcibly initialized 1854 | const void __user *chunk_pages[DO_PAGES_STAT_CHUNK_NR]; | ^~~~~~~~~~~ /kisskb/src/mm/migrate.c: In function '__set_migration_target_nodes': /kisskb/src/mm/migrate.c:2356:20: note: byref variable will be forcibly initialized 2356 | nodemask_t used_targets = NODE_MASK_NONE; | ^~~~~~~~~~~~ /kisskb/src/mm/migrate.c:2355:20: note: byref variable will be forcibly initialized 2355 | nodemask_t this_pass; | ^~~~~~~~~ /kisskb/src/mm/migrate.c:2354:20: note: byref variable will be forcibly initialized 2354 | nodemask_t next_pass; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, 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 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/mm/migrate.c: In function 'writeout': /kisskb/src/mm/migrate.c:770:34: note: byref variable will be forcibly initialized 770 | struct writeback_control wbc = { | ^~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h: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:18: note: byref variable will be forcibly initialized 360 | XA_STATE(xas, &mapping->i_pages, folio_index(folio)); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/migrate.c: In function 'migrate_huge_page_move_mapping': /kisskb/src/mm/migrate.c:475:18: note: byref variable will be forcibly initialized 475 | XA_STATE(xas, &mapping->i_pages, page_index(page)); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/include/asm-generic/hardirq.h:17, from /kisskb/src/arch/arm64/include/asm/hardirq.h:17, from /kisskb/src/include/linux/hardirq.h:11, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/kernel/irq/affinity.c:6: /kisskb/src/kernel/irq/affinity.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/kernel/irq/affinity.c: In function '__irq_build_affinity_masks': /kisskb/src/kernel/irq/affinity.c:258:20: note: byref variable will be forcibly initialized 258 | nodemask_t nodemsk = NODE_MASK_NONE; | ^~~~~~~ In file included 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 'migrate_pages': /kisskb/src/mm/migrate.c:1360:19: note: byref variable will be forcibly initialized 1360 | LIST_HEAD(thp_split_pages); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/irq/affinity.c: In function 'irq_build_affinity_masks': /kisskb/src/kernel/irq/affinity.c:345:29: note: byref variable will be forcibly initialized 345 | cpumask_var_t nmsk, npresmsk; | ^~~~~~~~ /kisskb/src/mm/migrate.c:1359:19: note: byref variable will be forcibly initialized 1359 | LIST_HEAD(ret_pages); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/irq/affinity.c:345:23: note: byref variable will be forcibly initialized 345 | cpumask_var_t nmsk, npresmsk; | ^~~~ /kisskb/src/mm/migrate.c: In function 'do_pages_move': /kisskb/src/mm/migrate.c:1701:19: note: byref variable will be forcibly initialized 1701 | LIST_HEAD(pagelist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument mpol_shared_policy_init() /kisskb/src/mm/migrate.c: In function 'kernel_move_pages': /kisskb/src/mm/migrate.c:1940:20: note: byref variable will be forcibly initialized 1940 | nodemask_t task_nodes; | ^~~~~~~~~~ In file included 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 'migrate_misplaced_page': /kisskb/src/mm/migrate.c:2070:19: note: byref variable will be forcibly initialized 2070 | LIST_HEAD(migratepages); | ^~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/migrate.c:2069:22: note: byref variable will be forcibly initialized 2069 | unsigned int nr_succeeded; | ^~~~~~~~~~~~ stackleak: instrument rmqueue_bulk() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/irqchip/qcom-pdc.c:8: /kisskb/src/drivers/irqchip/qcom-pdc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/irqchip/qcom-pdc.c: In function 'qcom_pdc_alloc': /kisskb/src/drivers/irqchip/qcom-pdc.c:206:22: note: byref variable will be forcibly initialized 206 | unsigned int type; | ^~~~ /kisskb/src/drivers/irqchip/qcom-pdc.c:205:25: note: byref variable will be forcibly initialized 205 | irq_hw_number_t hwirq; | ^~~~~ /kisskb/src/drivers/irqchip/qcom-pdc.c:203:27: note: byref variable will be forcibly initialized 203 | struct irq_fwspec parent_fwspec; | ^~~~~~~~~~~~~ /kisskb/src/drivers/irqchip/qcom-pdc.c: In function 'pdc_enable_intr': /kisskb/src/drivers/irqchip/qcom-pdc.c:55:23: note: byref variable will be forcibly initialized 55 | unsigned long enable; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/irqchip/irq-qcom-mpm.c:7: /kisskb/src/drivers/irqchip/irq-qcom-mpm.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/include/asm-generic/hardirq.h:17, from /kisskb/src/arch/arm64/include/asm/hardirq.h:17, from /kisskb/src/include/linux/hardirq.h:11, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/irqchip/qcom-pdc.c:8: /kisskb/src/drivers/irqchip/qcom-pdc.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/kernel/module/tree_lookup.c:9: /kisskb/src/kernel/module/tree_lookup.c: In function 'rb_link_node_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rbtree.h:74:9: note: in expansion of macro 'rcu_assign_pointer' 74 | rcu_assign_pointer(*rb_link, node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/irqchip/irq-qcom-mpm.c: In function 'mpm_set_type': /kisskb/src/drivers/irqchip/irq-qcom-mpm.c:144:30: note: byref variable will be forcibly initialized 144 | unsigned long flags, val; | ^~~ /kisskb/src/drivers/irqchip/irq-qcom-mpm.c: In function 'qcom_mpm_enable_irq': /kisskb/src/drivers/irqchip/irq-qcom-mpm.c:114:30: note: byref variable will be forcibly initialized 114 | unsigned long flags, val; | ^~~ /kisskb/src/drivers/irqchip/irq-qcom-mpm.c: In function 'qcom_mpm_handler': /kisskb/src/drivers/irqchip/irq-qcom-mpm.c:264:31: note: byref variable will be forcibly initialized 264 | unsigned long enable, pending; | ^~~~~~~ /kisskb/src/drivers/irqchip/irq-qcom-mpm.c: In function 'qcom_mpm_alloc': /kisskb/src/drivers/irqchip/irq-qcom-mpm.c:222:22: note: byref variable will be forcibly initialized 222 | unsigned int type; | ^~~~ /kisskb/src/drivers/irqchip/irq-qcom-mpm.c:221:25: note: byref variable will be forcibly initialized 221 | irq_hw_number_t pin; | ^~~ /kisskb/src/drivers/irqchip/irq-qcom-mpm.c:219:27: note: byref variable will be forcibly initialized 219 | struct irq_fwspec parent_fwspec; | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/irqchip.h:14, from /kisskb/src/drivers/irqchip/irq-qcom-mpm.c:12: /kisskb/src/drivers/irqchip/irq-qcom-mpm.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/irqchip/irq-qcom-mpm.c: In function 'qcom_mpm_init': /kisskb/src/drivers/irqchip/irq-qcom-mpm.c:360:26: note: byref variable will be forcibly initialized 360 | u32 pin, hwirq; | ^~~~~ /kisskb/src/drivers/irqchip/irq-qcom-mpm.c:360:21: note: byref variable will be forcibly initialized 360 | u32 pin, hwirq; | ^~~ /kisskb/src/drivers/irqchip/irq-qcom-mpm.c:326:22: note: byref variable will be forcibly initialized 326 | unsigned int pin_cnt; | ^~~~~~~ stackleak: instrument irq_create_affinity_masks() stackleak: instrument do_pages_stat() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/task_stack.h:9, from /kisskb/src/kernel/dma/debug.c:10: /kisskb/src/kernel/dma/debug.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/dma/debug.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/dma/debug.c: In function 'get_nr_mapped_entries': /kisskb/src/kernel/dma/debug.c:1326:23: note: byref variable will be forcibly initialized 1326 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/dma/debug.c: In function 'bucket_find_contain': /kisskb/src/kernel/dma/debug.c:354:40: note: byref variable will be forcibly initialized 354 | struct dma_debug_entry *entry, index = *ref; | ^~~~~ /kisskb/src/kernel/dma/debug.c: In function 'filter_read': /kisskb/src/kernel/dma/debug.c:680:14: note: byref variable will be forcibly initialized 680 | char buf[NAME_MAX_LEN + 1]; | ^~~ /kisskb/src/kernel/dma/debug.c: In function 'filter_write': /kisskb/src/kernel/dma/debug.c:702:14: note: byref variable will be forcibly initialized 702 | char buf[NAME_MAX_LEN]; | ^~~ /kisskb/src/kernel/dma/debug.c: In function 'dma_debug_device_change': /kisskb/src/kernel/dma/debug.c:837:33: note: byref variable will be forcibly initialized 837 | struct dma_debug_entry *entry; | ^~~~~ stackleak: instrument rmqueue.isra() /kisskb/src/kernel/dma/debug.c: In function 'check_sync': /kisskb/src/kernel/dma/debug.c:1082:23: note: byref variable will be forcibly initialized 1082 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/dma/debug.c:1081:29: note: byref variable will be forcibly initialized 1081 | struct hash_bucket *bucket; | ^~~~~~ /kisskb/src/kernel/dma/debug.c: In function 'add_dma_entry': /kisskb/src/kernel/dma/debug.c:558:23: note: byref variable will be forcibly initialized 558 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/dma/debug.c: In function 'debug_dma_mapping_error': /kisskb/src/kernel/dma/debug.c:1234:23: note: byref variable will be forcibly initialized 1234 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/dma/debug.c:1231:32: note: byref variable will be forcibly initialized 1231 | struct dma_debug_entry ref; | ^~~ /kisskb/src/kernel/dma/debug.c: In function 'check_unmap': /kisskb/src/kernel/dma/debug.c:949:23: note: byref variable will be forcibly initialized 949 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/dma/debug.c: In function 'debug_dma_unmap_sg': /kisskb/src/kernel/dma/debug.c:1351:40: note: byref variable will be forcibly initialized 1351 | 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:32: note: byref variable will be forcibly initialized 1479 | 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:32: note: byref variable will be forcibly initialized 1498 | 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:40: note: byref variable will be forcibly initialized 1524 | 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:40: note: byref variable will be forcibly initialized 1556 | struct dma_debug_entry ref = { | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_policy.c:16: /kisskb/src/kernel/sched/build_policy.c: In function 'arch_atomic_read_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:227:23: note: in expansion of macro 'smp_load_acquire' 227 | ret = smp_load_acquire(&(v)->counter); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/build_policy.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ stackleak: instrument folio_migrate_mapping() /kisskb/src/samples/kobject/kobject-example.c: In function 'b_store': /kisskb/src/samples/kobject/kobject-example.c:69:13: note: byref variable will be forcibly initialized 69 | int var, ret; | ^~~ /kisskb/src/kernel/sched/build_policy.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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/mm/debug_vm_pgtable.c:13: /kisskb/src/mm/debug_vm_pgtable.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/clk.h:13, from /kisskb/src/drivers/irqchip/irq-imx-irqsteer.c:7: /kisskb/src/drivers/irqchip/irq-imx-irqsteer.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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_isolation.c:6: /kisskb/src/mm/page_isolation.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/debug_vm_pgtable.c: In function 'pte_basic_tests': /kisskb/src/mm/debug_vm_pgtable.c:98:23: note: byref variable will be forcibly initialized 98 | unsigned long val = idx, *ptr = &val; | ^~~ /kisskb/src/drivers/irqchip/irq-imx-irqsteer.c: In function 'imx_irqsteer_irq_handler': /kisskb/src/drivers/irqchip/irq-imx-irqsteer.c:125:31: note: byref variable will be forcibly initialized 125 | unsigned long irqmap; | ^~~~~~ /kisskb/src/mm/debug_vm_pgtable.c: In function 'p4d_basic_tests': /kisskb/src/mm/debug_vm_pgtable.c:506:15: note: byref variable will be forcibly initialized 506 | p4d_t p4d; | ^~~ /kisskb/src/mm/debug_vm_pgtable.c: In function 'pgd_basic_tests': /kisskb/src/mm/debug_vm_pgtable.c:515:15: note: byref variable will be forcibly initialized 515 | pgd_t pgd; | ^~~ /kisskb/src/drivers/irqchip/irq-imx-irqsteer.c: In function 'imx_irqsteer_probe': /kisskb/src/drivers/irqchip/irq-imx-irqsteer.c:145:13: note: byref variable will be forcibly initialized 145 | u32 irqs_num; | ^~~~~~~~ /kisskb/src/mm/page_isolation.c: In function 'isolate_single_pageblock': /kisskb/src/mm/page_isolation.c:406:56: note: byref variable will be forcibly initialized 406 | struct compact_control cc = { | ^~ /kisskb/src/mm/debug_vm_pgtable.c: In function 'debug_vm_pgtable': /kisskb/src/mm/debug_vm_pgtable.c:1254:35: note: byref variable will be forcibly initialized 1254 | struct pgtable_debug_args args; | ^~~~ /kisskb/src/crypto/geniv.c: In function 'aead_geniv_alloc': /kisskb/src/crypto/geniv.c:49:13: note: byref variable will be forcibly initialized 49 | u32 mask; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/livepatch.h:12, from /kisskb/src/kernel/sched/build_policy.c:24: /kisskb/src/kernel/sched/build_policy.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/kernel/sched/build_policy.c:43: /kisskb/src/kernel/sched/build_policy.c: In function 'play_idle_precise': /kisskb/src/kernel/sched/idle.c:360:27: note: byref variable will be forcibly initialized 360 | struct idle_timer it; | ^~ In file included from /kisskb/src/kernel/sched/build_policy.c:53: /kisskb/src/kernel/sched/build_policy.c: In function 'dl_task_timer': /kisskb/src/kernel/sched/deadline.c:1109:25: note: byref variable will be forcibly initialized 1109 | struct rq_flags rf; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/cma.c:24: /kisskb/src/mm/cma.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_policy.c:52: /kisskb/src/kernel/sched/build_policy.c: In function 'thread_group_cputime': /kisskb/src/kernel/sched/cputime.c:298:22: note: byref variable will be forcibly initialized 298 | unsigned int seq, nextseq; | ^~~ /kisskb/src/kernel/sched/cputime.c:296:20: note: byref variable will be forcibly initialized 296 | u64 utime, stime; | ^~~~~ /kisskb/src/kernel/sched/cputime.c:296:13: note: byref variable will be forcibly initialized 296 | u64 utime, stime; | ^~~~~ stackleak: instrument isolate_single_pageblock() /kisskb/src/kernel/sched/build_policy.c: In function 'thread_group_cputime_adjusted': /kisskb/src/kernel/sched/cputime.c:625:29: note: byref variable will be forcibly initialized 625 | struct task_cputime cputime; | ^~~~~~~ /kisskb/src/kernel/sched/build_policy.c: In function 'kcpustat_field': /kisskb/src/kernel/sched/cputime.c:965:13: note: byref variable will be forcibly initialized 965 | u64 val = cpustat[usage]; | ^~~ In file included from /kisskb/src/kernel/sched/build_policy.c:53: /kisskb/src/kernel/sched/build_policy.c: In function 'dl_add_task_root_domain': /kisskb/src/kernel/sched/deadline.c:2549:25: note: byref variable will be forcibly initialized 2549 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/build_policy.c: In function 'inactive_task_timer': /kisskb/src/kernel/sched/deadline.c:1413:25: note: byref variable will be forcibly initialized 1413 | struct rq_flags rf; | ^~ stackleak: instrument __alloc_pages_slowpath.constprop() stackleak: instrument debug_dma_unmap_page() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/balloon_compaction.c:9: /kisskb/src/mm/balloon_compaction.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/clk.h:13, from /kisskb/src/drivers/irqchip/irq-imx-intmux.c:47: /kisskb/src/drivers/irqchip/irq-imx-intmux.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument synchronize_rcu_expedited() In file included 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/balloon_compaction.c:9: /kisskb/src/mm/balloon_compaction.c: In function 'balloon_page_dequeue': /kisskb/src/mm/balloon_compaction.c:180:19: note: byref variable will be forcibly initialized 180 | LIST_HEAD(pages); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/vmalloc.h:11, from /kisskb/src/include/asm-generic/io.h:911, from /kisskb/src/arch/arm64/include/asm/io.h:185, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/include/linux/irq.h:20, 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/drivers/irqchip/irq-imx-intmux.c:48: /kisskb/src/drivers/irqchip/irq-imx-intmux.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/irqchip/irq-imx-intmux.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/irqchip/irq-imx-intmux.c: In function 'imx_intmux_irq_handler': /kisskb/src/drivers/irqchip/irq-imx-intmux.c:183:23: note: byref variable will be forcibly initialized 183 | unsigned long irqstat; | ^~~~~~~ stackleak: instrument debug_dma_unmap_sg() stackleak: instrument debug_dma_free_coherent() stackleak: instrument debug_dma_unmap_resource() stackleak: instrument debug_dma_sync_single_for_cpu() stackleak: instrument debug_dma_sync_single_for_device() /kisskb/src/samples/kobject/kset-example.c: In function 'b_store': /kisskb/src/samples/kobject/kset-example.c:153:13: note: byref variable will be forcibly initialized 153 | int var, ret; | ^~~ stackleak: instrument debug_dma_sync_sg_for_cpu() stackleak: instrument debug_dma_sync_sg_for_device() /kisskb/src/drivers/irqchip/irq-ti-sci-intr.c: In function 'ti_sci_intr_xlate_irq': /kisskb/src/drivers/irqchip/irq-ti-sci-intr.c:83:32: note: byref variable will be forcibly initialized 83 | u32 base, pbase, size, len; | ^~~ /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:27: note: byref variable will be forcibly initialized 139 | struct irq_fwspec fwspec; | ^~~~~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_kf_seq_show': /kisskb/src/fs/sysfs/file.c:46:15: note: byref variable will be forcibly initialized 46 | char *buf; | ^~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_create_file_ns': /kisskb/src/fs/sysfs/file.c:349:16: note: byref variable will be forcibly initialized 349 | kgid_t gid; | ^~~ /kisskb/src/fs/sysfs/file.c:348:16: note: byref variable will be forcibly initialized 348 | kuid_t uid; | ^~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_add_file_to_group': /kisskb/src/fs/sysfs/file.c:384:16: note: byref variable will be forcibly initialized 384 | kgid_t gid; | ^~~ /kisskb/src/fs/sysfs/file.c:383:16: note: byref variable will be forcibly initialized 383 | kuid_t uid; | ^~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_chmod_file': /kisskb/src/fs/sysfs/file.c:417:22: note: byref variable will be forcibly initialized 417 | struct iattr newattrs; | ^~~~~~~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_create_bin_file': /kisskb/src/fs/sysfs/file.c:562:16: note: byref variable will be forcibly initialized 562 | kgid_t gid; | ^~~ /kisskb/src/fs/sysfs/file.c:561:16: note: byref variable will be forcibly initialized 561 | kuid_t uid; | ^~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_emit': /kisskb/src/fs/sysfs/file.c:731:17: note: byref variable will be forcibly initialized 731 | va_list args; | ^~~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_emit_at': /kisskb/src/fs/sysfs/file.c:759:17: note: byref variable will be forcibly initialized 759 | va_list args; | ^~~~ /kisskb/src/kernel/module/sysfs.c: In function 'module_sect_read': /kisskb/src/kernel/module/sysfs.c:40:14: note: byref variable will be forcibly initialized 40 | char bounce[MODULE_SECT_READ_SIZE + 1]; | ^~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/kernel/module/sysfs.c:8: /kisskb/src/kernel/module/sysfs.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/kernel/module/sysfs.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/mm_types.h:13, from /kisskb/src/include/linux/buildid.h:5, from /kisskb/src/include/linux/module.h:14, from /kisskb/src/kernel/module/sysfs.c:8: /kisskb/src/kernel/module/sysfs.c: In function 'mod_kobject_put': /kisskb/src/kernel/module/sysfs.c:331:36: note: byref variable will be forcibly initialized 331 | DECLARE_COMPLETION_ONSTACK(c); | ^ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/kernel/module/sysfs.c:331:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 331 | DECLARE_COMPLETION_ONSTACK(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/irqchip/irq-ti-sci-inta.c: In function 'ti_sci_inta_irq_handler': /kisskb/src/drivers/irqchip/irq-ti-sci-inta.c:151:23: note: byref variable will be forcibly initialized 151 | unsigned long val; | ^~~ /kisskb/src/drivers/irqchip/irq-ti-sci-inta.c: In function 'ti_sci_inta_xlate_irq': /kisskb/src/drivers/irqchip/irq-ti-sci-inta.c:181:13: note: byref variable will be forcibly initialized 181 | int len; | ^~~ /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:27: note: byref variable will be forcibly initialized 209 | struct irq_fwspec parent_fwspec; | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:15, 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 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /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:631:21: note: byref variable will be forcibly initialized 631 | u32 dev_id; | ^~~~~~ /kisskb/src/drivers/irqchip/irq-ti-sci-inta.c:616:36: note: byref variable will be forcibly initialized 616 | struct of_phandle_iterator it; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/mm/page_reporting.c:2: /kisskb/src/mm/page_reporting.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/mm/page_reporting.c: In function 'page_reporting_process_zone': /kisskb/src/mm/page_reporting.c:231:43: note: byref variable will be forcibly initialized 231 | unsigned int order, mt, leftover, offset = PAGE_REPORTING_CAPACITY; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/page_reporting.c:346:9: note: in expansion of macro 'rcu_assign_pointer' 346 | rcu_assign_pointer(pr_dev_info, prdev); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/sysfs/dir.c:14: /kisskb/src/fs/sysfs/dir.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/irqchip/irq-pruss-intc.c:18: /kisskb/src/drivers/irqchip/irq-pruss-intc.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/fs/sysfs/dir.c: In function 'sysfs_create_dir_ns': /kisskb/src/fs/sysfs/dir.c:44:16: note: byref variable will be forcibly initialized 44 | kgid_t gid; | ^~~ /kisskb/src/fs/sysfs/dir.c:43:16: note: byref variable will be forcibly initialized 43 | kuid_t uid; | ^~~ /kisskb/src/lib/crypto/chacha.c: In function 'chacha_block_generic': /kisskb/src/lib/crypto/chacha.c:78:13: note: byref variable will be forcibly initialized 78 | u32 x[16]; | ^ /kisskb/src/drivers/irqchip/irq-pruss-intc.c: In function 'pruss_intc_probe': /kisskb/src/drivers/irqchip/irq-pruss-intc.c:524:31: note: byref variable will be forcibly initialized 524 | u8 max_system_events, irqs_reserved = 0; | ^~~~~~~~~~~~~ /kisskb/src/lib/crypto/chacha.c: In function 'hchacha_block_generic': /kisskb/src/lib/crypto/chacha.c:105:13: note: byref variable will be forcibly initialized 105 | u32 x[16]; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/irqchip/irq-brcmstb-l2.c:11: /kisskb/src/drivers/irqchip/irq-brcmstb-l2.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/sysfs/symlink.c:12: /kisskb/src/fs/sysfs/symlink.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/crypto/skcipher.c: In function 'skcipher_alloc_instance_simple': /kisskb/src/crypto/skcipher.c:932:13: note: byref variable will be forcibly initialized 932 | u32 mask; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kobject.h:19, from /kisskb/src/fs/sysfs/group.c:11: /kisskb/src/fs/sysfs/group.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/sysfs/group.c: In function 'internal_create_group': /kisskb/src/fs/sysfs/group.c:112:16: note: byref variable will be forcibly initialized 112 | kgid_t gid; | ^~~ /kisskb/src/fs/sysfs/group.c:111:16: note: byref variable will be forcibly initialized 111 | kuid_t uid; | ^~~ /kisskb/src/fs/sysfs/group.c: In function 'sysfs_merge_group': /kisskb/src/fs/sysfs/group.c:330:16: note: byref variable will be forcibly initialized 330 | kgid_t gid; | ^~~ /kisskb/src/fs/sysfs/group.c:329:16: note: byref variable will be forcibly initialized 329 | kuid_t uid; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/include/linux/dma-map-ops.h:9, from /kisskb/src/kernel/dma/remap.c:5: /kisskb/src/kernel/dma/remap.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument alloc_contig_range() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/kernel/dma/swiotlb.c:23: /kisskb/src/kernel/dma/swiotlb.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/kernel/dma/swiotlb.c:26: /kisskb/src/kernel/dma/swiotlb.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/kernel/dma/swiotlb.c:26: /kisskb/src/kernel/dma/swiotlb.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/crypto/internal/blake2s.h:10, from /kisskb/src/lib/crypto/blake2s-selftest.c:6: /kisskb/src/lib/crypto/blake2s-selftest.c: In function 'blake2s': /kisskb/src/include/crypto/blake2s.h:93:30: note: byref variable will be forcibly initialized 93 | struct blake2s_state state; | ^~~~~ /kisskb/src/lib/crypto/blake2s-selftest.c: In function 'blake2s_selftest': /kisskb/src/lib/crypto/blake2s-selftest.c:551:30: note: byref variable will be forcibly initialized 551 | struct blake2s_state state; | ^~~~~ /kisskb/src/lib/crypto/blake2s-selftest.c:550:12: note: byref variable will be forcibly initialized 550 | u8 hash[BLAKE2S_HASH_SIZE]; | ^~~~ /kisskb/src/lib/crypto/blake2s-selftest.c:549:12: note: byref variable will be forcibly initialized 549 | u8 buf[ARRAY_SIZE(blake2s_testvecs)]; | ^~~ /kisskb/src/lib/crypto/blake2s-selftest.c:548:12: note: byref variable will be forcibly initialized 548 | u8 key[BLAKE2S_KEY_SIZE]; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/lib/math/prime_numbers.c:4: /kisskb/src/lib/math/prime_numbers.c: In function 'free_primes': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/math/prime_numbers.c:168:17: note: in expansion of macro 'rcu_assign_pointer' 168 | rcu_assign_pointer(primes, &small_primes); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/math/prime_numbers.c: In function 'expand_to_next_prime': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/math/prime_numbers.c:152:9: note: in expansion of macro 'rcu_assign_pointer' 152 | rcu_assign_pointer(primes, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/crypto/blake2s-generic.c: In function 'blake2s_compress_generic': /kisskb/src/lib/crypto/blake2s-generic.c:48:13: note: byref variable will be forcibly initialized 48 | u32 v[16]; | ^ /kisskb/src/lib/crypto/blake2s-generic.c:47:13: note: byref variable will be forcibly initialized 47 | u32 m[16]; | ^ /kisskb/src/lib/crypto/libchacha.c: In function 'chacha_crypt_generic': /kisskb/src/lib/crypto/libchacha.c:19:12: note: byref variable will be forcibly initialized 19 | u8 stream[CHACHA_BLOCK_SIZE] __aligned(sizeof(long)); | ^~~~~~ /kisskb/src/lib/crypto/aes.c: In function 'aes_encrypt': /kisskb/src/lib/crypto/aes.c:262:21: note: byref variable will be forcibly initialized 262 | u32 st0[4], st1[4]; | ^~~ /kisskb/src/lib/crypto/aes.c:262:13: note: byref variable will be forcibly initialized 262 | u32 st0[4], st1[4]; | ^~~ /kisskb/src/lib/crypto/aes.c: In function 'aes_decrypt': /kisskb/src/lib/crypto/aes.c:313:21: note: byref variable will be forcibly initialized 313 | u32 st0[4], st1[4]; | ^~~ /kisskb/src/lib/crypto/aes.c:313:13: note: byref variable will be forcibly initialized 313 | u32 st0[4], st1[4]; | ^~~ /kisskb/src/kernel/time/time.c: In function '__get_old_timespec32': /kisskb/src/kernel/time/time.c:819:31: note: byref variable will be forcibly initialized 819 | struct old_timespec32 ts; | ^~ /kisskb/src/kernel/time/time.c: In function '__put_old_timespec32': /kisskb/src/kernel/time/time.c:835:31: note: byref variable will be forcibly initialized 835 | struct old_timespec32 ts = { | ^~ /kisskb/src/kernel/time/time.c: In function '__do_sys_gettimeofday': /kisskb/src/kernel/time/time.c:144:35: note: byref variable will be forcibly initialized 144 | struct timespec64 ts; | ^~ In file included from /kisskb/src/lib/crypto/des.c:23: /kisskb/src/lib/crypto/des.c: In function 'des3_ede_verify_key': /kisskb/src/include/crypto/internal/des.h:59:13: note: byref variable will be forcibly initialized 59 | u32 K[6]; | ^ /kisskb/src/kernel/time/time.c: In function '__do_compat_sys_gettimeofday': /kisskb/src/kernel/time/time.c:228:35: note: byref variable will be forcibly initialized 228 | struct timespec64 ts; | ^~ /kisskb/src/kernel/time/time.c: In function '__do_sys_adjtimex': /kisskb/src/kernel/time/time.c:271:31: note: byref variable will be forcibly initialized 271 | struct __kernel_timex txc; /* Local copy of parameter */ | ^~~ /kisskb/src/kernel/time/time.c: In function '__do_sys_settimeofday': /kisskb/src/kernel/time/time.c:203:25: note: byref variable will be forcibly initialized 203 | struct timezone new_tz; | ^~~~~~ /kisskb/src/kernel/time/time.c:202:27: note: byref variable will be forcibly initialized 202 | struct timespec64 new_ts; | ^~~~~~ /kisskb/src/kernel/time/time.c: In function '__do_compat_sys_settimeofday': /kisskb/src/kernel/time/time.c:247:25: note: byref variable will be forcibly initialized 247 | struct timezone new_tz; | ^~~~~~ /kisskb/src/kernel/time/time.c:246:27: note: byref variable will be forcibly initialized 246 | struct timespec64 new_ts; | ^~~~~~ /kisskb/src/kernel/time/time.c: In function 'get_old_timex32': /kisskb/src/kernel/time/time.c:288:28: note: byref variable will be forcibly initialized 288 | struct old_timex32 tx32; | ^~~~ /kisskb/src/kernel/time/time.c: In function 'put_old_timex32': /kisskb/src/kernel/time/time.c:320:28: note: byref variable will be forcibly initialized 320 | struct old_timex32 tx32; | ^~~~ /kisskb/src/kernel/time/time.c: In function '__do_sys_adjtimex_time32': /kisskb/src/kernel/time/time.c:351:31: note: byref variable will be forcibly initialized 351 | struct __kernel_timex txc; | ^~~ /kisskb/src/kernel/time/time.c: In function 'timespec64_add_safe': /kisskb/src/kernel/time/time.c:768:27: note: byref variable will be forcibly initialized 768 | struct timespec64 res; | ^~~ /kisskb/src/kernel/time/time.c: In function 'get_timespec64': /kisskb/src/kernel/time/time.c:784:34: note: byref variable will be forcibly initialized 784 | struct __kernel_timespec kts; | ^~~ /kisskb/src/kernel/time/time.c: In function 'put_timespec64': /kisskb/src/kernel/time/time.c:807:34: note: byref variable will be forcibly initialized 807 | struct __kernel_timespec kts = { | ^~~ stackleak: instrument __do_sys_adjtimex() /kisskb/src/drivers/bus/imx-weim.c: In function 'imx_weim_gpr_setup': /kisskb/src/drivers/bus/imx-weim.c:99:13: note: byref variable will be forcibly initialized 99 | u32 val; | ^~~ /kisskb/src/drivers/bus/imx-weim.c: In function 'weim_timing_setup': /kisskb/src/drivers/bus/imx-weim.c:139:21: note: byref variable will be forcibly initialized 139 | u32 cs_idx, value[MAX_CS_REGS_COUNT]; | ^~~~~ /kisskb/src/drivers/bus/imx-weim.c:139:13: note: byref variable will be forcibly initialized 139 | u32 cs_idx, value[MAX_CS_REGS_COUNT]; | ^~~~~~ stackleak: instrument get_old_timex32() stackleak: instrument put_old_timex32() stackleak: instrument __do_sys_adjtimex_time32() /kisskb/src/drivers/bus/arm-cci.c: In function 'cci_probe': /kisskb/src/drivers/bus/arm-cci.c:538:25: note: byref variable will be forcibly initialized 538 | struct resource res; | ^~~ /kisskb/src/drivers/bus/mhi/ep/ring.c: In function 'mhi_ep_ring_num_elems': /kisskb/src/drivers/bus/mhi/ep/ring.c:17:16: note: byref variable will be forcibly initialized 17 | __le64 rlen; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/mhi.h:9, from /kisskb/src/include/linux/mhi_ep.h:10, from /kisskb/src/drivers/bus/mhi/ep/ring.c:7: /kisskb/src/drivers/bus/mhi/ep/ring.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/bus/mhi/ep/ring.c: In function 'mhi_ep_ring_add_element': /kisskb/src/drivers/bus/mhi/ep/ring.c:107:16: note: byref variable will be forcibly initialized 107 | __le64 rp; | ^~ /kisskb/src/drivers/bus/mhi/ep/ring.c: In function 'mhi_ep_ring_start': /kisskb/src/drivers/bus/mhi/ep/ring.c:164:16: note: byref variable will be forcibly initialized 164 | __le64 val; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/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/mhi.h:9, from /kisskb/src/include/linux/mhi_ep.h:10, from /kisskb/src/drivers/bus/mhi/ep/sm.c:8: /kisskb/src/drivers/bus/mhi/ep/sm.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument blake2s_compress_generic() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/fs/configfs/inode.c:16: /kisskb/src/fs/configfs/inode.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/bus/mhi/ep/main.c:10: /kisskb/src/drivers/bus/mhi/ep/main.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/crypto/sha256.c: In function 'sha256_update': /kisskb/src/lib/crypto/sha256.c:126:13: note: byref variable will be forcibly initialized 126 | u32 W[64]; | ^ /kisskb/src/lib/crypto/sha256.c: In function '__sha256_final': /kisskb/src/lib/crypto/sha256.c:163:16: note: byref variable will be forcibly initialized 163 | __be64 bits; | ^~~~ /kisskb/src/lib/crypto/sha256.c: In function 'sha256': /kisskb/src/lib/crypto/sha256.c:201:29: note: byref variable will be forcibly initialized 201 | struct sha256_state sctx; | ^~~~ /kisskb/src/drivers/bus/mhi/ep/main.c: In function 'mhi_ep_enable': /kisskb/src/drivers/bus/mhi/ep/main.c:632:14: note: byref variable will be forcibly initialized 632 | bool mhi_reset; | ^~~~~~~~~ /kisskb/src/drivers/bus/mhi/ep/main.c:631:24: note: byref variable will be forcibly initialized 631 | enum mhi_state state; | ^~~~~ In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/include/asm-generic/hardirq.h:17, from /kisskb/src/arch/arm64/include/asm/hardirq.h:17, from /kisskb/src/include/linux/hardirq.h:11, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/bus/mhi/ep/main.c:12: /kisskb/src/drivers/bus/mhi/ep/main.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/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:19: note: byref variable will be forcibly initialized 798 | LIST_HEAD(head); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/bus/mhi/ep/main.c: In function 'mhi_ep_irq': /kisskb/src/drivers/bus/mhi/ep/main.c:879:14: note: byref variable will be forcibly initialized 879 | bool mhi_reset; | ^~~~~~~~~ /kisskb/src/drivers/bus/mhi/ep/main.c:877:24: note: byref variable will be forcibly initialized 877 | enum mhi_state state; | ^~~~~ /kisskb/src/lib/lzo/lzo1x_compress.c: In function 'lzogeneric1x_1_compress': /kisskb/src/lib/lzo/lzo1x_compress.c:313:21: note: byref variable will be forcibly initialized 313 | signed char state_offset = -2; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/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_state_worker': /kisskb/src/drivers/bus/mhi/ep/main.c:761:19: note: byref variable will be forcibly initialized 761 | LIST_HEAD(head); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/bus/mhi/ep/main.c: In function 'mhi_ep_ch_ring_worker': /kisskb/src/drivers/bus/mhi/ep/main.c:710:19: note: byref variable will be forcibly initialized 710 | LIST_HEAD(head); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/echainiv.c: In function 'echainiv_encrypt': /kisskb/src/crypto/echainiv.c:72:21: note: byref variable will be forcibly initialized 72 | u64 a; | ^ In file included from /kisskb/src/crypto/echainiv.c:18: /kisskb/src/include/crypto/skcipher.h:131:14: note: byref variable will be forcibly initialized 131 | char __##name##_desc[sizeof(struct skcipher_request) + \ | ^~ /kisskb/src/crypto/echainiv.c:45:17: note: in expansion of macro 'SYNC_SKCIPHER_REQUEST_ON_STACK' 45 | SYNC_SKCIPHER_REQUEST_ON_STACK(nreq, ctx->sknull); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/echainiv.c:31:16: note: byref variable will be forcibly initialized 31 | __be64 nseqno; | ^~~~~~ stackleak: instrument echainiv_encrypt() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup.c:31: /kisskb/src/kernel/cgroup/cgroup.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument sha256_update() /kisskb/src/kernel/cgroup/cgroup.c: In function 'online_css': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:5257:17: note: in expansion of macro 'rcu_assign_pointer' 5257 | rcu_assign_pointer(css->cgroup->subsys[ss->id], css); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/cgroup.h:17, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup.c:31: /kisskb/src/kernel/cgroup/cgroup.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ stackleak: instrument sha256() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup.c:31: /kisskb/src/kernel/cgroup/cgroup.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_calc_subtree_ss_mask': /kisskb/src/kernel/cgroup/cgroup.c:712:23: note: byref variable will be forcibly initialized 712 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:1554:17: note: in expansion of macro 'do_each_subsys_mask' 1554 | do_each_subsys_mask(ss, ssid, cur_ss_mask) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_print_ss_mask': /kisskb/src/kernel/cgroup/cgroup.c:712:23: note: byref variable will be forcibly initialized 712 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:2901:9: note: in expansion of macro 'do_each_subsys_mask' 2901 | do_each_subsys_mask(ss, ssid, ss_mask) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup2_parse_param': /kisskb/src/kernel/cgroup/cgroup.c:1882:32: note: byref variable will be forcibly initialized 1882 | struct fs_parse_result result; | ^~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_file_write': /kisskb/src/kernel/cgroup/cgroup.c:3900:27: note: byref variable will be forcibly initialized 3900 | long long v; | ^ /kisskb/src/kernel/cgroup/cgroup.c:3895:36: note: byref variable will be forcibly initialized 3895 | unsigned long long v; | ^ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_add_file': /kisskb/src/kernel/cgroup/cgroup.c:3998:14: note: byref variable will be forcibly initialized 3998 | char name[CGROUP_FILE_NAME_MAX]; | ^~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_rm_file': /kisskb/src/kernel/cgroup/cgroup.c:1648:14: note: byref variable will be forcibly initialized 1648 | char name[CGROUP_FILE_NAME_MAX]; | ^~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'find_css_set': /kisskb/src/kernel/cgroup/cgroup.c:1205:26: note: byref variable will be forcibly initialized 1205 | struct list_head tmp_links; | ^~~~~~~~~ /kisskb/src/crypto/ahash.c: In function 'ahash_notify_einprogress': /kisskb/src/crypto/ahash.c:278:37: note: byref variable will be forcibly initialized 278 | struct crypto_async_request oreq; | ^~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'task_cgroup_path': /kisskb/src/kernel/cgroup/cgroup.c:2324:13: note: byref variable will be forcibly initialized 2324 | int hierarchy_id = 1; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup.c:31: /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_migrate_finish': /kisskb/src/kernel/cgroup/cgroup.c:2600:19: note: byref variable will be forcibly initialized 2600 | LIST_HEAD(preloaded); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_procs_write_start': /kisskb/src/kernel/cgroup/cgroup.c:2820:15: note: byref variable will be forcibly initialized 2820 | pid_t pid; | ^~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_migrate_execute': /kisskb/src/kernel/cgroup/cgroup.c:712:23: note: byref variable will be forcibly initialized 712 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:2526:17: note: in expansion of macro 'do_each_subsys_mask' 2526 | do_each_subsys_mask(ss, ssid, mgctx->ss_mask) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:712:23: note: byref variable will be forcibly initialized 712 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:2513:17: note: in expansion of macro 'do_each_subsys_mask' 2513 | do_each_subsys_mask(ss, ssid, mgctx->ss_mask) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:712:23: note: byref variable will be forcibly initialized 712 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:2466:17: note: in expansion of macro 'do_each_subsys_mask' 2466 | do_each_subsys_mask(ss, ssid, mgctx->ss_mask) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_io.c: In function 'kdb_getchar': /kisskb/src/kernel/debug/kdb/kdb_io.c:129:14: note: byref variable will be forcibly initialized 129 | char buf[4]; /* longest vt100 escape sequence is 4 bytes */ | ^~~ /kisskb/src/kernel/debug/kdb/kdb_io.c: In function 'kdb_printf': /kisskb/src/kernel/debug/kdb/kdb_io.c:860:17: note: byref variable will be forcibly initialized 860 | va_list ap; | ^~ /kisskb/src/kernel/debug/kdb/kdb_io.c: In function 'kdb_read': /kisskb/src/kernel/debug/kdb/kdb_io.c:209:19: note: byref variable will be forcibly initialized 209 | int diag, dtab_count; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup.c:31: /kisskb/src/kernel/cgroup/cgroup.c: In function 'rebind_subsystems': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:1800:17: note: in expansion of macro 'rcu_assign_pointer' 1800 | rcu_assign_pointer(dcgrp->subsys[ssid], css); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:712:23: note: byref variable will be forcibly initialized 712 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:1783:9: note: in expansion of macro 'do_each_subsys_mask' 1783 | do_each_subsys_mask(ss, ssid, ss_mask) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:712:23: note: byref variable will be forcibly initialized 712 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:1748:9: note: in expansion of macro 'do_each_subsys_mask' 1748 | do_each_subsys_mask(ss, ssid, ss_mask) { | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup.c:31: /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_setup_root': /kisskb/src/kernel/cgroup/cgroup.c:1988:19: note: byref variable will be forcibly initialized 1988 | LIST_HEAD(tmp_links); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/debug/kdb/kdb_io.c:14: /kisskb/src/kernel/debug/kdb/kdb_io.c: In function 'vkdb_printf': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_io.c:853:9: note: in expansion of macro 'smp_store_release' 853 | smp_store_release(&kdb_printf_cpu, old_cpu); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_io.c:587:13: note: byref variable will be forcibly initialized 587 | int logging, saved_loglevel = 0; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_io.c:586:13: note: byref variable will be forcibly initialized 586 | int colcount; | ^~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_io.c:585:13: note: byref variable will be forcibly initialized 585 | int linecount; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup.c:31: /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_lock_and_drain_offline': /kisskb/src/kernel/cgroup/cgroup.c:3004:37: note: byref variable will be forcibly initialized 3004 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1173:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1173 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/kernel/cgroup/cgroup.c:3004:25: note: in expansion of macro 'DEFINE_WAIT' 3004 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup.c:31: /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_pressure_write': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:3659:9: note: in expansion of macro 'smp_store_release' 3659 | smp_store_release(&ctx->psi.trigger, new); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_freeze_write': /kisskb/src/kernel/cgroup/cgroup.c:3728:13: note: byref variable will be forcibly initialized 3728 | int freeze; | ^~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_max_depth_write': /kisskb/src/kernel/cgroup/cgroup.c:3530:13: note: byref variable will be forcibly initialized 3530 | int depth; | ^~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_max_descendants_write': /kisskb/src/kernel/cgroup/cgroup.c:3486:13: note: byref variable will be forcibly initialized 3486 | int descendants; | ^~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_subtree_control_write': /kisskb/src/kernel/cgroup/cgroup.c:712:23: note: byref variable will be forcibly initialized 712 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:3298:17: note: in expansion of macro 'do_each_subsys_mask' 3298 | do_each_subsys_mask(ss, ssid, ~cgrp_dfl_inhibit_ss_mask) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function '__cgroup_procs_write': /kisskb/src/kernel/cgroup/cgroup.c:4926:14: note: byref variable will be forcibly initialized 4926 | bool locked; | ^~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function '__cgroup_kill': /kisskb/src/kernel/cgroup/cgroup.c:3750:30: note: byref variable will be forcibly initialized 3750 | struct css_task_iter it; | ^~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_kill_write': /kisskb/src/kernel/cgroup/cgroup.c:3793:13: note: byref variable will be forcibly initialized 3793 | int kill; | ^~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_post_fork': /kisskb/src/kernel/cgroup/cgroup.c:712:23: note: byref variable will be forcibly initialized 712 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:6379:9: note: in expansion of macro 'do_each_subsys_mask' 6379 | do_each_subsys_mask(ss, i, have_fork_callback) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:6318:23: note: byref variable will be forcibly initialized 6318 | unsigned long cgrp_flags = 0; | ^~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_exit': /kisskb/src/kernel/cgroup/cgroup.c:712:23: note: byref variable will be forcibly initialized 712 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:6428:9: note: in expansion of macro 'do_each_subsys_mask' 6428 | do_each_subsys_mask(ss, i, have_exit_callback) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_release': /kisskb/src/kernel/cgroup/cgroup.c:712:23: note: byref variable will be forcibly initialized 712 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:6438:9: note: in expansion of macro 'do_each_subsys_mask' 6438 | do_each_subsys_mask(ss, ssid, have_release_callback) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_bt.c: In function 'kdb_bt1': /kisskb/src/kernel/debug/kdb/kdb_bt.c:79:14: note: byref variable will be forcibly initialized 79 | char ch; | ^~ /kisskb/src/kernel/debug/kdb/kdb_bt.c: In function 'kdb_bt': /kisskb/src/kernel/debug/kdb/kdb_bt.c:181:31: note: byref variable will be forcibly initialized 181 | unsigned long cpu = ~0; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_bt.c:162:31: note: byref variable will be forcibly initialized 162 | unsigned long pid; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_bt.c:133:14: note: byref variable will be forcibly initialized 133 | long offset; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_bt.c:132:23: note: byref variable will be forcibly initialized 132 | unsigned long addr; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_bt.c:131:13: note: byref variable will be forcibly initialized 131 | int nextarg; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_bt.c:130:13: note: byref variable will be forcibly initialized 130 | int btaprompt = 1; | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_can_fork': /kisskb/src/kernel/cgroup/cgroup.c:712:23: note: byref variable will be forcibly initialized 712 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:6263:9: note: in expansion of macro 'do_each_subsys_mask' 6263 | do_each_subsys_mask(ss, i, have_canfork_callback) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_parse_float': /kisskb/src/kernel/cgroup/cgroup.c:6638:25: note: byref variable will be forcibly initialized 6638 | int fstart = 0, fend = 0, flen; | ^~~~ /kisskb/src/kernel/cgroup/cgroup.c:6638:13: note: byref variable will be forcibly initialized 6638 | int fstart = 0, fend = 0, flen; | ^~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:6637:20: note: byref variable will be forcibly initialized 6637 | s64 whole, frac = 0; | ^~~~ /kisskb/src/kernel/cgroup/cgroup.c:6637:13: note: byref variable will be forcibly initialized 6637 | s64 whole, frac = 0; | ^~~~~ /kisskb/src/kernel/debug/kdb/kdb_support.c: In function 'kdbnearsym': /kisskb/src/kernel/debug/kdb/kdb_support.c:85:23: note: byref variable will be forcibly initialized 85 | unsigned long offset = 0; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_support.c:84:23: note: byref variable will be forcibly initialized 84 | unsigned long symbolsize = 0; | ^~~~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_support.c: In function 'kallsyms_symbol_complete': /kisskb/src/kernel/debug/kdb/kdb_support.c:128:16: note: byref variable will be forcibly initialized 128 | loff_t pos = 0; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_set': /kisskb/src/kernel/debug/kdb/kdb_main.c:487:23: note: byref variable will be forcibly initialized 487 | char *cp; | ^~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_md_line': /kisskb/src/kernel/debug/kdb/kdb_main.c:1576:27: note: byref variable will be forcibly initialized 1576 | } wc; | ^~ /kisskb/src/kernel/debug/kdb/kdb_support.c: In function 'kdb_symbol_print': /kisskb/src/kernel/debug/kdb/kdb_support.c:201:22: note: byref variable will be forcibly initialized 201 | kdb_symtab_t symtab, *symtab_p2; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1541:23: note: byref variable will be forcibly initialized 1541 | unsigned long word; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1537:14: note: byref variable will be forcibly initialized 1537 | char cbuf[32]; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1536:22: note: byref variable will be forcibly initialized 1536 | kdb_symtab_t symtab; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_summary': /kisskb/src/kernel/debug/kdb/kdb_main.c:2504:24: note: byref variable will be forcibly initialized 2504 | struct sysinfo val; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:2503:18: note: byref variable will be forcibly initialized 2503 | time64_t now; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_support.c: In function 'kdb_getphysword': /kisskb/src/kernel/debug/kdb/kdb_support.c:349:15: note: byref variable will be forcibly initialized 349 | __u64 w8; | ^~ /kisskb/src/kernel/debug/kdb/kdb_support.c:348:15: note: byref variable will be forcibly initialized 348 | __u32 w4; | ^~ /kisskb/src/kernel/debug/kdb/kdb_support.c:347:15: note: byref variable will be forcibly initialized 347 | __u16 w2; | ^~ /kisskb/src/kernel/debug/kdb/kdb_support.c:346:15: note: byref variable will be forcibly initialized 346 | __u8 w1; | ^~ /kisskb/src/kernel/debug/kdb/kdb_support.c: In function 'kdb_getword': /kisskb/src/kernel/debug/kdb/kdb_support.c:399:15: note: byref variable will be forcibly initialized 399 | __u64 w8; | ^~ /kisskb/src/kernel/debug/kdb/kdb_support.c:398:15: note: byref variable will be forcibly initialized 398 | __u32 w4; | ^~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_kill': /kisskb/src/kernel/debug/kdb/kdb_support.c:397:15: note: byref variable will be forcibly initialized 397 | __u16 w2; | ^~ /kisskb/src/kernel/debug/kdb/kdb_support.c:396:15: note: byref variable will be forcibly initialized 396 | __u8 w1; | ^~ /kisskb/src/kernel/debug/kdb/kdb_main.c:2444:15: note: byref variable will be forcibly initialized 2444 | char *endp; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_support.c: In function 'kdb_putword': /kisskb/src/kernel/debug/kdb/kdb_support.c:448:15: note: byref variable will be forcibly initialized 448 | __u64 w8; | ^~ /kisskb/src/kernel/debug/kdb/kdb_support.c:447:15: note: byref variable will be forcibly initialized 447 | __u32 w4; | ^~ /kisskb/src/kernel/debug/kdb/kdb_support.c:446:15: note: byref variable will be forcibly initialized 446 | __u16 w2; | ^~ /kisskb/src/kernel/debug/kdb/kdb_support.c:445:15: note: byref variable will be forcibly initialized 445 | __u8 w1; | ^~ /kisskb/src/kernel/debug/kdb/kdb_support.c: In function 'kdb_task_state_char': /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_rd': /kisskb/src/kernel/debug/kdb/kdb_support.c:487:23: note: byref variable will be forcibly initialized 487 | unsigned long tmp; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1892:12: note: byref variable will be forcibly initialized 1892 | u8 reg8; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1891:13: note: byref variable will be forcibly initialized 1891 | u16 reg16; | ^~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1890:13: note: byref variable will be forcibly initialized 1890 | u32 reg32; | ^~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1889:13: note: byref variable will be forcibly initialized 1889 | u64 reg64; | ^~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_mdr': /kisskb/src/kernel/debug/kdb/kdb_main.c:1510:23: note: byref variable will be forcibly initialized 1510 | unsigned char c; | ^ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdbgetintenv': /kisskb/src/kernel/debug/kdb/kdb_main.c:338:23: note: byref variable will be forcibly initialized 338 | unsigned long val; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdbgetularg': /kisskb/src/kernel/debug/kdb/kdb_main.c:416:15: note: byref variable will be forcibly initialized 416 | char *endp; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_pid': /kisskb/src/kernel/debug/kdb/kdb_main.c:2380:23: note: byref variable will be forcibly initialized 2380 | unsigned long val; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_cpu': /kisskb/src/kernel/debug/kdb/kdb_main.c:2246:23: note: byref variable will be forcibly initialized 2246 | unsigned long cpunum; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdbgetu64arg': /kisskb/src/kernel/debug/kdb/kdb_main.c:438:15: note: byref variable will be forcibly initialized 438 | char *endp; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_rm': /kisskb/src/kernel/debug/kdb/kdb_main.c:1961:12: note: byref variable will be forcibly initialized 1961 | u8 reg8; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1960:13: note: byref variable will be forcibly initialized 1960 | u16 reg16; | ^~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1959:13: note: byref variable will be forcibly initialized 1959 | u32 reg32; | ^~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1958:13: note: byref variable will be forcibly initialized 1958 | u64 reg64; | ^~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdbgetaddrarg': /kisskb/src/kernel/debug/kdb/kdb_main.c:555:22: note: byref variable will be forcibly initialized 555 | kdb_symtab_t symtab; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:548:23: note: byref variable will be forcibly initialized 548 | unsigned long off = 0; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:547:23: note: byref variable will be forcibly initialized 547 | unsigned long addr; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_per_cpu': /kisskb/src/kernel/debug/kdb/kdb_main.c:2547:61: note: byref variable will be forcibly initialized 2547 | unsigned long addr, symaddr, val, bytesperword = 0, whichcpu = ~0UL; | ^~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:2547:43: note: byref variable will be forcibly initialized 2547 | unsigned long addr, symaddr, val, bytesperword = 0, whichcpu = ~0UL; | ^~~~~~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:2547:38: note: byref variable will be forcibly initialized 2547 | unsigned long addr, symaddr, val, bytesperword = 0, whichcpu = ~0UL; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:2547:29: note: byref variable will be forcibly initialized 2547 | unsigned long addr, symaddr, val, bytesperword = 0, whichcpu = ~0UL; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:2546:24: note: byref variable will be forcibly initialized 2546 | int cpu, diag, nextarg = 1; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:2545:14: note: byref variable will be forcibly initialized 2545 | char fmtstr[64]; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_ef': /kisskb/src/kernel/debug/kdb/kdb_main.c:2049:13: note: byref variable will be forcibly initialized 2049 | int nextarg; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:2048:14: note: byref variable will be forcibly initialized 2048 | long offset; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:2047:23: note: byref variable will be forcibly initialized 2047 | unsigned long addr; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_go': /kisskb/src/kernel/debug/kdb/kdb_main.c:1842:14: note: byref variable will be forcibly initialized 1842 | long offset; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1841:13: note: byref variable will be forcibly initialized 1841 | int nextarg; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1839:23: note: byref variable will be forcibly initialized 1839 | unsigned long addr; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_mm': /kisskb/src/kernel/debug/kdb/kdb_main.c:1800:13: note: byref variable will be forcibly initialized 1800 | int nextarg; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1799:23: note: byref variable will be forcibly initialized 1799 | unsigned long contents; | ^~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1798:14: note: byref variable will be forcibly initialized 1798 | long offset = 0; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1797:23: note: byref variable will be forcibly initialized 1797 | unsigned long addr; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_md': /kisskb/src/kernel/debug/kdb/kdb_main.c:1666:27: note: byref variable will be forcibly initialized 1666 | int diag, nextarg = 1; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1665:31: note: byref variable will be forcibly initialized 1665 | unsigned long val; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1635:31: note: byref variable will be forcibly initialized 1635 | char *p; | ^ /kisskb/src/kernel/debug/kdb/kdb_main.c:1605:14: note: byref variable will be forcibly initialized 1605 | long offset = 0; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1604:23: note: byref variable will be forcibly initialized 1604 | unsigned long word; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1603:23: note: byref variable will be forcibly initialized 1603 | unsigned long addr; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1602:23: note: byref variable will be forcibly initialized 1602 | char fmtchar, fmtstr[64]; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1601:13: note: byref variable will be forcibly initialized 1601 | int nosect = 0; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1600:38: note: byref variable will be forcibly initialized 1600 | int radix = 16, mdcount = 8, bytesperword = KDB_WORD_SIZE, repeat; | ^~~~~~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1600:25: note: byref variable will be forcibly initialized 1600 | int radix = 16, mdcount = 8, bytesperword = KDB_WORD_SIZE, repeat; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1600:13: note: byref variable will be forcibly initialized 1600 | int radix = 16, mdcount = 8, bytesperword = KDB_WORD_SIZE, repeat; | ^~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_ps1': /kisskb/src/kernel/debug/kdb/kdb_main.c:2308:23: note: byref variable will be forcibly initialized 2308 | unsigned long tmp; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_parse': /kisskb/src/kernel/debug/kdb/kdb_main.c:1122:21: note: byref variable will be forcibly initialized 1122 | int nextarg = 0; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1121:22: note: byref variable will be forcibly initialized 1121 | long offset; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1120:23: note: byref variable will be forcibly initialized 1120 | char *name = NULL; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1119:31: note: byref variable will be forcibly initialized 1119 | unsigned long value; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/configfs/symlink.c:11: /kisskb/src/fs/configfs/symlink.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/bus/brcmstb_gisb.c: In function 'brcmstb_gisb_arb_decode_addr': /kisskb/src/drivers/bus/brcmstb_gisb.c:245:14: note: byref variable will be forcibly initialized 245 | char m_fmt[11]; | ^~~~~ /kisskb/src/drivers/bus/brcmstb_gisb.c: In function 'brcmstb_gisb_bp_handler': /kisskb/src/drivers/bus/brcmstb_gisb.c:319:14: note: byref variable will be forcibly initialized 319 | char m_fmt[11]; | ^~~~~ /kisskb/src/drivers/bus/brcmstb_gisb.c: In function 'gisb_arb_set_timeout': /kisskb/src/drivers/bus/brcmstb_gisb.c:210:13: note: byref variable will be forcibly initialized 210 | int val, ret; | ^~~ /kisskb/src/fs/configfs/symlink.c: In function 'configfs_symlink': /kisskb/src/fs/configfs/symlink.c:147:29: note: byref variable will be forcibly initialized 147 | struct config_item *target_item = NULL; | ^~~~~~~~~~~ /kisskb/src/fs/configfs/symlink.c:144:21: note: byref variable will be forcibly initialized 144 | struct path path; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_bp.c: In function 'kdb_parsebp': /kisskb/src/kernel/debug/kdb/kdb_bp.c:69:39: note: byref variable will be forcibly initialized 69 | unsigned long len; | ^~~ /kisskb/src/fs/configfs/item.c: In function 'config_item_set_name': /kisskb/src/fs/configfs/item.c:53:17: note: byref variable will be forcibly initialized 53 | va_list args; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_bp.c: In function 'kdb_bc': /kisskb/src/kernel/debug/kdb/kdb_bp.c:388:23: note: byref variable will be forcibly initialized 388 | unsigned long addr; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_bp.c: In function 'kdb_bp': /kisskb/src/kernel/debug/kdb/kdb_bp.c:284:13: note: byref variable will be forcibly initialized 284 | int nextarg; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_bp.c:283:14: note: byref variable will be forcibly initialized 283 | long offset = 0ul; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_bp.c:282:15: note: byref variable will be forcibly initialized 282 | char *symname = NULL; | ^~~~~~~ /kisskb/src/drivers/bus/tegra-gmi.c: In function 'tegra_gmi_parse_dt': /kisskb/src/drivers/bus/tegra-gmi.c:98:23: note: byref variable will be forcibly initialized 98 | u32 property, ranges[4]; | ^~~~~~ /kisskb/src/drivers/bus/tegra-gmi.c:98:13: note: byref variable will be forcibly initialized 98 | u32 property, ranges[4]; | ^~~~~~~~ /kisskb/src/drivers/bus/sunxi-rsb.c: In function 'of_rsb_register_devices': /kisskb/src/drivers/bus/sunxi-rsb.c:570:13: note: byref variable will be forcibly initialized 570 | u32 hwaddr; | ^~~~~~ /kisskb/src/drivers/bus/sunxi-rsb.c: In function 'sunxi_rsb_probe': /kisskb/src/drivers/bus/sunxi-rsb.c:737:13: note: byref variable will be forcibly initialized 737 | u32 clk_freq = 3000000; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/configfs/dir.c:13: /kisskb/src/fs/configfs/dir.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument kdb_md_line() /kisskb/src/fs/configfs/dir.c: In function 'configfs_rmdir': /kisskb/src/fs/configfs/dir.c:1469:32: note: byref variable will be forcibly initialized 1469 | struct dentry *wait; | ^~~~ stackleak: instrument kdb_summary() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/include/kunit/resource.h:12, from /kisskb/src/lib/kunit/test.c:9: /kisskb/src/lib/kunit/test.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/kunit/test.h:22, from /kisskb/src/include/kunit/resource.h:12, from /kisskb/src/lib/kunit/test.c:9: /kisskb/src/lib/kunit/test.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/lib/kunit/test.c: In function 'kunit_log_append': /kisskb/src/lib/kunit/test.c:107:17: note: byref variable will be forcibly initialized 107 | va_list args; | ^~~~ /kisskb/src/lib/kunit/test.c:106:14: note: byref variable will be forcibly initialized 106 | char line[KUNIT_LOG_SIZE]; | ^~~~ /kisskb/src/lib/kunit/test.c: In function 'kunit_run_case_catch_errors': /kisskb/src/lib/kunit/test.c:424:40: note: byref variable will be forcibly initialized 424 | struct kunit_try_catch_context context; | ^~~~~~~ /kisskb/src/lib/kunit/test.c: In function 'kunit_run_tests': /kisskb/src/lib/kunit/test.c:517:43: note: byref variable will be forcibly initialized 517 | struct kunit_result_stats param_stats = { 0 }; | ^~~~~~~~~~~ /kisskb/src/lib/kunit/test.c:516:30: note: byref variable will be forcibly initialized 516 | struct kunit test = { .param_value = NULL, .param_index = 0 }; | ^~~~ /kisskb/src/lib/kunit/test.c:499:14: note: byref variable will be forcibly initialized 499 | char param_desc[KUNIT_PARAM_DESC_SIZE]; | ^~~~~~~~~~ /kisskb/src/lib/kunit/test.c: In function 'kunit_kmalloc_array': /kisskb/src/lib/kunit/test.c:636:43: note: byref variable will be forcibly initialized 636 | struct kunit_kmalloc_array_params params = { | ^~~~~~ /kisskb/src/lib/kunit/test.c: In function 'kunit_do_failed_assertion': /kisskb/src/lib/kunit/test.c:291:26: note: byref variable will be forcibly initialized 291 | struct va_format message; | ^~~~~~~ /kisskb/src/lib/kunit/test.c:290:17: note: byref variable will be forcibly initialized 290 | va_list args; | ^~~~ stackleak: instrument kunit_log_append() /kisskb/src/crypto/shash.c: In function 'shash_update_unaligned': /kisskb/src/crypto/shash.c:103:12: note: byref variable will be forcibly initialized 103 | u8 ubuf[MAX_ALGAPI_ALIGNMASK * 2]; | ^~~~ /kisskb/src/crypto/shash.c: In function 'shash_final_unaligned': /kisskb/src/crypto/shash.c:145:12: note: byref variable will be forcibly initialized 145 | u8 ubuf[MAX_ALGAPI_ALIGNMASK + HASH_MAX_DIGESTSIZE]; | ^~~~ In file included from /kisskb/src/include/crypto/internal/hash.h:12, from /kisskb/src/crypto/shash.c:9: /kisskb/src/crypto/shash.c: In function 'crypto_shash_tfm_digest': /kisskb/src/include/crypto/hash.h:166:14: note: byref variable will be forcibly initialized 166 | char __##shash##_desc[sizeof(struct shash_desc) + HASH_MAX_DESCSIZE] \ | ^~ /kisskb/src/crypto/shash.c:224:9: note: in expansion of macro 'SHASH_DESC_ON_STACK' 224 | SHASH_DESC_ON_STACK(desc, tfm); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/shash.c: In function 'shash_ahash_update': /kisskb/src/crypto/shash.c:269:33: note: byref variable will be forcibly initialized 269 | struct crypto_hash_walk walk; | ^~~~ /kisskb/src/crypto/shash.c: In function 'shash_ahash_finup': /kisskb/src/crypto/shash.c:292:33: note: byref variable will be forcibly initialized 292 | struct crypto_hash_walk walk; | ^~~~ stackleak: instrument kunit_run_tests() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/kernel_stat.h:5, from /kisskb/src/kernel/time/timer.c:21: /kisskb/src/kernel/time/timer.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'internal_add_timer': /kisskb/src/kernel/time/timer.c:630:23: note: byref variable will be forcibly initialized 630 | unsigned long bucket_expiry; | ^~~~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function '__mod_timer': /kisskb/src/kernel/time/timer.c:1015:39: note: byref variable will be forcibly initialized 1015 | unsigned long clk = 0, flags, bucket_expiry; | ^~~~~~~~~~~~~ /kisskb/src/kernel/time/timer.c:1015:32: note: byref variable will be forcibly initialized 1015 | unsigned long clk = 0, flags, bucket_expiry; | ^~~~~ /kisskb/src/kernel/time/timer.c: In function '__run_timers': /kisskb/src/kernel/time/timer.c:1765:27: note: byref variable will be forcibly initialized 1765 | struct hlist_head heads[LVL_DEPTH]; | ^~~~~ /kisskb/src/kernel/time/timer.c: In function 'add_timer_on': /kisskb/src/kernel/time/timer.c:1211:23: note: byref variable will be forcibly initialized 1211 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/time/timer.c: In function 'del_timer': /kisskb/src/kernel/time/timer.c:1254:23: note: byref variable will be forcibly initialized 1254 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/time/timer.c: In function 'try_to_del_timer_sync': /kisskb/src/kernel/time/timer.c:1279:23: note: byref variable will be forcibly initialized 1279 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/time/timer.c: In function 'schedule_timeout': /kisskb/src/kernel/time/timer.c:1898:30: note: byref variable will be forcibly initialized 1898 | struct process_timer timer; | ^~~~~ /kisskb/src/kernel/time/timer.c: In function 'usleep_range_state': /kisskb/src/kernel/time/timer.c:2126:17: note: byref variable will be forcibly initialized 2126 | ktime_t exp = ktime_add_us(ktime_get(), min); | ^~~ stackleak: instrument shash_update_unaligned() stackleak: instrument shash_final_unaligned() stackleak: instrument kdb_md() /kisskb/src/lib/xz/xz_dec_bcj.c: In function 'xz_dec_bcj_run': /kisskb/src/lib/xz/xz_dec_bcj.c:421:16: note: byref variable will be forcibly initialized 421 | size_t out_start; | ^~~~~~~~~ stackleak: instrument crypto_shash_tfm_digest() In file included from /kisskb/src/include/linux/vmalloc.h:11, from /kisskb/src/include/asm-generic/io.h:911, from /kisskb/src/arch/arm64/include/asm/io.h:185, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/drivers/bus/vexpress-config.c:9: /kisskb/src/drivers/bus/vexpress-config.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/bus/vexpress-config.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/bus/vexpress-config.c: In function 'vexpress_syscfg_regmap_init': /kisskb/src/drivers/bus/vexpress-config.c:257:29: note: byref variable will be forcibly initialized 257 | u32 site, position, dcc; | ^~~ /kisskb/src/drivers/bus/vexpress-config.c:257:19: note: byref variable will be forcibly initialized 257 | u32 site, position, dcc; | ^~~~~~~~ /kisskb/src/drivers/bus/vexpress-config.c:257:13: note: byref variable will be forcibly initialized 257 | u32 site, position, dcc; | ^~~~ /kisskb/src/drivers/bus/vexpress-config.c:255:16: note: byref variable will be forcibly initialized 255 | __be32 energy_quirk[4]; | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/bus/vexpress-config.c:11: /kisskb/src/drivers/bus/vexpress-config.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/bus/vexpress-config.c: In function 'vexpress_syscfg_probe': /kisskb/src/drivers/bus/vexpress-config.c:357:13: note: byref variable will be forcibly initialized 357 | u32 dt_hbi; | ^~~~~~ stackleak: instrument __run_timers() stackleak: instrument cgroup_addrm_files() /kisskb/src/crypto/dh.c: In function '__dh_safe_prime_create': /kisskb/src/crypto/dh.c:556:13: note: byref variable will be forcibly initialized 556 | u32 mask; | ^~~~ /kisskb/src/crypto/dh.c: In function 'dh_compute_value': /kisskb/src/crypto/dh.c:172:13: note: byref variable will be forcibly initialized 172 | int sign; | ^~~~ /kisskb/src/crypto/dh.c: In function 'dh_set_secret': /kisskb/src/crypto/dh.c:75:19: note: byref variable will be forcibly initialized 75 | struct dh params; | ^~~~~~ /kisskb/src/crypto/dh_helper.c: In function 'crypto_dh_encode_key': /kisskb/src/crypto/dh_helper.c:44:27: note: byref variable will be forcibly initialized 44 | struct kpp_secret secret = { | ^~~~~~ /kisskb/src/crypto/dh_helper.c: In function '__crypto_dh_decode_key': /kisskb/src/crypto/dh_helper.c:69:27: note: byref variable will be forcibly initialized 69 | struct kpp_secret secret; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/rstat.c:2: /kisskb/src/kernel/cgroup/rstat.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/rstat.c: In function 'root_cgroup_cputime': /kisskb/src/kernel/cgroup/rstat.c:422:39: note: byref variable will be forcibly initialized 422 | struct kernel_cpustat kcpustat; | ^~~~~~~~ /kisskb/src/kernel/cgroup/rstat.c: In function 'cgroup_base_stat_cputime_show': /kisskb/src/kernel/cgroup/rstat.c:448:29: note: byref variable will be forcibly initialized 448 | struct task_cputime cputime; | ^~~~~~~ /kisskb/src/kernel/cgroup/rstat.c:447:27: note: byref variable will be forcibly initialized 447 | u64 usage, utime, stime; | ^~~~~ /kisskb/src/kernel/cgroup/rstat.c:447:20: note: byref variable will be forcibly initialized 447 | u64 usage, utime, stime; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/namespace.c:2: /kisskb/src/kernel/cgroup/namespace.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/legacy_freezer.c: In function 'freeze_cgroup': /kisskb/src/kernel/cgroup/legacy_freezer.c:320:30: note: byref variable will be forcibly initialized 320 | struct css_task_iter it; | ^~ /kisskb/src/kernel/cgroup/legacy_freezer.c: In function 'unfreeze_cgroup': /kisskb/src/kernel/cgroup/legacy_freezer.c:331:30: note: byref variable will be forcibly initialized 331 | struct css_task_iter it; | ^~ /kisskb/src/kernel/cgroup/legacy_freezer.c: In function 'update_if_frozen': /kisskb/src/kernel/cgroup/legacy_freezer.c:248:30: note: byref variable will be forcibly initialized 248 | struct css_task_iter it; | ^~ /kisskb/src/kernel/cgroup/legacy_freezer.c: In function 'freezer_attach': /kisskb/src/kernel/cgroup/legacy_freezer.c:161:37: note: byref variable will be forcibly initialized 161 | struct cgroup_subsys_state *new_css; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/kernel/cgroup/freezer.c:2: /kisskb/src/kernel/cgroup/freezer.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument freeze_cgroup() stackleak: instrument unfreeze_cgroup() /kisskb/src/kernel/cgroup/freezer.c: In function 'cgroup_freeze_task': /kisskb/src/kernel/cgroup/freezer.c:157:23: note: byref variable will be forcibly initialized 157 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/cgroup/freezer.c: In function 'cgroup_do_freeze': /kisskb/src/kernel/cgroup/freezer.c:179:30: note: byref variable will be forcibly initialized 179 | struct css_task_iter it; | ^~ stackleak: instrument update_if_frozen() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup-v1.c:2: /kisskb/src/kernel/cgroup/cgroup-v1.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup-v1.c: In function '__cgroup1_procs_write': /kisskb/src/kernel/cgroup/cgroup-v1.c:497:14: note: byref variable will be forcibly initialized 497 | bool locked; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/cgroup.h:17, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup-v1.c:2: /kisskb/src/kernel/cgroup/cgroup-v1.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/kernel/cgroup/cgroup-v1.c: In function 'pidlist_array_load': /kisskb/src/kernel/cgroup/cgroup-v1.c:332:30: note: byref variable will be forcibly initialized 332 | struct css_task_iter it; | ^~ In file included from /kisskb/src/kernel/cgroup/rdma.c:12: /kisskb/src/kernel/cgroup/rdma.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/kernel/cgroup/rdma.c: In function 'parse_resource': /kisskb/src/kernel/cgroup/rdma.c:359:22: note: byref variable will be forcibly initialized 359 | char *name, *value = c; | ^~~~~ /kisskb/src/kernel/cgroup/rdma.c:358:21: note: byref variable will be forcibly initialized 358 | substring_t argstr; | ^~~~~~ /kisskb/src/kernel/cgroup/rdma.c: In function 'rdmacg_parse_limits': /kisskb/src/kernel/cgroup/rdma.c:397:28: note: byref variable will be forcibly initialized 397 | int index, intval; | ^~~~~~ /kisskb/src/kernel/cgroup/rdma.c: In function 'rdmacg_resource_set_max': /kisskb/src/kernel/cgroup/rdma.c:434:23: note: byref variable will be forcibly initialized 434 | unsigned long enables = 0; | ^~~~~~~ /kisskb/src/kernel/cgroup/rdma.c:432:15: note: byref variable will be forcibly initialized 432 | char *options = strstrip(buf); | ^~~~~~~ /kisskb/src/kernel/cgroup/cgroup-v1.c: In function 'cgroup_transfer_tasks': /kisskb/src/kernel/cgroup/cgroup-v1.c:98:30: note: byref variable will be forcibly initialized 98 | struct css_task_iter it; | ^~ /kisskb/src/kernel/cgroup/cgroup-v1.c: In function 'cgroupstats_build': /kisskb/src/kernel/cgroup/cgroup-v1.c:703:30: note: byref variable will be forcibly initialized 703 | struct css_task_iter it; | ^~ /kisskb/src/kernel/cgroup/cgroup-v1.c: In function 'cgroup1_release_agent': /kisskb/src/kernel/cgroup/cgroup-v1.c:786:25: note: byref variable will be forcibly initialized 786 | char *argv[3], *envp[3]; | ^~~~ /kisskb/src/kernel/cgroup/cgroup-v1.c:786:15: note: byref variable will be forcibly initialized 786 | char *argv[3], *envp[3]; | ^~~~ stackleak: instrument cgroup_do_freeze() /kisskb/src/kernel/cgroup/cgroup-v1.c: In function 'cgroup1_parse_param': /kisskb/src/kernel/cgroup/cgroup-v1.c:919:32: note: byref variable will be forcibly initialized 919 | struct fs_parse_result result; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/include/kunit/resource.h:12, from /kisskb/src/lib/kunit/resource.c:9: /kisskb/src/lib/kunit/resource.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument pidlist_array_load() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/kunit/string-stream.c:9: /kisskb/src/lib/kunit/string-stream.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/string-stream.c: In function 'alloc_string_stream_fragment': /kisskb/src/lib/kunit/string-stream.c:53:53: note: byref variable will be forcibly initialized 53 | struct string_stream_fragment_alloc_context context = { | ^~~~~~~ /kisskb/src/lib/kunit/string-stream.c: In function 'string_stream_vadd': /kisskb/src/lib/kunit/string-stream.c:79:17: note: byref variable will be forcibly initialized 79 | va_list args_for_counting; | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/string-stream.c: In function 'string_stream_add': /kisskb/src/lib/kunit/string-stream.c:106:17: note: byref variable will be forcibly initialized 106 | va_list args; | ^~~~ /kisskb/src/lib/kunit/string-stream.c: In function 'alloc_string_stream': /kisskb/src/lib/kunit/string-stream.c:199:44: note: byref variable will be forcibly initialized 199 | struct string_stream_alloc_context context = { | ^~~~~~~ /kisskb/src/crypto/rsa.c: In function 'rsa_dec': /kisskb/src/crypto/rsa.c:100:13: note: byref variable will be forcibly initialized 100 | int sign; | ^~~~ /kisskb/src/crypto/rsa.c: In function 'rsa_enc': /kisskb/src/crypto/rsa.c:61:13: note: byref variable will be forcibly initialized 61 | int sign; | ^~~~ stackleak: instrument cgroup_transfer_tasks() stackleak: instrument rsa_set_priv_key() stackleak: instrument rsa_set_pub_key() stackleak: instrument cgroupstats_build() /kisskb/src/crypto/rsa-pkcs1pad.c: In function 'pkcs1pad_verify_complete_cb': /kisskb/src/crypto/rsa-pkcs1pad.c:516:37: note: byref variable will be forcibly initialized 516 | struct crypto_async_request async_req; | ^~~~~~~~~ /kisskb/src/crypto/rsa-pkcs1pad.c: In function 'pkcs1pad_decrypt_complete_cb': /kisskb/src/crypto/rsa-pkcs1pad.c:335:37: note: byref variable will be forcibly initialized 335 | struct crypto_async_request async_req; | ^~~~~~~~~ /kisskb/src/crypto/rsa-pkcs1pad.c: In function 'pkcs1pad_encrypt_sign_complete_cb': /kisskb/src/crypto/rsa-pkcs1pad.c:217:37: note: byref variable will be forcibly initialized 217 | struct crypto_async_request async_req; | ^~~~~~~~~ /kisskb/src/crypto/rsa-pkcs1pad.c: In function 'pkcs1pad_create': /kisskb/src/crypto/rsa-pkcs1pad.c:603:13: note: byref variable will be forcibly initialized 603 | u32 mask; | ^~~~ stackleak: instrument cgroup_attach_task() /kisskb/src/crypto/cmac.c: In function 'cmac_create': /kisskb/src/crypto/cmac.c:229:13: note: byref variable will be forcibly initialized 229 | u32 mask; | ^~~~ /kisskb/src/drivers/phy/allwinner/phy-sun6i-mipi-dphy.c: In function 'sun6i_dphy_probe': /kisskb/src/drivers/phy/allwinner/phy-sun6i-mipi-dphy.c:404:21: note: byref variable will be forcibly initialized 404 | const char *direction; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/842/842_compress.c:16: /kisskb/src/lib/842/842_compress.c: In function 'sw842_debugfs_create': /kisskb/src/lib/842/842_debugfs.h:27:22: note: byref variable will be forcibly initialized 27 | char name[32]; | ^~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/fs/nls/nls_base.c:11: /kisskb/src/fs/nls/nls_base.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/crypto/scompress.c:10: /kisskb/src/crypto/scompress.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:89: /kisskb/src/kernel/sched/build_utility.c: In function 'dattrs_equal': /kisskb/src/kernel/sched/topology.c:2489:34: note: byref variable will be forcibly initialized 2489 | struct sched_domain_attr tmp; | ^~~ /kisskb/src/fs/nls/nls_base.c: In function 'utf8s_to_utf16s': /kisskb/src/fs/nls/nls_base.c:137:19: note: byref variable will be forcibly initialized 137 | unicode_t u; | ^ /kisskb/src/kernel/cgroup/misc.c: In function 'misc_cg_max_write': /kisskb/src/kernel/cgroup/misc.c:250:23: note: byref variable will be forcibly initialized 250 | unsigned long max; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'update_top_cache_domain': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:699:9: note: in expansion of macro 'rcu_assign_pointer' 699 | rcu_assign_pointer(per_cpu(sd_asym_cpucapacity, cpu), sd); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:696:9: note: in expansion of macro 'rcu_assign_pointer' 696 | rcu_assign_pointer(per_cpu(sd_asym_packing, cpu), sd); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:693:9: note: in expansion of macro 'rcu_assign_pointer' 693 | rcu_assign_pointer(per_cpu(sd_numa, cpu), sd); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:690:9: note: in expansion of macro 'rcu_assign_pointer' 690 | rcu_assign_pointer(per_cpu(sd_llc_shared, cpu), sds); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:687:9: note: in expansion of macro 'rcu_assign_pointer' 687 | rcu_assign_pointer(per_cpu(sd_llc, cpu), sd); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'list_del_init_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:310:9: note: in expansion of macro 'smp_store_release' 310 | smp_store_release(&entry->next, entry); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:84: /kisskb/src/kernel/sched/build_utility.c: In function '__wake_up_common_lock': /kisskb/src/kernel/sched/wait.c:128:28: note: byref variable will be forcibly initialized 128 | wait_queue_entry_t bookmark; | ^~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/cpufreq.h:12, from /kisskb/src/kernel/sched/build_utility.c:22: /kisskb/src/kernel/sched/build_utility.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'sched_reset_numa': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:1968:9: note: in expansion of macro 'rcu_assign_pointer' 1968 | rcu_assign_pointer(sched_domains_numa_masks, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:1966:9: note: in expansion of macro 'rcu_assign_pointer' 1966 | rcu_assign_pointer(sched_domains_numa_distance, NULL); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mm_types.h:13, from /kisskb/src/include/linux/buildid.h:5, from /kisskb/src/include/linux/module.h:14, from /kisskb/src/include/kunit/test.h:22, from /kisskb/src/lib/kunit/try-catch.c:10: /kisskb/src/lib/kunit/try-catch.c: In function 'kunit_try_catch_run': /kisskb/src/lib/kunit/try-catch.c:60:36: note: byref variable will be forcibly initialized 60 | DECLARE_COMPLETION_ONSTACK(try_completion); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/lib/kunit/try-catch.c:60:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 60 | DECLARE_COMPLETION_ONSTACK(try_completion); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument cgroup_update_dfl_csses() In file included from /kisskb/src/kernel/sched/build_utility.c:101: /kisskb/src/kernel/sched/build_utility.c: In function 'membarrier_global_expedited': /kisskb/src/kernel/sched/membarrier.c:247:23: note: byref variable will be forcibly initialized 247 | cpumask_var_t tmpmask; | ^~~~~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'sync_runqueues_membarrier_state': /kisskb/src/kernel/sched/membarrier.c:428:23: note: byref variable will be forcibly initialized 428 | cpumask_var_t tmpmask; | ^~~~~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'membarrier_private_expedited': /kisskb/src/kernel/sched/membarrier.c:311:23: note: byref variable will be forcibly initialized 311 | cpumask_var_t tmpmask; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/pid_namespace.h:5, from /kisskb/src/kernel/debug/debug_core.c:30: /kisskb/src/kernel/debug/debug_core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:105: /kisskb/src/kernel/sched/build_utility.c: In function 'housekeeping_setup': /kisskb/src/kernel/sched/isolation.c:150:31: note: byref variable will be forcibly initialized 150 | unsigned long iter_flags = flags & housekeeping.flags; | ^~~~~~~~~~ /kisskb/src/kernel/sched/isolation.c:111:46: note: byref variable will be forcibly initialized 111 | cpumask_var_t non_housekeeping_mask, housekeeping_staging; | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/isolation.c:111:23: note: byref variable will be forcibly initialized 111 | cpumask_var_t non_housekeeping_mask, housekeeping_staging; | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:109: /kisskb/src/kernel/sched/build_utility.c: In function 'autogroup_move_group': /kisskb/src/kernel/sched/autogroup.c:162:23: note: byref variable will be forcibly initialized 162 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'autogroup_task_get': /kisskb/src/kernel/sched/autogroup.c:74:23: note: byref variable will be forcibly initialized 74 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:97: /kisskb/src/kernel/sched/build_utility.c: In function 'collect_percpu_times': /kisskb/src/kernel/sched/psi.c:328:21: note: byref variable will be forcibly initialized 328 | u32 cpu_changed_states; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:326:21: note: byref variable will be forcibly initialized 326 | u32 times[NR_PSI_STATES]; | ^~~~~ /kisskb/src/kernel/debug/debug_core.c: In function 'kgdb_nmicallback': /kisskb/src/kernel/debug/debug_core.c:901:27: note: byref variable will be forcibly initialized 901 | struct kgdb_state kgdb_var; | ^~~~~~~~ /kisskb/src/kernel/debug/debug_core.c: In function 'kgdb_nmicallin': /kisskb/src/kernel/debug/debug_core.c:928:35: note: byref variable will be forcibly initialized 928 | struct kgdb_state kgdb_var; | ^~~~~~~~ /kisskb/src/kernel/debug/debug_core.c: In function 'kgdb_validate_break_address': /kisskb/src/kernel/debug/debug_core.c:180:26: note: byref variable will be forcibly initialized 180 | struct kgdb_bkpt tmp; | ^~~ /kisskb/src/kernel/sched/build_utility.c: In function 'psi_avgs_work': /kisskb/src/kernel/sched/psi.c:419:13: note: byref variable will be forcibly initialized 419 | u32 changed_states; | ^~~~~~~~~~~~~~ /kisskb/src/kernel/debug/debug_core.c: In function 'kgdb_handle_exception': /kisskb/src/kernel/debug/debug_core.c:850:27: note: byref variable will be forcibly initialized 850 | struct kgdb_state kgdb_var; | ^~~~~~~~ In file included from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'swake_up_all': /kisskb/src/kernel/sched/swait.c:64:19: note: byref variable will be forcibly initialized 64 | LIST_HEAD(tmp); | ^~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/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/uaccess.h:24, from /kisskb/src/include/linux/uaccess.h:11, from /kisskb/src/include/linux/sched/task.h:11, from /kisskb/src/include/linux/sched/signal.h:9, from /kisskb/src/include/linux/sched/cputime.h:5, from /kisskb/src/kernel/sched/build_utility.c:13: /kisskb/src/kernel/sched/build_utility.c: In function 'do_wait_for_common': /kisskb/src/kernel/sched/completion.c:75:36: note: byref variable will be forcibly initialized 75 | DECLARE_SWAITQUEUE(wait); | ^~~~ /kisskb/src/include/linux/swait.h:59:28: note: in definition of macro 'DECLARE_SWAITQUEUE' 59 | struct swait_queue name = __SWAITQUEUE_INITIALIZER(name) | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'group_init': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:201:9: note: in expansion of macro 'rcu_assign_pointer' 201 | rcu_assign_pointer(group->poll_task, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ramfs/inode.c: In function 'ramfs_parse_param': /kisskb/src/fs/ramfs/inode.c:202:32: note: byref variable will be forcibly initialized 202 | struct fs_parse_result result; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/kunit/kunit-test.c:8: /kisskb/src/lib/kunit/kunit-test.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/kunit/kunit-test.c:8: /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_status_set_failure_test': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:485:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 485 | KUNIT_EXPECT_EQ(test, fake.status, (enum kunit_status)KUNIT_FAILURE); | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:97: /kisskb/src/kernel/sched/build_utility.c: In function 'psi_poll_work': /kisskb/src/kernel/sched/psi.c:597:13: note: byref variable will be forcibly initialized 597 | u32 changed_states; | ^~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:483:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 483 | KUNIT_EXPECT_EQ(test, fake.status, (enum kunit_status)KUNIT_SUCCESS); | ^~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:479:22: note: byref variable will be forcibly initialized 479 | struct kunit fake; | ^~~~ In file included from /kisskb/src/lib/kunit/kunit-test.c:8: /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_init_resources': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:560:9: note: in expansion of macro 'KUNIT_ASSERTION' 560 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:570:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 570 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:720:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 720 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:717:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 717 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:139:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 139 | KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_init': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:695:9: note: in expansion of macro 'KUNIT_ASSERTION' 695 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1320:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 1320 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1317:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' 1317 | KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:403:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 403 | KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_test_no_catch': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:529:9: note: in expansion of macro 'KUNIT_ASSERTION' 529 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:549:9: note: in expansion of macro 'KUNIT_FAIL_ASSERTION' 549 | KUNIT_FAIL_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:29:9: note: in expansion of macro 'KUNIT_FAIL' 29 | KUNIT_FAIL(test, "Catch should not be called\n"); | ^~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_status_mark_skipped_test': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:675:9: note: in expansion of macro 'KUNIT_ASSERTION' 675 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:928:9: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' 928 | KUNIT_BINARY_STR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:925:9: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' 925 | KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:503:9: note: in expansion of macro 'KUNIT_EXPECT_STREQ' 503 | KUNIT_EXPECT_STREQ(test, fake.status_comment, "Accepts format string: YES"); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:502:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 502 | KUNIT_EXPECT_EQ(test, fake.status, (enum kunit_status)KUNIT_SKIPPED); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:675:9: note: in expansion of macro 'KUNIT_ASSERTION' 675 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:928:9: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' 928 | KUNIT_BINARY_STR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:925:9: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' 925 | KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:496:9: note: in expansion of macro 'KUNIT_EXPECT_STREQ' 496 | KUNIT_EXPECT_STREQ(test, fake.status_comment, ""); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:495:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 495 | KUNIT_EXPECT_EQ(test, fake.status, KUNIT_SUCCESS); | ^~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:490:22: note: byref variable will be forcibly initialized 490 | struct kunit fake; | ^~~~ In file included from /kisskb/src/lib/kunit/kunit-test.c:8: /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_log_test': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:651:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 651 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:970:9: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' 970 | KUNIT_BINARY_PTR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:965:9: note: in expansion of macro 'KUNIT_EXPECT_NULL_MSG' 965 | KUNIT_EXPECT_NULL_MSG(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:473:9: note: in expansion of macro 'KUNIT_EXPECT_NULL' 473 | KUNIT_EXPECT_NULL(test, test->log); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:695:9: note: in expansion of macro 'KUNIT_ASSERTION' 695 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1320:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 1320 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1317:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' 1317 | KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:456:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 456 | KUNIT_ASSERT_NOT_ERR_OR_NULL(test, suite.log); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_try_catch_test_init': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:695:9: note: in expansion of macro 'KUNIT_ASSERTION' 695 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1320:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 1320 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1317:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' 1317 | KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:89:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 89 | KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->try_catch); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:695:9: note: in expansion of macro 'KUNIT_ASSERTION' 695 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1320:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 1320 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1317:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' 1317 | KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:83:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 83 | KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_static': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:560:9: note: in expansion of macro 'KUNIT_ASSERTION' 560 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:570:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 570 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:720:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 720 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:717:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 717 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:359:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 359 | KUNIT_EXPECT_TRUE(test, list_empty(&test->resources)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:651:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 651 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:781:9: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' 781 | KUNIT_BINARY_PTR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:778:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' 778 | KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:355:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' 355 | KUNIT_EXPECT_PTR_EQ(test, res.data, (void *)&ctx); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:352:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 352 | KUNIT_EXPECT_EQ(test, kunit_add_resource(test, NULL, NULL, &res, &ctx), | ^~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:350:31: note: byref variable will be forcibly initialized 350 | struct kunit_resource res; | ^~~ /kisskb/src/lib/kunit/kunit-test.c:349:44: note: byref variable will be forcibly initialized 349 | struct kunit_test_resource_context ctx; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/signal.h:7, from /kisskb/src/include/linux/sched/cputime.h:5, from /kisskb/src/kernel/sched/build_utility.c:13: /kisskb/src/kernel/sched/build_utility.c: In function 'psi_poll_worker': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:642:17: note: in expansion of macro 'wait_event_interruptible' 642 | wait_event_interruptible(group->poll_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/kunit/kunit-test.c:8: /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_proper_free_ordering': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:344:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 344 | KUNIT_EXPECT_EQ(test, ctx->free_order[1], 2); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:343:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 343 | KUNIT_EXPECT_EQ(test, ctx->free_order[0], 1); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:332:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 332 | KUNIT_EXPECT_EQ(test, ctx->allocate_order[1], 1); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:331:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 331 | KUNIT_EXPECT_EQ(test, ctx->allocate_order[0], 2); | ^~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_cleanup_resources': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:560:9: note: in expansion of macro 'KUNIT_ASSERTION' 560 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:570:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 570 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:720:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 720 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:717:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 717 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:244:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 244 | KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_alloc_resource': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:651:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 651 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:781:9: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' 781 | KUNIT_BINARY_PTR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:778:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' 778 | KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:159:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' 159 | KUNIT_EXPECT_PTR_EQ(test, free, res->free); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:560:9: note: in expansion of macro 'KUNIT_ASSERTION' 560 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:570:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 570 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:720:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 720 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:717:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 717 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:158:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 158 | KUNIT_EXPECT_TRUE(test, list_is_last(&res->node, &ctx->test.resources)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:651:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 651 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:781:9: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' 781 | KUNIT_BINARY_PTR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:778:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' 778 | KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:155:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' 155 | KUNIT_EXPECT_PTR_EQ(test, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:695:9: note: in expansion of macro 'KUNIT_ASSERTION' 695 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1320:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 1320 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1317:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' 1317 | KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:154:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 154 | KUNIT_ASSERT_NOT_ERR_OR_NULL(test, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_named': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:560:9: note: in expansion of macro 'KUNIT_ASSERTION' 560 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:570:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 570 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:720:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 720 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:717:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 717 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:395:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 395 | KUNIT_EXPECT_TRUE(test, list_empty(&test->resources)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:390:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 390 | KUNIT_EXPECT_EQ(test, kunit_destroy_named_resource(test, "resource_2"), | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:651:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 651 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:781:9: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' 781 | KUNIT_BINARY_PTR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:778:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' 778 | KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:385:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' 385 | KUNIT_EXPECT_PTR_EQ(test, found, &res1); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:378:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 378 | KUNIT_EXPECT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:373:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 373 | KUNIT_EXPECT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:651:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 651 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:781:9: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' 781 | KUNIT_BINARY_PTR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:778:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' 778 | KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:371:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' 371 | KUNIT_EXPECT_PTR_EQ(test, res1.data, (void *)&ctx); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:367:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 367 | KUNIT_EXPECT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:365:44: note: byref variable will be forcibly initialized 365 | struct kunit_test_resource_context ctx; | ^~~ /kisskb/src/lib/kunit/kunit-test.c:364:37: note: byref variable will be forcibly initialized 364 | struct kunit_resource res1, res2, *found = NULL; | ^~~~ /kisskb/src/lib/kunit/kunit-test.c:364:31: note: byref variable will be forcibly initialized 364 | struct kunit_resource res1, res2, *found = NULL; | ^~~~ In file included from /kisskb/src/lib/kunit/kunit-test.c:8: /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_destroy_resource': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:560:9: note: in expansion of macro 'KUNIT_ASSERTION' 560 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:570:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 570 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:720:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 720 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:717:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 717 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:190:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 190 | KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:560:9: note: in expansion of macro 'KUNIT_ASSERTION' 560 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:578:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 578 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:739:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 739 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:736:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 736 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:189:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 189 | KUNIT_EXPECT_FALSE(test, ctx->is_resource_initialized); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:560:9: note: in expansion of macro 'KUNIT_ASSERTION' 560 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:578:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 578 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1054:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 1054 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1051:9: note: in expansion of macro 'KUNIT_ASSERT_FALSE_MSG' 1051 | KUNIT_ASSERT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:184:9: note: in expansion of macro 'KUNIT_ASSERT_FALSE' 184 | KUNIT_ASSERT_FALSE(test, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_remove_resource': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:560:9: note: in expansion of macro 'KUNIT_ASSERTION' 560 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:578:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 578 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:739:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 739 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:736:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 736 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:224:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 224 | KUNIT_EXPECT_FALSE(test, ctx->is_resource_initialized); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:560:9: note: in expansion of macro 'KUNIT_ASSERTION' 560 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:570:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 570 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:720:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 720 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:717:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 717 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:220:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 220 | KUNIT_EXPECT_TRUE(test, ctx->is_resource_initialized); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:560:9: note: in expansion of macro 'KUNIT_ASSERTION' 560 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:570:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 570 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:720:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 720 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:717:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 717 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:216:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 216 | KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:560:9: note: in expansion of macro 'KUNIT_ASSERTION' 560 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:570:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 570 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:720:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 720 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:717:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 717 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:212:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 212 | KUNIT_EXPECT_TRUE(test, ctx->is_resource_initialized); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'cpu_attach_domain': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:560:9: note: in expansion of macro 'KUNIT_ASSERTION' 560 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:570:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 570 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:720:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 720 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:717:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 717 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:210:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 210 | KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:560:9: note: in expansion of macro 'KUNIT_ASSERTION' 560 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:578:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 578 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:739:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 739 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:736:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 736 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:204:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 204 | KUNIT_EXPECT_FALSE(test, list_empty(&ctx->test.resources)); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:758:9: note: in expansion of macro 'rcu_assign_pointer' 758 | rcu_assign_pointer(rq->sd, sd); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_test_try_catch_unsuccessful_try_does_catch': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:560:9: note: in expansion of macro 'KUNIT_ASSERTION' 560 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:570:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 570 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:720:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 720 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:717:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 717 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:75:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 75 | KUNIT_EXPECT_TRUE(test, ctx->function_called); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_test_try_catch_successful_try_no_catch': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:560:9: note: in expansion of macro 'KUNIT_ASSERTION' 560 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:570:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 570 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:720:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 720 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:717:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 717 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:43:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 43 | KUNIT_EXPECT_TRUE(test, ctx->function_called); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:89: /kisskb/src/kernel/sched/build_utility.c: In function 'build_sched_domains': /kisskb/src/kernel/sched/topology.c:2252:23: note: byref variable will be forcibly initialized 2252 | struct s_data d; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'sched_init_numa': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:1908:9: note: in expansion of macro 'rcu_assign_pointer' 1908 | rcu_assign_pointer(sched_domains_numa_masks, masks); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:1853:9: note: in expansion of macro 'rcu_assign_pointer' 1853 | rcu_assign_pointer(sched_domains_numa_distance, distances); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument kunit_status_set_failure_test() In file included from /kisskb/src/kernel/sched/build_utility.c:97: /kisskb/src/kernel/sched/build_utility.c: In function 'psi_task_change': /kisskb/src/kernel/sched/psi.c:804:15: note: byref variable will be forcibly initialized 804 | void *iter = NULL; | ^~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'psi_task_switch': /kisskb/src/kernel/sched/psi.c:833:15: note: byref variable will be forcibly initialized 833 | void *iter; | ^~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'psi_memstall_enter': /kisskb/src/kernel/sched/psi.c:903:25: note: byref variable will be forcibly initialized 903 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/build_utility.c: In function 'psi_memstall_leave': /kisskb/src/kernel/sched/psi.c:933:25: note: byref variable will be forcibly initialized 933 | struct rq_flags rf; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'cgroup_move_task': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1037:9: note: in expansion of macro 'rcu_assign_pointer' 1037 | rcu_assign_pointer(task->cgroups, to); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1001:17: note: in expansion of macro 'rcu_assign_pointer' 1001 | rcu_assign_pointer(task->cgroups, to); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:97: /kisskb/src/kernel/sched/psi.c:993:25: note: byref variable will be forcibly initialized 993 | struct rq_flags rf; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/kernel/time/hrtimer.c:25: /kisskb/src/kernel/time/hrtimer.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'psi_trigger_create': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1144:17: note: in expansion of macro 'rcu_assign_pointer' 1144 | rcu_assign_pointer(group->poll_task, task); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:97: /kisskb/src/kernel/sched/psi.c:1092:13: note: byref variable will be forcibly initialized 1092 | u32 window_us; | ^~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1091:13: note: byref variable will be forcibly initialized 1091 | u32 threshold_us; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'psi_trigger_destroy': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1198:25: note: in expansion of macro 'rcu_assign_pointer' 1198 | rcu_assign_pointer(group->poll_task, NULL); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument rebind_subsystems() /kisskb/src/kernel/sched/build_utility.c: In function 'psi_trigger_poll': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1234:13: note: in expansion of macro 'smp_load_acquire' 1234 | t = smp_load_acquire(trigger_ptr); | ^~~~~~~~~~~~~~~~ stackleak: instrument kunit_status_mark_skipped_test() /kisskb/src/kernel/time/hrtimer.c: In function '__hrtimer_run_queues': /kisskb/src/kernel/time/hrtimer.c:1725:25: note: byref variable will be forcibly initialized 1725 | ktime_t basenow; | ^~~~~~~ /kisskb/src/kernel/time/hrtimer.c: In function 'clock_was_set': /kisskb/src/kernel/time/hrtimer.c:948:23: note: byref variable will be forcibly initialized 948 | cpumask_var_t mask; | ^~~~ /kisskb/src/kernel/time/hrtimer.c: In function 'hrtimer_start_range_ns': /kisskb/src/kernel/time/hrtimer.c:1284:23: note: byref variable will be forcibly initialized 1284 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/time/hrtimer.c: In function '__hrtimer_get_remaining': /kisskb/src/kernel/time/hrtimer.c:1459:23: note: byref variable will be forcibly initialized 1459 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/time/hrtimer.c: In function 'hrtimer_try_to_cancel': /kisskb/src/kernel/time/hrtimer.c:1319:23: note: byref variable will be forcibly initialized 1319 | unsigned long flags; | ^~~~~ stackleak: instrument kunit_resource_test_static() /kisskb/src/crypto/testmgr.c: In function 'valid_testvec_config': /kisskb/src/crypto/testmgr.c:502:13: note: byref variable will be forcibly initialized 502 | int flags = 0; | ^~~~~ /kisskb/src/kernel/time/hrtimer.c: In function 'do_nanosleep': /kisskb/src/kernel/time/hrtimer.c:2059:35: note: byref variable will be forcibly initialized 2059 | struct timespec64 rmt; | ^~~ /kisskb/src/kernel/time/hrtimer.c: In function 'hrtimer_nanosleep_restart': /kisskb/src/kernel/time/hrtimer.c:2072:32: note: byref variable will be forcibly initialized 2072 | struct hrtimer_sleeper t; | ^ /kisskb/src/kernel/time/hrtimer.c: In function 'hrtimer_nanosleep': /kisskb/src/kernel/time/hrtimer.c:2087:32: note: byref variable will be forcibly initialized 2087 | struct hrtimer_sleeper t; | ^ /kisskb/src/kernel/time/hrtimer.c: In function '__do_sys_nanosleep': /kisskb/src/kernel/time/hrtimer.c:2121:27: note: byref variable will be forcibly initialized 2121 | struct timespec64 tu; | ^~ /kisskb/src/kernel/time/hrtimer.c: In function '__do_sys_nanosleep_time32': /kisskb/src/kernel/time/hrtimer.c:2142:27: note: byref variable will be forcibly initialized 2142 | struct timespec64 tu; | ^~ /kisskb/src/kernel/time/hrtimer.c: In function 'schedule_hrtimeout_range_clock': /kisskb/src/kernel/time/hrtimer.c:2281:32: note: byref variable will be forcibly initialized 2281 | struct hrtimer_sleeper t; | ^ /kisskb/src/crypto/testmgr.c: In function 'test_akcipher_one': /kisskb/src/crypto/testmgr.c:3976:38: note: byref variable will be forcibly initialized 3976 | struct scatterlist src, dst, src_tab[3]; | ^~~~~~~ /kisskb/src/crypto/testmgr.c:3976:33: note: byref variable will be forcibly initialized 3976 | struct scatterlist src, dst, src_tab[3]; | ^~~ /kisskb/src/crypto/testmgr.c:3976:28: note: byref variable will be forcibly initialized 3976 | struct scatterlist src, dst, src_tab[3]; | ^~~ /kisskb/src/crypto/testmgr.c:3973:28: note: byref variable will be forcibly initialized 3973 | struct crypto_wait wait; | ^~~~ /kisskb/src/crypto/testmgr.c:3969:15: note: byref variable will be forcibly initialized 3969 | char *xbuf[XBUFSIZE]; | ^~~~ /kisskb/src/crypto/testmgr.c: In function 'do_test_kpp': /kisskb/src/crypto/testmgr.c:3794:33: note: byref variable will be forcibly initialized 3794 | struct scatterlist src, dst; | ^~~ /kisskb/src/crypto/testmgr.c:3794:28: note: byref variable will be forcibly initialized 3794 | struct scatterlist src, dst; | ^~~ /kisskb/src/crypto/testmgr.c:3791:28: note: byref variable will be forcibly initialized 3791 | struct crypto_wait wait; | ^~~~ stackleak: instrument LZ4HC_compress_generic() /kisskb/src/crypto/testmgr.c: In function 'drbg_cavs_test': /kisskb/src/crypto/testmgr.c:3695:41: note: byref variable will be forcibly initialized 3695 | struct drbg_string addtl, pers, testentropy; | ^~~~~~~~~~~ /kisskb/src/crypto/testmgr.c:3695:35: note: byref variable will be forcibly initialized 3695 | struct drbg_string addtl, pers, testentropy; | ^~~~ /kisskb/src/crypto/testmgr.c:3695:28: note: byref variable will be forcibly initialized 3695 | struct drbg_string addtl, pers, testentropy; | ^~~~~ /kisskb/src/crypto/testmgr.c:3694:31: note: byref variable will be forcibly initialized 3694 | struct drbg_test_data test_data; | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_cprng': /kisskb/src/crypto/testmgr.c:3500:14: note: byref variable will be forcibly initialized 3500 | char result[32]; | ^~~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_acomp': /kisskb/src/crypto/testmgr.c:3335:28: note: byref variable will be forcibly initialized 3335 | struct crypto_wait wait; | ^~~~ /kisskb/src/crypto/testmgr.c:3333:33: note: byref variable will be forcibly initialized 3333 | struct scatterlist src, dst; | ^~~ /kisskb/src/crypto/testmgr.c:3333:28: note: byref variable will be forcibly initialized 3333 | struct scatterlist src, dst; | ^~~ /kisskb/src/crypto/testmgr.c: In function 'test_comp': /kisskb/src/crypto/testmgr.c:3285:30: note: byref variable will be forcibly initialized 3285 | unsigned int dlen = COMP_BUF_SIZE; | ^~~~ /kisskb/src/crypto/testmgr.c:3240:30: note: byref variable will be forcibly initialized 3240 | unsigned int dlen = COMP_BUF_SIZE; | ^~~~ /kisskb/src/crypto/testmgr.c: In function 'build_hash_sglist': /kisskb/src/crypto/testmgr.c:1179:25: note: byref variable will be forcibly initialized 1179 | struct iov_iter input; | ^~~~~ /kisskb/src/crypto/testmgr.c:1178:21: note: byref variable will be forcibly initialized 1178 | struct kvec kv; | ^~ /kisskb/src/crypto/testmgr.c: In function 'build_cipher_test_sglists': /kisskb/src/crypto/testmgr.c:766:25: note: byref variable will be forcibly initialized 766 | struct iov_iter input; | ^~~~~ stackleak: instrument kunit_resource_test_remove_resource() /kisskb/src/crypto/testmgr.c: In function 'test_shash_vec_cfg': /kisskb/src/crypto/testmgr.c:841:28: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1238:23: note: in expansion of macro 'do_setkey' 1238 | err = do_setkey(crypto_shash_setkey, tfm, vec->key, vec->ksize, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:841:19: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1238:23: note: in expansion of macro 'do_setkey' 1238 | err = do_setkey(crypto_shash_setkey, tfm, vec->key, vec->ksize, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:1233:12: note: byref variable will be forcibly initialized 1233 | u8 result[HASH_MAX_DIGESTSIZE + TESTMGR_POISON_LEN]; | ^~~~~~ /kisskb/src/crypto/testmgr.c:1231:40: note: byref variable will be forcibly initialized 1231 | const struct test_sg_division *divs[XBUFSIZE]; | ^~~~ /kisskb/src/crypto/testmgr.c: In function 'test_ahash_vec_cfg': /kisskb/src/crypto/testmgr.c:841:28: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1426:23: note: in expansion of macro 'do_setkey' 1426 | err = do_setkey(crypto_ahash_setkey, tfm, vec->key, vec->ksize, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:841:19: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1426:23: note: in expansion of macro 'do_setkey' 1426 | err = do_setkey(crypto_ahash_setkey, tfm, vec->key, vec->ksize, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:1421:12: note: byref variable will be forcibly initialized 1421 | u8 result[HASH_MAX_DIGESTSIZE + TESTMGR_POISON_LEN]; | ^~~~~~ In file included from /kisskb/src/include/crypto/aead.h:12, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/crypto/testmgr.c:1417:29: note: byref variable will be forcibly initialized 1417 | DECLARE_CRYPTO_WAIT(wait); | ^~~~ /kisskb/src/include/linux/crypto.h:592:28: note: in definition of macro 'DECLARE_CRYPTO_WAIT' 592 | struct crypto_wait _wait = { \ | ^~~~~ /kisskb/src/crypto/testmgr.c:1416:40: note: byref variable will be forcibly initialized 1416 | const struct test_sg_division *divs[XBUFSIZE]; | ^~~~ /kisskb/src/crypto/testmgr.c: In function 'test_hash_vec': /kisskb/src/crypto/testmgr.c:1616:22: note: byref variable will be forcibly initialized 1616 | char cfgname[TESTVEC_CONFIG_NAMELEN]; | ^~~~~~~ /kisskb/src/crypto/testmgr.c:1615:39: note: byref variable will be forcibly initialized 1615 | struct testvec_config cfg; | ^~~ /kisskb/src/crypto/testmgr.c:1599:14: note: byref variable will be forcibly initialized 1599 | char vec_name[16]; | ^~~~~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_hash_vs_generic_impl': /kisskb/src/crypto/testmgr.c:1698:14: note: byref variable will be forcibly initialized 1698 | char cfgname[TESTVEC_CONFIG_NAMELEN]; | ^~~~~~~ /kisskb/src/crypto/testmgr.c:1696:14: note: byref variable will be forcibly initialized 1696 | char vec_name[64]; | ^~~~~~~~ /kisskb/src/crypto/testmgr.c:1691:14: note: byref variable will be forcibly initialized 1691 | char _generic_driver[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~~~~~~~~ /kisskb/src/crypto/testmgr.c: In function '__alg_test_hash': /kisskb/src/crypto/testmgr.c:1846:28: note: byref variable will be forcibly initialized 1846 | struct shash_desc *desc = NULL; | ^~~~ /kisskb/src/crypto/testmgr.c:1845:30: note: byref variable will be forcibly initialized 1845 | struct crypto_shash *stfm = NULL; | ^~~~ In file included from /kisskb/src/crypto/testmgr.c:20: /kisskb/src/crypto/testmgr.c: In function 'alg_test_crc32c': /kisskb/src/include/crypto/hash.h:166:14: note: byref variable will be forcibly initialized 166 | char __##shash##_desc[sizeof(struct shash_desc) + HASH_MAX_DESCSIZE] \ | ^~ /kisskb/src/crypto/testmgr.c:3643:17: note: in expansion of macro 'SHASH_DESC_ON_STACK' 3643 | SHASH_DESC_ON_STACK(shash, tfm); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/testmgr.c:3619:16: note: byref variable will be forcibly initialized 3619 | __le32 val; | ^~~ /kisskb/src/crypto/testmgr.c: In function 'test_aead_vec_cfg': /kisskb/src/crypto/testmgr.c:2112:22: note: byref variable will be forcibly initialized 2112 | char expected_error[32]; | ^~~~~~~~~~~~~~ /kisskb/src/crypto/testmgr.c:841:28: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1997:15: note: in expansion of macro 'do_setkey' 1997 | err = do_setkey(crypto_aead_setkey, tfm, vec->key, vec->klen, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:841:19: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1997:15: note: in expansion of macro 'do_setkey' 1997 | err = do_setkey(crypto_aead_setkey, tfm, vec->key, vec->klen, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:1988:21: note: byref variable will be forcibly initialized 1988 | struct kvec input[2]; | ^~~~~ /kisskb/src/crypto/testmgr.c:1984:12: note: byref variable will be forcibly initialized 1984 | u8 _iv[3 * (MAX_ALGAPI_ALIGNMASK + 1) + MAX_IVLEN]; | ^~~ In file included from /kisskb/src/include/crypto/aead.h:12, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/crypto/testmgr.c:1983:29: note: byref variable will be forcibly initialized 1983 | DECLARE_CRYPTO_WAIT(wait); | ^~~~ /kisskb/src/include/linux/crypto.h:592:28: note: in definition of macro 'DECLARE_CRYPTO_WAIT' 592 | struct crypto_wait _wait = { \ | ^~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_aead_vec': /kisskb/src/crypto/testmgr.c:2178:22: note: byref variable will be forcibly initialized 2178 | char cfgname[TESTVEC_CONFIG_NAMELEN]; | ^~~~~~~ /kisskb/src/crypto/testmgr.c:2177:39: note: byref variable will be forcibly initialized 2177 | struct testvec_config cfg; | ^~~ /kisskb/src/crypto/testmgr.c:2158:14: note: byref variable will be forcibly initialized 2158 | char vec_name[16]; | ^~~~~~~~ In file included from /kisskb/src/include/crypto/aead.h:12, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/crypto/testmgr.c: In function 'generate_aead_message': /kisskb/src/crypto/testmgr.c:2267:37: note: byref variable will be forcibly initialized 2267 | DECLARE_CRYPTO_WAIT(wait); | ^~~~ /kisskb/src/include/linux/crypto.h:592:28: note: in definition of macro 'DECLARE_CRYPTO_WAIT' 592 | struct crypto_wait _wait = { \ | ^~~~~ /kisskb/src/crypto/testmgr.c:2266:20: note: byref variable will be forcibly initialized 2266 | u8 iv[MAX_IVLEN]; | ^~ /kisskb/src/crypto/testmgr.c:2265:44: note: byref variable will be forcibly initialized 2265 | struct scatterlist src[2], dst; | ^~~ In file included from /kisskb/src/include/crypto/internal/hash.h:12, from /kisskb/src/crypto/hmac.c:15: /kisskb/src/crypto/hmac.c: In function 'hmac_setkey': /kisskb/src/include/crypto/hash.h:166:14: note: byref variable will be forcibly initialized 166 | char __##shash##_desc[sizeof(struct shash_desc) + HASH_MAX_DESCSIZE] \ | ^~ /kisskb/src/crypto/hmac.c:52:9: note: in expansion of macro 'SHASH_DESC_ON_STACK' 52 | SHASH_DESC_ON_STACK(shash, hash); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/testmgr.c:2265:36: note: byref variable will be forcibly initialized 2265 | struct scatterlist src[2], dst; | ^~~ /kisskb/src/crypto/hmac.c: In function 'hmac_create': /kisskb/src/crypto/hmac.c:175:13: note: byref variable will be forcibly initialized 175 | u32 mask; | ^~~~ /kisskb/src/crypto/testmgr.c: In function 'test_aead_vs_generic_impl': /kisskb/src/crypto/testmgr.c:2425:14: note: byref variable will be forcibly initialized 2425 | char _generic_driver[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/include/crypto/aead.h:12, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/crypto/testmgr.c: In function 'generate_random_cipher_testvec': /kisskb/src/crypto/testmgr.c:2957:29: note: byref variable will be forcibly initialized 2957 | DECLARE_CRYPTO_WAIT(wait); | ^~~~ /kisskb/src/include/linux/crypto.h:592:28: note: in definition of macro 'DECLARE_CRYPTO_WAIT' 592 | struct crypto_wait _wait = { \ | ^~~~~ /kisskb/src/crypto/testmgr.c:2956:12: note: byref variable will be forcibly initialized 2956 | u8 iv[MAX_IVLEN]; | ^~ stackleak: instrument kunit_resource_test_proper_free_ordering() /kisskb/src/crypto/testmgr.c:2955:33: note: byref variable will be forcibly initialized 2955 | struct scatterlist src, dst; | ^~~ /kisskb/src/crypto/testmgr.c:2955:28: note: byref variable will be forcibly initialized 2955 | struct scatterlist src, dst; | ^~~ /kisskb/src/crypto/testmgr.c: In function 'test_skcipher_vec_cfg': /kisskb/src/crypto/testmgr.c:841:28: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:2763:15: note: in expansion of macro 'do_setkey' 2763 | err = do_setkey(crypto_skcipher_setkey, tfm, vec->key, vec->klen, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:841:19: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:2763:15: note: in expansion of macro 'do_setkey' 2763 | err = do_setkey(crypto_skcipher_setkey, tfm, vec->key, vec->klen, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:2754:21: note: byref variable will be forcibly initialized 2754 | struct kvec input; | ^~~~~ /kisskb/src/crypto/testmgr.c:2750:12: note: byref variable will be forcibly initialized 2750 | u8 _iv[3 * (MAX_ALGAPI_ALIGNMASK + 1) + MAX_IVLEN]; | ^~~ In file included from /kisskb/src/include/crypto/aead.h:12, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/crypto/testmgr.c:2749:29: note: byref variable will be forcibly initialized 2749 | DECLARE_CRYPTO_WAIT(wait); | ^~~~ /kisskb/src/include/linux/crypto.h:592:28: note: in definition of macro 'DECLARE_CRYPTO_WAIT' 592 | struct crypto_wait _wait = { \ | ^~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_skcipher_vec': /kisskb/src/crypto/testmgr.c:2926:22: note: byref variable will be forcibly initialized 2926 | char cfgname[TESTVEC_CONFIG_NAMELEN]; | ^~~~~~~ /kisskb/src/crypto/testmgr.c:2925:39: note: byref variable will be forcibly initialized 2925 | struct testvec_config cfg; | ^~~ /kisskb/src/crypto/testmgr.c:2906:14: note: byref variable will be forcibly initialized 2906 | char vec_name[16]; | ^~~~~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_skcipher_vs_generic_impl': /kisskb/src/crypto/testmgr.c:3020:14: note: byref variable will be forcibly initialized 3020 | char cfgname[TESTVEC_CONFIG_NAMELEN]; | ^~~~~~~ /kisskb/src/crypto/testmgr.c:3018:14: note: byref variable will be forcibly initialized 3018 | char vec_name[64]; | ^~~~~~~~ /kisskb/src/crypto/testmgr.c:3013:14: note: byref variable will be forcibly initialized 3013 | char _generic_driver[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~~~~~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_cipher': /kisskb/src/crypto/testmgr.c:2660:15: note: byref variable will be forcibly initialized 2660 | char *xbuf[XBUFSIZE]; | ^~~~ stackleak: instrument kunit_resource_test_alloc_resource() /kisskb/src/crypto/testmgr.c: In function 'alg_test': /kisskb/src/crypto/testmgr.c:5731:22: note: byref variable will be forcibly initialized 5731 | char nalg[CRYPTO_MAX_ALG_NAME]; | ^~~~ In file included from /kisskb/src/include/linux/random.h:9, from /kisskb/src/arch/arm64/include/asm/pointer_auth.h:7, from /kisskb/src/arch/arm64/include/asm/processor.h:43, from /kisskb/src/include/asm-generic/qrwlock.h:18, from ./arch/arm64/include/generated/asm/qrwlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:9, from /kisskb/src/include/linux/spinlock.h:93, 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/include/linux/crypto.h:20, from /kisskb/src/include/crypto/aead.h:12, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/include/linux/once.h:44:39: note: byref variable will be forcibly initialized 44 | unsigned long ___flags; \ | ^~~~~~~~ /kisskb/src/crypto/testmgr.c:5728:9: note: in expansion of macro 'DO_ONCE' 5728 | DO_ONCE(testmgr_onetime_init); | ^~~~~~~ stackleak: instrument hmac_setkey() stackleak: instrument kunit_resource_test_named() /kisskb/src/crypto/crypto_null.c: In function 'null_skcipher_crypt': /kisskb/src/crypto/crypto_null.c:78:30: note: byref variable will be forcibly initialized 78 | struct skcipher_walk walk; | ^~~~ stackleak: instrument null_skcipher_crypt() /kisskb/src/crypto/sha1_generic.c: In function 'sha1_generic_block_fn': /kisskb/src/crypto/sha1_generic.c:33:13: note: byref variable will be forcibly initialized 33 | u32 temp[SHA1_WORKSPACE_WORDS]; | ^~~~ /kisskb/src/crypto/vmac.c: In function 'vmac_setkey': /kisskb/src/crypto/vmac.c:435:12: note: byref variable will be forcibly initialized 435 | u8 in[16] = { 0 }; | ^~ /kisskb/src/crypto/vmac.c:434:16: note: byref variable will be forcibly initialized 434 | __be64 out[2]; | ^~~ /kisskb/src/crypto/vmac.c: In function 'vmac_create': /kisskb/src/crypto/vmac.c:624:13: note: byref variable will be forcibly initialized 624 | u32 mask; | ^~~~ /kisskb/src/crypto/sha512_generic.c: In function 'sha512_transform': /kisskb/src/crypto/sha512_generic.c:104:13: note: byref variable will be forcibly initialized 104 | u64 W[16]; | ^ /kisskb/src/crypto/rmd160.c: In function 'rmd160_final': /kisskb/src/crypto/rmd160.c:313:16: note: byref variable will be forcibly initialized 313 | __le64 bits; | ^~~~ /kisskb/src/lib/842/842_decompress.c: In function '__split_next_bits': /kisskb/src/lib/842/842_decompress.c:69:13: note: byref variable will be forcibly initialized 69 | u64 tmp = 0; | ^~~ /kisskb/src/lib/842/842_decompress.c: In function '__do_index': /kisskb/src/lib/842/842_decompress.c:165:13: note: byref variable will be forcibly initialized 165 | u64 index, offset, total = round_down(p->out - p->ostart, 8); | ^~~~~ /kisskb/src/lib/842/842_decompress.c: In function 'do_data': /kisskb/src/lib/842/842_decompress.c:133:13: note: byref variable will be forcibly initialized 133 | u64 v; | ^ stackleak: instrument __cgroup_kill() In file included from /kisskb/src/lib/842/842_decompress.c:14: /kisskb/src/lib/842/842_decompress.c: In function 'sw842_debugfs_create': /kisskb/src/lib/842/842_debugfs.h:27:22: note: byref variable will be forcibly initialized 27 | char name[32]; | ^~~~ /kisskb/src/lib/842/842_decompress.c: In function 'sw842_decompress': /kisskb/src/lib/842/842_decompress.c:283:13: note: byref variable will be forcibly initialized 283 | u64 crc; | ^~~ /kisskb/src/lib/842/842_decompress.c:282:27: note: byref variable will be forcibly initialized 282 | u64 op, rep, tmp, bytes, total; | ^~~~~ /kisskb/src/lib/842/842_decompress.c:282:22: note: byref variable will be forcibly initialized 282 | u64 op, rep, tmp, bytes, total; | ^~~ /kisskb/src/lib/842/842_decompress.c:282:17: note: byref variable will be forcibly initialized 282 | u64 op, rep, tmp, bytes, total; | ^~~ /kisskb/src/lib/842/842_decompress.c:282:13: note: byref variable will be forcibly initialized 282 | u64 op, rep, tmp, bytes, total; | ^~ /kisskb/src/lib/842/842_decompress.c:280:28: note: byref variable will be forcibly initialized 280 | struct sw842_param p; | ^ /kisskb/src/fs/unicode/utf8-norm.c: In function 'utf8nlen': /kisskb/src/fs/unicode/utf8-norm.c:391:25: note: byref variable will be forcibly initialized 391 | unsigned char hangul[UTF8HANGULLEAF]; | ^~~~~~ stackleak: instrument sha512_transform() stackleak: instrument test_acomp() stackleak: instrument sw842_decompress() /kisskb/src/crypto/sm3.c: In function 'sm3_update': /kisskb/src/crypto/sm3.c:181:13: note: byref variable will be forcibly initialized 181 | u32 W[16]; | ^ /kisskb/src/crypto/sm3.c: In function 'sm3_final': /kisskb/src/crypto/sm3.c:221:13: note: byref variable will be forcibly initialized 221 | u32 W[16]; | ^ stackleak: instrument test_akcipher_one() stackleak: instrument build_test_sglist() /kisskb/src/crypto/streebog_generic.c: In function 'streebog_g': /kisskb/src/crypto/streebog_generic.c:955:37: note: byref variable will be forcibly initialized 955 | struct streebog_uint512 Ki, data; | ^~~~ /kisskb/src/crypto/streebog_generic.c:955:33: note: byref variable will be forcibly initialized 955 | struct streebog_uint512 Ki, data; | ^~ /kisskb/src/crypto/streebog_generic.c: In function 'streebog_stage2': /kisskb/src/crypto/streebog_generic.c:977:33: note: byref variable will be forcibly initialized 977 | struct streebog_uint512 m; | ^ stackleak: instrument collect_percpu_times() stackleak: instrument streebog_g() stackleak: instrument test_shash_vec_cfg.isra() /kisskb/src/crypto/ecb.c: In function 'crypto_ecb_crypt': /kisskb/src/crypto/ecb.c:21:30: note: byref variable will be forcibly initialized 21 | struct skcipher_walk walk; | ^~~~ /kisskb/src/crypto/wp512.c: In function 'wp256_final': /kisskb/src/crypto/wp512.c:1111:12: note: byref variable will be forcibly initialized 1111 | u8 D[64]; | ^ /kisskb/src/crypto/wp512.c: In function 'wp384_final': /kisskb/src/crypto/wp512.c:1100:12: note: byref variable will be forcibly initialized 1100 | u8 D[64]; | ^ /kisskb/src/crypto/gf128mul.c: In function 'gf128mul_lle': /kisskb/src/crypto/gf128mul.c:172:15: note: byref variable will be forcibly initialized 172 | be128 p[8]; | ^ stackleak: instrument crypto_ecb_crypt() /kisskb/src/crypto/gf128mul.c: In function 'gf128mul_bbe': /kisskb/src/crypto/gf128mul.c:210:15: note: byref variable will be forcibly initialized 210 | be128 p[8]; | ^ stackleak: instrument test_aead_vec_cfg.constprop() /kisskb/src/crypto/gf128mul.c: In function 'gf128mul_4k_lle': /kisskb/src/crypto/gf128mul.c:388:15: note: byref variable will be forcibly initialized 388 | be128 r[1]; | ^ /kisskb/src/crypto/gf128mul.c: In function 'gf128mul_4k_bbe': /kisskb/src/crypto/gf128mul.c:403:15: note: byref variable will be forcibly initialized 403 | be128 r[1]; | ^ stackleak: instrument test_aead_vec() /kisskb/src/kernel/debug/gdbstub.c: In function 'gdb_cmd_memread': /kisskb/src/kernel/debug/gdbstub.c:559:23: note: byref variable will be forcibly initialized 559 | unsigned long addr; | ^~~~ /kisskb/src/kernel/debug/gdbstub.c:558:23: note: byref variable will be forcibly initialized 558 | unsigned long length; | ^~~~~~ /kisskb/src/kernel/debug/gdbstub.c:557:15: note: byref variable will be forcibly initialized 557 | char *ptr = &remcom_in_buffer[1]; | ^~~ /kisskb/src/kernel/debug/gdbstub.c: In function 'write_mem_msg': /kisskb/src/kernel/debug/gdbstub.c:369:23: note: byref variable will be forcibly initialized 369 | unsigned long length; | ^~~~~~ /kisskb/src/kernel/debug/gdbstub.c:368:23: note: byref variable will be forcibly initialized 368 | unsigned long addr; | ^~~~ /kisskb/src/kernel/debug/gdbstub.c:367:15: note: byref variable will be forcibly initialized 367 | char *ptr = &remcom_in_buffer[1]; | ^~~ /kisskb/src/crypto/cbc.c: In function 'crypto_cbc_decrypt_inplace': /kisskb/src/crypto/cbc.c:129:12: note: byref variable will be forcibly initialized 129 | u8 last_iv[MAX_CIPHER_BLOCKSIZE]; | ^~~~~~~ /kisskb/src/kernel/debug/gdbstub.c: In function 'gdb_cmd_reg_set': /kisskb/src/kernel/debug/gdbstub.c:614:15: note: byref variable will be forcibly initialized 614 | char *ptr = &remcom_in_buffer[1]; | ^~~ /kisskb/src/kernel/debug/gdbstub.c:613:23: note: byref variable will be forcibly initialized 613 | unsigned long regnum; | ^~~~~~ /kisskb/src/crypto/cbc.c: In function 'crypto_cbc_decrypt': /kisskb/src/crypto/cbc.c:158:30: note: byref variable will be forcibly initialized 158 | struct skcipher_walk walk; | ^~~~ /kisskb/src/kernel/debug/gdbstub.c: In function 'gdb_cmd_query': /kisskb/src/kernel/debug/gdbstub.c:700:15: note: byref variable will be forcibly initialized 700 | char *ptr; | ^~~ /kisskb/src/kernel/debug/gdbstub.c:699:23: note: byref variable will be forcibly initialized 699 | unsigned char thref[BUF_THREAD_ID_SIZE]; | ^~~~~ /kisskb/src/crypto/cbc.c: In function 'crypto_cbc_encrypt': /kisskb/src/crypto/cbc.c:76:30: note: byref variable will be forcibly initialized 76 | struct skcipher_walk walk; | ^~~~ /kisskb/src/lib/zstd/common/entropy_common.c: In function 'FSE_readNCount_body': /kisskb/src/lib/zstd/common/entropy_common.c:76:14: note: byref variable will be forcibly initialized 76 | char buffer[8] = {0}; | ^~~~~~ /kisskb/src/kernel/debug/gdbstub.c: In function 'gdb_cmd_task': /kisskb/src/kernel/debug/gdbstub.c:812:15: note: byref variable will be forcibly initialized 812 | char *ptr; | ^~~ /kisskb/src/kernel/debug/gdbstub.c: In function 'gdb_cmd_thread': /kisskb/src/kernel/debug/gdbstub.c:848:15: note: byref variable will be forcibly initialized 848 | char *ptr = &remcom_in_buffer[1]; | ^~~ /kisskb/src/kernel/debug/gdbstub.c: In function 'gdb_cmd_break': /kisskb/src/kernel/debug/gdbstub.c:869:23: note: byref variable will be forcibly initialized 869 | unsigned long length; | ^~~~~~ /kisskb/src/kernel/debug/gdbstub.c:868:23: note: byref variable will be forcibly initialized 868 | unsigned long addr; | ^~~~ /kisskb/src/kernel/debug/gdbstub.c:867:15: note: byref variable will be forcibly initialized 867 | char *ptr = &remcom_in_buffer[2]; | ^~~ /kisskb/src/kernel/debug/gdbstub.c: In function 'gdb_cmd_reg_get': /kisskb/src/kernel/debug/gdbstub.c:599:15: note: byref variable will be forcibly initialized 599 | char *ptr = &remcom_in_buffer[1]; | ^~~ /kisskb/src/kernel/debug/gdbstub.c:598:23: note: byref variable will be forcibly initialized 598 | unsigned long regnum; | ^~~~~~ /kisskb/src/kernel/debug/gdbstub.c: In function 'gdb_serial_stub': /kisskb/src/kernel/debug/gdbstub.c:966:31: note: byref variable will be forcibly initialized 966 | unsigned char thref[BUF_THREAD_ID_SIZE]; | ^~~~~ /kisskb/src/lib/zstd/common/entropy_common.c: In function 'HUF_readStats': /kisskb/src/lib/zstd/common/entropy_common.c:255:9: note: byref variable will be forcibly initialized 255 | U32 wksp[HUF_READ_STATS_WORKSPACE_SIZE_U32]; | ^~~~ stackleak: instrument generate_random_cipher_testvec.constprop() stackleak: instrument crypto_cbc_encrypt() stackleak: instrument crypto_cbc_decrypt() stackleak: instrument gf128mul_lle() stackleak: instrument test_skcipher_vec_cfg.constprop() stackleak: instrument gf128mul_bbe() /kisskb/src/crypto/pcbc.c: In function 'crypto_pcbc_decrypt_inplace': /kisskb/src/crypto/pcbc.c:117:12: note: byref variable will be forcibly initialized 117 | u8 tmpbuf[MAX_CIPHER_BLOCKSIZE] __aligned(__alignof__(u32)); | ^~~~~~ /kisskb/src/crypto/pcbc.c: In function 'crypto_pcbc_decrypt': /kisskb/src/crypto/pcbc.c:135:30: note: byref variable will be forcibly initialized 135 | struct skcipher_walk walk; | ^~~~ stackleak: instrument wp512_process_buffer() /kisskb/src/crypto/pcbc.c: In function 'crypto_pcbc_encrypt_inplace': /kisskb/src/crypto/pcbc.c:50:12: note: byref variable will be forcibly initialized 50 | u8 tmpbuf[MAX_CIPHER_BLOCKSIZE]; | ^~~~~~ /kisskb/src/crypto/pcbc.c: In function 'crypto_pcbc_encrypt': /kisskb/src/crypto/pcbc.c:68:30: note: byref variable will be forcibly initialized 68 | struct skcipher_walk walk; | ^~~~ /kisskb/src/fs/unicode/utf8-core.c: In function 'utf8_strncmp': /kisskb/src/fs/unicode/utf8-core.c:23:33: note: byref variable will be forcibly initialized 23 | struct utf8cursor cur1, cur2; | ^~~~ /kisskb/src/fs/unicode/utf8-core.c:23:27: note: byref variable will be forcibly initialized 23 | struct utf8cursor cur1, cur2; | ^~~~ /kisskb/src/fs/unicode/utf8-core.c: In function 'utf8_strncasecmp': /kisskb/src/fs/unicode/utf8-core.c:49:33: note: byref variable will be forcibly initialized 49 | struct utf8cursor cur1, cur2; | ^~~~ /kisskb/src/fs/unicode/utf8-core.c:49:27: note: byref variable will be forcibly initialized 49 | struct utf8cursor cur1, cur2; | ^~~~ /kisskb/src/fs/unicode/utf8-core.c: In function 'utf8_strncasecmp_folded': /kisskb/src/fs/unicode/utf8-core.c:79:27: note: byref variable will be forcibly initialized 79 | struct utf8cursor cur1; | ^~~~ /kisskb/src/fs/unicode/utf8-core.c: In function 'utf8_casefold': /kisskb/src/fs/unicode/utf8-core.c:102:27: note: byref variable will be forcibly initialized 102 | struct utf8cursor cur; | ^~~ stackleak: instrument HUF_readStats() /kisskb/src/fs/unicode/utf8-core.c: In function 'utf8_casefold_hash': /kisskb/src/fs/unicode/utf8-core.c:124:27: note: byref variable will be forcibly initialized 124 | struct utf8cursor cur; | ^~~ /kisskb/src/fs/unicode/utf8-core.c: In function 'utf8_normalize': /kisskb/src/fs/unicode/utf8-core.c:144:27: note: byref variable will be forcibly initialized 144 | struct utf8cursor cur; | ^~~ stackleak: instrument test_skcipher_vs_generic_impl() stackleak: instrument test_skcipher_vec() stackleak: instrument utf8_strncmp() stackleak: instrument utf8_strncasecmp() stackleak: instrument crypto_pcbc_encrypt() stackleak: instrument crypto_pcbc_decrypt() /kisskb/src/lib/zstd/common/fse_decompress.c: In function 'FSE_decompress_usingDTable_generic': /kisskb/src/lib/zstd/common/fse_decompress.c:243:18: note: byref variable will be forcibly initialized 243 | FSE_DState_t state2; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:242:18: note: byref variable will be forcibly initialized 242 | FSE_DState_t state1; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:241:19: note: byref variable will be forcibly initialized 241 | BIT_DStream_t bitD; | ^~~~ /kisskb/src/lib/zstd/common/fse_decompress.c: In function 'FSE_decompress_wksp_body': /kisskb/src/lib/zstd/common/fse_decompress.c:241:19: note: byref variable will be forcibly initialized /kisskb/src/lib/zstd/common/fse_decompress.c:242:18: note: byref variable will be forcibly initialized 242 | FSE_DState_t state1; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:243:18: note: byref variable will be forcibly initialized 243 | FSE_DState_t state2; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:241:19: note: byref variable will be forcibly initialized 241 | BIT_DStream_t bitD; | ^~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:242:18: note: byref variable will be forcibly initialized 242 | FSE_DState_t state1; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:243:18: note: byref variable will be forcibly initialized 243 | FSE_DState_t state2; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:328:14: note: byref variable will be forcibly initialized 328 | unsigned maxSymbolValue = FSE_MAX_SYMBOL_VALUE; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:327:14: note: byref variable will be forcibly initialized 327 | unsigned tableLog; | ^~~~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c: In function 'FSE_decompress_wksp_body_default': /kisskb/src/lib/zstd/common/fse_decompress.c:327:14: note: byref variable will be forcibly initialized /kisskb/src/lib/zstd/common/fse_decompress.c:328:14: note: byref variable will be forcibly initialized 328 | unsigned maxSymbolValue = FSE_MAX_SYMBOL_VALUE; | ^~~~~~~~~~~~~~ stackleak: instrument do_test_kpp.constprop() /kisskb/src/lib/zstd/common/fse_decompress.c: In function 'FSE_decompress_usingDTable': /kisskb/src/lib/zstd/common/fse_decompress.c:241:19: note: byref variable will be forcibly initialized 241 | BIT_DStream_t bitD; | ^~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:242:18: note: byref variable will be forcibly initialized 242 | FSE_DState_t state1; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:243:18: note: byref variable will be forcibly initialized 243 | FSE_DState_t state2; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:241:19: note: byref variable will be forcibly initialized 241 | BIT_DStream_t bitD; | ^~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:242:18: note: byref variable will be forcibly initialized 242 | FSE_DState_t state1; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:243:18: note: byref variable will be forcibly initialized 243 | FSE_DState_t state2; | ^~~~~~ stackleak: instrument generate_aead_message.constprop() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'adjust_historical_crosststamp': /kisskb/src/kernel/time/timekeeping.c:1126:23: note: byref variable will be forcibly initialized 1126 | u64 corr_raw, corr_real; | ^~~~~~~~~ /kisskb/src/kernel/time/timekeeping.c:1126:13: note: byref variable will be forcibly initialized 1126 | u64 corr_raw, corr_real; | ^~~~~~~~ In file included from /kisskb/src/include/linux/time.h:7, from /kisskb/src/include/uapi/linux/timex.h:56, from /kisskb/src/include/linux/timex.h:56, from /kisskb/src/include/linux/clocksource.h:13, from /kisskb/src/include/linux/timekeeper_internal.h:10, from /kisskb/src/kernel/time/timekeeping.c:6: /kisskb/src/kernel/time/timekeeping.c: In function 'timespec64_sub': /kisskb/src/include/linux/time64.h:80:27: note: byref variable will be forcibly initialized 80 | struct timespec64 ts_delta; | ^~~~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'tk_set_wall_to_mono': /kisskb/src/kernel/time/timekeeping.c:152:27: note: byref variable will be forcibly initialized 152 | struct timespec64 tmp; | ^~~ In file included from /kisskb/src/include/linux/time.h:7, from /kisskb/src/include/uapi/linux/timex.h:56, from /kisskb/src/include/linux/timex.h:56, from /kisskb/src/include/linux/clocksource.h:13, from /kisskb/src/include/linux/timekeeper_internal.h:10, from /kisskb/src/kernel/time/timekeeping.c:6: /kisskb/src/kernel/time/timekeeping.c: In function 'timespec64_add': /kisskb/src/include/linux/time64.h:68:27: note: byref variable will be forcibly initialized 68 | struct timespec64 ts_delta; | ^~~~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'timekeeping_advance': /kisskb/src/kernel/time/timekeeping.c:2153:22: note: byref variable will be forcibly initialized 2153 | unsigned int clock_set = 0; | ^~~~~~~~~ stackleak: instrument test_aead_vs_generic_impl() /kisskb/src/kernel/time/timekeeping.c: In function 'get_device_system_crosststamp': /kisskb/src/kernel/time/timekeeping.c:1212:36: note: byref variable will be forcibly initialized 1212 | struct system_counterval_t system_counterval; | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'timekeeping_warp_clock': /kisskb/src/kernel/time/timekeeping.c:1422:35: note: byref variable will be forcibly initialized 1422 | struct timespec64 adjust; | ^~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'timekeeping_resume': /kisskb/src/kernel/time/timekeeping.c:1779:35: note: byref variable will be forcibly initialized 1779 | struct timespec64 ts_new, ts_delta; | ^~~~~~~~ /kisskb/src/kernel/time/timekeeping.c:1779:27: note: byref variable will be forcibly initialized 1779 | struct timespec64 ts_new, ts_delta; | ^~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'timekeeping_init': /kisskb/src/kernel/time/timekeeping.c:1631:38: note: byref variable will be forcibly initialized 1631 | struct timespec64 wall_time, boot_offset, wall_to_mono; | ^~~~~~~~~~~ /kisskb/src/kernel/time/timekeeping.c:1631:27: note: byref variable will be forcibly initialized 1631 | struct timespec64 wall_time, boot_offset, wall_to_mono; | ^~~~~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'do_adjtimex': /kisskb/src/kernel/time/timekeeping.c:2435:35: note: byref variable will be forcibly initialized 2435 | struct timespec64 delta; | ^~~~~ /kisskb/src/crypto/cts.c: In function 'cts_cbc_decrypt': /kisskb/src/crypto/cts.c:185:12: note: byref variable will be forcibly initialized 185 | u8 d[MAX_CIPHER_BLOCKSIZE * 2] __aligned(__alignof__(u32)); | ^ /kisskb/src/kernel/time/timekeeping.c:2426:23: note: byref variable will be forcibly initialized 2426 | s32 orig_tai, tai; | ^~~ /kisskb/src/kernel/time/timekeeping.c:2424:27: note: byref variable will be forcibly initialized 2424 | struct timespec64 ts; | ^~ /kisskb/src/kernel/time/timekeeping.c:2422:31: note: byref variable will be forcibly initialized 2422 | struct audit_ntp_data ad; | ^~ /kisskb/src/crypto/cts.c: In function 'cts_cbc_encrypt': /kisskb/src/crypto/cts.c:104:12: note: byref variable will be forcibly initialized 104 | u8 d[MAX_CIPHER_BLOCKSIZE * 2] __aligned(__alignof__(u32)); | ^ /kisskb/src/crypto/cts.c: In function 'crypto_cts_create': /kisskb/src/crypto/cts.c:329:13: note: byref variable will be forcibly initialized 329 | u32 mask; | ^~~~ stackleak: instrument blake2b_compress_one_generic() /kisskb/src/crypto/ctr.c: In function 'crypto_rfc3686_create': /kisskb/src/crypto/ctr.c:263:13: note: byref variable will be forcibly initialized 263 | u32 mask; | ^~~~ /kisskb/src/crypto/ctr.c: In function 'crypto_ctr_crypt_inplace': /kisskb/src/crypto/ctr.c:82:12: note: byref variable will be forcibly initialized 82 | u8 tmp[MAX_CIPHER_BLOCKSIZE + MAX_CIPHER_ALIGNMASK]; | ^~~ /kisskb/src/fs/nls/nls_euc-jp.c: In function 'uni2char': /kisskb/src/fs/nls/nls_euc-jp.c:449:39: note: byref variable will be forcibly initialized 449 | unsigned char euc[3], i; | ^~~ /kisskb/src/crypto/ctr.c: In function 'crypto_ctr_crypt_final': /kisskb/src/crypto/ctr.c:34:12: note: byref variable will be forcibly initialized 34 | u8 tmp[MAX_CIPHER_BLOCKSIZE + MAX_CIPHER_ALIGNMASK]; | ^~~ /kisskb/src/crypto/ctr.c: In function 'crypto_ctr_crypt': /kisskb/src/crypto/ctr.c:104:30: note: byref variable will be forcibly initialized 104 | struct skcipher_walk walk; | ^~~~ /kisskb/src/fs/nls/nls_euc-jp.c: In function 'char2uni': /kisskb/src/fs/nls/nls_euc-jp.c:482:23: note: byref variable will be forcibly initialized 482 | unsigned char sjis_temp[2]; | ^~~~~~~~~ stackleak: instrument test_ahash_vec_cfg.isra() /kisskb/src/crypto/lrw.c: In function 'lrw_xor_tweak': /kisskb/src/crypto/lrw.c:149:13: note: byref variable will be forcibly initialized 149 | u32 counter[4]; | ^~~~~~~ /kisskb/src/crypto/lrw.c:147:30: note: byref variable will be forcibly initialized 147 | struct skcipher_walk w; | ^ /kisskb/src/crypto/lrw.c: In function 'lrw_create': /kisskb/src/crypto/lrw.c:306:13: note: byref variable will be forcibly initialized 306 | u32 mask; | ^~~~ /kisskb/src/crypto/lrw.c:305:14: note: byref variable will be forcibly initialized 305 | char ecb_name[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~ stackleak: instrument test_hash_vs_generic_impl() stackleak: instrument test_hash_vec() stackleak: instrument crypto_ctr_crypt() stackleak: instrument lrw_xor_tweak() /kisskb/src/crypto/xts.c: In function 'xts_xor_tweak': /kisskb/src/crypto/xts.c:89:30: note: byref variable will be forcibly initialized 89 | struct skcipher_walk w; | ^ /kisskb/src/crypto/xts.c: In function 'xts_cts_final': /kisskb/src/crypto/xts.c:168:15: note: byref variable will be forcibly initialized 168 | le128 b[2]; | ^ /kisskb/src/crypto/xts.c: In function 'xts_cts_done': /kisskb/src/crypto/xts.c:146:15: note: byref variable will be forcibly initialized 146 | le128 b; | ^ /kisskb/src/crypto/xts.c: In function 'xts_create': /kisskb/src/crypto/xts.c:345:13: note: byref variable will be forcibly initialized 345 | u32 mask; | ^~~~ stackleak: instrument alg_test_crc32c() stackleak: instrument xts_xor_tweak() stackleak: instrument lrw_create() /kisskb/src/crypto/keywrap.c: In function 'crypto_kw_decrypt': /kisskb/src/crypto/keywrap.c:153:47: note: byref variable will be forcibly initialized 153 | struct scatter_walk src_walk, dst_walk; | ^~~~~~~~ /kisskb/src/crypto/keywrap.c:153:37: note: byref variable will be forcibly initialized 153 | struct scatter_walk src_walk, dst_walk; | ^~~~~~~~ /kisskb/src/crypto/keywrap.c:128:32: note: byref variable will be forcibly initialized 128 | struct crypto_kw_block block; | ^~~~~ /kisskb/src/crypto/keywrap.c: In function 'crypto_kw_encrypt': /kisskb/src/crypto/keywrap.c:226:47: note: byref variable will be forcibly initialized 226 | struct scatter_walk src_walk, dst_walk; | ^~~~~~~~ /kisskb/src/crypto/keywrap.c:226:37: note: byref variable will be forcibly initialized 226 | struct scatter_walk src_walk, dst_walk; | ^~~~~~~~ /kisskb/src/crypto/keywrap.c:197:32: note: byref variable will be forcibly initialized 197 | struct crypto_kw_block block; | ^~~~~ stackleak: instrument alg_test() /kisskb/src/crypto/nhpoly1305.c: In function 'nhpoly1305_units': /kisskb/src/crypto/nhpoly1305.c:106:32: note: byref variable will be forcibly initialized 106 | __le64 tmp_hash[NH_NUM_PASSES]; | ^~~~~~~~ /kisskb/src/crypto/adiantum.c: In function 'adiantum_hash_message': /kisskb/src/crypto/adiantum.c:255:32: note: byref variable will be forcibly initialized 255 | struct sg_mapping_iter miter; | ^~~~~ /kisskb/src/crypto/adiantum.c: In function 'adiantum_finish': /kisskb/src/crypto/adiantum.c:288:15: note: byref variable will be forcibly initialized 288 | le128 digest; | ^~~~~~ /kisskb/src/crypto/adiantum.c: In function 'adiantum_crypt': /kisskb/src/crypto/adiantum.c:329:15: note: byref variable will be forcibly initialized 329 | le128 digest; | ^~~~~~ /kisskb/src/crypto/adiantum.c: In function 'adiantum_create': /kisskb/src/crypto/adiantum.c:494:13: note: byref variable will be forcibly initialized 494 | u32 mask; | ^~~~ /kisskb/src/lib/zstd/compress/fse_compress.c: In function 'FSE_compress_usingCTable_generic': /kisskb/src/lib/zstd/compress/fse_compress.c:559:27: note: byref variable will be forcibly initialized 559 | FSE_CState_t CState1, CState2; | ^~~~~~~ /kisskb/src/lib/zstd/compress/fse_compress.c:559:18: note: byref variable will be forcibly initialized 559 | FSE_CState_t CState1, CState2; | ^~~~~~~ /kisskb/src/lib/zstd/compress/fse_compress.c:558:19: note: byref variable will be forcibly initialized 558 | BIT_CStream_t bitC; | ^~~~ /kisskb/src/crypto/ccm.c: In function 'crypto_rfc4309_create': /kisskb/src/crypto/ccm.c:709:13: note: byref variable will be forcibly initialized 709 | u32 mask; | ^~~~ /kisskb/src/crypto/ccm.c: In function 'crypto_ccm_create_common': /kisskb/src/crypto/ccm.c:451:13: note: byref variable will be forcibly initialized 451 | u32 mask; | ^~~~ /kisskb/src/crypto/ccm.c: In function 'crypto_ccm_create': /kisskb/src/crypto/ccm.c:535:14: note: byref variable will be forcibly initialized 535 | char mac_name[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~ /kisskb/src/crypto/ccm.c:534:14: note: byref variable will be forcibly initialized 534 | char ctr_name[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~ /kisskb/src/crypto/ccm.c: In function 'set_msg_len': /kisskb/src/crypto/ccm.c:71:16: note: byref variable will be forcibly initialized 71 | __be32 data; | ^~~~ In file included from /kisskb/src/include/crypto/internal/skcipher.h:13, from /kisskb/src/crypto/gcm.c:10: /kisskb/src/crypto/gcm.c: In function 'crypto_rfc4543_copy_src_to_dst': /kisskb/src/include/crypto/skcipher.h:131:14: note: byref variable will be forcibly initialized 131 | char __##name##_desc[sizeof(struct skcipher_request) + \ | ^~ /kisskb/src/crypto/gcm.c:966:9: note: in expansion of macro 'SYNC_SKCIPHER_REQUEST_ON_STACK' 966 | SYNC_SKCIPHER_REQUEST_ON_STACK(nreq, ctx->null); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/ccm.c: In function 'crypto_ccm_auth': /kisskb/src/crypto/ccm.c:176:28: note: byref variable will be forcibly initialized 176 | struct scatterlist sg[3]; | ^~ /kisskb/src/crypto/ccm.c: In function 'cbcmac_create': /kisskb/src/crypto/gcm.c: In function 'crypto_rfc4543_create': /kisskb/src/crypto/ccm.c:868:13: note: byref variable will be forcibly initialized 868 | u32 mask; | ^~~~ /kisskb/src/crypto/gcm.c:1045:13: note: byref variable will be forcibly initialized 1045 | u32 mask; | ^~~~ /kisskb/src/crypto/gcm.c: In function 'crypto_rfc4106_create': /kisskb/src/crypto/gcm.c:830:13: note: byref variable will be forcibly initialized 830 | u32 mask; | ^~~~ /kisskb/src/crypto/gcm.c: In function 'crypto_gcm_create_common': /kisskb/src/crypto/gcm.c:581:13: note: byref variable will be forcibly initialized 581 | u32 mask; | ^~~~ /kisskb/src/crypto/gcm.c: In function 'crypto_gcm_create': /kisskb/src/crypto/gcm.c:661:14: note: byref variable will be forcibly initialized 661 | char ctr_name[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~ /kisskb/src/crypto/gcm.c: In function 'crypto_gcm_init_common': /kisskb/src/crypto/gcm.c:155:16: note: byref variable will be forcibly initialized 155 | __be32 counter = cpu_to_be32(1); | ^~~~~~~ /kisskb/src/crypto/chacha20poly1305.c: In function 'chacha_iv': /kisskb/src/crypto/chacha20poly1305.c:87:16: note: byref variable will be forcibly initialized 87 | __le32 leicb = cpu_to_le32(icb); | ^~~~~ /kisskb/src/crypto/gcm.c: In function 'gcm_hash_len': /kisskb/src/crypto/gcm.c:228:15: note: byref variable will be forcibly initialized 228 | be128 lengths; | ^~~~~~~ /kisskb/src/crypto/chacha20poly1305.c: In function 'poly_verify_tag': /kisskb/src/crypto/chacha20poly1305.c:98:12: note: byref variable will be forcibly initialized 98 | u8 tag[sizeof(rctx->tag)]; | ^~~ /kisskb/src/crypto/chacha20poly1305.c: In function 'chachapoly_create': /kisskb/src/crypto/chacha20poly1305.c:558:13: note: byref variable will be forcibly initialized 558 | u32 mask; | ^~~~ stackleak: instrument crypto_rfc4543_copy_src_to_dst() In file included from /kisskb/src/kernel/bpf/preload/iterators/iterators.lskel.h:6, 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:24: note: byref variable will be forcibly initialized 226 | 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:24: note: byref variable will be forcibly initialized 243 | 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:24: note: byref variable will be forcibly initialized 289 | union bpf_attr attr; | ^~~~ /kisskb/src/tools/lib/bpf/skel_internal.h:288:40: note: byref variable will be forcibly initialized 288 | int map_fd = -1, prog_fd = -1, key = 0, err; | ^~~ /kisskb/src/tools/lib/bpf/skel_internal.h:288:13: note: byref variable will be forcibly initialized 288 | int map_fd = -1, prog_fd = -1, key = 0, err; | ^~~~~~ /kisskb/src/kernel/bpf/preload/bpf_preload_kern.c: In function 'skel_link_create': /kisskb/src/tools/lib/bpf/skel_internal.h:270:24: note: byref variable will be forcibly initialized 270 | union bpf_attr attr; | ^~~~ stackleak: instrument skel_link_create.constprop() /kisskb/src/lib/zstd/compress/huf_compress.c: In function 'HUF_compress1X_usingCTable_internal_body': /kisskb/src/lib/zstd/compress/huf_compress.c:586:19: note: byref variable will be forcibly initialized 586 | BIT_CStream_t bitC; | ^~~~ stackleak: instrument skel_map_update_elem.constprop() stackleak: instrument skel_map_create.constprop() /kisskb/src/lib/zstd/compress/huf_compress.c: In function 'HUF_compressWeights': /kisskb/src/lib/zstd/compress/huf_compress.c:73:14: note: byref variable will be forcibly initialized 73 | unsigned maxSymbolValue = HUF_TABLELOG_MAX; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/huf_compress.c: In function 'HUF_setMaxHeight': /kisskb/src/lib/zstd/compress/huf_compress.c:277:17: note: byref variable will be forcibly initialized 277 | U32 rankLast[HUF_TABLELOG_MAX+2]; | ^~~~~~~~ /kisskb/src/lib/zstd/compress/huf_compress.c: In function 'HUF_writeCTable': /kisskb/src/lib/zstd/compress/huf_compress.c:155:25: note: byref variable will be forcibly initialized 155 | HUF_WriteCTableWksp wksp; | ^~~~ /kisskb/src/lib/zstd/compress/huf_compress.c: In function 'HUF_readCTable': /kisskb/src/lib/zstd/compress/huf_compress.c:165:9: note: byref variable will be forcibly initialized 165 | U32 nbSymbols = 0; | ^~~~~~~~~ /kisskb/src/lib/zstd/compress/huf_compress.c:164:9: note: byref variable will be forcibly initialized 164 | U32 tableLog = 0; | ^~~~~~~~ /kisskb/src/lib/zstd/compress/huf_compress.c:163:9: note: byref variable will be forcibly initialized 163 | U32 rankVal[HUF_TABLELOG_ABSOLUTEMAX + 1]; /* large enough for values from 0 to 16 */ | ^~~~~~~ /kisskb/src/lib/zstd/compress/huf_compress.c:162:10: note: byref variable will be forcibly initialized 162 | BYTE huffWeight[HUF_SYMBOLVALUE_MAX + 1]; /* init not required, even though some static analyzer may complain */ | ^~~~~~~~~~ stackleak: instrument bpf_load_and_run.constprop() /kisskb/src/crypto/aegis128-neon-inner.c: In function 'crypto_aegis128_encrypt_chunk_neon': /kisskb/src/crypto/aegis128-neon-inner.c:245:25: note: byref variable will be forcibly initialized 245 | uint8_t buf[AEGIS_BLOCK_SIZE]; | ^~~ /kisskb/src/crypto/aegis128-neon-inner.c: In function 'crypto_aegis128_decrypt_chunk_neon': /kisskb/src/crypto/aegis128-neon-inner.c:291:25: note: byref variable will be forcibly initialized 291 | uint8_t buf[AEGIS_BLOCK_SIZE]; | ^~~ stackleak: instrument crypto_ccm_create() stackleak: instrument crypto_gcm_create() /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_decrypt_chunk': /kisskb/src/crypto/aegis128-core.c:259:35: note: byref variable will be forcibly initialized 259 | union aegis_block msg = {}; | ^~~ /kisskb/src/crypto/aegis128-core.c:217:27: note: byref variable will be forcibly initialized 217 | union aegis_block tmp; | ^~~ /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_init': /kisskb/src/crypto/aegis128-core.c:102:27: note: byref variable will be forcibly initialized 102 | union aegis_block key_iv; | ^~~~~~ /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_final': /kisskb/src/crypto/aegis128-core.c:351:27: note: byref variable will be forcibly initialized 351 | union aegis_block tmp; | ^~~ /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_encrypt_chunk': /kisskb/src/crypto/aegis128-core.c:198:35: note: byref variable will be forcibly initialized 198 | union aegis_block msg = {}; | ^~~ /kisskb/src/crypto/aegis128-core.c:156:27: note: byref variable will be forcibly initialized 156 | union aegis_block tmp; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_createCDict_advanced_internal': /kisskb/src/lib/zstd/compress/zstd_compress.c:3652:20: note: byref variable will be forcibly initialized 3652 | ZSTD_cwksp ws; | ^~ In file included from /kisskb/src/lib/zstd/compress/zstd_compress.c:22: /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_updateRep': /kisskb/src/lib/zstd/compress/zstd_compress_internal.h:401:16: note: byref variable will be forcibly initialized 401 | repcodes_t newReps; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_copySequencesToSeqStoreNoBlockDelim': /kisskb/src/lib/zstd/compress/zstd_compress.c:4553:16: note: byref variable will be forcibly initialized 4553 | repcodes_t updatedRepcodes; | ^~~~~~~~~~~~~~~ /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_process_ad': /kisskb/src/crypto/aegis128-core.c:282:27: note: byref variable will be forcibly initialized 282 | union aegis_block buf; | ^~~ /kisskb/src/crypto/aegis128-core.c:281:29: note: byref variable will be forcibly initialized 281 | struct scatter_walk walk; | ^~~~ /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_decrypt_generic': /kisskb/src/crypto/aegis128-core.c:419:28: note: byref variable will be forcibly initialized 419 | struct aegis_state state; | ^~~~~ /kisskb/src/crypto/aegis128-core.c:418:30: note: byref variable will be forcibly initialized 418 | struct skcipher_walk walk; | ^~~~ /kisskb/src/crypto/aegis128-core.c:414:27: note: byref variable will be forcibly initialized 414 | union aegis_block tag; | ^~~ /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_decrypt_simd': /kisskb/src/crypto/aegis128-core.c:482:28: note: byref variable will be forcibly initialized 482 | struct aegis_state state; | ^~~~~ /kisskb/src/crypto/aegis128-core.c:481:30: note: byref variable will be forcibly initialized 481 | struct skcipher_walk walk; | ^~~~ /kisskb/src/crypto/aegis128-core.c:477:27: note: byref variable will be forcibly initialized 477 | union aegis_block tag; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_copySequencesToSeqStoreExplicitBlockDelim': /kisskb/src/lib/zstd/compress/zstd_compress.c:4485:16: note: byref variable will be forcibly initialized 4485 | repcodes_t updatedRepcodes; | ^~~~~~~~~~~~~~~ /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_encrypt_generic': /kisskb/src/crypto/aegis128-core.c:396:28: note: byref variable will be forcibly initialized 396 | struct aegis_state state; | ^~~~~ /kisskb/src/crypto/aegis128-core.c:395:30: note: byref variable will be forcibly initialized 395 | struct skcipher_walk walk; | ^~~~ /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_encrypt_simd': /kisskb/src/crypto/aegis128-core.c:457:28: note: byref variable will be forcibly initialized 457 | struct aegis_state state; | ^~~~~ /kisskb/src/crypto/aegis128-core.c:456:30: note: byref variable will be forcibly initialized 456 | struct skcipher_walk walk; | ^~~~ /kisskb/src/lib/zstd/compress/zstd_compress_literals.c: In function 'ZSTD_compressLiterals': /kisskb/src/lib/zstd/compress/zstd_compress_literals.c:101:20: note: byref variable will be forcibly initialized 101 | { HUF_repeat repeat = prevHuf->repeatMode; | ^~~~~~ /kisskb/src/kernel/events/ring_buffer.c: In function '__perf_output_begin': /kisskb/src/kernel/events/ring_buffer.c:161:11: note: byref variable will be forcibly initialized 161 | } lost_event; | ^~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_initStaticCCtx': /kisskb/src/lib/zstd/compress/zstd_compress.c:105:16: note: byref variable will be forcibly initialized 105 | ZSTD_cwksp ws; | ^~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_copyBlockSequences': /kisskb/src/lib/zstd/compress/zstd_compress.c:2479:16: note: byref variable will be forcibly initialized 2479 | repcodes_t updatedRepcodes; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_makeCCtxParamsFromCParams': /kisskb/src/lib/zstd/compress/zstd_compress.c:206:22: note: byref variable will be forcibly initialized 206 | ZSTD_CCtx_params cctxParams; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/perf_event.h:48, from /kisskb/src/kernel/events/ring_buffer.c:11: /kisskb/src/kernel/events/ring_buffer.c: In function 'kmalloc_array_node': /kisskb/src/include/linux/slab.h:689:16: note: byref variable will be forcibly initialized 689 | size_t bytes; | ^~~~~ stackleak: instrument HUF_writeCTable() /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_entropyCompressSequences_internal': /kisskb/src/lib/zstd/compress/zstd_compress.c:2230:18: note: byref variable will be forcibly initialized 2230 | { unsigned max = MaxML; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:2202:18: note: byref variable will be forcibly initialized 2202 | { unsigned max = MaxOff; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:2176:18: note: byref variable will be forcibly initialized 2176 | { unsigned max = MaxLL; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_buildSeqStore': /kisskb/src/lib/zstd/compress/zstd_compress.c:2442:27: note: byref variable will be forcibly initialized 2442 | rawSeqStore_t ldmSeqStore = kNullRawSeqStore; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compressSequences_internal': /kisskb/src/lib/zstd/compress/zstd_compress.c:4693:27: note: byref variable will be forcibly initialized 4693 | ZSTD_sequencePosition seqPos = {0, 0, 0}; | ^~~~~~ stackleak: instrument HUF_readCTable() In file included from /kisskb/src/lib/argv_split.c:9: /kisskb/src/lib/argv_split.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_loadCEntropy': /kisskb/src/lib/zstd/compress/zstd_compress.c:3194:45: note: byref variable will be forcibly initialized 3194 | unsigned litlengthMaxValue = MaxLL, litlengthLog; | ^~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3194:18: note: byref variable will be forcibly initialized 3194 | unsigned litlengthMaxValue = MaxLL, litlengthLog; | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3193:15: note: byref variable will be forcibly initialized 3193 | { short litlengthNCount[MaxLL+1]; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3180:47: note: byref variable will be forcibly initialized 3180 | unsigned matchlengthMaxValue = MaxML, matchlengthLog; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3180:18: note: byref variable will be forcibly initialized 3180 | unsigned matchlengthMaxValue = MaxML, matchlengthLog; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3179:15: note: byref variable will be forcibly initialized 3179 | { short matchlengthNCount[MaxML+1]; | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3165:18: note: byref variable will be forcibly initialized 3165 | { unsigned offcodeLog; | ^~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3151:18: note: byref variable will be forcibly initialized 3151 | unsigned hasZeroWeights = 1; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3150:18: note: byref variable will be forcibly initialized 3150 | { unsigned maxSymbolValue = 255; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3144:14: note: byref variable will be forcibly initialized 3144 | unsigned offcodeMaxValue = MaxOff; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3143:11: note: byref variable will be forcibly initialized 3143 | short offcodeNCount[MaxOff+1]; | ^~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_initStaticCDict': /kisskb/src/lib/zstd/compress/zstd_compress.c:3803:20: note: byref variable will be forcibly initialized 3803 | ZSTD_cwksp ws; | ^~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3798:22: note: byref variable will be forcibly initialized 3798 | ZSTD_CCtx_params params; | ^~~~~~ stackleak: instrument crypto_aegis128_encrypt_chunk_neon() /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compressBegin_advanced': /kisskb/src/lib/zstd/compress/zstd_compress.c:3382:22: note: byref variable will be forcibly initialized 3382 | ZSTD_CCtx_params cctxParams; | ^~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compress_advanced': /kisskb/src/lib/zstd/compress/zstd_compress.c:3488:22: note: byref variable will be forcibly initialized 3488 | ZSTD_CCtx_params cctxParams; | ^~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_getCParamsFromCCtxParams': /kisskb/src/lib/zstd/compress/zstd_compress.c:1218:32: note: byref variable will be forcibly initialized 1218 | ZSTD_compressionParameters cParams; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_estimateCCtxSize_usingCCtxParams': /kisskb/src/lib/zstd/compress/zstd_compress.c:1304:38: note: byref variable will be forcibly initialized 1304 | ZSTD_compressionParameters const cParams = | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_estimateCCtxSize_usingCParams': /kisskb/src/lib/zstd/compress/zstd_compress.c:1317:28: note: byref variable will be forcibly initialized 1317 | ZSTD_CCtx_params const params = ZSTD_makeCCtxParamsFromCParams(cParams); | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_estimateCStreamSize_usingCCtxParams': /kisskb/src/lib/zstd/compress/zstd_compress.c:1349:42: note: byref variable will be forcibly initialized 1349 | { ZSTD_compressionParameters const cParams = | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_estimateCStreamSize_usingCParams': /kisskb/src/lib/zstd/compress/zstd_compress.c:1367:28: note: byref variable will be forcibly initialized 1367 | ZSTD_CCtx_params const params = ZSTD_makeCCtxParamsFromCParams(cParams); | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_getParams_internal': /kisskb/src/lib/zstd/compress/zstd_compress.c:5093:21: note: byref variable will be forcibly initialized 5093 | ZSTD_parameters params; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compressBegin_usingDict': /kisskb/src/lib/zstd/compress/zstd_compress.c:3394:31: note: byref variable will be forcibly initialized 3394 | ZSTD_parameters const params = ZSTD_getParams_internal(compressionLevel, ZSTD_CONTENTSIZE_UNKNOWN, dictSize, ZSTD_cpm_noAttachDict); | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3392:22: note: byref variable will be forcibly initialized 3392 | ZSTD_CCtx_params cctxParams; | ^~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compress_usingDict': /kisskb/src/lib/zstd/compress/zstd_compress.c:3522:31: note: byref variable will be forcibly initialized 3522 | ZSTD_parameters const params = ZSTD_getParams_internal(compressionLevel, srcSize, dict ? dictSize : 0, ZSTD_cpm_noAttachDict); | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3520:22: note: byref variable will be forcibly initialized 3520 | ZSTD_CCtx_params cctxParams; | ^~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_createCDict_advanced2': /kisskb/src/lib/zstd/compress/zstd_compress.c:3697:32: note: byref variable will be forcibly initialized 3697 | ZSTD_compressionParameters cParams; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3696:22: note: byref variable will be forcibly initialized 3696 | ZSTD_CCtx_params cctxParams = *originalCctxParams; | ^~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_createCDict_advanced': /kisskb/src/lib/zstd/compress/zstd_compress.c:3678:22: note: byref variable will be forcibly initialized 3678 | ZSTD_CCtx_params cctxParams; | ^~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_CCtx_init_compressStream2': /kisskb/src/lib/zstd/compress/zstd_compress.c:4311:22: note: byref variable will be forcibly initialized 4311 | ZSTD_CCtx_params params = cctx->requestedParams; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compressStream2_simpleArgs': /kisskb/src/lib/zstd/compress/zstd_compress.c:4395:20: note: byref variable will be forcibly initialized 4395 | ZSTD_inBuffer input = { src, srcSize, *srcPos }; | ^~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:4394:20: note: byref variable will be forcibly initialized 4394 | ZSTD_outBuffer output = { dst, dstCapacity, *dstPos }; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c: In function 'ZSTD_encodeSequences_body': /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c:298:19: note: byref variable will be forcibly initialized 298 | FSE_CState_t stateLitLength; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c:297:19: note: byref variable will be forcibly initialized 297 | FSE_CState_t stateOffsetBits; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c:296:19: note: byref variable will be forcibly initialized 296 | FSE_CState_t stateMatchLength; | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c:295:19: note: byref variable will be forcibly initialized 295 | BIT_CStream_t blockStream; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compress2': /kisskb/src/lib/zstd/compress/zstd_compress.c:4415:16: note: byref variable will be forcibly initialized 4415 | size_t iPos = 0; | ^~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:4414:16: note: byref variable will be forcibly initialized 4414 | { size_t oPos = 0; | ^~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_flushStream': /kisskb/src/lib/zstd/compress/zstd_compress.c:4842:19: note: byref variable will be forcibly initialized 4842 | ZSTD_inBuffer input = { NULL, 0, 0 }; | ^~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_endStream': /kisskb/src/lib/zstd/compress/zstd_compress.c:4849:19: note: byref variable will be forcibly initialized 4849 | ZSTD_inBuffer input = { NULL, 0, 0 }; | ^~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compressBegin_usingCDict_advanced': /kisskb/src/lib/zstd/compress/zstd_compress.c:3854:25: note: byref variable will be forcibly initialized 3854 | ZSTD_parameters params; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3849:22: note: byref variable will be forcibly initialized 3849 | ZSTD_CCtx_params cctxParams; | ^~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c: In function 'ZSTD_NCountCost': /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c:74:9: note: byref variable will be forcibly initialized 74 | S16 norm[MaxSeq + 1]; | ^~~~ /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c:73:10: note: byref variable will be forcibly initialized 73 | BYTE wksp[FSE_NCOUNTBOUND]; | ^~~~ /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c: In function 'ZSTD_fseBitCost': /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c:110:18: note: byref variable will be forcibly initialized 110 | FSE_CState_t cstate; | ^~~~~~ stackleak: instrument ZSTD_NCountCost() stackleak: instrument crypto_aegis128_decrypt_chunk_neon() stackleak: instrument crypto_aegis128_encrypt_generic() stackleak: instrument crypto_aegis128_encrypt_simd() stackleak: instrument crypto_aegis128_decrypt_generic() /kisskb/src/fs/debugfs/inode.c: In function 'debugfs_parse_options': /kisskb/src/fs/debugfs/inode.c:108:13: note: byref variable will be forcibly initialized 108 | int option; | ^~~~~~ /kisskb/src/fs/debugfs/inode.c:107:21: note: byref variable will be forcibly initialized 107 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/debugfs/inode.c: In function 'debugfs_rename': /kisskb/src/fs/debugfs/inode.c:771:30: note: byref variable will be forcibly initialized 771 | struct name_snapshot old_name; | ^~~~~~~~ stackleak: instrument crypto_aegis128_decrypt_simd() In file included from /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:18: /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c: In function 'ZSTD_updateRep': /kisskb/src/lib/zstd/compress/zstd_compress_internal.h:401:16: note: byref variable will be forcibly initialized 401 | repcodes_t newReps; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c: In function 'ZSTD_estimateSubBlockSize_literal': /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:589:14: note: byref variable will be forcibly initialized 589 | unsigned maxSymbolValue = 255; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c: In function 'ZSTD_buildSuperBlockEntropy_literal': /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:75:14: note: byref variable will be forcibly initialized 75 | unsigned maxSymbolValue = 255; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c: In function 'ZSTD_buildSuperBlockEntropy_sequences': /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:246:18: note: byref variable will be forcibly initialized 246 | unsigned max = MaxML; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:222:18: note: byref variable will be forcibly initialized 222 | unsigned max = MaxOff; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:199:18: note: byref variable will be forcibly initialized 199 | unsigned max = MaxLL; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c: In function 'ZSTD_estimateSubBlockSize_symbolType': /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:617:14: note: byref variable will be forcibly initialized 617 | unsigned max = maxCode; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c: In function 'ZSTD_compressSubBlock_multi': /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:818:24: note: byref variable will be forcibly initialized 818 | repcodes_t rep; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:764:17: note: byref variable will be forcibly initialized 764 | int seqEntropyWritten = 0; | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:763:17: note: byref variable will be forcibly initialized 763 | int litEntropyWritten = 0; | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c: In function 'ZSTD_compressSuperBlock': /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:834:35: note: byref variable will be forcibly initialized 834 | ZSTD_entropyCTablesMetadata_t entropyMetadata; | ^~~~~~~~~~~~~~~ stackleak: instrument ZSTD_makeCCtxParamsFromCParams() In file included from /kisskb/src/include/linux/time.h:7, from /kisskb/src/include/uapi/linux/timex.h:56, from /kisskb/src/include/linux/timex.h:56, from /kisskb/src/include/linux/clocksource.h:13, from /kisskb/src/kernel/time/ntp.c:10: /kisskb/src/kernel/time/ntp.c: In function 'timespec64_add': /kisskb/src/include/linux/time64.h:68:27: note: byref variable will be forcibly initialized 68 | struct timespec64 ts_delta; | ^~~~~~~~ /kisskb/src/kernel/time/ntp.c: In function 'update_rtc': /kisskb/src/kernel/time/ntp.c:584:25: note: byref variable will be forcibly initialized 584 | struct rtc_time tm; | ^~ /kisskb/src/kernel/time/ntp.c: In function 'sync_hw_clock': /kisskb/src/kernel/time/ntp.c:630:32: note: byref variable will be forcibly initialized 630 | struct timespec64 now, to_set; | ^~~~~~ /kisskb/src/kernel/time/ntp.c:630:27: note: byref variable will be forcibly initialized 630 | struct timespec64 now, to_set; | ^~~ /kisskb/src/fs/nls/nls_utf8.c: In function 'char2uni': /kisskb/src/fs/nls/nls_utf8.c:32:19: note: byref variable will be forcibly initialized 32 | unicode_t u; | ^ /kisskb/src/crypto/blowfish_common.c: In function 'blowfish_setkey': /kisskb/src/crypto/blowfish_common.c:350:13: note: byref variable will be forcibly initialized 350 | u32 data[2], temp; | ^~~~ /kisskb/src/drivers/phy/broadcom/phy-brcm-usb.c: In function 'dual_select_store': /kisskb/src/drivers/phy/broadcom/phy-brcm-usb.c:245:13: note: byref variable will be forcibly initialized 245 | int value; | ^~~~~ /kisskb/src/drivers/phy/broadcom/phy-brcm-usb.c: In function 'brcm_usb_phy_probe': /kisskb/src/drivers/phy/broadcom/phy-brcm-usb.c:473:21: note: byref variable will be forcibly initialized 473 | const char *mode; | ^~~~ stackleak: instrument ZSTD_compressSubBlock_multi.constprop() stackleak: instrument ZSTD_compressSuperBlock() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_groups_first': /kisskb/src/kernel/events/core.c:1720:28: note: byref variable will be forcibly initialized 1720 | struct __group_key key = { | ^~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_groups_next': /kisskb/src/kernel/events/core.c:1739:28: note: byref variable will be forcibly initialized 1739 | struct __group_key key = { | ^~~ /kisskb/src/kernel/events/core.c: In function 'visit_groups_merge': /kisskb/src/kernel/events/core.c:3630:28: note: byref variable will be forcibly initialized 3630 | struct perf_event *itrs[2]; | ^~~~ /kisskb/src/kernel/events/core.c: In function 'ctx_pinned_sched_in': /kisskb/src/kernel/events/core.c:3748:13: note: byref variable will be forcibly initialized 3748 | int can_add_hw = 1; | ^~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'ctx_flexible_sched_in': /kisskb/src/kernel/events/core.c:3762:13: note: byref variable will be forcibly initialized 3762 | int can_add_hw = 1; | ^~~~~~~~~~ stackleak: instrument ZSTD_resetCCtx_usingCDict() /kisskb/src/kernel/events/core.c: In function 'perf_get_pgtable_size': /kisskb/src/kernel/events/core.c:7188:22: note: byref variable will be forcibly initialized 7188 | pud_t *pudp, pud; | ^~~ /kisskb/src/kernel/events/core.c:7187:22: note: byref variable will be forcibly initialized 7187 | p4d_t *p4dp, p4d; | ^~~ /kisskb/src/kernel/events/core.c:7186:22: note: byref variable will be forcibly initialized 7186 | pgd_t *pgdp, pgd; | ^~~ /kisskb/src/kernel/events/core.c: In function '__perf_event_output': /kisskb/src/kernel/events/core.c:7470:34: note: byref variable will be forcibly initialized 7470 | struct perf_event_header header; | ^~~~~~ stackleak: instrument ZSTD_copyCCtx_internal.constprop() /kisskb/src/kernel/events/core.c:7469:35: note: byref variable will be forcibly initialized 7469 | struct perf_output_handle handle; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_iterate_sb_cpu': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:7587:22: note: in expansion of macro 'smp_load_acquire' 7587 | if (!smp_load_acquire(&event->ctx)) | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_task': /kisskb/src/kernel/events/core.c:7846:32: note: byref variable will be forcibly initialized 7846 | struct perf_task_event task_event; | ^~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_switch': /kisskb/src/kernel/events/core.c:8699:34: note: byref variable will be forcibly initialized 8699 | struct perf_switch_event switch_event; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_swevent_init_cpu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:13277:17: note: in expansion of macro 'rcu_assign_pointer' 13277 | rcu_assign_pointer(swhash->swevent_hlist, hlist); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'swevent_hlist_get_cpu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:9559:17: note: in expansion of macro 'rcu_assign_pointer' 9559 | rcu_assign_pointer(swhash->swevent_hlist, hlist); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_remove_from_owner': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:5044:25: note: in expansion of macro 'smp_store_release' 5044 | smp_store_release(&event->owner, NULL); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'cpu_function_call': /kisskb/src/kernel/events/core.c:145:37: note: byref variable will be forcibly initialized 145 | struct remote_function_call data = { | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_stop': /kisskb/src/kernel/events/core.c:3040:32: note: byref variable will be forcibly initialized 3040 | struct stop_event_data sd = { | ^~ /kisskb/src/kernel/events/core.c: In function 'task_function_call': /kisskb/src/kernel/events/core.c:110:37: note: byref variable will be forcibly initialized 110 | struct remote_function_call data = { | ^~~~ /kisskb/src/kernel/events/core.c: In function 'event_function_call': /kisskb/src/kernel/events/core.c:264:38: note: byref variable will be forcibly initialized 264 | struct event_function_struct efs = { | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_read': /kisskb/src/kernel/events/core.c:4482:39: note: byref variable will be forcibly initialized 4482 | struct perf_read_data data; | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_read_one': /kisskb/src/kernel/events/core.c:5324:13: note: byref variable will be forcibly initialized 5324 | u64 values[4]; | ^~~~~~ /kisskb/src/kernel/events/core.c:5323:22: note: byref variable will be forcibly initialized 5323 | u64 enabled, running; | ^~~~~~~ /kisskb/src/kernel/events/core.c:5323:13: note: byref variable will be forcibly initialized 5323 | u64 enabled, running; | ^~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_pin_task_context': /kisskb/src/kernel/events/core.c:1445:23: note: byref variable will be forcibly initialized 1445 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_output_read_group': /kisskb/src/kernel/events/core.c:6885:13: note: byref variable will be forcibly initialized 6885 | u64 values[5]; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_output_read_one': /kisskb/src/kernel/events/core.c:6861:13: note: byref variable will be forcibly initialized 6861 | u64 values[4]; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_output_read': /kisskb/src/kernel/events/core.c:6934:39: note: byref variable will be forcibly initialized 6934 | u64 enabled = 0, running = 0, now; | ^~~ /kisskb/src/kernel/events/core.c:6934:26: note: byref variable will be forcibly initialized 6934 | u64 enabled = 0, running = 0, now; | ^~~~~~~ /kisskb/src/kernel/events/core.c:6934:13: note: byref variable will be forcibly initialized 6934 | u64 enabled = 0, running = 0, now; | ^~~~~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_addr_filters_splice': /kisskb/src/kernel/events/core.c:10183:19: note: byref variable will be forcibly initialized 10183 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_output_sample_ustack': /kisskb/src/kernel/events/core.c:6642:21: note: byref variable will be forcibly initialized 6642 | u64 dyn_size; | ^~~~~~~~ /kisskb/src/kernel/events/core.c:6637:21: note: byref variable will be forcibly initialized 6637 | u64 size = 0; | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_output_sample_regs': /kisskb/src/kernel/events/core.c:6538:1: note: byref variable will be forcibly initialized 6538 | perf_output_sample_regs(struct perf_output_handle *handle, | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:6546:21: note: byref variable will be forcibly initialized 6546 | u64 val; | ^~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/fs.h:5, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c:6542:24: note: byref variable will be forcibly initialized 6542 | DECLARE_BITMAP(_mask, 64); | ^~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_virt_to_phys': /kisskb/src/crypto/camellia_generic.c: In function 'camellia_setup128': /kisskb/src/crypto/camellia_generic.c:542:13: note: byref variable will be forcibly initialized 542 | u32 subR[26]; | ^~~~ /kisskb/src/crypto/camellia_generic.c:541:13: note: byref variable will be forcibly initialized 541 | u32 subL[26]; | ^~~~ /kisskb/src/kernel/events/core.c:7164:38: note: byref variable will be forcibly initialized 7164 | struct page *p; | ^ /kisskb/src/kernel/events/core.c: In function 'perf_event_comm_event': /kisskb/src/kernel/events/core.c:7938:14: note: byref variable will be forcibly initialized 7938 | char comm[TASK_COMM_LEN]; | ^~~~ /kisskb/src/crypto/camellia_generic.c: In function 'camellia_setup256': /kisskb/src/crypto/camellia_generic.c:649:13: note: byref variable will be forcibly initialized 649 | u32 subR[34]; | ^~~~ /kisskb/src/crypto/camellia_generic.c:648:13: note: byref variable will be forcibly initialized 648 | u32 subL[34]; | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_fill_ns_link_info': /kisskb/src/kernel/events/core.c:8039:21: note: byref variable will be forcibly initialized 8039 | struct path ns_path; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/filter.h:8, from /kisskb/src/kernel/bpf/core.c:21: /kisskb/src/kernel/bpf/core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_mmap_event': /kisskb/src/kernel/events/core.c:8322:14: note: byref variable will be forcibly initialized 8322 | char tmp[16]; | ^~~ /kisskb/src/kernel/bpf/core.c: In function 'rb_link_node_rcu': /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy_generic': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rbtree.h:74:9: note: in expansion of macro 'rcu_assign_pointer' 74 | rcu_assign_pointer(*rb_link, node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_mux_interval_ms_store': /kisskb/src/kernel/events/core.c:10950:13: note: byref variable will be forcibly initialized 10950 | int timer, cpu, ret; | ^~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy_extDict_generic': /kisskb/src/lib/zstd/compress/zstd_lazy.c:1328:28: note: byref variable will be forcibly initialized 1328 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1297:24: note: byref variable will be forcibly initialized 1297 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1263:20: note: byref variable will be forcibly initialized 1263 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_parse_addr_filter': /kisskb/src/kernel/events/core.c:10339:21: note: byref variable will be forcibly initialized 10339 | substring_t args[MAX_OPT_ARGS]; | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_event_set_addr_filter': In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/bpf.h:19, from /kisskb/src/include/linux/filter.h:9, from /kisskb/src/kernel/bpf/core.c:21: /kisskb/src/kernel/bpf/core.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/kernel/events/core.c:10493:19: note: byref variable will be forcibly initialized 10493 | LIST_HEAD(filters); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/bpf.h:19, from /kisskb/src/include/linux/filter.h:9, from /kisskb/src/kernel/bpf/core.c:21: /kisskb/src/kernel/bpf/core.c: In function 'kmalloc_array': /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_insertDUBT1': /kisskb/src/lib/zstd/compress/zstd_lazy.c:85:9: note: byref variable will be forcibly initialized 85 | U32 dummy32; /* to be nullified at the end */ | ^~~~~~~ /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_DUBT_findBestMatch': /kisskb/src/lib/zstd/compress/zstd_lazy.c:306:13: note: byref variable will be forcibly initialized 306 | U32 dummy32; /* to be nullified at the end */ | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/filter.h:8, from /kisskb/src/kernel/bpf/core.c:21: /kisskb/src/kernel/bpf/core.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_btlazy2': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'find_get_context': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:4682:25: note: in expansion of macro 'rcu_assign_pointer' 4682 | rcu_assign_pointer(task->perf_event_ctxp[ctxn], ctx); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:4611:23: note: byref variable will be forcibly initialized 4611 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function 'bpf_prog_calc_tag': /kisskb/src/kernel/bpf/core.c:273:13: note: byref variable will be forcibly initialized 273 | u32 ws[SHA1_WORKSPACE_WORDS]; | ^~ /kisskb/src/kernel/bpf/core.c:272:13: note: byref variable will be forcibly initialized 272 | u32 digest[SHA1_DIGEST_WORDS]; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_install_in_context': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:2803:9: note: in expansion of macro 'smp_store_release' 2803 | smp_store_release(&event->ctx, ctx); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy2': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/crypto/camellia_generic.c: In function 'camellia_decrypt': /kisskb/src/crypto/camellia_generic.c:1017:13: note: byref variable will be forcibly initialized 1017 | u32 tmp[4]; | ^~~ /kisskb/src/kernel/events/core.c: In function 'perf_cgroup_attach': /kisskb/src/crypto/camellia_generic.c: In function 'camellia_encrypt': In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/log2.h:12, from /kisskb/src/arch/arm64/include/asm/hwcap.h:42, from /kisskb/src/arch/arm64/include/asm/cpufeature.h:11, from /kisskb/src/arch/arm64/include/asm/ptrace.h:11, from /kisskb/src/arch/arm64/include/uapi/asm/bpf_perf_event.h:5, from /kisskb/src/include/uapi/linux/bpf_perf_event.h:11, from /kisskb/src/include/linux/perf_event.h:18, from /kisskb/src/kernel/events/callchain.c:11: /kisskb/src/kernel/events/callchain.c: In function 'alloc_callchain_buffers': /kisskb/src/crypto/camellia_generic.c:991:13: note: byref variable will be forcibly initialized 991 | u32 tmp[4]; | ^~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/callchain.c:96:9: note: in expansion of macro 'rcu_assign_pointer' 96 | rcu_assign_pointer(callchain_cpus_entries, entries); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:13484:37: note: byref variable will be forcibly initialized 13484 | struct cgroup_subsys_state *css; | ^~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_cgroup': /kisskb/src/crypto/camellia_generic.c: In function 'camellia_setup192': /kisskb/src/crypto/camellia_generic.c:795:31: note: byref variable will be forcibly initialized 795 | u32 krll, krlr, krrl, krrr; | ^~~~ /kisskb/src/crypto/camellia_generic.c:795:25: note: byref variable will be forcibly initialized 795 | u32 krll, krlr, krrl, krrr; | ^~~~ /kisskb/src/crypto/camellia_generic.c:795:19: note: byref variable will be forcibly initialized 795 | u32 krll, krlr, krrl, krrr; | ^~~~ /kisskb/src/crypto/camellia_generic.c:795:13: note: byref variable will be forcibly initialized 795 | u32 krll, krlr, krrl, krrr; | ^~~~ /kisskb/src/crypto/camellia_generic.c:794:23: note: byref variable will be forcibly initialized 794 | unsigned char kk[32]; | ^~ /kisskb/src/kernel/events/core.c:8161:14: note: byref variable will be forcibly initialized 8161 | char path_enomem[16] = "//enomem"; | ^~~~~~~~~~~ /kisskb/src/kernel/events/callchain.c: In function 'get_perf_callchain': /kisskb/src/kernel/events/callchain.c:185:13: note: byref variable will be forcibly initialized 185 | int rctx; | ^~~~ /kisskb/src/kernel/events/callchain.c:184:41: note: byref variable will be forcibly initialized 184 | struct perf_callchain_entry_ctx ctx; | ^~~ /kisskb/src/kernel/events/core.c:8160:34: note: byref variable will be forcibly initialized 8160 | struct perf_cgroup_event cgroup_event; | ^~~~~~~~~~~~ /kisskb/src/kernel/events/callchain.c: In function 'perf_event_max_stack_handler': /kisskb/src/kernel/events/callchain.c:237:26: note: byref variable will be forcibly initialized 237 | struct ctl_table new_table = *table; | ^~~~~~~~~ /kisskb/src/kernel/events/callchain.c:236:13: note: byref variable will be forcibly initialized 236 | int new_value = *value, ret; | ^~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'bpf_jit_blind_constants': /kisskb/src/kernel/bpf/core.c:1425:40: note: byref variable will be forcibly initialized 1425 | struct bpf_insn insn_buff[16], aux[2]; | ^~~ /kisskb/src/kernel/bpf/core.c:1425:25: note: byref variable will be forcibly initialized 1425 | struct bpf_insn insn_buff[16], aux[2]; | ^~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_greedy': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_btlazy2_dictMatchState': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ stackleak: instrument ZSTD_estimateCCtxSize_usingCParams() /kisskb/src/kernel/events/core.c: In function 'perf_event_read_local': /kisskb/src/kernel/events/core.c:4457:43: note: byref variable will be forcibly initialized 4457 | u64 __enabled, __running, __now;; | ^~~~~ /kisskb/src/kernel/events/core.c:4457:32: note: byref variable will be forcibly initialized 4457 | u64 __enabled, __running, __now;; | ^~~~~~~~~ /kisskb/src/kernel/events/core.c:4457:21: note: byref variable will be forcibly initialized 4457 | u64 __enabled, __running, __now;; | ^~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy2_dictMatchState': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_update_userpage': /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/kernel/events/core.c:5817:31: note: byref variable will be forcibly initialized 5817 | u64 enabled, running, now; | ^~~ /kisskb/src/kernel/events/core.c:5817:22: note: byref variable will be forcibly initialized 5817 | u64 enabled, running, now; | ^~~~~~~ /kisskb/src/kernel/events/core.c:5817:13: note: byref variable will be forcibly initialized 5817 | u64 enabled, running, now; | ^~~~~~~ stackleak: instrument ZSTD_estimateCStreamSize_usingCParams() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'ring_buffer_attach': /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy_dictMatchState': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:5947:9: note: in expansion of macro 'rcu_assign_pointer' 5947 | rcu_assign_pointer(event->rb, rb); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_greedy_dictMatchState': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_aux_sample_output': /kisskb/src/kernel/events/core.c:6778:21: note: byref variable will be forcibly initialized 6778 | u64 zero = 0; | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_log_throttle': /kisskb/src/kernel/events/core.c:8740:11: note: byref variable will be forcibly initialized 8740 | } throttle_event = { | ^~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:8732:33: note: byref variable will be forcibly initialized 8732 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args512': /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy2_dedicatedDictSearch': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized /kisskb/src/kernel/events/core.c:8731:35: note: byref variable will be forcibly initialized 8731 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/kernel/bpf/core.c:2055:13: note: byref variable will be forcibly initialized 2055 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2066:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2066 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2067:34: note: in expansion of macro 'EVAL1' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2079:1: note: in expansion of macro 'EVAL4' 2079 | EVAL4(DEFINE_BPF_PROG_RUN_ARGS, 416, 448, 480, 512); | ^~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/kernel/bpf/core.c:2054:13: note: byref variable will be forcibly initialized 2054 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2066:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2066 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2067:34: note: in expansion of macro 'EVAL1' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2079:1: note: in expansion of macro 'EVAL4' 2079 | EVAL4(DEFINE_BPF_PROG_RUN_ARGS, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args480': /kisskb/src/kernel/bpf/core.c:2055:13: note: byref variable will be forcibly initialized 2055 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2067:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2079:1: note: in expansion of macro 'EVAL4' 2079 | EVAL4(DEFINE_BPF_PROG_RUN_ARGS, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2054:13: note: byref variable will be forcibly initialized 2054 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2067:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2079:1: note: in expansion of macro 'EVAL4' 2079 | EVAL4(DEFINE_BPF_PROG_RUN_ARGS, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args448': /kisskb/src/kernel/bpf/core.c:2055:13: note: byref variable will be forcibly initialized 2055 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2068:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2079:1: note: in expansion of macro 'EVAL4' 2079 | EVAL4(DEFINE_BPF_PROG_RUN_ARGS, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_swevent_hrtimer': /kisskb/src/kernel/bpf/core.c:2054:13: note: byref variable will be forcibly initialized 2054 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2079:1: note: in expansion of macro 'EVAL4' 2079 | EVAL4(DEFINE_BPF_PROG_RUN_ARGS, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args416': /kisskb/src/kernel/events/core.c:10573:33: note: byref variable will be forcibly initialized 10573 | struct perf_sample_data data; | ^~~~ /kisskb/src/kernel/bpf/core.c:2055:13: note: byref variable will be forcibly initialized 2055 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2069:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2079:1: note: in expansion of macro 'EVAL4' 2079 | EVAL4(DEFINE_BPF_PROG_RUN_ARGS, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2054:13: note: byref variable will be forcibly initialized 2054 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2079:1: note: in expansion of macro 'EVAL4' 2079 | EVAL4(DEFINE_BPF_PROG_RUN_ARGS, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_log_itrace_start': /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args384': /kisskb/src/kernel/events/core.c:9063:11: note: byref variable will be forcibly initialized 9063 | } rec; | ^~~ /kisskb/src/kernel/bpf/core.c:2055:13: note: byref variable will be forcibly initialized 2055 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2066:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2066 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2067:34: note: in expansion of macro 'EVAL1' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2078:1: note: in expansion of macro 'EVAL6' 2078 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy_dedicatedDictSearch': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/kernel/events/core.c:9058:33: note: byref variable will be forcibly initialized 9058 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/kernel/bpf/core.c:2054:13: note: byref variable will be forcibly initialized 2054 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2066:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2066 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2067:34: note: in expansion of macro 'EVAL1' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2078:1: note: in expansion of macro 'EVAL6' 2078 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/events/core.c:9057:35: note: byref variable will be forcibly initialized 9057 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args352': /kisskb/src/kernel/bpf/core.c:2055:13: note: byref variable will be forcibly initialized 2055 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2067:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2078:1: note: in expansion of macro 'EVAL6' 2078 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2054:13: note: byref variable will be forcibly initialized 2054 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2067:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2078:1: note: in expansion of macro 'EVAL6' 2078 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args320': /kisskb/src/kernel/events/core.c: In function 'perf_event_switch_output': /kisskb/src/kernel/events/core.c:8661:33: note: byref variable will be forcibly initialized 8661 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/bpf/core.c:2055:13: note: byref variable will be forcibly initialized 2055 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2068:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2078:1: note: in expansion of macro 'EVAL6' 2078 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/events/core.c:8660:35: note: byref variable will be forcibly initialized 8660 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/bpf/core.c:2054:13: note: byref variable will be forcibly initialized 2054 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2078:1: note: in expansion of macro 'EVAL6' 2078 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args288': /kisskb/src/kernel/events/core.c: In function 'perf_event_read_event': /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_greedy_dedicatedDictSearch': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c:2055:13: note: byref variable will be forcibly initialized 2055 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2069:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2078:1: note: in expansion of macro 'EVAL6' 2078 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/events/core.c:7532:32: note: byref variable will be forcibly initialized 7532 | struct perf_read_event read_event = { | ^~~~~~~~~~ /kisskb/src/kernel/bpf/core.c:2054:13: note: byref variable will be forcibly initialized 2054 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2078:1: note: in expansion of macro 'EVAL6' 2078 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/events/core.c:7531:33: note: byref variable will be forcibly initialized 7531 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args256': /kisskb/src/kernel/bpf/core.c:2055:13: note: byref variable will be forcibly initialized 2055 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2070:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2078:1: note: in expansion of macro 'EVAL6' 2078 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/events/core.c:7530:35: note: byref variable will be forcibly initialized 7530 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/bpf/core.c:2054:13: note: byref variable will be forcibly initialized 2054 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2078:1: note: in expansion of macro 'EVAL6' 2078 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args224': /kisskb/src/kernel/bpf/core.c:2055:13: note: byref variable will be forcibly initialized 2055 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2071:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2078:1: note: in expansion of macro 'EVAL6' 2078 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_task_output': /kisskb/src/kernel/bpf/core.c:2054:13: note: byref variable will be forcibly initialized 2054 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2078:1: note: in expansion of macro 'EVAL6' 2078 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args192': /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_greedy_extDict': /kisskb/src/kernel/events/core.c:7804:33: note: byref variable will be forcibly initialized 7804 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1263:20: note: byref variable will be forcibly initialized 1263 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/kernel/events/core.c:7803:35: note: byref variable will be forcibly initialized 7803 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/bpf/core.c:2055:13: note: byref variable will be forcibly initialized 2055 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2066:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2066 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2067:34: note: in expansion of macro 'EVAL1' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2077:1: note: in expansion of macro 'EVAL6' 2077 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_comm_output': /kisskb/src/kernel/bpf/core.c:2054:13: note: byref variable will be forcibly initialized 2054 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2066:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2066 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2067:34: note: in expansion of macro 'EVAL1' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2077:1: note: in expansion of macro 'EVAL6' 2077 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/events/core.c:7908:33: note: byref variable will be forcibly initialized 7908 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args160': /kisskb/src/kernel/events/core.c:7907:35: note: byref variable will be forcibly initialized 7907 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/bpf/core.c:2055:13: note: byref variable will be forcibly initialized 2055 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2067:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2077:1: note: in expansion of macro 'EVAL6' 2077 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_namespaces_output': /kisskb/src/kernel/events/core.c:8007:33: note: byref variable will be forcibly initialized 8007 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy_extDict': /kisskb/src/lib/zstd/compress/zstd_lazy.c:1263:20: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/core.c:2054:13: note: byref variable will be forcibly initialized 2054 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2067:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2077:1: note: in expansion of macro 'EVAL6' 2077 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1297:24: note: byref variable will be forcibly initialized 1297 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1328:28: note: byref variable will be forcibly initialized 1328 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args128': /kisskb/src/kernel/events/core.c:8006:35: note: byref variable will be forcibly initialized 8006 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/time/clocksource.c: In function 'unbind_clocksource_store': /kisskb/src/kernel/time/clocksource.c:1353:14: note: byref variable will be forcibly initialized 1353 | char name[CS_NAME_LEN]; | ^~~~ /kisskb/src/kernel/bpf/core.c:2055:13: note: byref variable will be forcibly initialized 2055 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2068:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2077:1: note: in expansion of macro 'EVAL6' 2077 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_mmap_output': /kisskb/src/kernel/events/core.c:8289:28: note: byref variable will be forcibly initialized 8289 | u8 size[4] = { (u8) mmap_event->build_id_size, 0, 0, 0 }; | ^~~~ /kisskb/src/kernel/bpf/core.c:2054:13: note: byref variable will be forcibly initialized 2054 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2077:1: note: in expansion of macro 'EVAL6' 2077 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args96': /kisskb/src/kernel/events/core.c:8252:33: note: byref variable will be forcibly initialized 8252 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/bpf/core.c:2055:13: note: byref variable will be forcibly initialized 2055 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2069:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2077:1: note: in expansion of macro 'EVAL6' 2077 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/events/core.c:8251:35: note: byref variable will be forcibly initialized 8251 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/bpf/core.c:2054:13: note: byref variable will be forcibly initialized 2054 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2077:1: note: in expansion of macro 'EVAL6' 2077 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args64': /kisskb/src/kernel/events/core.c: In function 'perf_event_ksymbol_output': /kisskb/src/kernel/bpf/core.c:2055:13: note: byref variable will be forcibly initialized 2055 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2070:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2077:1: note: in expansion of macro 'EVAL6' 2077 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/events/core.c:8791:33: note: byref variable will be forcibly initialized 8791 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/bpf/core.c:2054:13: note: byref variable will be forcibly initialized 2054 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2077:1: note: in expansion of macro 'EVAL6' 2077 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args32': /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy2_extDict': /kisskb/src/lib/zstd/compress/zstd_lazy.c:1263:20: note: byref variable will be forcibly initialized 1263 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1297:24: note: byref variable will be forcibly initialized 1297 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/kernel/bpf/core.c:2055:13: note: byref variable will be forcibly initialized 2055 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2071:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2077:1: note: in expansion of macro 'EVAL6' 2077 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/events/core.c:8790:35: note: byref variable will be forcibly initialized 8790 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1328:28: note: byref variable will be forcibly initialized 1328 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/kernel/bpf/core.c:2054:13: note: byref variable will be forcibly initialized 2054 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2077:1: note: in expansion of macro 'EVAL6' 2077 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_bpf_output': /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run512': /kisskb/src/kernel/events/core.c:8881:33: note: byref variable will be forcibly initialized 8881 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/bpf/core.c:2042:13: note: byref variable will be forcibly initialized 2042 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2066:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2066 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2067:34: note: in expansion of macro 'EVAL1' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2075:1: note: in expansion of macro 'EVAL4' 2075 | EVAL4(DEFINE_BPF_PROG_RUN, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/events/core.c:8880:35: note: byref variable will be forcibly initialized 8880 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/bpf/core.c:2041:13: note: byref variable will be forcibly initialized 2041 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2066:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2066 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2067:34: note: in expansion of macro 'EVAL1' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2075:1: note: in expansion of macro 'EVAL4' 2075 | EVAL4(DEFINE_BPF_PROG_RUN, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_text_poke_output': /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run480': /kisskb/src/kernel/events/core.c:8990:13: note: byref variable will be forcibly initialized 8990 | u64 padding = 0; | ^~~~~~~ /kisskb/src/kernel/bpf/core.c:2042:13: note: byref variable will be forcibly initialized 2042 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2067:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2075:1: note: in expansion of macro 'EVAL4' 2075 | EVAL4(DEFINE_BPF_PROG_RUN, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/events/core.c:8989:33: note: byref variable will be forcibly initialized 8989 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/bpf/core.c:2041:13: note: byref variable will be forcibly initialized 2041 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2067:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2075:1: note: in expansion of macro 'EVAL4' 2075 | EVAL4(DEFINE_BPF_PROG_RUN, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run448': /kisskb/src/kernel/events/core.c:8988:35: note: byref variable will be forcibly initialized 8988 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/bpf/core.c:2042:13: note: byref variable will be forcibly initialized 2042 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2068:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2075:1: note: in expansion of macro 'EVAL4' 2075 | EVAL4(DEFINE_BPF_PROG_RUN, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_cgroup_output': /kisskb/src/kernel/bpf/core.c:2041:13: note: byref variable will be forcibly initialized 2041 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2075:1: note: in expansion of macro 'EVAL4' 2075 | EVAL4(DEFINE_BPF_PROG_RUN, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run416': /kisskb/src/kernel/events/core.c:8134:33: note: byref variable will be forcibly initialized 8134 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_btlazy2_extDict': /kisskb/src/kernel/bpf/core.c:2042:13: note: byref variable will be forcibly initialized 2042 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2069:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2075:1: note: in expansion of macro 'EVAL4' 2075 | EVAL4(DEFINE_BPF_PROG_RUN, 416, 448, 480, 512); | ^~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1263:20: note: byref variable will be forcibly initialized 1263 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1297:24: note: byref variable will be forcibly initialized 1297 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1328:28: note: byref variable will be forcibly initialized 1328 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/kernel/bpf/core.c:2041:13: note: byref variable will be forcibly initialized 2041 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2075:1: note: in expansion of macro 'EVAL4' 2075 | EVAL4(DEFINE_BPF_PROG_RUN, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/events/core.c:8133:35: note: byref variable will be forcibly initialized 8133 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run384': /kisskb/src/kernel/events/core.c: In function 'perf_output_sample': /kisskb/src/kernel/bpf/core.c:2042:13: note: byref variable will be forcibly initialized 2042 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2066:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2066 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2067:34: note: in expansion of macro 'EVAL1' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2074:1: note: in expansion of macro 'EVAL6' 2074 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/events/core.c:7093:21: note: byref variable will be forcibly initialized 7093 | u64 abi = data->regs_intr.abi; | ^~~ /kisskb/src/kernel/events/core.c:7061:21: note: byref variable will be forcibly initialized 7061 | u64 abi = data->regs_user.abi; | ^~~ /kisskb/src/kernel/bpf/core.c:2041:13: note: byref variable will be forcibly initialized 2041 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2066:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2066 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2067:34: note: in expansion of macro 'EVAL1' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2074:1: note: in expansion of macro 'EVAL6' 2074 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run352': /kisskb/src/kernel/events/core.c:7055:29: note: byref variable will be forcibly initialized 7055 | u64 nr = 0; | ^~ /kisskb/src/kernel/events/core.c:7032:27: note: byref variable will be forcibly initialized 7032 | } raw = { | ^~~ /kisskb/src/kernel/bpf/core.c:2042:13: note: byref variable will be forcibly initialized 2042 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2067:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2074:1: note: in expansion of macro 'EVAL6' 2074 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2041:13: note: byref variable will be forcibly initialized 2041 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2067:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2074:1: note: in expansion of macro 'EVAL6' 2074 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run320': /kisskb/src/kernel/bpf/core.c:2042:13: note: byref variable will be forcibly initialized 2042 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2068:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2074:1: note: in expansion of macro 'EVAL6' 2074 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2041:13: note: byref variable will be forcibly initialized 2041 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2074:1: note: in expansion of macro 'EVAL6' 2074 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run288': stackleak: instrument ZSTD_entropyCompressSequences_internal.constprop() /kisskb/src/kernel/bpf/core.c:2042:13: note: byref variable will be forcibly initialized 2042 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2069:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2074:1: note: in expansion of macro 'EVAL6' 2074 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2041:13: note: byref variable will be forcibly initialized 2041 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2074:1: note: in expansion of macro 'EVAL6' 2074 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run256': /kisskb/src/kernel/bpf/core.c:2042:13: note: byref variable will be forcibly initialized 2042 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2070:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2074:1: note: in expansion of macro 'EVAL6' 2074 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2041:13: note: byref variable will be forcibly initialized 2041 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2074:1: note: in expansion of macro 'EVAL6' 2074 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run224': /kisskb/src/kernel/bpf/core.c:2042:13: note: byref variable will be forcibly initialized 2042 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2071:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2074:1: note: in expansion of macro 'EVAL6' 2074 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2041:13: note: byref variable will be forcibly initialized 2041 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2074:1: note: in expansion of macro 'EVAL6' 2074 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run192': /kisskb/src/kernel/bpf/core.c:2042:13: note: byref variable will be forcibly initialized 2042 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2066:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2066 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2067:34: note: in expansion of macro 'EVAL1' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2073:1: note: in expansion of macro 'EVAL6' 2073 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_comm': /kisskb/src/kernel/events/core.c:7957:32: note: byref variable will be forcibly initialized 7957 | struct perf_comm_event comm_event; | ^~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_namespaces': /kisskb/src/kernel/bpf/core.c:2041:13: note: byref variable will be forcibly initialized 2041 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2066:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2066 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2067:34: note: in expansion of macro 'EVAL1' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2073:1: note: in expansion of macro 'EVAL6' 2073 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run160': /kisskb/src/kernel/events/core.c:8054:38: note: byref variable will be forcibly initialized 8054 | struct perf_namespaces_event namespaces_event; | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_mmap': /kisskb/src/kernel/bpf/core.c:2042:13: note: byref variable will be forcibly initialized 2042 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2067:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2073:1: note: in expansion of macro 'EVAL6' 2073 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/events/core.c:8537:32: note: byref variable will be forcibly initialized 8537 | struct perf_mmap_event mmap_event; | ^~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_aux_event': /kisskb/src/kernel/bpf/core.c:2041:13: note: byref variable will be forcibly initialized 2041 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2067:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2067 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2068:34: note: in expansion of macro 'EVAL2' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2073:1: note: in expansion of macro 'EVAL6' 2073 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run128': /kisskb/src/kernel/events/core.c:8580:11: note: byref variable will be forcibly initialized 8580 | } rec = { | ^~~ /kisskb/src/kernel/events/core.c:8574:33: note: byref variable will be forcibly initialized 8574 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/bpf/core.c:2042:13: note: byref variable will be forcibly initialized 2042 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2068:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2073:1: note: in expansion of macro 'EVAL6' 2073 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/events/core.c:8573:35: note: byref variable will be forcibly initialized 8573 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/bpf/core.c:2041:13: note: byref variable will be forcibly initialized 2041 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2068:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2068 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2069:34: note: in expansion of macro 'EVAL3' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2073:1: note: in expansion of macro 'EVAL6' 2073 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run96': /kisskb/src/kernel/events/core.c: In function 'perf_log_lost_samples': /kisskb/src/kernel/events/core.c:8616:11: note: byref variable will be forcibly initialized 8616 | } lost_samples_event = { | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c:2042:13: note: byref variable will be forcibly initialized 2042 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2069:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2073:1: note: in expansion of macro 'EVAL6' 2073 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/events/core.c:8610:33: note: byref variable will be forcibly initialized 8610 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/bpf/core.c:2041:13: note: byref variable will be forcibly initialized 2041 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2069:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2069 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2070:34: note: in expansion of macro 'EVAL4' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2073:1: note: in expansion of macro 'EVAL6' 2073 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run64': /kisskb/src/kernel/bpf/core.c:2042:13: note: byref variable will be forcibly initialized 2042 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2070:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2073:1: note: in expansion of macro 'EVAL6' 2073 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2041:13: note: byref variable will be forcibly initialized 2041 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2070:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2070 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2071:34: note: in expansion of macro 'EVAL5' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2073:1: note: in expansion of macro 'EVAL6' 2073 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run32': /kisskb/src/kernel/events/core.c:8609:35: note: byref variable will be forcibly initialized 8609 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/bpf/core.c:2042:13: note: byref variable will be forcibly initialized 2042 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2071:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2073:1: note: in expansion of macro 'EVAL6' 2073 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_ksymbol': /kisskb/src/kernel/bpf/core.c:2041:13: note: byref variable will be forcibly initialized 2041 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2071:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2071 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2073:1: note: in expansion of macro 'EVAL6' 2073 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/events/core.c:8815:14: note: byref variable will be forcibly initialized 8815 | char name[KSYM_NAME_LEN]; | ^~~~ /kisskb/src/kernel/events/core.c:8814:35: note: byref variable will be forcibly initialized 8814 | struct perf_ksymbol_event ksymbol_event; | ^~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_bpf_event': /kisskb/src/kernel/events/core.c:8928:31: note: byref variable will be forcibly initialized 8928 | struct perf_bpf_event bpf_event; | ^~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_text_poke': /kisskb/src/kernel/events/core.c:9021:37: note: byref variable will be forcibly initialized 9021 | struct perf_text_poke_event text_poke_event; | ^~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_report_aux_output_id': In file included from /kisskb/src/include/linux/random.h:9, from /kisskb/src/arch/arm64/include/asm/pointer_auth.h:7, from /kisskb/src/arch/arm64/include/asm/processor.h:43, from /kisskb/src/include/asm-generic/qrwlock.h:18, from ./arch/arm64/include/generated/asm/qrwlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:9, from /kisskb/src/include/linux/spinlock.h:93, from /kisskb/src/include/linux/debugobjects.h:6, from /kisskb/src/include/linux/timer.h:8, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:9, from /kisskb/src/include/linux/filter.h:9, from /kisskb/src/kernel/bpf/core.c:21: /kisskb/src/kernel/bpf/core.c: In function 'bpf_user_rnd_init_once': /kisskb/src/include/linux/once.h:44:39: note: byref variable will be forcibly initialized 44 | unsigned long ___flags; \ | ^~~~~~~~ /kisskb/src/include/linux/prandom.h:34:9: note: in expansion of macro 'DO_ONCE' 34 | DO_ONCE(prandom_seed_full_state, (pcpu_state)) | ^~~~~~~ /kisskb/src/kernel/bpf/core.c:2600:9: note: in expansion of macro 'prandom_init_once' 2600 | prandom_init_once(&bpf_user_rnd_state); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:9098:11: note: byref variable will be forcibly initialized 9098 | } rec; | ^~~ /kisskb/src/kernel/events/core.c:9094:33: note: byref variable will be forcibly initialized 9094 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:9093:35: note: byref variable will be forcibly initialized 9093 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'bpf_jit_binary_pack_alloc': /kisskb/src/kernel/bpf/core.c:1100:13: note: byref variable will be forcibly initialized 1100 | u32 size, hole, start; | ^~~~ /kisskb/src/kernel/events/core.c: In function '___perf_sw_event': /kisskb/src/kernel/events/core.c:9438:33: note: byref variable will be forcibly initialized 9438 | struct perf_sample_data data; | ^~~~ /kisskb/src/kernel/events/core.c: In function '_perf_ioctl': /kisskb/src/kernel/events/core.c:5677:40: note: byref variable will be forcibly initialized 5677 | struct perf_event_attr new_attr; | ^~~~~~~~ /kisskb/src/kernel/events/core.c:5625:35: note: byref variable will be forcibly initialized 5625 | struct fd output; | ^~~~~~ /kisskb/src/kernel/events/core.c:5613:21: note: byref variable will be forcibly initialized 5613 | u64 id = primary_event_id(event); | ^~ /kisskb/src/kernel/events/core.c:5604:21: note: byref variable will be forcibly initialized 5604 | u64 value; | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_init_context': /kisskb/src/kernel/events/core.c:13132:13: note: byref variable will be forcibly initialized 13132 | int inherited_all = 1; | ^~~~~~~~~~~~~ /kisskb/src/fs/debugfs/file.c: In function 'debugfs_read_file_bool': /kisskb/src/fs/debugfs/file.c:770:14: note: byref variable will be forcibly initialized 770 | char buf[2]; | ^~~ /kisskb/src/fs/debugfs/file.c: In function 'debugfs_write_file_bool': /kisskb/src/fs/debugfs/file.c:793:14: note: byref variable will be forcibly initialized 793 | bool bv; | ^~ /kisskb/src/crypto/cast6_generic.c: In function '__cast6_setkey': /kisskb/src/crypto/cast6_generic.c:110:16: note: byref variable will be forcibly initialized 110 | __be32 p_key[8]; /* padded key */ | ^~~~~ /kisskb/src/crypto/cast6_generic.c:109:13: note: byref variable will be forcibly initialized 109 | u32 key[8]; | ^~~ /kisskb/src/kernel/events/core.c: In function '__do_sys_perf_event_open': /kisskb/src/crypto/cast6_generic.c: In function '__cast6_encrypt': /kisskb/src/crypto/cast6_generic.c:175:13: note: byref variable will be forcibly initialized 175 | u32 block[4]; | ^~~~~ /kisskb/src/kernel/events/core.c:12022:19: note: byref variable will be forcibly initialized 12022 | struct fd group = {NULL, 0}; | ^~~~~ /kisskb/src/crypto/cast6_generic.c: In function '__cast6_decrypt': /kisskb/src/crypto/cast6_generic.c:212:13: note: byref variable will be forcibly initialized 212 | u32 block[4]; | ^~~~~ /kisskb/src/kernel/events/core.c:12019:32: note: byref variable will be forcibly initialized 12019 | struct perf_event_attr attr; | ^~~~ /kisskb/src/crypto/chacha_generic.c: In function 'chacha_stream_xor': /kisskb/src/crypto/chacha_generic.c:19:13: note: byref variable will be forcibly initialized 19 | u32 state[16]; | ^~~~~ /kisskb/src/crypto/chacha_generic.c:18:30: note: byref variable will be forcibly initialized 18 | struct skcipher_walk walk; | ^~~~ /kisskb/src/crypto/chacha_generic.c: In function 'crypto_xchacha_crypt': /kisskb/src/crypto/chacha_generic.c:54:12: note: byref variable will be forcibly initialized 54 | u8 real_iv[16]; | ^~~~~~~ /kisskb/src/crypto/chacha_generic.c:53:13: note: byref variable will be forcibly initialized 53 | u32 state[16]; | ^~~~~ /kisskb/src/crypto/chacha_generic.c:52:27: note: byref variable will be forcibly initialized 52 | struct chacha_ctx subctx; | ^~~~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_event_release_kernel': /kisskb/src/kernel/events/core.c:5068:19: note: byref variable will be forcibly initialized 5068 | LIST_HEAD(free_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_bp_event': /kisskb/src/kernel/events/core.c:10136:33: note: byref variable will be forcibly initialized 10136 | struct perf_sample_data sample; | ^~~~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_pmu_migrate_context': /kisskb/src/kernel/events/core.c:12568:19: note: byref variable will be forcibly initialized 12568 | LIST_HEAD(events); | ^~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument chacha_stream_xor() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_event_exit_task': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:12784:17: note: in expansion of macro 'smp_store_release' 12784 | smp_store_release(&event->owner, NULL); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_event_free_task': /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:12871:17: note: in expansion of macro 'wait_var_event' 12871 | wait_var_event(&ctx->refcount, refcount_read(&ctx->refcount) == 1); | ^~~~~~~~~~~~~~ stackleak: instrument crypto_xchacha_crypt() stackleak: instrument ZSTD_compressSequences_internal() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/fork.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument ZSTD_loadCEntropy() stackleak: instrument ZSTD_compressBegin_internal() /kisskb/src/kernel/fork.c: In function 'copy_clone_args_from_user': /kisskb/src/kernel/fork.c:2800:27: note: byref variable will be forcibly initialized 2800 | struct clone_args args; | ^~~~ /kisskb/src/kernel/fork.c: In function 'copy_files': /kisskb/src/kernel/fork.c:1609:13: note: byref variable will be forcibly initialized 1609 | int error = 0; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument ZSTD_compressBegin_advanced() stackleak: instrument ZSTD_compressBegin_usingDict() /kisskb/src/kernel/fork.c: In function 'set_mm_exe_file': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/fork.c:1261:9: note: in expansion of macro 'rcu_assign_pointer' 1261 | rcu_assign_pointer(mm->exe_file, new_exe_file); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/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 'dup_mmap': /kisskb/src/kernel/fork.c:587:19: note: byref variable will be forcibly initialized 587 | LIST_HEAD(uf); | ^~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/fork.c: In function 'copy_process': /kisskb/src/kernel/fork.c:1983:37: note: byref variable will be forcibly initialized 1983 | struct multiprocess_signals delayed; | ^~~~~~~ /kisskb/src/kernel/fork.c: In function 'kernel_clone': /kisskb/src/kernel/fork.c:2617:27: note: byref variable will be forcibly initialized 2617 | struct completion vfork; | ^~~~~ /kisskb/src/kernel/fork.c: In function '__do_sys_clone3': /kisskb/src/kernel/fork.c:2936:15: note: byref variable will be forcibly initialized 2936 | pid_t set_tid[MAX_PID_NS_LEVEL]; | ^~~~~~~ /kisskb/src/kernel/fork.c:2935:34: note: byref variable will be forcibly initialized 2935 | struct kernel_clone_args kargs; | ^~~~~ /kisskb/src/kernel/fork.c: In function 'unshare_fd': /kisskb/src/kernel/fork.c:3095:13: note: byref variable will be forcibly initialized 3095 | int error = 0; | ^~~~~ /kisskb/src/kernel/fork.c: In function 'ksys_unshare': /kisskb/src/kernel/fork.c:3120:25: note: byref variable will be forcibly initialized 3120 | struct nsproxy *new_nsproxy = NULL; | ^~~~~~~~~~~ /kisskb/src/kernel/fork.c:3118:30: note: byref variable will be forcibly initialized 3118 | struct files_struct *new_fd = NULL; | ^~~~~~ /kisskb/src/kernel/fork.c:3117:32: note: byref variable will be forcibly initialized 3117 | struct fs_struct *fs, *new_fs = NULL; | ^~~~~~ /kisskb/src/kernel/fork.c: In function 'unshare_files': /kisskb/src/kernel/fork.c:3248:36: note: byref variable will be forcibly initialized 3248 | struct files_struct *old, *copy = NULL; | ^~~~ /kisskb/src/kernel/fork.c: In function 'sysctl_max_threads': /kisskb/src/kernel/fork.c:3270:13: note: byref variable will be forcibly initialized 3270 | int max = MAX_THREADS; | ^~~ /kisskb/src/kernel/fork.c:3269:13: note: byref variable will be forcibly initialized 3269 | int min = 1; | ^~~ /kisskb/src/kernel/fork.c:3268:13: note: byref variable will be forcibly initialized 3268 | int threads = max_threads; | ^~~~~~~ /kisskb/src/kernel/fork.c:3266:26: note: byref variable will be forcibly initialized 3266 | struct ctl_table t; | ^ stackleak: instrument ZSTD_compress_advanced() stackleak: instrument ZSTD_compress_advanced_internal() stackleak: instrument ZSTD_compress_usingDict() stackleak: instrument ZSTD_createCDict_advanced2() stackleak: instrument ZSTD_createCDict_advanced() stackleak: instrument bpf_jit_blind_constants() stackleak: instrument ZSTD_CCtx_init_compressStream2() stackleak: instrument camellia_setup128() stackleak: instrument copy_clone_args_from_user() stackleak: instrument vm_area_dup() stackleak: instrument ZSTD_initStaticCDict() stackleak: instrument camellia_setup256() stackleak: instrument ZSTD_compressBegin_usingCDict_advanced() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/include/linux/kallsyms.h:13, from /kisskb/src/kernel/events/hw_breakpoint.c:21: /kisskb/src/kernel/events/hw_breakpoint.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/kernel/events/hw_breakpoint.c: In function 'modify_user_hw_breakpoint_check': /kisskb/src/kernel/events/hw_breakpoint.c:489:40: note: byref variable will be forcibly initialized 489 | struct perf_event_attr old_attr; | ^~~~~~~~ stackleak: instrument ZSTD_createCStream() stackleak: instrument modify_user_hw_breakpoint_check() /kisskb/src/crypto/lzo-rle.c: In function '__lzorle_decompress': /kisskb/src/crypto/lzo-rle.c:86:16: note: byref variable will be forcibly initialized 86 | size_t tmp_len = *dlen; /* size_t(ulong) <-> uint on 64 bit */ | ^~~~~~~ /kisskb/src/crypto/lzo-rle.c: In function '__lzorle_compress': /kisskb/src/crypto/lzo-rle.c:55:16: note: byref variable will be forcibly initialized 55 | size_t tmp_len = *dlen; /* size_t(ulong) <-> uint on 64 bit */ | ^~~~~~~ /kisskb/src/crypto/lzo.c: In function '__lzo_decompress': /kisskb/src/crypto/lzo.c:86:16: note: byref variable will be forcibly initialized 86 | size_t tmp_len = *dlen; /* size_t(ulong) <-> uint on 64 bit */ | ^~~~~~~ /kisskb/src/crypto/lzo.c: In function '__lzo_compress': /kisskb/src/crypto/lzo.c:55:16: note: byref variable will be forcibly initialized 55 | size_t tmp_len = *dlen; /* size_t(ulong) <-> uint on 64 bit */ | ^~~~~~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_derived_refclk_is_enabled': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:1669:13: note: byref variable will be forcibly initialized 1669 | int val; | ^~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_received_refclk_is_enabled': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:1751:18: note: byref variable will be forcibly initialized 1751 | int val, cmn_val; | ^~~~~~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:1751:13: note: byref variable will be forcibly initialized 1751 | int val, cmn_val; | ^~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_refclk_driver_is_enabled': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:1836:13: note: byref variable will be forcibly initialized 1836 | int val; | ^~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_dp_read': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:566:13: note: byref variable will be forcibly initialized 566 | u32 val; | ^~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_phy_read': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:551:22: note: byref variable will be forcibly initialized 551 | unsigned int val; | ^~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_dp_wait_pma_cmn_ready': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:1131:22: note: byref variable will be forcibly initialized 1131 | unsigned int reg; | ^~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_phy_on': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:1507:13: note: byref variable will be forcibly initialized 1507 | u32 read_val; | ^~~~~~~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_dp_set_a0_pll': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:566:13: note: byref variable will be forcibly initialized 566 | u32 val; | ^~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:566:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_dp_set_power_state': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:1043:13: note: byref variable will be forcibly initialized 1043 | u32 read_val; | ^~~~~~~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_dp_run': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:1099:22: note: byref variable will be forcibly initialized 1099 | unsigned int read_val; | ^~~~~~~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_dp_set_lanes': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:566:13: note: byref variable will be forcibly initialized 566 | u32 val; | ^~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_dp_set_pll_en': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:988:13: note: byref variable will be forcibly initialized 988 | u32 rd_val; | ^~~~~~ stackleak: instrument ZSTD_compressBlock_btlazy2() /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_dp_set_voltages': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:551:22: note: byref variable will be forcibly initialized 551 | unsigned int val; | ^~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:551:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_dp_configure_rate': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:1197:13: note: byref variable will be forcibly initialized 1197 | u32 read_val, ret; | ^~~~~~~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_refclk_driver_get_parent': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:1846:22: note: byref variable will be forcibly initialized 1846 | unsigned int val; | ^~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_derived_refclk_register': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:1688:14: note: byref variable will be forcibly initialized 1688 | char clk_name[100]; | ^~~~~~~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:1687:21: note: byref variable will be forcibly initialized 1687 | const char *parent_name; | ^~~~~~~~~~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_received_refclk_register': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:1771:14: note: byref variable will be forcibly initialized 1771 | char clk_name[100]; | ^~~~~~~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:1770:21: note: byref variable will be forcibly initialized 1770 | const char *parent_name; | ^~~~~~~~~~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_refclk_driver_register': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:1878:14: note: byref variable will be forcibly initialized 1878 | char clk_name[100]; | ^~~~~~~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c: In function 'cdns_torrent_phy_probe': /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:2537:13: note: byref variable will be forcibly initialized 2537 | u32 phy_type; | ^~~~~~~~ /kisskb/src/drivers/phy/cadence/phy-cadence-torrent.c:2535:13: note: byref variable will be forcibly initialized 2535 | int already_configured; | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/crypto/internal/skcipher.h:13, from /kisskb/src/crypto/authenc.c:10: /kisskb/src/crypto/authenc.c: In function 'crypto_authenc_copy_assoc': /kisskb/src/include/crypto/skcipher.h:131:14: note: byref variable will be forcibly initialized 131 | char __##name##_desc[sizeof(struct skcipher_request) + \ | ^~ /kisskb/src/crypto/authenc.c:181:9: note: in expansion of macro 'SYNC_SKCIPHER_REQUEST_ON_STACK' 181 | SYNC_SKCIPHER_REQUEST_ON_STACK(skreq, ctx->null); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument __bpf_prog_run_args512() /kisskb/src/crypto/authenc.c: In function 'crypto_authenc_create': /kisskb/src/crypto/authenc.c:375:13: note: byref variable will be forcibly initialized 375 | u32 mask; | ^~~~ stackleak: instrument __bpf_prog_run_args480() /kisskb/src/crypto/authenc.c: In function 'crypto_authenc_setkey': /kisskb/src/crypto/authenc.c:90:36: note: byref variable will be forcibly initialized 90 | struct crypto_authenc_keys keys; | ^~~~ stackleak: instrument __bpf_prog_run_args448() stackleak: instrument __bpf_prog_run_args416() stackleak: instrument __bpf_prog_run_args384() /kisskb/src/crypto/authencesn.c: In function 'crypto_authenc_esn_genicv_tail': /kisskb/src/crypto/authencesn.c:99:13: note: byref variable will be forcibly initialized 99 | u32 tmp[2]; | ^~~ /kisskb/src/crypto/authencesn.c: In function 'crypto_authenc_esn_genicv': /kisskb/src/crypto/authencesn.c:133:13: note: byref variable will be forcibly initialized 133 | u32 tmp[2]; | ^~~ In file included from /kisskb/src/include/crypto/internal/skcipher.h:13, from /kisskb/src/crypto/authencesn.c:13: /kisskb/src/crypto/authencesn.c: In function 'crypto_authenc_esn_copy': /kisskb/src/include/crypto/skcipher.h:131:14: note: byref variable will be forcibly initialized 131 | char __##name##_desc[sizeof(struct skcipher_request) + \ | ^~ /kisskb/src/crypto/authencesn.c:171:9: note: in expansion of macro 'SYNC_SKCIPHER_REQUEST_ON_STACK' 171 | SYNC_SKCIPHER_REQUEST_ON_STACK(skreq, ctx->null); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument __bpf_prog_run_args352() /kisskb/src/lib/zstd/compress/zstd_ldm.c: In function 'ZSTD_ldm_generateSequences_internal': /kisskb/src/lib/zstd/compress/zstd_ldm.c:323:14: note: byref variable will be forcibly initialized 323 | unsigned numSplits; | ^~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_ldm.c:319:27: note: byref variable will be forcibly initialized 319 | ldmRollingHashState_t hashState; | ^~~~~~~~~ /kisskb/src/crypto/authencesn.c: In function 'crypto_authenc_esn_decrypt_tail': /kisskb/src/crypto/authencesn.c:235:13: note: byref variable will be forcibly initialized 235 | u32 tmp[2]; | ^~~ /kisskb/src/crypto/authencesn.c: In function 'crypto_authenc_esn_decrypt': /kisskb/src/crypto/authencesn.c:284:13: note: byref variable will be forcibly initialized 284 | u32 tmp[2]; | ^~~ stackleak: instrument __bpf_prog_run_args320() /kisskb/src/crypto/authencesn.c: In function 'crypto_authenc_esn_setkey': /kisskb/src/crypto/authencesn.c:64:36: note: byref variable will be forcibly initialized 64 | struct crypto_authenc_keys keys; | ^~~~ stackleak: instrument copy_process() stackleak: instrument __bpf_prog_run_args288() /kisskb/src/lib/zstd/compress/zstd_ldm.c: In function 'ZSTD_ldm_fillHashTable': /kisskb/src/lib/zstd/compress/zstd_ldm.c:250:14: note: byref variable will be forcibly initialized 250 | unsigned numSplits; | ^~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_ldm.c:248:27: note: byref variable will be forcibly initialized 248 | ldmRollingHashState_t hashState; | ^~~~~~~~~ /kisskb/src/crypto/authencesn.c: In function 'crypto_authenc_esn_create': /kisskb/src/crypto/authencesn.c:393:13: note: byref variable will be forcibly initialized 393 | u32 mask; | ^~~~ stackleak: instrument __bpf_prog_run_args256() stackleak: instrument __bpf_prog_run_args224() /kisskb/src/crypto/jitterentropy.c: In function 'jent_loop_shuffle': /kisskb/src/crypto/jitterentropy.c:339:15: note: byref variable will be forcibly initialized 339 | __u64 time = 0; | ^~~~ /kisskb/src/crypto/jitterentropy.c: In function 'jent_measure_jitter': /kisskb/src/crypto/jitterentropy.c:529:15: note: byref variable will be forcibly initialized 529 | __u64 time = 0; | ^~~~ /kisskb/src/crypto/jitterentropy.c: In function 'jent_entropy_init': /kisskb/src/crypto/jitterentropy.c:754:23: note: byref variable will be forcibly initialized 754 | __u64 time2 = 0; | ^~~~~ /kisskb/src/crypto/jitterentropy.c:753:23: note: byref variable will be forcibly initialized 753 | __u64 time = 0; | ^~~~ stackleak: instrument __bpf_prog_run_args192() stackleak: instrument crypto_authenc_esn_copy() stackleak: instrument __bpf_prog_run_args160() stackleak: instrument __bpf_prog_run_args128() stackleak: instrument create_io_thread() stackleak: instrument __bpf_prog_run_args96() stackleak: instrument crypto_authenc_copy_assoc() stackleak: instrument __bpf_prog_run_args64() stackleak: instrument jent_entropy_init() stackleak: instrument __bpf_prog_run_args32() /kisskb/src/lib/zstd/compress/zstd_opt.c: In function 'ZSTD_insertBt1': /kisskb/src/lib/zstd/compress/zstd_opt.c:405:9: note: byref variable will be forcibly initialized 405 | U32 dummy32; /* to be nullified at the end */ | ^~~~~~~ stackleak: instrument __bpf_prog_run512() /kisskb/src/lib/zstd/compress/zstd_opt.c: In function 'ZSTD_insertBtAndGetAllMatches': /kisskb/src/lib/zstd/compress/zstd_opt.c:554:9: note: byref variable will be forcibly initialized 554 | U32 dummy32; /* to be nullified at the end */ | ^~~~~~~ stackleak: instrument __bpf_prog_run480() stackleak: instrument __bpf_prog_run448() stackleak: instrument __bpf_prog_run416() stackleak: instrument __bpf_prog_run384() stackleak: instrument cdns_torrent_derived_refclk_register() stackleak: instrument __bpf_prog_run352() stackleak: instrument __bpf_prog_run320() In file included from /kisskb/src/lib/zstd/compress/zstd_opt.c:23: /kisskb/src/lib/zstd/compress/zstd_opt.c: In function 'ZSTD_updateRep': /kisskb/src/lib/zstd/compress/zstd_compress_internal.h:401:16: note: byref variable will be forcibly initialized 401 | repcodes_t newReps; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c: In function 'ZSTD_rescaleFreqs': /kisskb/src/lib/zstd/compress/zstd_opt.c:187:26: note: byref variable will be forcibly initialized 187 | unsigned lit = MaxLit; | ^~~ /kisskb/src/lib/zstd/compress/zstd_opt.c:172:30: note: byref variable will be forcibly initialized 172 | FSE_CState_t ofstate; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c:160:30: note: byref variable will be forcibly initialized 160 | FSE_CState_t mlstate; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c:148:30: note: byref variable will be forcibly initialized 148 | FSE_CState_t llstate; | ^~~~~~~ stackleak: instrument cdns_torrent_received_refclk_register() stackleak: instrument __bpf_prog_run288() In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/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:18: note: byref variable will be forcibly initialized 25 | XA_STATE(xas, &rreq->mapping->i_pages, start_page); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ stackleak: instrument __bpf_prog_run256() /kisskb/src/lib/zstd/compress/zstd_opt.c: In function 'ZSTD_compressBlock_opt_generic': /kisskb/src/lib/zstd/compress/zstd_opt.c:1170:24: note: byref variable will be forcibly initialized 1170 | repcodes_t reps = ZSTD_updateRep(opt[cur].rep, lastSequence.off, lastSequence.litlen==0); | ^~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c:1102:21: note: byref variable will be forcibly initialized 1102 | U32 nbMatches = ZSTD_BtGetAllMatches(matches, ms, &nextToUpdate3, inr, iend, dictMode, opt[cur].rep, ll0, minMatch); | ^~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c:1081:28: note: byref variable will be forcibly initialized 1081 | repcodes_t newReps = ZSTD_updateRep(opt[prev].rep, opt[cur].off, opt[cur].litlen==0); | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c:987:17: note: byref variable will be forcibly initialized 987 | U32 nbMatches = ZSTD_BtGetAllMatches(matches, ms, &nextToUpdate3, ip, iend, dictMode, rep, ll0, minMatch); | ^~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c:967:19: note: byref variable will be forcibly initialized 967 | ZSTD_optLdm_t optLdm; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c:962:9: note: byref variable will be forcibly initialized 962 | U32 nextToUpdate3 = ms->nextToUpdate; | ^~~~~~~~~~~~~ stackleak: instrument __bpf_prog_run224() stackleak: instrument __bpf_prog_run192() stackleak: instrument __arm64_sys_fork() stackleak: instrument __bpf_prog_run160() stackleak: instrument __arm64_sys_vfork() stackleak: instrument __bpf_prog_run128() stackleak: instrument __do_sys_clone() /kisskb/src/lib/zstd/compress/zstd_opt.c: In function 'ZSTD_initStats_ultra': /kisskb/src/lib/zstd/compress/zstd_opt.c:1270:9: note: byref variable will be forcibly initialized 1270 | U32 tmpRep[ZSTD_REP_NUM]; /* updated rep codes will sink here */ | ^~~~~~ stackleak: instrument __bpf_prog_run96() stackleak: instrument __bpf_prog_run64() stackleak: instrument __bpf_prog_run32() stackleak: instrument __do_sys_clone3() stackleak: instrument kernel_thread() stackleak: instrument user_mode_thread() /kisskb/src/drivers/phy/cadence/cdns-dphy.c: In function 'cdns_dphy_config_from_opts': /kisskb/src/drivers/phy/cadence/cdns-dphy.c:218:22: note: byref variable will be forcibly initialized 218 | unsigned int dsi_hfp_ext = 0; | ^~~~~~~~~~~ stackleak: instrument ZSTD_ldm_generateSequences_internal() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/proc_fs.h:10, from /kisskb/src/kernel/time/timer_list.c:8: /kisskb/src/kernel/time/timer_list.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/timer_list.c: In function 'SEQ_printf': /kisskb/src/kernel/time/timer_list.c:33:17: note: byref variable will be forcibly initialized 33 | va_list args; | ^~~~ /kisskb/src/kernel/time/timer_list.c: In function 'print_active_timers': /kisskb/src/kernel/time/timer_list.c:63:32: note: byref variable will be forcibly initialized 63 | struct hrtimer *timer, tmp; | ^~~ stackleak: instrument cdns_torrent_refclk_driver_register() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/crypto.h:15, from /kisskb/src/include/crypto/algapi.h:11, from /kisskb/src/include/crypto/internal/cipher.h:14, from /kisskb/src/crypto/ansi_cprng.c:10: /kisskb/src/crypto/ansi_cprng.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/crypto/ansi_cprng.c: In function '_get_more_prng_bytes': /kisskb/src/crypto/ansi_cprng.c:84:23: note: byref variable will be forcibly initialized 84 | unsigned char tmp[DEFAULT_BLK_SZ]; | ^~~ /kisskb/src/lib/mpi/ec.c: In function 'ec_mulm_448': /kisskb/src/lib/mpi/ec.c:354:20: note: byref variable will be forcibly initialized 354 | mpi_limb_t b1[LIMB_SIZE_HALF_448]; | ^~ /kisskb/src/lib/mpi/ec.c:353:20: note: byref variable will be forcibly initialized 353 | mpi_limb_t b0[LIMB_SIZE_HALF_448]; | ^~ /kisskb/src/lib/mpi/ec.c:352:20: note: byref variable will be forcibly initialized 352 | mpi_limb_t a3[LIMB_SIZE_HALF_448]; | ^~ /kisskb/src/lib/mpi/ec.c:351:20: note: byref variable will be forcibly initialized 351 | mpi_limb_t a2[LIMB_SIZE_HALF_448]; | ^~ /kisskb/src/lib/mpi/ec.c:350:20: note: byref variable will be forcibly initialized 350 | mpi_limb_t n[LIMB_SIZE_448*2]; | ^ /kisskb/src/lib/mpi/ec.c: In function 'ec_subm_448': /kisskb/src/lib/mpi/ec.c:330:20: note: byref variable will be forcibly initialized 330 | mpi_limb_t n[LIMB_SIZE_448]; | ^ /kisskb/src/lib/mpi/ec.c: In function 'ec_addm_448': /kisskb/src/lib/mpi/ec.c:310:20: note: byref variable will be forcibly initialized 310 | mpi_limb_t n[LIMB_SIZE_448]; | ^ /kisskb/src/lib/mpi/ec.c: In function 'ec_subm_25519': /kisskb/src/lib/mpi/ec.c:225:20: note: byref variable will be forcibly initialized 225 | mpi_limb_t n[LIMB_SIZE_25519]; | ^ /kisskb/src/lib/mpi/ec.c: In function 'ec_addm_25519': /kisskb/src/lib/mpi/ec.c:203:20: note: byref variable will be forcibly initialized 203 | mpi_limb_t n[LIMB_SIZE_25519]; | ^ /kisskb/src/lib/mpi/ec.c: In function 'ec_mulm_25519': /kisskb/src/lib/mpi/ec.c:247:20: note: byref variable will be forcibly initialized 247 | mpi_limb_t m[LIMB_SIZE_25519+1]; | ^ /kisskb/src/lib/mpi/ec.c:246:20: note: byref variable will be forcibly initialized 246 | mpi_limb_t n[LIMB_SIZE_25519*2]; | ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/crypto/jitterentropy-kcapi.c:40: /kisskb/src/crypto/jitterentropy-kcapi.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/mpi/ec.c: In function 'mpi_ec_mul_point': /kisskb/src/lib/mpi/ec.c:1251:44: note: byref variable will be forcibly initialized 1251 | struct gcry_mpi_point p1_, p2_; | ^~~ /kisskb/src/lib/mpi/ec.c:1251:39: note: byref variable will be forcibly initialized 1251 | struct gcry_mpi_point p1_, p2_; | ^~~ /kisskb/src/lib/mpi/ec.c:1216:39: note: byref variable will be forcibly initialized 1216 | struct gcry_mpi_point p1, p2, p1inv; | ^~~~~ /kisskb/src/lib/mpi/ec.c:1216:35: note: byref variable will be forcibly initialized 1216 | struct gcry_mpi_point p1, p2, p1inv; | ^~ /kisskb/src/lib/mpi/ec.c:1216:31: note: byref variable will be forcibly initialized 1216 | struct gcry_mpi_point p1, p2, p1inv; | ^~ /kisskb/src/crypto/drbg.c: In function 'drbg_hash_df': /kisskb/src/crypto/drbg.c:830:28: note: byref variable will be forcibly initialized 830 | struct drbg_string data; | ^~~~ /kisskb/src/crypto/drbg.c:828:23: note: byref variable will be forcibly initialized 828 | unsigned char input[5]; | ^~~~~ /kisskb/src/crypto/drbg.c: In function 'drbg_hash_update': /kisskb/src/crypto/drbg.c:869:23: note: byref variable will be forcibly initialized 869 | unsigned char prefix = DRBG_PREFIX1; | ^~~~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c:867:19: note: byref variable will be forcibly initialized 867 | LIST_HEAD(datalist2); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:866:19: note: byref variable will be forcibly initialized 866 | LIST_HEAD(datalist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:865:35: note: byref variable will be forcibly initialized 865 | struct drbg_string data1, data2; | ^~~~~ /kisskb/src/crypto/drbg.c:865:28: note: byref variable will be forcibly initialized 865 | struct drbg_string data1, data2; | ^~~~~ /kisskb/src/crypto/drbg.c: In function 'drbg_hash_process_addtl': /kisskb/src/crypto/drbg.c:910:23: note: byref variable will be forcibly initialized 910 | unsigned char prefix = DRBG_PREFIX2; | ^~~~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c:909:19: note: byref variable will be forcibly initialized 909 | LIST_HEAD(datalist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:908:35: note: byref variable will be forcibly initialized 908 | struct drbg_string data1, data2; | ^~~~~ /kisskb/src/crypto/drbg.c:908:28: note: byref variable will be forcibly initialized 908 | struct drbg_string data1, data2; | ^~~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c: In function 'drbg_hash_hashgen': /kisskb/src/crypto/drbg.c:945:19: note: byref variable will be forcibly initialized 945 | LIST_HEAD(datalist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:944:28: note: byref variable will be forcibly initialized 944 | struct drbg_string data; | ^~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c: In function 'drbg_hash_generate': /kisskb/src/crypto/drbg.c:989:19: note: byref variable will be forcibly initialized 989 | LIST_HEAD(datalist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:988:35: note: byref variable will be forcibly initialized 988 | struct drbg_string data1, data2; | ^~~~~ /kisskb/src/crypto/drbg.c:988:28: note: byref variable will be forcibly initialized 988 | struct drbg_string data1, data2; | ^~~~~ /kisskb/src/crypto/drbg.c:987:23: note: byref variable will be forcibly initialized 987 | unsigned char prefix = DRBG_PREFIX3; | ^~~~~~ /kisskb/src/crypto/drbg.c:986:11: note: byref variable will be forcibly initialized 986 | } u; | ^ /kisskb/src/crypto/drbg.c: In function 'drbg_hmac_update': /kisskb/src/crypto/drbg.c:683:31: note: byref variable will be forcibly initialized 683 | unsigned char prefix = DRBG_PREFIX0; | ^~~~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c:662:19: note: byref variable will be forcibly initialized 662 | LIST_HEAD(vdatalist); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:661:19: note: byref variable will be forcibly initialized 661 | LIST_HEAD(seedlist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:660:42: note: byref variable will be forcibly initialized 660 | struct drbg_string seed1, seed2, vdata; | ^~~~~ /kisskb/src/crypto/drbg.c:660:35: note: byref variable will be forcibly initialized 660 | struct drbg_string seed1, seed2, vdata; | ^~~~~ /kisskb/src/crypto/drbg.c:660:28: note: byref variable will be forcibly initialized 660 | struct drbg_string seed1, seed2, vdata; | ^~~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c: In function 'drbg_hmac_generate': /kisskb/src/crypto/drbg.c:715:19: note: byref variable will be forcibly initialized 715 | LIST_HEAD(datalist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:714:28: note: byref variable will be forcibly initialized 714 | struct drbg_string data; | ^~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c: In function 'drbg_seed': /kisskb/src/crypto/drbg.c:1155:19: note: byref variable will be forcibly initialized 1155 | LIST_HEAD(seedlist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:1154:28: note: byref variable will be forcibly initialized 1154 | struct drbg_string data1; | ^~~~~ /kisskb/src/crypto/drbg.c:1152:23: note: byref variable will be forcibly initialized 1152 | unsigned char entropy[((32 + 16) * 2)]; | ^~~~~~~ /kisskb/src/crypto/drbg.c: In function 'drbg_kcapi_seed': /kisskb/src/crypto/drbg.c:1978:13: note: byref variable will be forcibly initialized 1978 | int coreref = 0; | ^~~~~~~ /kisskb/src/crypto/drbg.c:1976:28: note: byref variable will be forcibly initialized 1976 | struct drbg_string string; | ^~~~~~ /kisskb/src/crypto/drbg.c:1975:14: note: byref variable will be forcibly initialized 1975 | bool pr = false; | ^~ /kisskb/src/crypto/drbg.c: In function 'drbg_seed_from_random': /kisskb/src/crypto/drbg.c:1097:23: note: byref variable will be forcibly initialized 1097 | unsigned char entropy[32]; | ^~~~~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c:1095:19: note: byref variable will be forcibly initialized 1095 | LIST_HEAD(seedlist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:1094:28: note: byref variable will be forcibly initialized 1094 | struct drbg_string data; | ^~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c: In function 'drbg_generate': /kisskb/src/crypto/drbg.c:1388:19: note: byref variable will be forcibly initialized 1388 | LIST_HEAD(addtllist); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c: In function 'drbg_kcapi_random': /kisskb/src/crypto/drbg.c:1956:28: note: byref variable will be forcibly initialized 1956 | struct drbg_string string; | ^~~~~~ /kisskb/src/crypto/ghash-generic.c: In function 'ghash_setkey': /kisskb/src/crypto/ghash-generic.c:59:15: note: byref variable will be forcibly initialized 59 | be128 k; | ^ stackleak: instrument cdns_torrent_phy_probe() stackleak: instrument perf_event_read_event() stackleak: instrument perf_log_throttle() stackleak: instrument ec_mulm_448() /kisskb/src/lib/zstd/decompress/huf_decompress.c: In function 'HUF_decompress1X1_usingDTable_internal_body': /kisskb/src/lib/zstd/decompress/huf_decompress.c:336:19: note: byref variable will be forcibly initialized 336 | BIT_DStream_t bitD; | ^~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c: In function 'HUF_decompress4X1_usingDTable_internal_body': /kisskb/src/lib/zstd/decompress/huf_decompress.c:369:23: note: byref variable will be forcibly initialized 369 | BIT_DStream_t bitD4; | ^~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c:368:23: note: byref variable will be forcibly initialized 368 | BIT_DStream_t bitD3; | ^~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c:367:23: note: byref variable will be forcibly initialized 367 | BIT_DStream_t bitD2; | ^~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c:366:23: note: byref variable will be forcibly initialized 366 | BIT_DStream_t bitD1; | ^~~~~ stackleak: instrument ZSTD_insertBtAndGetAllMatches() /kisskb/src/crypto/ofb.c: In function 'crypto_ofb_crypt': /kisskb/src/crypto/ofb.c:23:30: note: byref variable will be forcibly initialized 23 | struct skcipher_walk walk; | ^~~~ stackleak: instrument perf_swevent_hrtimer() stackleak: instrument perf_event_bpf_output() stackleak: instrument perf_event_ksymbol_output() /kisskb/src/lib/zstd/decompress/huf_decompress.c: In function 'HUF_decompress1X2_usingDTable_internal_body': /kisskb/src/lib/zstd/decompress/huf_decompress.c:782:19: note: byref variable will be forcibly initialized 782 | BIT_DStream_t bitD; | ^~~~ stackleak: instrument crypto_ofb_crypt() In file included from /kisskb/src/include/linux/crypto.h:20, from /kisskb/src/include/crypto/aead.h:12, from /kisskb/src/crypto/tcrypt.c:22: /kisskb/src/crypto/tcrypt.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c: In function 'HUF_decompress4X2_usingDTable_internal_body': /kisskb/src/lib/zstd/decompress/huf_decompress.c:822:23: note: byref variable will be forcibly initialized 822 | BIT_DStream_t bitD4; | ^~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c:821:23: note: byref variable will be forcibly initialized 821 | BIT_DStream_t bitD3; | ^~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c:820:23: note: byref variable will be forcibly initialized 820 | BIT_DStream_t bitD2; | ^~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c:819:23: note: byref variable will be forcibly initialized 819 | BIT_DStream_t bitD1; | ^~~~~ stackleak: instrument ec_mulm_25519() stackleak: instrument perf_event_cgroup_output() /kisskb/src/crypto/tcrypt.c: In function 'test_skcipher_speed': /kisskb/src/crypto/tcrypt.c:1357:44: note: byref variable will be forcibly initialized 1357 | struct scatterlist sg[TVMEMSIZE]; | ^~ /kisskb/src/crypto/tcrypt.c:1317:14: note: byref variable will be forcibly initialized 1317 | char iv[128]; | ^~ /kisskb/src/crypto/tcrypt.c:1315:28: note: byref variable will be forcibly initialized 1315 | struct crypto_wait wait; | ^~~~ stackleak: instrument perf_event_switch_output() /kisskb/src/crypto/tcrypt.c: In function 'test_mb_skcipher_speed': /kisskb/src/crypto/tcrypt.c:1078:14: note: byref variable will be forcibly initialized 1078 | char iv[128]; | ^~ stackleak: instrument perf_event_text_poke_output() /kisskb/src/crypto/tcrypt.c: In function 'test_aead_speed': /kisskb/src/crypto/tcrypt.c:546:28: note: byref variable will be forcibly initialized 546 | struct crypto_wait wait; | ^~~~ /kisskb/src/crypto/tcrypt.c:543:15: note: byref variable will be forcibly initialized 543 | char *axbuf[XBUFSIZE]; | ^~~~~ /kisskb/src/crypto/tcrypt.c:542:15: note: byref variable will be forcibly initialized 542 | char *xoutbuf[XBUFSIZE]; | ^~~~~~~ /kisskb/src/crypto/tcrypt.c:541:15: note: byref variable will be forcibly initialized 541 | char *xbuf[XBUFSIZE]; | ^~~~ stackleak: instrument perf_log_itrace_start() /kisskb/src/crypto/zstd.c: In function '__zstd_compress': /kisskb/src/crypto/zstd.c:155:31: note: byref variable will be forcibly initialized 155 | const zstd_parameters params = zstd_params(); | ^~~~~~ /kisskb/src/crypto/zstd.c: In function 'zstd_comp_init': /kisskb/src/crypto/zstd.c:35:31: note: byref variable will be forcibly initialized 35 | const zstd_parameters params = zstd_params(); | ^~~~~~ stackleak: instrument drbg_hmac_update() /kisskb/src/lib/zstd/decompress/huf_decompress.c: In function 'HUF_readDTableX1_wksp_bmi2': /kisskb/src/lib/zstd/decompress/huf_decompress.c:150:9: note: byref variable will be forcibly initialized 150 | U32 nbSymbols = 0; | ^~~~~~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c:149:9: note: byref variable will be forcibly initialized 149 | U32 tableLog = 0; | ^~~~~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c: In function 'HUF_readDTableX2_wksp': /kisskb/src/lib/zstd/decompress/huf_decompress.c:630:37: note: byref variable will be forcibly initialized 630 | U32 tableLog, maxW, sizeOfSort, nbSymbols; | ^~~~~~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c:630:9: note: byref variable will be forcibly initialized 630 | U32 tableLog, maxW, sizeOfSort, nbSymbols; | ^~~~~~~~ /kisskb/src/crypto/tcrypt.c: In function 'test_ahash_speed_common': /kisskb/src/crypto/tcrypt.c:878:28: note: byref variable will be forcibly initialized 878 | struct crypto_wait wait; | ^~~~ /kisskb/src/crypto/tcrypt.c:877:28: note: byref variable will be forcibly initialized 877 | struct scatterlist sg[TVMEMSIZE]; | ^~ stackleak: instrument perf_event_mmap_output() /kisskb/src/crypto/ecc.c: In function 'vli_mmod_slow': /kisskb/src/crypto/ecc.c:617:13: note: byref variable will be forcibly initialized 617 | u64 tmp[2 * ECC_MAX_DIGITS]; | ^~~ /kisskb/src/crypto/ecc.c:616:13: note: byref variable will be forcibly initialized 616 | u64 mod_m[2 * ECC_MAX_DIGITS]; | ^~~~~ /kisskb/src/crypto/ecc.c: In function 'vli_mmod_special': /kisskb/src/crypto/ecc.c:535:13: note: byref variable will be forcibly initialized 535 | u64 r[ECC_MAX_DIGITS * 2]; | ^ /kisskb/src/crypto/ecc.c:534:13: note: byref variable will be forcibly initialized 534 | u64 t[ECC_MAX_DIGITS * 2]; | ^ /kisskb/src/crypto/ecc.c: In function 'vli_mmod_special2': /kisskb/src/crypto/ecc.c:585:21: note: byref variable will be forcibly initialized 585 | u64 qc[ECC_MAX_DIGITS * 2]; | ^~ /kisskb/src/crypto/ecc.c:570:13: note: byref variable will be forcibly initialized 570 | u64 m[ECC_MAX_DIGITS * 2]; /* expanded mod */ | ^ /kisskb/src/crypto/ecc.c:569:13: note: byref variable will be forcibly initialized 569 | u64 r[ECC_MAX_DIGITS * 2]; | ^ /kisskb/src/crypto/ecc.c:568:13: note: byref variable will be forcibly initialized 568 | u64 q[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c: In function 'vli_mmod_barrett': /kisskb/src/crypto/ecc.c:667:13: note: byref variable will be forcibly initialized 667 | u64 r[ECC_MAX_DIGITS * 2]; | ^ /kisskb/src/crypto/ecc.c:666:13: note: byref variable will be forcibly initialized 666 | u64 q[ECC_MAX_DIGITS * 2]; | ^ /kisskb/src/crypto/ecc.c: In function 'vli_mmod_fast': /kisskb/src/crypto/ecc.c:913:13: note: byref variable will be forcibly initialized 913 | u64 tmp[2 * ECC_MAX_DIGITS]; | ^~~ /kisskb/src/crypto/ecc.c: In function 'vli_mod_square_fast': /kisskb/src/crypto/ecc.c:979:13: note: byref variable will be forcibly initialized 979 | u64 product[2 * ECC_MAX_DIGITS]; | ^~~~~~~ /kisskb/src/crypto/ecc.c: In function 'vli_mod_mult_fast': /kisskb/src/crypto/ecc.c:969:13: note: byref variable will be forcibly initialized 969 | u64 product[2 * ECC_MAX_DIGITS]; | ^~~~~~~ /kisskb/src/crypto/ecc.c: In function 'apply_z': /kisskb/src/crypto/ecc.c:1147:13: note: byref variable will be forcibly initialized 1147 | u64 t1[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function 'ecc_point_double_jacobian': /kisskb/src/crypto/ecc.c:1085:13: note: byref variable will be forcibly initialized 1085 | u64 t5[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1084:13: note: byref variable will be forcibly initialized 1084 | u64 t4[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function 'xycz_initial_double': /kisskb/src/crypto/ecc.c:1159:13: note: byref variable will be forcibly initialized 1159 | u64 z[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c: In function 'xycz_add': /kisskb/src/crypto/ecc.c:1186:13: note: byref variable will be forcibly initialized 1186 | u64 t5[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function 'xycz_add_c': /kisskb/src/crypto/ecc.c:1231:13: note: byref variable will be forcibly initialized 1231 | u64 t7[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1230:13: note: byref variable will be forcibly initialized 1230 | u64 t6[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1229:13: note: byref variable will be forcibly initialized 1229 | u64 t5[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function '__ecc_is_key_valid': /kisskb/src/crypto/ecc.c:1421:13: note: byref variable will be forcibly initialized 1421 | u64 res[ECC_MAX_DIGITS]; | ^~~ /kisskb/src/crypto/ecc.c: In function 'vli_mod_mult_slow': /kisskb/src/crypto/ecc.c:958:13: note: byref variable will be forcibly initialized 958 | u64 product[ECC_MAX_DIGITS * 2]; | ^~~~~~~ /kisskb/src/crypto/ecc.c: In function 'vli_mod_inv': /kisskb/src/crypto/ecc.c:994:32: note: byref variable will be forcibly initialized 994 | u64 u[ECC_MAX_DIGITS], v[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c:994:13: note: byref variable will be forcibly initialized 994 | u64 u[ECC_MAX_DIGITS], v[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c:993:32: note: byref variable will be forcibly initialized 993 | u64 a[ECC_MAX_DIGITS], b[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c:993:13: note: byref variable will be forcibly initialized 993 | u64 a[ECC_MAX_DIGITS], b[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c: In function 'ecc_point_add': /kisskb/src/crypto/ecc.c:1346:13: note: byref variable will be forcibly initialized 1346 | u64 py[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1345:13: note: byref variable will be forcibly initialized 1345 | u64 px[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1344:13: note: byref variable will be forcibly initialized 1344 | u64 z[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c: In function 'ecc_point_mult': /kisskb/src/crypto/ecc.c:1289:13: note: byref variable will be forcibly initialized 1289 | u64 sk[2][ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1288:13: note: byref variable will be forcibly initialized 1288 | u64 z[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c:1287:13: note: byref variable will be forcibly initialized 1287 | u64 ry[2][ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1286:13: note: byref variable will be forcibly initialized 1286 | u64 rx[2][ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function 'ecc_point_mult_shamir': /kisskb/src/crypto/ecc.c:1402:29: note: byref variable will be forcibly initialized 1402 | u64 tz[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1401:29: note: byref variable will be forcibly initialized 1401 | u64 ty[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1400:29: note: byref variable will be forcibly initialized 1400 | u64 tx[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1373:26: note: byref variable will be forcibly initialized 1373 | struct ecc_point sum = ECC_POINT_INIT(sump[0], sump[1], ndigits); | ^~~ /kisskb/src/crypto/ecc.c:1368:13: note: byref variable will be forcibly initialized 1368 | u64 sump[2][ECC_MAX_DIGITS]; | ^~~~ /kisskb/src/crypto/ecc.c:1367:13: note: byref variable will be forcibly initialized 1367 | u64 z[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c: In function 'ecc_gen_privkey': /kisskb/src/crypto/ecc.c:1470:13: note: byref variable will be forcibly initialized 1470 | u64 priv[ECC_MAX_DIGITS]; | ^~~~ /kisskb/src/crypto/ecc.c: In function 'ecc_is_pubkey_valid_partial': /kisskb/src/crypto/ecc.c:1551:54: note: byref variable will be forcibly initialized 1551 | u64 yy[ECC_MAX_DIGITS], xxx[ECC_MAX_DIGITS], w[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c:1551:33: note: byref variable will be forcibly initialized 1551 | u64 yy[ECC_MAX_DIGITS], xxx[ECC_MAX_DIGITS], w[ECC_MAX_DIGITS]; | ^~~ /kisskb/src/crypto/ecc.c:1551:13: note: byref variable will be forcibly initialized 1551 | u64 yy[ECC_MAX_DIGITS], xxx[ECC_MAX_DIGITS], w[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function 'ecc_make_pub_key': /kisskb/src/crypto/ecc.c:1513:13: note: byref variable will be forcibly initialized 1513 | u64 priv[ECC_MAX_DIGITS]; | ^~~~ /kisskb/src/crypto/ecc.c: In function 'crypto_ecdh_shared_secret': /kisskb/src/crypto/ecc.c:1614:13: note: byref variable will be forcibly initialized 1614 | u64 rand_z[ECC_MAX_DIGITS]; | ^~~~~~ /kisskb/src/crypto/ecc.c:1613:13: note: byref variable will be forcibly initialized 1613 | u64 priv[ECC_MAX_DIGITS]; | ^~~~ stackleak: instrument perf_event_namespaces_output() stackleak: instrument drbg_hash_update() /kisskb/src/lib/zstd/decompress/zstd_decompress.c: In function 'ZSTD_decompressFrame': /kisskb/src/lib/zstd/decompress/zstd_decompress.c:816:27: note: byref variable will be forcibly initialized 816 | blockProperties_t blockProperties; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c: In function 'ZSTD_findFrameSizeInfo': /kisskb/src/lib/zstd/decompress/zstd_decompress.c:665:31: note: byref variable will be forcibly initialized 665 | blockProperties_t blockProperties; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:650:26: note: byref variable will be forcibly initialized 650 | ZSTD_frameHeader zfh; | ^~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:635:24: note: byref variable will be forcibly initialized 635 | ZSTD_frameSizeInfo frameSizeInfo; | ^~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c: In function 'ZSTD_getFrameContentSize': /kisskb/src/lib/zstd/decompress/zstd_decompress.c:508:26: note: byref variable will be forcibly initialized 508 | { ZSTD_frameHeader zfh; | ^~~ stackleak: instrument ZSTD_compressBlock_opt_generic() stackleak: instrument perf_event_comm_output() /kisskb/src/lib/zstd/decompress/zstd_decompress.c: In function 'ZSTD_decompressContinue': stackleak: instrument drbg_seed() /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1084:31: note: byref variable will be forcibly initialized 1084 | { blockProperties_t bp; | ^~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c: In function 'ZSTD_loadDEntropy': /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1282:45: note: byref variable will be forcibly initialized 1282 | unsigned litlengthMaxValue = MaxLL, litlengthLog; | ^~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1282:18: note: byref variable will be forcibly initialized 1282 | unsigned litlengthMaxValue = MaxLL, litlengthLog; | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1281:15: note: byref variable will be forcibly initialized 1281 | { short litlengthNCount[MaxLL+1]; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1267:47: note: byref variable will be forcibly initialized 1267 | unsigned matchlengthMaxValue = MaxML, matchlengthLog; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1267:18: note: byref variable will be forcibly initialized 1267 | unsigned matchlengthMaxValue = MaxML, matchlengthLog; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1266:15: note: byref variable will be forcibly initialized 1266 | { short matchlengthNCount[MaxML+1]; | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1252:44: note: byref variable will be forcibly initialized 1252 | unsigned offcodeMaxValue = MaxOff, offcodeLog; | ^~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1252:18: note: byref variable will be forcibly initialized 1252 | unsigned offcodeMaxValue = MaxOff, offcodeLog; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1251:15: note: byref variable will be forcibly initialized 1251 | { short offcodeNCount[MaxOff+1]; | ^~~~~~~~~~~~~ stackleak: instrument vli_mmod_special() /kisskb/src/lib/zstd/decompress/zstd_decompress.c: In function 'ZSTD_estimateDStreamSize_fromFrame': /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1730:22: note: byref variable will be forcibly initialized 1730 | ZSTD_frameHeader zfh; | ^~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c: In function 'ZSTD_decompressStream': /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1821:11: note: byref variable will be forcibly initialized 1821 | char* op = ostart; | ^~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c: In function 'ZSTD_decompressStream_simpleArgs': /kisskb/src/lib/zstd/decompress/zstd_decompress.c:2079:20: note: byref variable will be forcibly initialized 2079 | ZSTD_inBuffer input = { src, srcSize, *srcPos }; | ^~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:2078:20: note: byref variable will be forcibly initialized 2078 | ZSTD_outBuffer output = { dst, dstCapacity, *dstPos }; | ^~~~~~ /kisskb/src/fs/netfs/io.c: In function 'netfs_read_from_cache': /kisskb/src/fs/netfs/io.c:49:25: note: byref variable will be forcibly initialized 49 | struct iov_iter iter; | ^~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, 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:26: note: byref variable will be forcibly initialized 121 | XA_STATE(xas, &rreq->mapping->i_pages, subreq->start / PAGE_SIZE); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:25: note: byref variable will be forcibly initialized 170 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/netfs/io.c: In function 'netfs_clear_unread': /kisskb/src/fs/netfs/io.c:24:25: note: byref variable will be forcibly initialized 24 | struct iov_iter iter; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/fs/netfs/io.c:8: /kisskb/src/fs/netfs/io.c: In function 'netfs_begin_read': /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/netfs/io.c:636:25: note: in expansion of macro 'wait_var_event' 636 | wait_var_event(&rreq->nr_outstanding, | ^~~~~~~~~~~~~~ /kisskb/src/fs/netfs/io.c:603:22: note: byref variable will be forcibly initialized 603 | unsigned int debug_index = 0; | ^~~~~~~~~~~ stackleak: instrument test_skcipher_speed() /kisskb/src/crypto/ecdh_helper.c: In function 'crypto_ecdh_encode_key': /kisskb/src/crypto/ecdh_helper.c:37:27: note: byref variable will be forcibly initialized 37 | struct kpp_secret secret = { | ^~~~~~ /kisskb/src/crypto/ecdh_helper.c: In function 'crypto_ecdh_decode_key': /kisskb/src/crypto/ecdh_helper.c:60:27: note: byref variable will be forcibly initialized 60 | struct kpp_secret secret; | ^~~~~~ stackleak: instrument vli_mmod_special2() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/kernel/time/alarmtimer.c:15: /kisskb/src/kernel/time/alarmtimer.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c: In function 'ZSTD_decompressSequences_body': /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:1124:20: note: byref variable will be forcibly initialized 1124 | seqState_t seqState; | ^~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:1114:17: note: byref variable will be forcibly initialized 1114 | const BYTE* litPtr = dctx->litPtr; | ^~~~~~ /kisskb/src/kernel/time/alarmtimer.c: In function 'alarmtimer_suspend': /kisskb/src/kernel/time/alarmtimer.c:248:25: note: byref variable will be forcibly initialized 248 | struct rtc_time tm; | ^~ /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c: In function 'ZSTD_decompressSequences_default': /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:1114:17: note: byref variable will be forcibly initialized stackleak: instrument perf_event_task_output() stackleak: instrument __ecc_is_key_valid() /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c: In function 'ZSTD_decompressSequencesLong_body': /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:1262:20: note: byref variable will be forcibly initialized 1262 | seqState_t seqState; | ^~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:1248:17: note: byref variable will be forcibly initialized 1248 | const BYTE* litPtr = dctx->litPtr; | ^~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c: In function 'ZSTD_decompressSequencesLong_default': /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:1248:17: note: byref variable will be forcibly initialized stackleak: instrument test_ahash_speed_common() stackleak: instrument mpi_ec_mul_point() /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c: In function 'ZSTD_buildSeqTable': /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:563:17: note: byref variable will be forcibly initialized 563 | S16 norm[MaxSeq+1]; | ^~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:562:22: note: byref variable will be forcibly initialized 562 | { unsigned tableLog; | ^~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c: In function 'ZSTD_decompressBlock_internal': /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:1483:13: note: byref variable will be forcibly initialized 1483 | int nbSeq; | ^~~~~ /kisskb/src/crypto/ecdh.c: In function 'ecdh_set_secret': /kisskb/src/crypto/ecdh.c:30:21: note: byref variable will be forcibly initialized 30 | struct ecdh params; | ^~~~~~ /kisskb/src/kernel/time/posix-stubs.c: In function '__do_sys_clock_settime': /kisskb/src/kernel/time/posix-stubs.c:63:27: note: byref variable will be forcibly initialized 63 | struct timespec64 new_tp; | ^~~~~~ /kisskb/src/kernel/time/posix-stubs.c: In function '__do_sys_clock_getres': /kisskb/src/kernel/time/posix-stubs.c:110:27: note: byref variable will be forcibly initialized 110 | struct timespec64 rtn_tp = { | ^~~~~~ /kisskb/src/kernel/time/posix-stubs.c: In function '__do_sys_clock_nanosleep': /kisskb/src/kernel/time/posix-stubs.c:131:27: note: byref variable will be forcibly initialized 131 | struct timespec64 t; | ^ /kisskb/src/kernel/time/posix-stubs.c: In function '__do_sys_clock_settime32': /kisskb/src/kernel/time/posix-stubs.c:175:27: note: byref variable will be forcibly initialized 175 | struct timespec64 new_tp; | ^~~~~~ /kisskb/src/kernel/time/posix-stubs.c: In function '__do_sys_clock_nanosleep_time32': /kisskb/src/kernel/time/posix-stubs.c:224:27: note: byref variable will be forcibly initialized 224 | struct timespec64 t; | ^ /kisskb/src/kernel/time/posix-stubs.c: In function '__do_sys_clock_getres_time32': /kisskb/src/kernel/time/posix-stubs.c:203:27: note: byref variable will be forcibly initialized 203 | struct timespec64 rtn_tp = { | ^~~~~~ /kisskb/src/kernel/time/posix-stubs.c: In function '__do_sys_clock_gettime': /kisskb/src/kernel/time/posix-stubs.c:97:27: note: byref variable will be forcibly initialized 97 | struct timespec64 kernel_tp; | ^~~~~~~~~ /kisskb/src/kernel/time/posix-stubs.c: In function '__do_sys_clock_gettime32': /kisskb/src/kernel/time/posix-stubs.c:189:27: note: byref variable will be forcibly initialized 189 | struct timespec64 kernel_tp; | ^~~~~~~~~ stackleak: instrument HUF_decompress4X1_usingDTable_internal.constprop() stackleak: instrument ZSTD_buildSeqTable.constprop() stackleak: instrument ZSTD_loadDEntropy() stackleak: instrument vli_mmod_barrett() stackleak: instrument vli_mmod_fast.isra() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/internal.h:33:16: note: in expansion of macro 'smp_load_acquire' 33 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/internal.h:44:9: note: in expansion of macro 'smp_store_release' 44 | smp_store_release(&cache->state, new_state); | ^~~~~~~~~~~~~~~~~ stackleak: instrument vli_mod_mult_fast() /kisskb/src/fs/fscache/cache.c: In function 'fscache_get_cache_maybe': /kisskb/src/fs/fscache/cache.c:48:13: note: byref variable will be forcibly initialized 48 | int ref; | ^~~ /kisskb/src/fs/fscache/cache.c: In function 'fscache_lookup_cache': /kisskb/src/fs/fscache/cache.c:48:13: note: byref variable will be forcibly initialized /kisskb/src/fs/fscache/cache.c:48:13: note: byref variable will be forcibly initialized /kisskb/src/fs/fscache/cache.c:48:13: note: byref variable will be forcibly initialized /kisskb/src/fs/fscache/cache.c:48:13: note: byref variable will be forcibly initialized /kisskb/src/fs/fscache/cache.c:48:13: note: byref variable will be forcibly initialized /kisskb/src/fs/fscache/cache.c:48:13: note: byref variable will be forcibly initialized /kisskb/src/fs/fscache/cache.c:48:13: note: byref variable will be forcibly initialized /kisskb/src/fs/fscache/cache.c: In function 'fscache_put_cache': /kisskb/src/fs/fscache/cache.c:184:13: note: byref variable will be forcibly initialized 184 | int ref; | ^~~ In file included 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/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:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/cache.c:368:9: note: in expansion of macro 'wait_var_event' 368 | wait_var_event(&cache->n_accesses, | ^~~~~~~~~~~~~~ stackleak: instrument vli_mod_square_fast() stackleak: instrument test_mb_skcipher_speed() stackleak: instrument xycz_add_c() stackleak: instrument ZSTD_compressBlock_doubleFast_dictMatchState() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/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/clockchips.h:14, from /kisskb/src/kernel/time/clockevents.c:10: /kisskb/src/kernel/time/clockevents.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:1364:17: note: in expansion of macro 'smp_store_release' 1364 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/clockevents.c: In function 'clockevents_unbind': /kisskb/src/kernel/time/clockevents.c:419:26: note: byref variable will be forcibly initialized 419 | struct ce_unbind cu = { .ce = ced, .res = -ENODEV }; | ^~ stackleak: instrument ecc_point_double_jacobian() /kisskb/src/kernel/time/clockevents.c: In function 'unbind_device_store': /kisskb/src/kernel/time/clockevents.c:691:14: note: byref variable will be forcibly initialized 691 | char name[CS_NAME_LEN]; | ^~~~ /kisskb/src/fs/fscache/cookie.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/cookie.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/cookie.c: In function 'fscache_cookie_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/fscache-cache.h:126:16: note: in expansion of macro 'smp_load_acquire' 126 | 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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/internal.h:33:16: note: in expansion of macro 'smp_load_acquire' 33 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/cookie.c:211:9: note: in expansion of macro 'smp_store_release' 211 | smp_store_release(&cookie->state, state); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/fs/fscache/cookie.c:12: /kisskb/src/fs/fscache/cookie.c: In function 'fscache_wait_on_collision': /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/cookie.c:385:17: note: in expansion of macro 'wait_var_event' 385 | wait_var_event(statep, READ_ONCE(*statep) == FSCACHE_COOKIE_STATE_DROPPED); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:295:9: note: in expansion of macro '___wait_var_event' 295 | ___wait_var_event(var, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:304:25: note: in expansion of macro '__wait_var_event_timeout' 304 | __ret = __wait_var_event_timeout(var, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/cookie.c:380:9: note: in expansion of macro 'wait_var_event_timeout' 380 | wait_var_event_timeout(statep, READ_ONCE(*statep) == FSCACHE_COOKIE_STATE_DROPPED, | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/cookie.c: In function 'fscache_put_cookie': /kisskb/src/fs/fscache/cookie.c:981:13: note: byref variable will be forcibly initialized 981 | int ref; | ^~~ /kisskb/src/fs/fscache/cookie.c: In function 'fscache_get_cookie': /kisskb/src/fs/fscache/cookie.c:998:13: note: byref variable will be forcibly initialized 998 | int ref; | ^~~ /kisskb/src/fs/fscache/cookie.c: In function 'fscache_queue_cookie': /kisskb/src/fs/fscache/cookie.c:998:13: note: byref variable will be forcibly initialized stackleak: instrument test_aead_speed.constprop() In file included from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/fs/fscache/cookie.c:12: /kisskb/src/fs/fscache/cookie.c: In function '__fscache_use_cookie': /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/cookie.c:602:17: note: in expansion of macro 'wait_var_event' 602 | wait_var_event(&cookie->state, | ^~~~~~~~~~~~~~ /kisskb/src/fs/fscache/cookie.c: In function 'fscache_hash_cookie': /kisskb/src/fs/fscache/cookie.c:998:13: note: byref variable will be forcibly initialized 998 | int ref; | ^~~ /kisskb/src/fs/fscache/cookie.c: In function 'fscache_unuse_cookie_locked': /kisskb/src/fs/fscache/cookie.c:998:13: note: byref variable will be forcibly initialized stackleak: instrument vli_mmod_slow() stackleak: instrument fscache_wait_on_collision.constprop() stackleak: instrument vli_mod_mult_slow() stackleak: instrument ZSTD_compressBlock_btlazy2_dictMatchState() stackleak: instrument ZSTD_decompressSequencesLong_default.constprop() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/io.c: In function 'fscache_cookie_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/fscache-cache.h:126:16: note: in expansion of macro 'smp_load_acquire' 126 | 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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/internal.h:33:16: note: in expansion of macro 'smp_load_acquire' 33 | return smp_load_acquire(&cache->state); | ^~~~~~~~~~~~~~~~ In file included 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_begin_operation': /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:295:9: note: in expansion of macro '___wait_var_event' 295 | ___wait_var_event(var, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:304:25: note: in expansion of macro '__wait_var_event_timeout' 304 | __ret = __wait_var_event_timeout(var, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/io.c:125:17: note: in expansion of macro 'wait_var_event_timeout' 125 | timeo = wait_var_event_timeout(&cookie->state, | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/io.c: In function 'fscache_wait_for_operation': /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/io.c:46:17: note: in expansion of macro 'wait_var_event' 46 | wait_var_event(&cookie->state, | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/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:26: note: byref variable will be forcibly initialized 219 | XA_STATE(xas, &mapping->i_pages, first); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ stackleak: instrument HUF_decompress4X2_usingDTable_internal.constprop() /kisskb/src/fs/fscache/io.c: In function '__fscache_write_to_cache': /kisskb/src/fs/fscache/io.c:257:25: note: byref variable will be forcibly initialized 257 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/fscache/io.c: In function '__fscache_resize_cookie': /kisskb/src/fs/fscache/io.c:309:38: note: byref variable will be forcibly initialized 309 | struct netfs_cache_resources cres; | ^~~~ stackleak: instrument ZSTD_decompressStream() stackleak: instrument vli_mod_inv() stackleak: instrument ZSTD_decompressSequences_default.constprop() stackleak: instrument ecc_point_add() stackleak: instrument ZSTD_compressBlock_lazy2_dictMatchState() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:1364:17: note: in expansion of macro 'smp_store_release' 1364 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:9, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/bpf.h:25, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'KERNEL_BPFPTR': /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/kernel/bpf/syscall.c: In function 'make_bpfptr': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/include/linux/bpfptr.h:29:24: note: userspace variable will be forcibly initialized 29 | return KERNEL_BPFPTR((void*) (uintptr_t) addr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'bpfptr_is_null': /kisskb/src/include/linux/bpfptr.h:34:20: note: userspace variable will be forcibly initialized 34 | static inline bool bpfptr_is_null(bpfptr_t bpfptr) | ^~~~~~~~~~~~~~ /kisskb/src/fs/fscache/volume.c: In function 'fscache_cache_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/internal.h:33:16: note: in expansion of macro 'smp_load_acquire' 33 | return smp_load_acquire(&cache->state); | ^~~~~~~~~~~~~~~~ stackleak: instrument ecc_point_mult() In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/fs/fscache/volume.c:10: /kisskb/src/fs/fscache/volume.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/lib/mpi/mpicoder.c: In function 'mpi_read_buffer': /kisskb/src/fs/fscache/volume.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/lib/mpi/mpicoder.c:257:16: note: byref variable will be forcibly initialized 257 | __be64 alimb; | ^~~~~ /kisskb/src/lib/mpi/mpicoder.c: In function 'mpi_write_to_sgl': /kisskb/src/lib/mpi/mpicoder.c:366:32: note: byref variable will be forcibly initialized 366 | struct sg_mapping_iter miter; | ^~~~~ /kisskb/src/lib/mpi/mpicoder.c:361:16: note: byref variable will be forcibly initialized 361 | __be64 alimb; | ^~~~~ /kisskb/src/lib/mpi/mpicoder.c: In function 'mpi_read_raw_from_sgl': /kisskb/src/lib/mpi/mpicoder.c:439:32: note: byref variable will be forcibly initialized 439 | struct sg_mapping_iter miter; | ^~~~~ /kisskb/src/kernel/bpf/syscall.c: In function '____bpf_sys_bpf': /kisskb/src/kernel/bpf/syscall.c:5039:49: note: byref variable will be forcibly initialized 5039 | struct bpf_tramp_run_ctx __maybe_unused run_ctx; | ^~~~~~~ /kisskb/src/lib/mpi/mpicoder.c: In function 'mpi_print': /kisskb/src/lib/mpi/mpicoder.c:712:30: note: byref variable will be forcibly initialized 712 | unsigned int n = 0; | ^ /kisskb/src/lib/mpi/mpicoder.c:669:30: note: byref variable will be forcibly initialized 669 | unsigned int n; | ^ /kisskb/src/kernel/bpf/syscall.c:5082:16: note: userspace variable will be forcibly initialized 5082 | return __sys_bpf(cmd, KERNEL_BPFPTR(attr), attr_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/mpi/mpicoder.c:642:30: note: byref variable will be forcibly initialized 642 | unsigned int n = (nbits + 7)/8; | ^ /kisskb/src/lib/mpi/mpicoder.c:621:30: note: byref variable will be forcibly initialized 621 | unsigned int n = (nbits + 7)/8; | ^ /kisskb/src/lib/mpi/mpicoder.c:581:30: note: byref variable will be forcibly initialized 581 | unsigned int n; | ^ /kisskb/src/lib/mpi/mpicoder.c:559:16: note: byref variable will be forcibly initialized 559 | size_t dummy_nwritten; | ^~~~~~~~~~~~~~ In file included 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/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:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/volume.c:150:17: note: in expansion of macro 'wait_var_event' 150 | wait_var_event(&candidate->flags, !fscache_is_acquire_pending(candidate)); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:295:9: note: in expansion of macro '___wait_var_event' 295 | ___wait_var_event(var, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:304:25: note: in expansion of macro '__wait_var_event_timeout' 304 | __ret = __wait_var_event_timeout(var, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/volume.c:144:9: note: in expansion of macro 'wait_var_event_timeout' 144 | wait_var_event_timeout(&candidate->flags, | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/bpf.h:25, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_sys_bpf': /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/kernel/bpf/syscall.c:5082:16: note: userspace variable will be forcibly initialized 5082 | return __sys_bpf(cmd, KERNEL_BPFPTR(attr), attr_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/volume.c: In function 'fscache_get_volume': /kisskb/src/fs/fscache/volume.c:23:13: note: byref variable will be forcibly initialized 23 | int ref; | ^~~ /kisskb/src/fs/fscache/volume.c: In function 'fscache_put_volume': /kisskb/src/fs/fscache/volume.c:412:21: note: byref variable will be forcibly initialized 412 | int ref; | ^~~ /kisskb/src/fs/fscache/volume.c: In function 'fscache_create_volume': /kisskb/src/fs/fscache/volume.c:23:13: note: byref variable will be forcibly initialized 23 | int ref; | ^~~ In file included 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/internal.h:15, from /kisskb/src/fs/fscache/volume.c:11: /kisskb/src/fs/fscache/volume.c: In function 'fscache_withdraw_volume': /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/fscache/volume.c:460:9: note: in expansion of macro 'wait_var_event' 460 | wait_var_event(&volume->n_accesses, | ^~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/debug_locks.h:5, from /kisskb/src/kernel/panic.c:12: /kisskb/src/kernel/panic.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/panic.c: In function 'panic': /kisskb/src/kernel/panic.c:213:17: note: byref variable will be forcibly initialized 213 | va_list args; | ^~~~ /kisskb/src/kernel/panic.c: In function '__warn_printk': /kisskb/src/kernel/panic.c:664:17: note: byref variable will be forcibly initialized 664 | va_list args; | ^~~~ In file included from /kisskb/src/include/linux/bpfptr.h:7, 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 44 | static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included 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_bpfptr': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized 55 | static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) | ^~~~~~~~~~~~~~~~ /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 66 | 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 1270 | static void *___bpf_copy_key(bpfptr_t ukey, u64 key_size) | ^~~~~~~~~~~~~~~ stackleak: instrument fscache_wait_on_volume_collision.constprop() /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_obj_get_next_id': /kisskb/src/kernel/bpf/syscall.c:3604:13: note: byref variable will be forcibly initialized 3604 | u32 next_id = attr->start_id; | ^~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/bpf.h:19, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'kmalloc_array': stackleak: instrument ecc_point_mult_shamir() /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/bpfptr.h:7, 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 94 | static inline long strncpy_from_sockptr(char *dst, sockptr_t src, size_t count) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_insn_prepare_dump': /kisskb/src/kernel/bpf/syscall.c:3776:18: note: byref variable will be forcibly initialized 3776 | u32 off, type; | ^~~~ /kisskb/src/kernel/bpf/syscall.c:3776:13: note: byref variable will be forcibly initialized 3776 | u32 off, type; | ^~~ In file included from /kisskb/src/include/linux/bpf.h:25, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_prog_get_info_by_fd': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/kernel/bpf/syscall.c:3862:32: note: byref variable will be forcibly initialized 3862 | struct bpf_prog_kstats stats; | ^~~~~ /kisskb/src/kernel/bpf/syscall.c:3860:30: note: byref variable will be forcibly initialized 3860 | struct bpf_prog_info info; | ^~~~ /kisskb/src/kernel/bpf/syscall.c:3867:15: note: userspace variable will be forcibly initialized 3867 | err = bpf_check_uarg_tail_zero(USER_BPFPTR(uinfo), sizeof(info), info_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/netfs/objects.c: In function 'netfs_get_request': /kisskb/src/fs/netfs/objects.c:54:13: note: byref variable will be forcibly initialized 54 | int r; | ^ /kisskb/src/fs/netfs/objects.c: In function 'netfs_alloc_subrequest': /kisskb/src/fs/netfs/objects.c:54:13: note: byref variable will be forcibly initialized /kisskb/src/fs/netfs/objects.c: In function 'netfs_get_subrequest': /kisskb/src/fs/netfs/objects.c:130:13: note: byref variable will be forcibly initialized 130 | int r; | ^ /kisskb/src/fs/netfs/objects.c: In function 'netfs_put_subrequest': /kisskb/src/fs/netfs/objects.c:154:13: note: byref variable will be forcibly initialized 154 | int r; | ^ In file included from /kisskb/src/include/linux/bpf.h:25, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_map_get_info_by_fd': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/kernel/bpf/syscall.c:4144:29: note: byref variable will be forcibly initialized 4144 | struct bpf_map_info info; | ^~~~ /kisskb/src/fs/netfs/objects.c: In function 'netfs_put_request': /kisskb/src/fs/netfs/objects.c:93:13: note: byref variable will be forcibly initialized 93 | int r; | ^ /kisskb/src/kernel/bpf/syscall.c:4148:15: note: userspace variable will be forcibly initialized 4148 | err = bpf_check_uarg_tail_zero(USER_BPFPTR(uinfo), sizeof(info), info_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument ecc_is_pubkey_valid_partial() In file included from /kisskb/src/include/linux/bpf.h:25, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_btf_get_info_by_fd': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/kernel/bpf/syscall.c:4192:15: note: userspace variable will be forcibly initialized 4192 | err = bpf_check_uarg_tail_zero(USER_BPFPTR(uinfo), sizeof(*uinfo), info_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/bpf.h:25, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_link_get_info_by_fd': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/kernel/bpf/syscall.c:4205:30: note: byref variable will be forcibly initialized 4205 | struct bpf_link_info info; | ^~~~ /kisskb/src/kernel/bpf/syscall.c:4209:15: note: userspace variable will be forcibly initialized 4209 | err = bpf_check_uarg_tail_zero(USER_BPFPTR(uinfo), sizeof(info), info_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'map_check_btf': /kisskb/src/kernel/bpf/syscall.c:968:23: note: byref variable will be forcibly initialized 968 | u32 key_size, value_size; | ^~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c:968:13: note: byref variable will be forcibly initialized 968 | u32 key_size, value_size; | ^~~~~~~~ stackleak: instrument ZSTD_compressBlock_lazy_dictMatchState() /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_map_free_kptrs': /kisskb/src/kernel/bpf/syscall.c:579:30: note: byref variable will be forcibly initialized 579 | u64 *p = (u64 *)btf_id_ptr; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/kernel/time/tick-broadcast.c:10: /kisskb/src/kernel/time/tick-broadcast.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/bpf.h:25, 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 55 | 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 1359 | static int map_update_elem(union bpf_attr *attr, bpfptr_t uattr) | ^~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c:1362:18: note: userspace variable will be forcibly initialized 1362 | bpfptr_t uvalue = make_bpfptr(attr->value, uattr.is_kernel); | ^~~~~~ /kisskb/src/kernel/bpf/syscall.c:1361:18: note: userspace variable will be forcibly initialized 1361 | bpfptr_t ukey = make_bpfptr(attr->key, uattr.is_kernel); | ^~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'generic_map_delete_batch': /kisskb/src/kernel/bpf/syscall.c:1544:13: note: byref variable will be forcibly initialized 1544 | u32 cp, max_count; | ^~ /kisskb/src/kernel/bpf/syscall.c: In function 'generic_map_update_batch': /kisskb/src/kernel/bpf/syscall.c:1599:25: note: byref variable will be forcibly initialized 1599 | u32 value_size, cp, max_count; | ^~ /kisskb/src/kernel/bpf/syscall.c: In function 'generic_map_lookup_batch': /kisskb/src/kernel/bpf/syscall.c:1666:25: note: byref variable will be forcibly initialized 1666 | u32 value_size, cp, max_count; | ^~ stackleak: instrument crypto_ecdh_shared_secret() In file included from /kisskb/src/include/linux/bpf.h:25, 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:55:19: note: userspace variable will be forcibly initialized 55 | 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 2433 | static int bpf_prog_load(union bpf_attr *attr, bpfptr_t uattr) | ^~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c:2433:12: note: userspace variable will be forcibly initialized /kisskb/src/kernel/bpf/syscall.c:2439:14: note: byref variable will be forcibly initialized 2439 | char license[128]; | ^~~~~~~ /kisskb/src/kernel/bpf/syscall.c:2438:13: note: byref variable will be forcibly initialized 2438 | int err; | ^~~ /kisskb/src/kernel/bpf/syscall.c:2436:26: note: byref variable will be forcibly initialized 2436 | struct bpf_prog *prog, *dst_prog = NULL; | ^~~~ /kisskb/src/kernel/bpf/syscall.c:2546:13: note: userspace variable will be forcibly initialized 2546 | if (copy_from_bpfptr(prog->insns, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2547 | make_bpfptr(attr->insns, uattr.is_kernel), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2548 | bpf_prog_insn_size(prog)) != 0) | ~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c:2459:13: note: userspace variable will be forcibly initialized 2459 | if (strncpy_from_bpfptr(license, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2460 | make_bpfptr(attr->license, uattr.is_kernel), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2461 | sizeof(license) - 1) < 0) | ~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_prog_get_type': /kisskb/src/include/linux/bpf.h:2042:32: note: byref variable will be forcibly initialized 2042 | static inline struct bpf_prog *bpf_prog_get_type(u32 ufd, | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_prog_attach': /kisskb/src/include/linux/bpf.h:2042:32: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_tracing_prog_attach': /kisskb/src/kernel/bpf/syscall.c:3034:47: note: byref variable will be forcibly initialized 3034 | struct bpf_attach_target_info tgt_info = {}; | ^~~~~~~~ /kisskb/src/kernel/bpf/syscall.c:2927:32: note: byref variable will be forcibly initialized 2927 | 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:3259:14: note: byref variable will be forcibly initialized 3259 | char buf[128]; | ^~~ /kisskb/src/kernel/bpf/syscall.c:3255:32: note: byref variable will be forcibly initialized 3255 | struct bpf_link_primer link_primer; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_perf_link_attach': /kisskb/src/kernel/bpf/syscall.c:3203:32: note: byref variable will be forcibly initialized 3203 | struct bpf_link_primer link_primer; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/bpf.h:25, 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 55 | static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c:4863:12: note: userspace variable will be forcibly initialized 4863 | static int __sys_bpf(int cmd, bpfptr_t uattr, unsigned int size) | ^~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c:4865:24: note: byref variable will be forcibly initialized 4865 | union bpf_attr attr; | ^~~~ In file included from /kisskb/src/include/linux/bpf.h:25, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function '__do_sys_bpf': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/kernel/bpf/syscall.c:5021:16: note: userspace variable will be forcibly initialized 5021 | return __sys_bpf(cmd, USER_BPFPTR(uattr), size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/kernel/time/tick-common.c:10: /kisskb/src/kernel/time/tick-common.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/tick-common.c: In function 'tick_take_do_timer_from_boot': /kisskb/src/kernel/time/tick-common.c:194:13: note: byref variable will be forcibly initialized 194 | int cpu = smp_processor_id(); | ^~~ stackleak: instrument _perf_ioctl() /kisskb/src/kernel/time/sched_clock.c: In function 'update_sched_clock': /kisskb/src/kernel/time/sched_clock.c:132:32: note: byref variable will be forcibly initialized 132 | struct clock_read_data rd; | ^~ /kisskb/src/kernel/time/sched_clock.c: In function 'sched_clock_register': /kisskb/src/kernel/time/sched_clock.c:160:32: note: byref variable will be forcibly initialized 160 | struct clock_read_data rd; | ^~ /kisskb/src/kernel/time/sched_clock.c:157:23: note: byref variable will be forcibly initialized 157 | u32 new_mult, new_shift; | ^~~~~~~~~ /kisskb/src/kernel/time/sched_clock.c:157:13: note: byref variable will be forcibly initialized 157 | u32 new_mult, new_shift; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/pinctrl/bcm/pinctrl-bcm2835.c:12: /kisskb/src/drivers/pinctrl/bcm/pinctrl-bcm2835.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/include/linux/ktime.h:24, from /kisskb/src/include/linux/hrtimer_defs.h:5, from /kisskb/src/include/linux/hrtimer.h:15, from /kisskb/src/kernel/time/vsyscall.c:10: /kisskb/src/kernel/time/vsyscall.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/pinctrl/bcm/pinctrl-bcm2835.c:15: /kisskb/src/drivers/pinctrl/bcm/pinctrl-bcm2835.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pinctrl/bcm/pinctrl-bcm2835.c: In function 'bcm2835_pctl_dt_node_to_map': /kisskb/src/drivers/pinctrl/bcm/pinctrl-bcm2835.c:812:24: note: byref variable will be forcibly initialized 812 | u32 pin, func, pull; | ^~~~ /kisskb/src/drivers/pinctrl/bcm/pinctrl-bcm2835.c:812:18: note: byref variable will be forcibly initialized 812 | u32 pin, func, pull; | ^~~~ /kisskb/src/drivers/pinctrl/bcm/pinctrl-bcm2835.c:812:13: note: byref variable will be forcibly initialized 812 | u32 pin, func, pull; | ^~~ /kisskb/src/drivers/pinctrl/bcm/pinctrl-bcm2835.c:810:36: note: byref variable will be forcibly initialized 810 | struct pinctrl_map *maps, *cur_map; | ^~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:8, from /kisskb/src/drivers/pinctrl/bcm/pinctrl-bcm2835.c:17: /kisskb/src/drivers/pinctrl/bcm/pinctrl-bcm2835.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/pinctrl/bcm/pinctrl-bcm2835.c: In function 'bcm2835_gpio_irq_handle_bank': /kisskb/src/drivers/pinctrl/bcm/pinctrl-bcm2835.c:414:23: note: byref variable will be forcibly initialized 414 | unsigned long events; | ^~~~~~ In file included from /kisskb/src/drivers/pinctrl/bcm/pinctrl-bcm2835.c:15: /kisskb/src/drivers/pinctrl/bcm/pinctrl-bcm2835.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pinctrl/bcm/pinctrl-bcm2835.c: In function 'bcm2835_pinctrl_probe': /kisskb/src/drivers/pinctrl/bcm/pinctrl-bcm2835.c:1251:31: note: byref variable will be forcibly initialized 1251 | unsigned long events; | ^~~~~~ /kisskb/src/drivers/pinctrl/bcm/pinctrl-bcm2835.c:1215:25: note: byref variable will be forcibly initialized 1215 | struct resource iomem; | ^~~~~ In file included from /kisskb/src/kernel/time/time_test.c:3: /kisskb/src/kernel/time/time_test.c: In function 'time64_to_tm_test_date_range': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/time_test.c:82:17: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 82 | KUNIT_ASSERT_EQ_MSG(test, yday, result.tm_yday, FAIL_MSG); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/time_test.c:81:17: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 81 | KUNIT_ASSERT_EQ_MSG(test, mdday, result.tm_mday, FAIL_MSG); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/time_test.c:80:17: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 80 | KUNIT_ASSERT_EQ_MSG(test, month - 1, result.tm_mon, FAIL_MSG); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/time_test.c:79:17: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 79 | KUNIT_ASSERT_EQ_MSG(test, year - 1900, result.tm_year, FAIL_MSG); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/time_test.c:66:19: note: byref variable will be forcibly initialized 66 | struct tm result; | ^~~~~~ /kisskb/src/kernel/time/time_test.c:64:13: note: byref variable will be forcibly initialized 64 | int yday = 0; | ^~~~ /kisskb/src/kernel/time/time_test.c:63:13: note: byref variable will be forcibly initialized 63 | int mdday = 1; | ^~~~~ /kisskb/src/kernel/time/time_test.c:62:13: note: byref variable will be forcibly initialized 62 | int month = 1; | ^~~~~ /kisskb/src/kernel/time/time_test.c:61:14: note: byref variable will be forcibly initialized 61 | long year = 1970 - 80000; | ^~~~ stackleak: instrument ZSTD_compressBlock_lazy2_dedicatedDictSearch() stackleak: instrument time64_to_tm_test_date_range() /kisskb/src/drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c: In function 'mixel_dphy_config_from_opts': /kisskb/src/drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c:192:30: note: byref variable will be forcibly initialized 192 | u32 lp_t, numerator, denominator; | ^~~~~~~~~~~ /kisskb/src/drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c:192:19: note: byref variable will be forcibly initialized 192 | u32 lp_t, numerator, denominator; | ^~~~~~~~~ /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:39: note: byref variable will be forcibly initialized 490 | struct mixel_dphy_cfg mipi_dphy_cfg = { 0 }; | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c: In function 'mixel_dphy_power_on_mipi_dphy': /kisskb/src/drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c:523:13: note: byref variable will be forcibly initialized 523 | u32 locked; | ^~~~~~ /kisskb/src/drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c: In function 'mixel_dphy_power_on_lvds_phy': /kisskb/src/drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c:542:13: note: byref variable will be forcibly initialized 542 | u32 locked; | ^~~~~~ stackleak: instrument __do_sys_perf_event_open() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/kernel/time/tick-sched.c:11: /kisskb/src/kernel/time/tick-sched.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/tick-sched.c: In function 'tick_do_update_jiffies64': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/tick-sched.c:132:17: note: in expansion of macro 'smp_store_release' 132 | smp_store_release(&tick_next_period, nextp); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/tick-sched.c:72:39: note: in expansion of macro 'smp_load_acquire' 72 | if (ktime_before(now, smp_load_acquire(&tick_next_period))) | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/sysfs.c: In function 'pwm_unexport_child': /kisskb/src/drivers/pwm/sysfs.c:288:15: note: byref variable will be forcibly initialized 288 | char *pwm_prop[2]; | ^~~~~~~~ /kisskb/src/drivers/pwm/sysfs.c: In function 'unexport_store': /kisskb/src/drivers/pwm/sysfs.c:343:22: note: byref variable will be forcibly initialized 343 | unsigned int hwpwm; | ^~~~~ /kisskb/src/drivers/pwm/sysfs.c: In function 'pwm_export_child': /kisskb/src/drivers/pwm/sysfs.c:244:15: note: byref variable will be forcibly initialized 244 | char *pwm_prop[2]; | ^~~~~~~~ /kisskb/src/drivers/pwm/sysfs.c: In function 'capture_show': /kisskb/src/drivers/pwm/sysfs.c:208:28: note: byref variable will be forcibly initialized 208 | struct pwm_capture result; | ^~~~~~ /kisskb/src/drivers/pwm/sysfs.c: In function 'polarity_store': /kisskb/src/drivers/pwm/sysfs.c:184:26: note: byref variable will be forcibly initialized 184 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/pwm/sysfs.c: In function 'enable_store': /kisskb/src/drivers/pwm/sysfs.c:125:13: note: byref variable will be forcibly initialized 125 | int val, ret; | ^~~ /kisskb/src/drivers/pwm/sysfs.c:124:26: note: byref variable will be forcibly initialized 124 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/pwm/sysfs.c: In function 'duty_cycle_store': /kisskb/src/drivers/pwm/sysfs.c:90:13: note: byref variable will be forcibly initialized 90 | u64 val; | ^~~ /kisskb/src/drivers/pwm/sysfs.c:89:26: note: byref variable will be forcibly initialized 89 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/pwm/sysfs.c: In function 'period_store': /kisskb/src/drivers/pwm/sysfs.c:55:13: note: byref variable will be forcibly initialized 55 | u64 val; | ^~~ /kisskb/src/drivers/pwm/sysfs.c:54:26: note: byref variable will be forcibly initialized 54 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/pwm/sysfs.c: In function 'export_store': /kisskb/src/drivers/pwm/sysfs.c:316:22: note: byref variable will be forcibly initialized 316 | unsigned int hwpwm; | ^~~~~ stackleak: instrument ZSTD_compressBlock_lazy_dedicatedDictSearch() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/exportfs/expfs.c:13: /kisskb/src/fs/exportfs/expfs.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/exportfs/expfs.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/exportfs/expfs.c: In function 'get_name': /kisskb/src/fs/exportfs/expfs.c:283:22: note: byref variable will be forcibly initialized 283 | struct kstat stat; | ^~~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/pwm/core.c:9: /kisskb/src/drivers/pwm/core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/fs/exportfs/expfs.c: In function 'exportfs_decode_fh_raw': /kisskb/src/fs/exportfs/expfs.c:428:14: note: byref variable will be forcibly initialized 428 | char nbuf[NAME_MAX+1]; | ^~~~ /kisskb/src/drivers/pwm/core.c: In function 'of_pwmchip_add': /kisskb/src/drivers/pwm/core.c:187:21: note: byref variable will be forcibly initialized 187 | u32 pwm_cells; | ^~~~~~~~~ /kisskb/src/drivers/pwm/core.c: In function 'acpi_pwm_get': /kisskb/src/drivers/pwm/core.c:902:38: note: byref variable will be forcibly initialized 902 | struct fwnode_reference_args args; | ^~~~ /kisskb/src/drivers/pwm/core.c: In function 'pwm_adjust_config': /kisskb/src/drivers/pwm/core.c:708:26: note: byref variable will be forcibly initialized 708 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/pwm/core.c: In function 'of_pwm_get': /kisskb/src/drivers/pwm/core.c:821:32: note: byref variable will be forcibly initialized 821 | struct of_phandle_args args; | ^~~~ stackleak: instrument get_name() stackleak: instrument exportfs_decode_fh_raw() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/gpio/gpiolib.c:3: /kisskb/src/drivers/gpio/gpiolib.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/gpio/gpiolib.c:5: /kisskb/src/drivers/gpio/gpiolib.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/gpio/gpiolib.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/gpio/gpiolib.c:5: /kisskb/src/drivers/gpio/gpiolib.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/gpio/gpiolib.c: In function 'gpiochip_hierarchy_irq_domain_alloc': /kisskb/src/drivers/gpio/gpiolib.c:1112:22: note: byref variable will be forcibly initialized 1112 | unsigned int parent_type; | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib.c:1111:22: note: byref variable will be forcibly initialized 1111 | unsigned int parent_hwirq; | ^~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib.c:1108:22: note: byref variable will be forcibly initialized 1108 | unsigned int type = IRQ_TYPE_NONE; | ^~~~ /kisskb/src/drivers/gpio/gpiolib.c:1107:25: note: byref variable will be forcibly initialized 1107 | irq_hw_number_t hwirq; | ^~~~~ /kisskb/src/drivers/gpio/gpiolib.c: In function 'gpiochip_set_hierarchical_irqchip': /kisskb/src/drivers/gpio/gpiolib.c:1031:38: note: byref variable will be forcibly initialized 1031 | unsigned int parent_type; | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib.c:1030:38: note: byref variable will be forcibly initialized 1030 | unsigned int parent_hwirq; | ^~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib.c:1029:43: note: byref variable will be forcibly initialized 1029 | struct irq_fwspec fwspec; | ^~~~~~ In file included 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/gpio/gpiolib.c:14: /kisskb/src/drivers/gpio/gpiolib.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/pwm/pwm-atmel-tcb.c:8: /kisskb/src/drivers/pwm/pwm-atmel-tcb.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-atmel-tcb.c: In function 'atmel_tcb_pwm_disable': /kisskb/src/drivers/pwm/pwm-atmel-tcb.c:153:18: note: byref variable will be forcibly initialized 153 | unsigned cmr; | ^~~ /kisskb/src/drivers/pwm/pwm-atmel-tcb.c: In function 'atmel_tcb_pwm_enable': /kisskb/src/drivers/pwm/pwm-atmel-tcb.c:210:13: note: byref variable will be forcibly initialized 210 | u32 cmr; | ^~~ /kisskb/src/drivers/pwm/pwm-atmel-tcb.c: In function 'atmel_tcb_pwm_probe': /kisskb/src/drivers/pwm/pwm-atmel-tcb.c:430:13: note: byref variable will be forcibly initialized 430 | int channel; | ^~~~~~~ /kisskb/src/drivers/pwm/pwm-atmel-tcb.c:428:14: note: byref variable will be forcibly initialized 428 | char clk_name[] = "t0_clk"; | ^~~~~~~~ /kisskb/src/drivers/pwm/pwm-atmel-tcb.c: In function 'atmel_tcb_pwm_request': /kisskb/src/drivers/pwm/pwm-atmel-tcb.c:88:18: note: byref variable will be forcibly initialized 88 | unsigned cmr; | ^~~ /kisskb/src/drivers/gpio/gpiolib.c: In function 'gpiochip_to_irq': /kisskb/src/drivers/gpio/gpiolib.c:1416:35: note: byref variable will be forcibly initialized 1416 | struct irq_fwspec spec; | ^~~~ stackleak: instrument perf_event_namespaces() stackleak: instrument perf_event_mmap() In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/build_bug.h:5, from /kisskb/src/include/linux/bits.h:22, from /kisskb/src/include/linux/bitops.h:6, from /kisskb/src/include/linux/bitmap.h:8, from /kisskb/src/drivers/gpio/gpiolib.c:3: /kisskb/src/drivers/gpio/gpiolib.c: In function 'gpiod_get_array_value_complex': /kisskb/src/drivers/gpio/gpiolib.c:2697:32: note: byref variable will be forcibly initialized 2697 | DECLARE_BITMAP(fastpath_bits, FASTPATH_NGPIO); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/gpio/gpiolib.c:2696:32: note: byref variable will be forcibly initialized 2696 | DECLARE_BITMAP(fastpath_mask, FASTPATH_NGPIO); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ stackleak: instrument perf_event_aux_event() /kisskb/src/drivers/gpio/gpiolib.c: In function 'gpiod_set_array_value_complex': /kisskb/src/drivers/gpio/gpiolib.c:2991:32: note: byref variable will be forcibly initialized 2991 | DECLARE_BITMAP(fastpath_bits, FASTPATH_NGPIO); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/gpio/gpiolib.c:2990:32: note: byref variable will be forcibly initialized 2990 | DECLARE_BITMAP(fastpath_mask, FASTPATH_NGPIO); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ stackleak: instrument perf_log_lost_samples() stackleak: instrument perf_event_ksymbol() /kisskb/src/drivers/gpio/gpiolib.c: In function 'gpiochip_add_data_with_key': /kisskb/src/drivers/gpio/gpiolib.c:603:13: note: byref variable will be forcibly initialized 603 | u32 ngpios; | ^~~~~~ /kisskb/src/drivers/gpio/gpiolib.c: In function 'gpiod_get_index': /kisskb/src/drivers/gpio/gpiolib.c:3998:23: note: byref variable will be forcibly initialized 3998 | unsigned long lookupflags = GPIO_LOOKUP_FLAGS_DEFAULT; | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib.c: In function 'fwnode_gpiod_get_index': /kisskb/src/drivers/gpio/gpiolib.c:3831:14: note: byref variable will be forcibly initialized 3831 | char prop_name[32]; /* 32 is max size of property name */ | ^~~~~~~~~ stackleak: instrument perf_report_aux_output_id() /kisskb/src/kernel/cpu.c: In function 'cpuhp_invoke_callback_range': /kisskb/src/kernel/cpu.c:671:26: note: byref variable will be forcibly initialized 671 | enum cpuhp_state state; | ^~~~~ /kisskb/src/kernel/cpu.c: In function 'cpuhp_thread_fun': /kisskb/src/kernel/cpu.c:745:26: note: byref variable will be forcibly initialized 745 | enum cpuhp_state state; | ^~~~~ stackleak: instrument bpf_prog_get_info_by_fd.isra() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/lib/mpi/mpi-internal.h:20, from /kisskb/src/lib/mpi/mpi-mod.c:9: /kisskb/src/lib/mpi/mpi-mod.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument ___perf_sw_event() stackleak: instrument perf_bp_event() /kisskb/src/lib/mpi/mpi-mul.c: In function 'mpi_mul': /kisskb/src/lib/mpi/mpi-mul.c:20:20: note: byref variable will be forcibly initialized 20 | mpi_limb_t cy; | ^~ stackleak: instrument ZSTD_compressBlock_greedy_extDict() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/exit.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/exit.c: In function '__exit_signal': /kisskb/src/kernel/exit.c:100:20: note: byref variable will be forcibly initialized 100 | u64 utime, stime; | ^~~~~ /kisskb/src/kernel/exit.c:100:13: note: byref variable will be forcibly initialized 100 | u64 utime, stime; | ^~~~~ /kisskb/src/kernel/exit.c: In function 'coredump_task_exit': /kisskb/src/kernel/exit.c:362:36: note: byref variable will be forcibly initialized 362 | struct core_thread self; | ^~~~ /kisskb/src/lib/cmdline.c: In function 'memparse': /kisskb/src/lib/cmdline.c:152:15: note: byref variable will be forcibly initialized 152 | char *endptr; /* local pointer to end of parsed string */ | ^~~~~~ In file included 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/exit.c:8: /kisskb/src/kernel/exit.c: In function 'exit_notify': /kisskb/src/kernel/exit.c:674:19: note: byref variable will be forcibly initialized 674 | LIST_HEAD(dead); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/exit.c: In function 'wait_task_zombie': /kisskb/src/kernel/exit.c:1041:30: note: byref variable will be forcibly initialized 1041 | u64 tgutime, tgstime; | ^~~~~~~ /kisskb/src/kernel/exit.c:1041:21: note: byref variable will be forcibly initialized 1041 | u64 tgutime, tgstime; | ^~~~~~~ /kisskb/src/kernel/exit.c: In function 'kernel_waitid': /kisskb/src/kernel/exit.c:1554:22: note: byref variable will be forcibly initialized 1554 | unsigned int f_flags = 0; | ^~~~~~~ /kisskb/src/kernel/exit.c:1550:26: note: byref variable will be forcibly initialized 1550 | struct wait_opts wo; | ^~ /kisskb/src/kernel/exit.c: In function '__do_sys_waitid': /kisskb/src/kernel/exit.c:1616:23: note: byref variable will be forcibly initialized 1616 | struct rusage r; | ^ /kisskb/src/kernel/exit.c: In function '__do_compat_sys_waitid': /kisskb/src/kernel/exit.c:1752:23: note: byref variable will be forcibly initialized 1752 | struct rusage ru; | ^~ /kisskb/src/kernel/exit.c: In function 'kernel_wait4': /kisskb/src/kernel/exit.c:1649:26: note: byref variable will be forcibly initialized 1649 | struct wait_opts wo; | ^~ /kisskb/src/kernel/exit.c: In function '__do_sys_wait4': /kisskb/src/kernel/exit.c:1708:23: note: byref variable will be forcibly initialized 1708 | struct rusage r; | ^ /kisskb/src/kernel/exit.c: In function '__do_compat_sys_wait4': /kisskb/src/kernel/exit.c:1738:23: note: byref variable will be forcibly initialized 1738 | struct rusage r; | ^ /kisskb/src/fs/autofs/inode.c: In function 'parse_options': /kisskb/src/fs/autofs/inode.c:138:13: note: byref variable will be forcibly initialized 138 | int pipefd = -1; | ^~~~~~ /kisskb/src/fs/autofs/inode.c:137:13: note: byref variable will be forcibly initialized 137 | int option; | ^~~~~~ /kisskb/src/fs/autofs/inode.c:136:21: note: byref variable will be forcibly initialized 136 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/autofs/inode.c: In function 'autofs_fill_super': /kisskb/src/fs/autofs/inode.c:228:14: note: byref variable will be forcibly initialized 228 | bool pgrp_set = false; | ^~~~~~~~ /kisskb/src/fs/autofs/inode.c:227:13: note: byref variable will be forcibly initialized 227 | int pgrp = 0; | ^~~~ /kisskb/src/drivers/phy/hisilicon/phy-hi3670-usb3.c: In function 'hi3670_is_abbclk_selected': /kisskb/src/drivers/phy/hisilicon/phy-hi3670-usb3.c:324:13: note: byref variable will be forcibly initialized 324 | u32 reg; | ^~~ /kisskb/src/drivers/pinctrl/cirrus/pinctrl-lochnagar.c: In function 'lochnagar2_get_gpio_chan': /kisskb/src/drivers/pinctrl/cirrus/pinctrl-lochnagar.c:796:22: note: byref variable will be forcibly initialized 796 | unsigned int val; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/lib/dec_and_lock.c:3: /kisskb/src/lib/dec_and_lock.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/hisilicon/phy-hi3670-usb3.c: In function 'hi3670_config_phy_clock': /kisskb/src/drivers/phy/hisilicon/phy-hi3670-usb3.c:344:13: note: byref variable will be forcibly initialized 344 | u32 val, mask; | ^~~ /kisskb/src/drivers/phy/hisilicon/phy-hi3670-usb3.c: In function 'hi3670_config_tca': /kisskb/src/drivers/phy/hisilicon/phy-hi3670-usb3.c:417:13: note: byref variable will be forcibly initialized 417 | u32 val, mask; | ^~~ /kisskb/src/drivers/phy/hisilicon/phy-hi3670-usb3.c: In function 'hi3670_phy_cr_wait_ack': /kisskb/src/drivers/phy/hisilicon/phy-hi3670-usb3.c:185:13: note: byref variable will be forcibly initialized 185 | u32 reg; | ^~~ /kisskb/src/drivers/phy/hisilicon/phy-hi3670-usb3.c: In function 'hi3670_phy_cr_set_addr': /kisskb/src/drivers/phy/hisilicon/phy-hi3670-usb3.c:208:13: note: byref variable will be forcibly initialized 208 | u32 reg; | ^~~ /kisskb/src/drivers/phy/hisilicon/phy-hi3670-usb3.c: In function 'hi3670_phy_cr_read': /kisskb/src/drivers/phy/hisilicon/phy-hi3670-usb3.c:223:13: note: byref variable will be forcibly initialized 223 | int reg, i, ret; | ^~~ /kisskb/src/drivers/phy/hisilicon/phy-hi3670-usb3.c: In function 'hi3670_phy_set_params': /kisskb/src/drivers/phy/hisilicon/phy-hi3670-usb3.c:289:13: note: byref variable will be forcibly initialized 289 | u32 reg; | ^~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/pinctrl/cirrus/pinctrl-lochnagar.c:13: /kisskb/src/drivers/pinctrl/cirrus/pinctrl-lochnagar.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/super.c:8: /kisskb/src/fs/overlayfs/super.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_statfs': /kisskb/src/fs/overlayfs/super.c:314:21: note: byref variable will be forcibly initialized 314 | struct path path; | ^~~~ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_check_namelen': /kisskb/src/fs/overlayfs/super.c:912:24: note: byref variable will be forcibly initialized 912 | struct kstatfs statfs; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/fs/overlayfs/super.c:8: /kisskb/src/fs/overlayfs/super.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_parse_opt': /kisskb/src/fs/overlayfs/super.c:525:29: note: byref variable will be forcibly initialized 525 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_workdir_create': /kisskb/src/fs/overlayfs/super.c:768:30: note: byref variable will be forcibly initialized 768 | struct iattr attr = { | ^~~~ /kisskb/src/fs/overlayfs/super.c:759:24: note: byref variable will be forcibly initialized 759 | struct dentry *work; | ^~~~ /kisskb/src/lib/mpi/mpih-mul.c: In function 'mpihelp_mul': /kisskb/src/lib/mpi/mpih-mul.c:457:30: note: byref variable will be forcibly initialized 457 | struct karatsuba_ctx ctx; | ^~~ /kisskb/src/lib/mpi/mpi-pow.c: In function 'mpi_powm': /kisskb/src/lib/mpi/mpi-pow.c:218:60: note: byref variable will be forcibly initialized 218 | mpi_limb_t tmp; | ^~~ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_check_rename_whiteout': /kisskb/src/fs/overlayfs/super.c:1263:30: note: byref variable will be forcibly initialized 1263 | struct name_snapshot name; | ^~~~ /kisskb/src/lib/mpi/mpih-mul.c: In function 'mpihelp_mul_karatsuba_case': /kisskb/src/lib/mpi/mpih-mul.c:394:36: note: byref variable will be forcibly initialized 394 | mpi_limb_t tmp; | ^~~ In file included from /kisskb/src/fs/overlayfs/super.c:18: /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 663 | #define OVL_CATTR(m) (&(struct ovl_cattr) { .mode = (m) }) | ^ /kisskb/src/fs/overlayfs/super.c:1324:41: note: in expansion of macro 'OVL_CATTR' 1324 | OVL_CATTR(mode)); | ^~~~~~~~~ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_get_fsid': /kisskb/src/fs/overlayfs/super.c:1630:15: note: byref variable will be forcibly initialized 1630 | dev_t dev; | ^~~ /kisskb/src/drivers/pwm/pwm-twl-led.c: In function 'twl6030_pwmled_disable': /kisskb/src/drivers/pwm/pwm-twl-led.c:222:13: note: byref variable will be forcibly initialized 222 | static void twl6030_pwmled_disable(struct pwm_chip *chip, | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-twl-led.c:227:12: note: byref variable will be forcibly initialized 227 | u8 val; | ^~~ /kisskb/src/drivers/pwm/pwm-twl-led.c: In function 'twl6030_pwmled_config': /kisskb/src/drivers/pwm/pwm-twl-led.c:179:12: note: byref variable will be forcibly initialized 179 | static int twl6030_pwmled_config(struct pwm_chip *chip, struct pwm_device *pwm, | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-twl-led.c: In function 'twl6030_pwmled_enable': /kisskb/src/drivers/pwm/pwm-twl-led.c:196:12: note: byref variable will be forcibly initialized 196 | static int twl6030_pwmled_enable(struct pwm_chip *chip, struct pwm_device *pwm) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-twl-led.c:200:12: note: byref variable will be forcibly initialized 200 | u8 val; | ^~~ /kisskb/src/drivers/pwm/pwm-twl-led.c: In function 'twl6030_pwmled_apply': /kisskb/src/drivers/pwm/pwm-twl-led.c:179:12: note: byref variable will be forcibly initialized 179 | static int twl6030_pwmled_config(struct pwm_chip *chip, struct pwm_device *pwm, | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-twl-led.c: In function 'twl6030_pwmled_free': /kisskb/src/drivers/pwm/pwm-twl-led.c:300:13: note: byref variable will be forcibly initialized 300 | static void twl6030_pwmled_free(struct pwm_chip *chip, struct pwm_device *pwm) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-twl-led.c:304:12: note: byref variable will be forcibly initialized 304 | u8 val; | ^~~ /kisskb/src/drivers/pwm/pwm-twl-led.c: In function 'twl6030_pwmled_request': /kisskb/src/drivers/pwm/pwm-twl-led.c:274:12: note: byref variable will be forcibly initialized 274 | static int twl6030_pwmled_request(struct pwm_chip *chip, struct pwm_device *pwm) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-twl-led.c:278:12: note: byref variable will be forcibly initialized 278 | u8 val; | ^~~ /kisskb/src/drivers/pwm/pwm-twl-led.c: In function 'twl4030_pwmled_disable': /kisskb/src/drivers/pwm/pwm-twl-led.c:116:13: note: byref variable will be forcibly initialized 116 | static void twl4030_pwmled_disable(struct pwm_chip *chip, | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-twl-led.c:121:12: note: byref variable will be forcibly initialized 121 | u8 val; | ^~~ /kisskb/src/drivers/pwm/pwm-twl-led.c: In function 'twl4030_pwmled_enable': /kisskb/src/drivers/pwm/pwm-twl-led.c:92:12: note: byref variable will be forcibly initialized 92 | static int twl4030_pwmled_enable(struct pwm_chip *chip, struct pwm_device *pwm) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-twl-led.c:96:12: note: byref variable will be forcibly initialized 96 | u8 val; | ^~~ /kisskb/src/drivers/pwm/pwm-twl-led.c: In function 'twl4030_pwmled_config': /kisskb/src/drivers/pwm/pwm-twl-led.c:62:12: note: byref variable will be forcibly initialized 62 | u8 pwm_config[2] = { 1, 0 }; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/lib/mpi/mpi-internal.h:20, from /kisskb/src/lib/mpi/mpiutil.c:21: /kisskb/src/lib/mpi/mpiutil.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pwm/pwm-imx-tpm.c: In function 'pwm_imx_tpm_apply_hw': /kisskb/src/drivers/pwm/pwm-imx-tpm.c:180:26: note: byref variable will be forcibly initialized 180 | struct pwm_state c; | ^ /kisskb/src/drivers/pwm/pwm-imx-tpm.c: In function 'pwm_imx_tpm_apply': /kisskb/src/drivers/pwm/pwm-imx-tpm.c:294:26: note: byref variable will be forcibly initialized 294 | struct pwm_state real_state; | ^~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-imx-tpm.c:293:34: note: byref variable will be forcibly initialized 293 | struct imx_tpm_pwm_param param; | ^~~~~ /kisskb/src/drivers/pinctrl/cirrus/pinctrl-madera-core.c: In function 'madera_pin_conf_get': /kisskb/src/drivers/pinctrl/cirrus/pinctrl-madera-core.c:748:22: note: byref variable will be forcibly initialized 748 | unsigned int conf[2]; | ^~~~ stackleak: instrument mpihelp_divrem() /kisskb/src/drivers/pinctrl/cirrus/pinctrl-madera-core.c: In function 'madera_pin_dbg_show': /kisskb/src/drivers/pinctrl/cirrus/pinctrl-madera-core.c:519:22: note: byref variable will be forcibly initialized 519 | unsigned int conf[2]; | ^~~~ stackleak: instrument ZSTD_compressBlock_lazy_extDict() stackleak: instrument mpi_powm() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument gpiod_get_array_value_complex() /kisskb/src/kernel/resource.c: In function '__walk_iomem_res_desc': /kisskb/src/kernel/resource.c:379:25: note: byref variable will be forcibly initialized 379 | struct resource res; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'revoke_iomem': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/resource.c:1107:31: note: in expansion of macro 'smp_load_acquire' 1107 | struct inode *inode = smp_load_acquire(&iomem_inode); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/resource.c: In function 'iomem_init_inode': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/resource.c:1909:9: note: in expansion of macro 'smp_store_release' 1909 | smp_store_release(&iomem_inode, inode); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/resource.c: In function 'reserve_setup': /kisskb/src/kernel/resource.c:1610:40: note: byref variable will be forcibly initialized 1610 | unsigned int io_start, io_num; | ^~~~~~ /kisskb/src/kernel/resource.c:1610:30: note: byref variable will be forcibly initialized 1610 | unsigned int io_start, io_num; | ^~~~~~~~ /kisskb/src/kernel/resource.c: In function 'walk_system_ram_range': /kisskb/src/kernel/resource.c:457:25: note: byref variable will be forcibly initialized 457 | struct resource res; | ^~~ /kisskb/src/kernel/resource.c: In function '__find_resource': /kisskb/src/kernel/resource.c:584:44: note: byref variable will be forcibly initialized 584 | struct resource tmp = *new, avail, alloc; | ^~~~~ /kisskb/src/kernel/resource.c:584:37: note: byref variable will be forcibly initialized 584 | struct resource tmp = *new, avail, alloc; | ^~~~~ /kisskb/src/kernel/resource.c:584:25: note: byref variable will be forcibly initialized 584 | struct resource tmp = *new, avail, alloc; | ^~~ /kisskb/src/kernel/resource.c: In function 'reallocate_resource': /kisskb/src/kernel/resource.c:659:25: note: byref variable will be forcibly initialized 659 | struct resource new = *old; | ^~~ /kisskb/src/kernel/resource.c: In function 'allocate_resource': /kisskb/src/kernel/resource.c:715:36: note: byref variable will be forcibly initialized 715 | struct resource_constraint constraint; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/resource.c:1147:16: note: in expansion of macro 'smp_load_acquire' 1147 | return smp_load_acquire(&iomem_inode)->i_mapping; | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/resource.c: In function '__devm_release_region': /kisskb/src/kernel/resource.c:1592:30: note: byref variable will be forcibly initialized 1592 | struct region_devres match_data = { parent, start, n }; | ^~~~~~~~~~ stackleak: instrument bpf_prog_load() stackleak: instrument ovl_check_namelen.constprop() In file included from /kisskb/src/include/linux/fs.h:6, 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:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/softirq.c:901:9: note: in expansion of macro 'wait_var_event' 901 | 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:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/softirq.c:882:17: note: in expansion of macro 'wait_var_event' 882 | wait_var_event(&t->state, !test_bit(TASKLET_STATE_SCHED, &t->state)); | ^~~~~~~~~~~~~~ stackleak: instrument gpiod_set_array_value_complex() stackleak: instrument __do_sys_waitid() stackleak: instrument __do_compat_sys_waitid() /kisskb/src/lib/decompress_bunzip2.c: In function 'bunzip2': /kisskb/src/lib/decompress_bunzip2.c:686:29: note: byref variable will be forcibly initialized 686 | struct bunzip_data *bd; | ^~ stackleak: instrument bpf_raw_tp_link_attach() stackleak: instrument __find_resource() /kisskb/src/drivers/pwm/pwm-xilinx.c: In function 'xilinx_pwm_probe': /kisskb/src/drivers/pwm/pwm-xilinx.c:217:35: note: byref variable will be forcibly initialized 217 | u32 pwm_cells, one_timer, width; | ^~~~~ /kisskb/src/drivers/pwm/pwm-xilinx.c:217:24: note: byref variable will be forcibly initialized 217 | u32 pwm_cells, one_timer, width; | ^~~~~~~~~ /kisskb/src/drivers/pwm/pwm-xilinx.c:217:13: note: byref variable will be forcibly initialized 217 | u32 pwm_cells, one_timer, width; | ^~~~~~~~~ /kisskb/src/drivers/pwm/pwm-xilinx.c: In function 'xilinx_pwm_apply': /kisskb/src/drivers/pwm/pwm-xilinx.c:104:32: note: byref variable will be forcibly initialized 104 | u32 tlr0, tlr1, tcsr0, tcsr1; | ^~~~~ /kisskb/src/drivers/pwm/pwm-xilinx.c:104:25: note: byref variable will be forcibly initialized 104 | u32 tlr0, tlr1, tcsr0, tcsr1; | ^~~~~ /kisskb/src/drivers/pwm/pwm-xilinx.c: In function 'xilinx_pwm_get_state': /kisskb/src/drivers/pwm/pwm-xilinx.c:177:32: note: byref variable will be forcibly initialized 177 | u32 tlr0, tlr1, tcsr0, tcsr1; | ^~~~~ /kisskb/src/drivers/pwm/pwm-xilinx.c:177:25: note: byref variable will be forcibly initialized 177 | u32 tlr0, tlr1, tcsr0, tcsr1; | ^~~~~ /kisskb/src/drivers/pwm/pwm-xilinx.c:177:19: note: byref variable will be forcibly initialized 177 | u32 tlr0, tlr1, tcsr0, tcsr1; | ^~~~ /kisskb/src/drivers/pwm/pwm-xilinx.c:177:13: note: byref variable will be forcibly initialized 177 | u32 tlr0, tlr1, tcsr0, tcsr1; | ^~~~ stackleak: instrument __do_sys_wait4() stackleak: instrument __do_compat_sys_wait4() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/linux/compat.h:10, from /kisskb/src/fs/autofs/root.c:9: /kisskb/src/fs/autofs/root.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/autofs/root.c: In function 'do_expire_wait': /kisskb/src/fs/autofs/root.c:273:35: note: byref variable will be forcibly initialized 273 | const struct path this = { .mnt = path->mnt, .dentry = expiring }; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/sched/signal.h:5, from /kisskb/src/fs/autofs/waitq.c:7: /kisskb/src/fs/autofs/waitq.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/autofs/waitq.c: In function 'validate_request': /kisskb/src/fs/autofs/waitq.c:269:29: note: byref variable will be forcibly initialized 269 | struct path this; | ^~~~ /kisskb/src/fs/autofs/waitq.c: In function 'autofs_notify_daemon': /kisskb/src/fs/autofs/waitq.c:86:11: note: byref variable will be forcibly initialized 86 | } pkt; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/signal.h:7, from /kisskb/src/fs/autofs/waitq.c:7: /kisskb/src/fs/autofs/waitq.c: In function 'autofs_wait': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:908:9: note: in expansion of macro '___wait_event' 908 | ___wait_event(wq, condition, TASK_KILLABLE, 0, 0, schedule()) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:930:25: note: in expansion of macro '__wait_event_killable' 930 | __ret = __wait_event_killable(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/autofs/waitq.c:439:9: note: in expansion of macro 'wait_event_killable' 439 | wait_event_killable(wq->queue, wq->name.name == NULL); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/autofs/waitq.c:307:21: note: byref variable will be forcibly initialized 307 | struct qstr qstr; | ^~~~ /kisskb/src/fs/autofs/waitq.c:306:35: note: byref variable will be forcibly initialized 306 | struct autofs_wait_queue *wq; | ^~ /kisskb/src/drivers/pwm/pwm-atmel-hlcdc.c: In function 'atmel_hlcdc_pwm_apply': /kisskb/src/drivers/pwm/pwm-atmel-hlcdc.c:46:22: note: byref variable will be forcibly initialized 46 | unsigned int status; | ^~~~~~ stackleak: instrument __sys_bpf() stackleak: instrument autofs_notify_daemon.constprop() /kisskb/src/lib/decompress_unlzma.c: In function 'process_bit0': /kisskb/src/lib/decompress_unlzma.c:351:13: note: byref variable will be forcibly initialized 351 | int mi = 1; | ^~ /kisskb/src/lib/decompress_unlzma.c: In function 'process_bit1': /kisskb/src/lib/decompress_unlzma.c:498:32: note: byref variable will be forcibly initialized 498 | int i, mi; | ^~ /kisskb/src/lib/decompress_unlzma.c:485:21: note: byref variable will be forcibly initialized 485 | int pos_slot; | ^~~~~~~~ /kisskb/src/lib/decompress_unlzma.c:397:13: note: byref variable will be forcibly initialized 397 | int len; | ^~~ /kisskb/src/lib/decompress_unlzma.c: In function 'unlzma': /kisskb/src/lib/decompress_unlzma.c:554:23: note: byref variable will be forcibly initialized 554 | struct cstate cst; | ^~~ /kisskb/src/lib/decompress_unlzma.c:553:23: note: byref variable will be forcibly initialized 553 | struct writer wr; | ^~ /kisskb/src/lib/decompress_unlzma.c:551:19: note: byref variable will be forcibly initialized 551 | struct rc rc; | ^~ /kisskb/src/lib/decompress_unlzma.c:545:28: note: byref variable will be forcibly initialized 545 | struct lzma_header header; | ^~~~~~ /kisskb/src/lib/earlycpio.c: In function 'find_cpio_data': /kisskb/src/lib/earlycpio.c:65:22: note: byref variable will be forcibly initialized 65 | unsigned int ch[C_NFIELDS], *chp, v; | ^~ /kisskb/src/lib/earlycpio.c:63:26: note: byref variable will be forcibly initialized 63 | struct cpio_data cd = { NULL, 0, "" }; | ^~ /kisskb/src/drivers/pwm/pwm-fsl-ftm.c: In function 'fsl_pwm_is_any_pwm_enabled': /kisskb/src/drivers/pwm/pwm-fsl-ftm.c:207:13: note: byref variable will be forcibly initialized 207 | u32 val; | ^~~ /kisskb/src/drivers/pwm/pwm-fsl-ftm.c: In function 'fsl_pwm_is_other_pwm_enabled': /kisskb/src/drivers/pwm/pwm-fsl-ftm.c:219:13: note: byref variable will be forcibly initialized 219 | u32 val; | ^~~ /kisskb/src/drivers/pwm/pwm-fsl-ftm.c: In function 'ftm_clear_write_protection': /kisskb/src/drivers/pwm/pwm-fsl-ftm.c:64:13: note: byref variable will be forcibly initialized 64 | u32 val; | ^~~ /kisskb/src/drivers/pwm/pwm-fsl-ftm.c: In function 'fsl_pwm_apply_config': /kisskb/src/drivers/pwm/pwm-fsl-ftm.c:235:34: note: byref variable will be forcibly initialized 235 | struct fsl_pwm_periodcfg periodcfg; | ^~~~~~~~~ stackleak: instrument find_cpio_data() /kisskb/src/drivers/phy/hisilicon/phy-hi3670-pcie.c: In function 'hi3670_pcie_phy_oe_enable': /kisskb/src/drivers/phy/hisilicon/phy-hi3670-pcie.c:204:13: note: byref variable will be forcibly initialized 204 | u32 val; | ^~~ /kisskb/src/drivers/phy/hisilicon/phy-hi3670-pcie.c: In function 'hi3670_pcie_oe_ctrl': /kisskb/src/drivers/phy/hisilicon/phy-hi3670-pcie.c:405:22: note: byref variable will be forcibly initialized 405 | unsigned int val; | ^~~ /kisskb/src/drivers/phy/hisilicon/phy-hi3670-pcie.c: In function 'hi3670_pcie_ioref_gt': /kisskb/src/drivers/phy/hisilicon/phy-hi3670-pcie.c:431:22: note: byref variable will be forcibly initialized 431 | unsigned int val; | ^~~ /kisskb/src/drivers/phy/hisilicon/phy-hi3670-pcie.c: In function 'hi3670_pcie_phyref_gt': /kisskb/src/drivers/phy/hisilicon/phy-hi3670-pcie.c:388:22: note: byref variable will be forcibly initialized 388 | unsigned int val; | ^~~ /kisskb/src/drivers/phy/hisilicon/phy-hi3670-pcie.c: In function 'hi3670_pcie_natural_cfg': /kisskb/src/drivers/phy/hisilicon/phy-hi3670-pcie.c:280:13: note: byref variable will be forcibly initialized 280 | u32 val; | ^~~ /kisskb/src/drivers/phy/hisilicon/phy-hi3670-pcie.c: In function 'hi3670_pcie_noc_power': /kisskb/src/drivers/phy/hisilicon/phy-hi3670-pcie.c:528:22: note: byref variable will be forcibly initialized 528 | unsigned int val = NOC_PW_MASK; | ^~~ /kisskb/src/drivers/phy/hisilicon/phy-hi3670-pcie.c: In function 'hi3670_pcie_phy_power_on': /kisskb/src/drivers/phy/hisilicon/phy-hi3670-pcie.c:663:13: note: byref variable will be forcibly initialized 663 | int val, ret; | ^~~ In file included from /kisskb/src/lib/fdt.c:2: /kisskb/src/lib/fdt.c: In function 'fdt_next_node': /kisskb/src/lib/../scripts/dtc/libfdt/fdt.c:245:13: note: byref variable will be forcibly initialized 245 | int nextoffset = 0; | ^~~~~~~~~~ /kisskb/src/lib/fdt.c: In function 'fdt_first_subnode': /kisskb/src/lib/../scripts/dtc/libfdt/fdt.c:285:13: note: byref variable will be forcibly initialized 285 | int depth = 0; | ^~~~~ /kisskb/src/lib/fdt.c: In function 'fdt_next_subnode': /kisskb/src/lib/../scripts/dtc/libfdt/fdt.c:296:13: note: byref variable will be forcibly initialized 296 | int depth = 1; | ^~~~~ stackleak: instrument ZSTD_compressBlock_lazy2_extDict() In file included from /kisskb/src/lib/fdt_addresses.c:2: /kisskb/src/lib/fdt_addresses.c: In function 'fdt_cells': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_addresses.c:18:13: note: byref variable will be forcibly initialized 18 | int len; | ^~~ /kisskb/src/lib/fdt_addresses.c: In function 'fdt_appendprop_addrrange': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_addresses.c:61:17: note: byref variable will be forcibly initialized 61 | uint8_t data[sizeof(fdt64_t) * 2], *prop; | ^~~~ /kisskb/src/lib/decompress_unlzo.c: In function 'unlzo': /kisskb/src/lib/decompress_unlzo.c:106:16: note: byref variable will be forcibly initialized 106 | size_t tmp; | ^~~ /kisskb/src/lib/decompress_unlzo.c:104:14: note: byref variable will be forcibly initialized 104 | long skip = 0; | ^~~~ stackleak: instrument ZSTD_compressBlock_btlazy2_extDict() /kisskb/src/lib/decompress_unxz.c: In function 'unxz': /kisskb/src/lib/decompress_unxz.c:257:23: note: byref variable will be forcibly initialized 257 | struct xz_buf b; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/auto_fs.h:9, from /kisskb/src/fs/autofs/autofs_i.h:9, from /kisskb/src/fs/autofs/expire.c:8: /kisskb/src/fs/autofs/expire.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/fdt_ro.c:2: /kisskb/src/lib/fdt_ro.c: In function 'nextprop_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:204:13: note: byref variable will be forcibly initialized 204 | int nextoffset; | ^~~~~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_string_eq_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:108:13: note: byref variable will be forcibly initialized 108 | int slen; | ^~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_nodename_eq_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:16:13: note: byref variable will be forcibly initialized 16 | int olen; | ^~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_subnode_offset_namelen': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:228:13: note: byref variable will be forcibly initialized 228 | int depth; | ^~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_getprop_namelen': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:454:13: note: byref variable will be forcibly initialized 454 | int poffset; | ^~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_getprop_by_offset': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:479:21: note: byref variable will be forcibly initialized 479 | int namelen; | ^~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_get_phandle': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:511:13: note: byref variable will be forcibly initialized 511 | int len; | ^~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_generate_phandle': In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/kernel/user.c:13: /kisskb/src/kernel/user.c: In function 'queued_spin_unlock': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:144:18: note: byref variable will be forcibly initialized 144 | uint32_t max; | ^~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/autofs/expire.c: In function 'autofs_expire_run': /kisskb/src/fs/autofs/expire.c:541:37: note: byref variable will be forcibly initialized 541 | struct autofs_packet_expire pkt; | ^~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_get_path': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:545:28: note: byref variable will be forcibly initialized 545 | int offset, depth, namelen; | ^~~~~~~ /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:545:21: note: byref variable will be forcibly initialized 545 | int offset, depth, namelen; | ^~~~~ /kisskb/src/fs/autofs/expire.c: In function 'autofs_do_expire_multi': /kisskb/src/fs/autofs/expire.c:588:35: note: byref variable will be forcibly initialized 588 | const struct path path = { .mnt = mnt, .dentry = dentry }; | ^~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_supernode_atdepth_offset': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:597:21: note: byref variable will be forcibly initialized 597 | int offset, depth; | ^~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_node_depth': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:634:13: note: byref variable will be forcibly initialized 634 | int nodedepth; | ^~~~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_node_offset_by_prop_value': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:660:13: note: byref variable will be forcibly initialized 660 | int len; | ^~~ /kisskb/src/kernel/user.c: In function 'free_uid': /kisskb/src/kernel/user.c:180:23: note: byref variable will be forcibly initialized 180 | unsigned long flags; | ^~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_stringlist_count': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:726:13: note: byref variable will be forcibly initialized 726 | int length, count = 0; | ^~~~~~ In file included from /kisskb/src/lib/fdt_rw.c:2: /kisskb/src/lib/fdt_rw.c: In function 'fdt_resize_property_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:187:13: note: byref variable will be forcibly initialized 187 | int oldlen; | ^~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_stringlist_search': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:751:13: note: byref variable will be forcibly initialized 751 | int length, len, idx = 0; | ^~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_stringlist_get': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:783:13: note: byref variable will be forcibly initialized 783 | int length; | ^~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_add_property_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:209:13: note: byref variable will be forcibly initialized 209 | int allocated; | ^~~~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_node_check_compatible': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:827:13: note: byref variable will be forcibly initialized 827 | int len; | ^~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_set_name': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:238:13: note: byref variable will be forcibly initialized 238 | int oldlen, newlen; | ^~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_setprop_placeholder': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:261:30: note: byref variable will be forcibly initialized 261 | struct fdt_property *prop; | ^~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_setprop': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:279:15: note: byref variable will be forcibly initialized 279 | void *prop_data; | ^~~~~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_appendprop': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:295:18: note: byref variable will be forcibly initialized 295 | int err, oldlen, newlen; | ^~~~~~ /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:294:30: note: byref variable will be forcibly initialized 294 | struct fdt_property *prop; | ^~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_delprop': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:321:13: note: byref variable will be forcibly initialized 321 | int len, proplen; | ^~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_add_subnode_namelen': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:337:21: note: byref variable will be forcibly initialized 337 | int offset, nextoffset; | ^~~~~~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_open_into': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:422:27: note: byref variable will be forcibly initialized 422 | int mem_rsv_size, struct_size; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/kernel/ptrace.c:13: /kisskb/src/kernel/ptrace.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/ptrace.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/ptrace.c: In function 'ptrace_get_syscall_info_entry': /kisskb/src/kernel/ptrace.c:940:23: note: byref variable will be forcibly initialized 940 | unsigned long args[ARRAY_SIZE(info->entry.args)]; | ^~~~ /kisskb/src/kernel/ptrace.c: In function 'ptrace_peek_siginfo': /kisskb/src/kernel/ptrace.c:758:34: note: byref variable will be forcibly initialized 758 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/ptrace.c:732:40: note: byref variable will be forcibly initialized 732 | struct ptrace_peeksiginfo_args arg; | ^~~ /kisskb/src/kernel/ptrace.c: In function 'ptrace_getsiginfo': /kisskb/src/kernel/ptrace.c:698:23: note: byref variable will be forcibly initialized 698 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/ptrace.c: In function 'ptrace_setsiginfo': /kisskb/src/kernel/ptrace.c:714:23: note: byref variable will be forcibly initialized 714 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/ptrace.c: In function 'ptrace_unfreeze_traced': /kisskb/src/kernel/ptrace.c:215:23: note: byref variable will be forcibly initialized 215 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/ptrace.c: In function 'ptrace_readdata': /kisskb/src/kernel/ptrace.c:631:22: note: byref variable will be forcibly initialized 631 | char buf[128]; | ^~~ /kisskb/src/kernel/ptrace.c: In function 'ptrace_writedata': /kisskb/src/kernel/ptrace.c:657:22: note: byref variable will be forcibly initialized 657 | char buf[128]; | ^~~ /kisskb/src/kernel/ptrace.c: In function 'generic_ptrace_peekdata': /kisskb/src/kernel/ptrace.c:1309:23: note: byref variable will be forcibly initialized 1309 | unsigned long tmp; | ^~~ /kisskb/src/kernel/ptrace.c: In function 'ptrace_request': /kisskb/src/kernel/ptrace.c:1227:30: note: byref variable will be forcibly initialized 1227 | struct iovec kiov; | ^~~~ /kisskb/src/kernel/ptrace.c:1096:26: note: byref variable will be forcibly initialized 1096 | sigset_t new_set; | ^~~~~~~ /kisskb/src/kernel/ptrace.c:1038:23: note: byref variable will be forcibly initialized 1038 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/ptrace.c:1035:26: note: byref variable will be forcibly initialized 1035 | kernel_siginfo_t siginfo, *si; | ^~~~~~~ /kisskb/src/kernel/ptrace.c: In function 'compat_ptrace_request': /kisskb/src/kernel/ptrace.c:1378:30: note: byref variable will be forcibly initialized 1378 | struct iovec kiov; | ^~~~ /kisskb/src/kernel/ptrace.c:1335:26: note: byref variable will be forcibly initialized 1335 | kernel_siginfo_t siginfo; | ^~~~~~~ /kisskb/src/kernel/ptrace.c:1334:24: note: byref variable will be forcibly initialized 1334 | compat_ulong_t word; | ^~~~ stackleak: instrument autofs_expire_run() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/namei.c:7: /kisskb/src/fs/overlayfs/namei.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/namei.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/fs/overlayfs/namei.c:7: /kisskb/src/fs/overlayfs/namei.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/namei.c:7: /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_lookup_positive_unlocked': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/namei.c:209:46: note: in expansion of macro 'smp_load_acquire' 209 | if (!IS_ERR(ret) && d_flags_negative(smp_load_acquire(&ret->d_flags))) { | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_lookup_single': /kisskb/src/fs/overlayfs/namei.c:229:21: note: byref variable will be forcibly initialized 229 | struct path path; | ^~~~ /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_verify_index': /kisskb/src/fs/overlayfs/namei.c:528:26: note: byref variable will be forcibly initialized 528 | struct ovl_path *stack = &origin; | ^~~~~ /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_get_index_fh': /kisskb/src/fs/overlayfs/namei.c:674:21: note: byref variable will be forcibly initialized 674 | struct qstr name; | ^~~~ /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_lookup_index': /kisskb/src/fs/overlayfs/namei.c:705:21: note: byref variable will be forcibly initialized 705 | struct qstr name; | ^~~~ /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_lookup': /kisskb/src/fs/overlayfs/namei.c:1101:41: note: byref variable will be forcibly initialized 1101 | struct ovl_inode_params oip = { | ^~~ /kisskb/src/fs/overlayfs/namei.c:1083:29: note: byref variable will be forcibly initialized 1083 | struct path upperpath = { | ^~~~~~~~~ /kisskb/src/fs/overlayfs/namei.c:845:24: note: byref variable will be forcibly initialized 845 | struct dentry *this; | ^~~~ /kisskb/src/fs/overlayfs/namei.c:838:35: note: byref variable will be forcibly initialized 838 | struct dentry *upperdir, *upperdentry = NULL; | ^~~~~~~~~~~ /kisskb/src/fs/overlayfs/namei.c:837:41: note: byref variable will be forcibly initialized 837 | struct ovl_path *stack = NULL, *origin_path = NULL; | ^~~~~~~~~~~ In file included from /kisskb/src/lib/fdt_sw.c:2: /kisskb/src/lib/fdt_sw.c: In function 'fdt_property_placeholder': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_sw.c:297:13: note: byref variable will be forcibly initialized 297 | int allocated; | ^~~~~~~~~ /kisskb/src/lib/fdt_sw.c: In function 'fdt_property': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_sw.c:327:15: note: byref variable will be forcibly initialized 327 | void *ptr; | ^~~ /kisskb/src/lib/fdt_sw.c: In function 'fdt_finish': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_sw.c:343:21: note: byref variable will be forcibly initialized 343 | int offset, nextoffset; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/fs/autofs/dev-ioctl.c:7: /kisskb/src/fs/autofs/dev-ioctl.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/autofs/dev-ioctl.c: In function 'copy_dev_ioctl': /kisskb/src/fs/autofs/dev-ioctl.c:84:33: note: byref variable will be forcibly initialized 84 | struct autofs_dev_ioctl tmp, *res; | ^~~ /kisskb/src/fs/autofs/dev-ioctl.c: In function 'find_autofs_mount': /kisskb/src/fs/autofs/dev-ioctl.c:188:21: note: byref variable will be forcibly initialized 188 | struct path path; | ^~~~ /kisskb/src/fs/autofs/dev-ioctl.c: In function 'autofs_dev_ioctl_ismountpoint': /kisskb/src/fs/autofs/dev-ioctl.c:538:23: note: byref variable will be forcibly initialized 538 | dev_t dev = sbi->sb->s_dev; | ^~~ /kisskb/src/fs/autofs/dev-ioctl.c:510:22: note: byref variable will be forcibly initialized 510 | unsigned int type; | ^~~~ /kisskb/src/fs/autofs/dev-ioctl.c:508:21: note: byref variable will be forcibly initialized 508 | struct path path; | ^~~~ /kisskb/src/fs/autofs/dev-ioctl.c: In function 'autofs_dev_ioctl_requester': /kisskb/src/fs/autofs/dev-ioctl.c:426:15: note: byref variable will be forcibly initialized 426 | dev_t devid; | ^~~~~ /kisskb/src/fs/autofs/dev-ioctl.c:425:21: note: byref variable will be forcibly initialized 425 | struct path path; | ^~~~ /kisskb/src/fs/autofs/dev-ioctl.c: In function 'autofs_dev_ioctl_open_mountpoint': /kisskb/src/fs/autofs/dev-ioctl.c:234:29: note: byref variable will be forcibly initialized 234 | struct path path; | ^~~~ In file included from /kisskb/src/lib/fdt_wip.c:2: /kisskb/src/lib/fdt_wip.c: In function 'fdt_setprop_inplace_namelen_partial': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_wip.c:19:13: note: byref variable will be forcibly initialized 19 | int proplen; | ^~~~~~~ /kisskb/src/lib/fdt_wip.c: In function 'fdt_setprop_inplace': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_wip.c:37:13: note: byref variable will be forcibly initialized 37 | int proplen; | ^~~~~~~ /kisskb/src/lib/fdt_wip.c: In function 'fdt_nop_property': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_wip.c:62:13: note: byref variable will be forcibly initialized 62 | int len; | ^~~ /kisskb/src/lib/fdt_wip.c: In function 'fdt_node_end_offset_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_wip.c:75:13: note: byref variable will be forcibly initialized 75 | int depth = 0; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/kernel/umh.c:5: /kisskb/src/kernel/umh.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-devres.c: In function 'devm_gpiod_get_index': /kisskb/src/drivers/gpio/gpiolib-devres.c:99:27: note: byref variable will be forcibly initialized 99 | struct gpio_desc *desc; | ^~~~ /kisskb/src/drivers/gpio/gpiolib-devres.c: In function 'devm_gpiod_get_from_of_node': /kisskb/src/drivers/gpio/gpiolib-devres.c:154:27: note: byref variable will be forcibly initialized 154 | struct gpio_desc *desc; | ^~~~ /kisskb/src/kernel/umh.c: In function 'proc_cap_handler': /kisskb/src/kernel/umh.c:492:23: note: byref variable will be forcibly initialized 492 | unsigned long cap_array[_KERNEL_CAPABILITY_U32S]; | ^~~~~~~~~ /kisskb/src/kernel/umh.c:491:26: note: byref variable will be forcibly initialized 491 | struct ctl_table t; | ^ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/kernel/umh.c:5: /kisskb/src/kernel/umh.c: In function '__usermodehelper_disable': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/umh.c:313:18: note: in expansion of macro 'wait_event_timeout' 313 | retval = wait_event_timeout(running_helpers_waitq, | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mm_types.h:13, 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:36: note: byref variable will be forcibly initialized 406 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/kernel/umh.c:406:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 406 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_gpio_flags_quirks': /kisskb/src/drivers/gpio/gpiolib-of.c:183:21: note: byref variable will be forcibly initialized 183 | u32 cs; | ^~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_get_named_gpiod_flags': /kisskb/src/drivers/gpio/gpiolib-of.c:242:32: note: byref variable will be forcibly initialized 242 | struct of_phandle_args gpiospec; | ^~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_find_spi_gpio': /kisskb/src/drivers/gpio/gpiolib-of.c:375:14: note: byref variable will be forcibly initialized 375 | char prop_name[32]; /* 32 is max size of property name */ | ^~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_find_regulator_gpio': /kisskb/src/drivers/gpio/gpiolib-of.c:438:21: note: byref variable will be forcibly initialized 438 | const char *whitelist[] = { | ^~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_gpiochip_init_valid_mask': /kisskb/src/drivers/gpio/gpiolib-of.c:900:20: note: byref variable will be forcibly initialized 900 | u32 start, count; | ^~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c:900:13: note: byref variable will be forcibly initialized 900 | u32 start, count; | ^~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_parse_own_gpio': /kisskb/src/drivers/gpio/gpiolib-of.c:587:13: note: byref variable will be forcibly initialized 587 | u32 tmp; | ^~~ /kisskb/src/drivers/gpio/gpiolib-of.c:584:32: note: byref variable will be forcibly initialized 584 | struct of_phandle_args gpiospec; | ^~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c:583:28: note: byref variable will be forcibly initialized 583 | enum of_gpio_flags xlate_flags; | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_gpiochip_add_hog': /kisskb/src/drivers/gpio/gpiolib-of.c:655:21: note: byref variable will be forcibly initialized 655 | const char *name; | ^~~~ /kisskb/src/drivers/gpio/gpiolib-of.c:654:23: note: byref variable will be forcibly initialized 654 | unsigned long lflags; | ^~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c:652:26: note: byref variable will be forcibly initialized 652 | enum gpiod_flags dflags; | ^~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_gpiochip_add_pin_range': /kisskb/src/drivers/gpio/gpiolib-of.c:926:21: note: byref variable will be forcibly initialized 926 | const char *name; | ^~~~ /kisskb/src/drivers/gpio/gpiolib-of.c:923:32: note: byref variable will be forcibly initialized 923 | struct of_phandle_args pinspec; | ^~~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_gpio_get_count': /kisskb/src/drivers/gpio/gpiolib-of.c:62:14: note: byref variable will be forcibly initialized 62 | char propname[32]; | ^~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'gpiod_get_from_of_node': /kisskb/src/drivers/gpio/gpiolib-of.c:313:28: note: byref variable will be forcibly initialized 313 | enum of_gpio_flags flags; | ^~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_find_gpio': /kisskb/src/drivers/gpio/gpiolib-of.c:496:28: note: byref variable will be forcibly initialized 496 | enum of_gpio_flags of_flags; | ^~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c:495:14: note: byref variable will be forcibly initialized 495 | char prop_name[32]; /* 32 is max size of property name */ | ^~~~~~~~~ stackleak: instrument ptrace_readdata() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sys.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sys.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ stackleak: instrument ptrace_writedata() /kisskb/src/kernel/sys.c: In function '__do_sys_getrlimit': /kisskb/src/kernel/sys.c:1497:23: note: byref variable will be forcibly initialized 1497 | struct rlimit value; | ^~~~~ /kisskb/src/kernel/sys.c: In function '__do_compat_sys_setrlimit': /kisskb/src/kernel/sys.c:1513:30: note: byref variable will be forcibly initialized 1513 | struct compat_rlimit r32; | ^~~ /kisskb/src/kernel/sys.c:1512:23: note: byref variable will be forcibly initialized 1512 | struct rlimit r; | ^ /kisskb/src/kernel/sys.c: In function '__do_compat_sys_getrlimit': /kisskb/src/kernel/sys.c:1537:38: note: byref variable will be forcibly initialized 1537 | struct compat_rlimit r32; | ^~~ /kisskb/src/kernel/sys.c:1532:23: note: byref variable will be forcibly initialized 1532 | struct rlimit r; | ^ /kisskb/src/kernel/sys.c: In function '__do_sys_setrlimit': /kisskb/src/kernel/sys.c:1710:23: note: byref variable will be forcibly initialized 1710 | struct rlimit new_rlim; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/signal.c:14: /kisskb/src/kernel/signal.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sys.c: In function 'do_sys_times': /kisskb/src/kernel/sys.c:993:22: note: byref variable will be forcibly initialized 993 | u64 tgutime, tgstime, cutime, cstime; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 'queued_spin_unlock': /kisskb/src/kernel/sys.c:993:13: note: byref variable will be forcibly initialized 993 | u64 tgutime, tgstime, cutime, cstime; | ^~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sys.c: In function '__do_sys_times': /kisskb/src/kernel/sys.c:1007:28: note: byref variable will be forcibly initialized 1007 | struct tms tmp; | ^~~ /kisskb/src/kernel/sys.c: In function '__do_compat_sys_times': /kisskb/src/kernel/sys.c:1027:35: note: byref variable will be forcibly initialized 1027 | struct compat_tms tmp; | ^~~ /kisskb/src/kernel/sys.c:1026:28: note: byref variable will be forcibly initialized 1026 | struct tms tms; | ^~~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigpending': /kisskb/src/kernel/signal.c:3214:18: note: byref variable will be forcibly initialized 3214 | sigset_t set; | ^~~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigpending': /kisskb/src/kernel/signal.c:3231:18: note: byref variable will be forcibly initialized 3231 | sigset_t set; | ^~~ stackleak: instrument ovl_lookup() /kisskb/src/kernel/signal.c: In function '__do_sys_sigpending': /kisskb/src/kernel/signal.c:4324:18: note: byref variable will be forcibly initialized 4324 | sigset_t set; | ^~~ /kisskb/src/kernel/sys.c: In function '__do_sys_gethostname': /kisskb/src/kernel/sys.c:1386:14: note: byref variable will be forcibly initialized 1386 | char tmp[__NEW_UTS_LEN + 1]; | ^~~ /kisskb/src/kernel/workqueue.c: In function 'prepare_to_rcuwait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcuwait.h:47:9: note: in expansion of macro 'rcu_assign_pointer' 47 | rcu_assign_pointer(w->task, current); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sys.c: In function 'override_release': /kisskb/src/kernel/sys.c:1267:22: note: byref variable will be forcibly initialized 1267 | char buf[65] = { 0 }; | ^~~ /kisskb/src/kernel/sys.c: In function '__do_sys_newuname': /kisskb/src/kernel/sys.c:1289:28: note: byref variable will be forcibly initialized 1289 | struct new_utsname tmp; | ^~~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_sigpending': /kisskb/src/kernel/sys.c: In function '__do_sys_sethostname': /kisskb/src/kernel/signal.c:4340:18: note: byref variable will be forcibly initialized 4340 | sigset_t set; | ^~~ /kisskb/src/kernel/sys.c:1358:14: note: byref variable will be forcibly initialized 1358 | char tmp[__NEW_UTS_LEN]; | ^~~ /kisskb/src/kernel/signal.c: In function 'post_copy_siginfo_from_user': /kisskb/src/kernel/signal.c:3337:22: note: byref variable will be forcibly initialized 3337 | char buf[SI_EXPANSION_SIZE]; | ^~~ /kisskb/src/kernel/sys.c: In function '__do_sys_setdomainname': /kisskb/src/kernel/sys.c:1411:14: note: byref variable will be forcibly initialized 1411 | char tmp[__NEW_UTS_LEN]; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/percpu_counter.h:10, from /kisskb/src/include/linux/flex_proportions.h:11, from /kisskb/src/lib/flex_proportions.c:36: /kisskb/src/lib/flex_proportions.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sys.c: In function '__do_sys_prlimit64': /kisskb/src/kernel/sys.c:1666:28: note: byref variable will be forcibly initialized 1666 | struct rlimit old, new; | ^~~ /kisskb/src/kernel/sys.c:1666:23: note: byref variable will be forcibly initialized 1666 | struct rlimit old, new; | ^~~ /kisskb/src/kernel/sys.c:1665:32: note: byref variable will be forcibly initialized 1665 | struct rlimit64 old64, new64; | ^~~~~ /kisskb/src/kernel/sys.c:1665:25: note: byref variable will be forcibly initialized 1665 | struct rlimit64 old64, new64; | ^~~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_sigaltstack': /kisskb/src/kernel/signal.c:4228:22: note: byref variable will be forcibly initialized 4228 | stack_t new, old; | ^~~ /kisskb/src/kernel/signal.c:4228:17: note: byref variable will be forcibly initialized 4228 | stack_t new, old; | ^~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/kernel/workqueue.c:35: /kisskb/src/kernel/workqueue.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/kernel/sys.c: In function 'prctl_set_mm_map': /kisskb/src/kernel/sys.c:1969:23: note: byref variable will be forcibly initialized 1969 | unsigned long user_auxv[AT_VECTOR_SIZE]; | ^~~~~~~~~ /kisskb/src/kernel/signal.c: In function 'do_compat_sigaltstack': /kisskb/src/kernel/workqueue.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/kernel/signal.c:4279:32: note: byref variable will be forcibly initialized 4279 | compat_stack_t old; | ^~~ /kisskb/src/kernel/signal.c:4268:32: note: byref variable will be forcibly initialized 4268 | compat_stack_t uss32; | ^~~~~ /kisskb/src/kernel/signal.c:4264:22: note: byref variable will be forcibly initialized 4264 | stack_t uss, uoss; | ^~~~ /kisskb/src/kernel/signal.c:4264:17: note: byref variable will be forcibly initialized 4264 | stack_t uss, uoss; | ^~~ /kisskb/src/lib/flex_proportions.c: In function '__fprop_add_percpu_max': /kisskb/src/lib/flex_proportions.c:264:42: note: byref variable will be forcibly initialized 264 | unsigned long numerator, denominator; | ^~~~~~~~~~~ /kisskb/src/lib/flex_proportions.c:264:31: note: byref variable will be forcibly initialized 264 | unsigned long numerator, denominator; | ^~~~~~~~~ /kisskb/src/kernel/sys.c: In function 'do_sysinfo': /kisskb/src/kernel/sys.c:2654:27: note: byref variable will be forcibly initialized 2654 | struct timespec64 tp; | ^~ /kisskb/src/kernel/sys.c: In function '__do_sys_sysinfo': /kisskb/src/kernel/sys.c:2715:24: note: byref variable will be forcibly initialized 2715 | struct sysinfo val; | ^~~ /kisskb/src/kernel/sys.c: In function '__do_compat_sys_sysinfo': /kisskb/src/kernel/sys.c:2746:31: note: byref variable will be forcibly initialized 2746 | struct compat_sysinfo s_32; | ^~~~ /kisskb/src/kernel/sys.c:2745:24: note: byref variable will be forcibly initialized 2745 | struct sysinfo s; | ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sys.c: In function 'getrusage': /kisskb/src/kernel/sys.c:1765:23: note: byref variable will be forcibly initialized 1765 | unsigned long maxrss = 0; | ^~~~~~ /kisskb/src/kernel/sys.c:1764:38: note: byref variable will be forcibly initialized 1764 | u64 tgutime, tgstime, utime, stime; | ^~~~~ /kisskb/src/kernel/sys.c:1764:31: note: byref variable will be forcibly initialized 1764 | u64 tgutime, tgstime, utime, stime; | ^~~~~ /kisskb/src/kernel/sys.c:1764:22: note: byref variable will be forcibly initialized 1764 | u64 tgutime, tgstime, utime, stime; | ^~~~~~~ /kisskb/src/kernel/sys.c:1764:13: note: byref variable will be forcibly initialized 1764 | u64 tgutime, tgstime, utime, stime; | ^~~~~~~ /kisskb/src/kernel/sys.c:1763:23: note: byref variable will be forcibly initialized 1763 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/sys.c: In function '__do_sys_getrusage': /kisskb/src/kernel/sys.c:1837:23: note: byref variable will be forcibly initialized 1837 | struct rusage r; | ^ /kisskb/src/kernel/sys.c: In function '__do_compat_sys_getrusage': /kisskb/src/kernel/sys.c:1850:23: note: byref variable will be forcibly initialized 1850 | struct rusage r; | ^ In file included from /kisskb/src/kernel/workqueue.c:35: /kisskb/src/kernel/workqueue.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/kernel/sys.c: In function '__do_sys_prctl': /kisskb/src/kernel/sys.c:2352:23: note: byref variable will be forcibly initialized 2352 | unsigned char comm[sizeof(me->comm)]; | ^~~~ /kisskb/src/kernel/signal.c: In function 'dequeue_signal': /kisskb/src/kernel/signal.c:632:14: note: byref variable will be forcibly initialized 632 | bool resched_timer = false; | ^~~~~~~~~~~~~ In file included from /kisskb/src/kernel/workqueue.c:33: /kisskb/src/kernel/workqueue.c: In function 'put_unbound_pool': /kisskb/src/kernel/workqueue.c:3561:36: note: byref variable will be forcibly initialized 3561 | DECLARE_COMPLETION_ONSTACK(detach_completion); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/kernel/workqueue.c:3561:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 3561 | DECLARE_COMPLETION_ONSTACK(detach_completion); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/signal.c: In function '__set_task_blocked': /kisskb/src/kernel/signal.c:3011:26: note: byref variable will be forcibly initialized 3011 | sigset_t newblocked; | ^~~~~~~~~~ /kisskb/src/kernel/signal.c: In function 'do_sigtimedwait': /kisskb/src/kernel/signal.c:3573:23: note: byref variable will be forcibly initialized 3573 | enum pid_type type; | ^~~~ /kisskb/src/kernel/signal.c:3572:18: note: byref variable will be forcibly initialized 3572 | sigset_t mask = *which; | ^~~~ /kisskb/src/kernel/signal.c:3570:29: note: byref variable will be forcibly initialized 3570 | ktime_t *to = NULL, timeout = KTIME_MAX; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/workqueue.c:3916:9: note: in expansion of macro 'rcu_assign_pointer' 3916 | rcu_assign_pointer(wq->numa_pwq_tbl[node], pwq); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pwm/pwm-keembay.c: In function 'keembay_pwm_apply': /kisskb/src/kernel/signal.c: In function 'prepare_signal': /kisskb/src/drivers/pwm/pwm-keembay.c:122:26: note: byref variable will be forcibly initialized 122 | struct pwm_state current_state; | ^~~~~~~~~~~~~ /kisskb/src/kernel/signal.c:910:18: note: byref variable will be forcibly initialized 910 | sigset_t flush; | ^~~~~ /kisskb/src/kernel/workqueue.c: In function 'create_worker': /kisskb/src/kernel/signal.c: In function 'kill_pid_usb_asyncio': /kisskb/src/kernel/workqueue.c:1930:14: note: byref variable will be forcibly initialized 1930 | char id_buf[16]; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/kernel/signal.c:1540:23: note: byref variable will be forcibly initialized 1540 | unsigned long flags; | ^~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/signal.c:1538:31: note: byref variable will be forcibly initialized 1538 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'send_sigqueue': /kisskb/src/kernel/signal.c:1965:23: note: byref variable will be forcibly initialized 1965 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/pid.c: In function 'hlist_replace_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:531:9: note: in expansion of macro 'rcu_assign_pointer' 531 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:553:9: note: in expansion of macro 'rcu_assign_pointer' 553 | rcu_assign_pointer(right->first, node1); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:552:9: note: in expansion of macro 'rcu_assign_pointer' 552 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/signal.c: In function 'do_notify_parent': /kisskb/src/kernel/signal.c:2030:20: note: byref variable will be forcibly initialized 2030 | u64 utime, stime; | ^~~~~ /kisskb/src/kernel/signal.c:2030:13: note: byref variable will be forcibly initialized 2030 | u64 utime, stime; | ^~~~~ /kisskb/src/kernel/signal.c:2026:31: note: byref variable will be forcibly initialized 2026 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_sigprocmask': /kisskb/src/kernel/signal.c:4365:18: note: byref variable will be forcibly initialized 4365 | sigset_t new_blocked; | ^~~~~~~~~~~ /kisskb/src/kernel/signal.c:4364:31: note: byref variable will be forcibly initialized 4364 | old_sigset_t old_set, new_set; | ^~~~~~~ /kisskb/src/kernel/signal.c:4364:22: note: byref variable will be forcibly initialized 4364 | old_sigset_t old_set, new_set; | ^~~~~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigsuspend': /kisskb/src/kernel/signal.c:4634:18: note: byref variable will be forcibly initialized 4634 | sigset_t newset; | ^~~~~~ /kisskb/src/kernel/workqueue.c: In function '__flush_work': /kisskb/src/kernel/workqueue.c:3061:27: note: byref variable will be forcibly initialized 3061 | struct wq_barrier barr; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigsuspend': /kisskb/src/kernel/signal.c:4648:18: note: byref variable will be forcibly initialized 4648 | sigset_t newset; | ^~~~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_sigsuspend': /kisskb/src/kernel/signal.c:4671:18: note: byref variable will be forcibly initialized 4671 | sigset_t blocked; | ^~~~~~~ /kisskb/src/kernel/signal.c: In function '__se_sys_sigsuspend': /kisskb/src/kernel/signal.c:4671:18: note: byref variable will be forcibly initialized /kisskb/src/kernel/signal.c: In function '__arm64_sys_sigsuspend': /kisskb/src/kernel/signal.c:4671:18: note: byref variable will be forcibly initialized /kisskb/src/kernel/signal.c: In function 'sigprocmask': /kisskb/src/kernel/signal.c:3060:18: note: byref variable will be forcibly initialized 3060 | sigset_t newset; | ^~~~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigprocmask': /kisskb/src/kernel/signal.c:3143:27: note: byref variable will be forcibly initialized 3143 | sigset_t old_set, new_set; | ^~~~~~~ /kisskb/src/kernel/signal.c:3143:18: note: byref variable will be forcibly initialized 3143 | sigset_t old_set, new_set; | ^~~~~~~ /kisskb/src/kernel/pid.c: In function 'exchange_tids': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/pid.c:380:9: note: in expansion of macro 'rcu_assign_pointer' 380 | rcu_assign_pointer(right->thread_pid, pid1); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/pid.c:379:9: note: in expansion of macro 'rcu_assign_pointer' 379 | rcu_assign_pointer(left->thread_pid, pid2); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigprocmask': /kisskb/src/kernel/signal.c:3181:26: note: byref variable will be forcibly initialized 3181 | sigset_t new_set; | ^~~~~~~ /kisskb/src/kernel/signal.c:3174:18: note: byref variable will be forcibly initialized 3174 | sigset_t old_set = current->blocked; | ^~~~~~~ /kisskb/src/kernel/signal.c: In function 'set_user_sigmask': /kisskb/src/kernel/signal.c:3096:18: note: byref variable will be forcibly initialized 3096 | sigset_t kmask; | ^~~~~ /kisskb/src/kernel/signal.c: In function 'set_compat_user_sigmask': In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/idr.c:2: /kisskb/src/lib/idr.c: In function 'queued_spin_unlock': /kisskb/src/kernel/signal.c:3116:18: note: byref variable will be forcibly initialized 3116 | sigset_t kmask; | ^~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/signal.c: In function 'do_send_sig_info': /kisskb/src/kernel/signal.c:1291:23: note: byref variable will be forcibly initialized 1291 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/pid.c: In function 'pidfd_get_task': /kisskb/src/kernel/pid.c:561:22: note: byref variable will be forcibly initialized 561 | unsigned int f_flags; | ^~~~~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigqueueinfo': /kisskb/src/kernel/signal.c:3998:26: note: byref variable will be forcibly initialized 3998 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/workqueue.c: In function '__cancel_work_timer': /kisskb/src/kernel/workqueue.c:3139:41: note: byref variable will be forcibly initialized 3139 | struct cwt_wait cwait; | ^~~~~ /kisskb/src/kernel/workqueue.c:3117:23: note: byref variable will be forcibly initialized 3117 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/workqueue.c: In function '__cancel_work': /kisskb/src/kernel/signal.c: In function '__do_sys_kill': /kisskb/src/kernel/workqueue.c:3246:23: note: byref variable will be forcibly initialized 3246 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/signal.c:3772:31: note: byref variable will be forcibly initialized 3772 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'send_sig_fault': /kisskb/src/kernel/workqueue.c: In function 'rescuer_thread': /kisskb/src/kernel/signal.c:1733:31: note: byref variable will be forcibly initialized 1733 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/workqueue.c:2516:44: note: byref variable will be forcibly initialized 2516 | struct work_struct *work, *n; | ^ /kisskb/src/kernel/signal.c: In function 'send_sig_mceerr': /kisskb/src/kernel/signal.c:1764:31: note: byref variable will be forcibly initialized 1764 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'send_sig_perf': /kisskb/src/kernel/signal.c:1808:31: note: byref variable will be forcibly initialized 1808 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'send_sig_fault_trapno': /kisskb/src/drivers/phy/hisilicon/phy-histb-combphy.c: In function 'histb_combphy_probe': /kisskb/src/drivers/phy/hisilicon/phy-histb-combphy.c:198:13: note: byref variable will be forcibly initialized 198 | u32 vals[3]; | ^~~~ /kisskb/src/kernel/signal.c:1892:31: note: byref variable will be forcibly initialized 1892 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'do_tkill': /kisskb/src/kernel/signal.c:3929:31: note: byref variable will be forcibly initialized 3929 | struct kernel_siginfo info; | ^~~~ /kisskb/src/lib/idr.c: In function 'idr_alloc_u32': /kisskb/src/lib/idr.c:36:32: note: byref variable will be forcibly initialized 36 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/kernel/workqueue.c: In function 'mod_delayed_work_on': /kisskb/src/kernel/workqueue.c:1731:23: note: byref variable will be forcibly initialized 1731 | unsigned long flags; | ^~~~~ /kisskb/src/lib/idr.c: In function 'idr_alloc': /kisskb/src/lib/idr.c:81:13: note: byref variable will be forcibly initialized 81 | u32 id = start; | ^~ /kisskb/src/lib/idr.c: In function 'idr_alloc_cyclic': /kisskb/src/lib/idr.c:119:13: note: byref variable will be forcibly initialized 119 | u32 id = idr->idr_next; | ^~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_tgsigqueueinfo': /kisskb/src/kernel/workqueue.c: In function '__flush_workqueue': /kisskb/src/kernel/signal.c:4038:26: note: byref variable will be forcibly initialized 4038 | kernel_siginfo_t info; | ^~~~ /kisskb/src/lib/idr.c: In function 'idr_for_each': /kisskb/src/lib/idr.c:198:32: note: byref variable will be forcibly initialized 198 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/kernel/workqueue.c:2799:27: note: byref variable will be forcibly initialized 2799 | struct wq_flusher this_flusher = { | ^~~~~~~~~~~~ /kisskb/src/lib/idr.c: In function 'idr_get_next_ul': /kisskb/src/lib/idr.c:229:32: note: byref variable will be forcibly initialized 229 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig': /kisskb/src/kernel/signal.c:1651:31: note: byref variable will be forcibly initialized 1651 | struct kernel_siginfo info; | ^~~~ stackleak: instrument ptrace_request() /kisskb/src/kernel/signal.c: In function 'force_sig_mceerr': /kisskb/src/kernel/signal.c:1750:31: note: byref variable will be forcibly initialized 1750 | struct kernel_siginfo info; | ^~~~ /kisskb/src/lib/idr.c: In function 'idr_get_next': /kisskb/src/lib/idr.c:266:23: note: byref variable will be forcibly initialized 266 | unsigned long id = *nextid; | ^~ /kisskb/src/kernel/signal.c: In function 'force_sig_bnderr': /kisskb/src/kernel/signal.c:1779:31: note: byref variable will be forcibly initialized 1779 | struct kernel_siginfo info; | ^~~~ /kisskb/src/lib/idr.c: In function 'idr_replace': /kisskb/src/lib/idr.c:293:22: note: byref variable will be forcibly initialized 293 | void __rcu **slot = NULL; | ^~~~ /kisskb/src/lib/idr.c:292:33: note: byref variable will be forcibly initialized 292 | struct radix_tree_node *node; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_pkuerr': /kisskb/src/kernel/signal.c:1794:31: note: byref variable will be forcibly initialized 1794 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_ptrace_errno_trap': /kisskb/src/kernel/signal.c:1860:31: note: byref variable will be forcibly initialized 1860 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_fault_trapno': /kisskb/src/kernel/signal.c:1875:31: note: byref variable will be forcibly initialized 1875 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_fatal_sig': /kisskb/src/kernel/signal.c:1665:31: note: byref variable will be forcibly initialized 1665 | struct kernel_siginfo info; | ^~~~ /kisskb/src/lib/idr.c: In function 'ida_alloc_range': /kisskb/src/lib/idr.c:404:31: note: byref variable will be forcibly initialized 404 | unsigned long tmp = xa_to_value(bitmap); | ^~~ /kisskb/src/kernel/signal.c: In function 'force_exit_sig': In file included from /kisskb/src/include/linux/radix-tree.h:21, from /kisskb/src/include/linux/idr.h:15, from /kisskb/src/lib/idr.c:5: /kisskb/src/lib/idr.c:383:18: note: byref variable will be forcibly initialized 383 | XA_STATE(xas, &ida->xa, min / IDA_BITMAP_BITS); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/kernel/signal.c:1678:31: note: byref variable will be forcibly initialized 1678 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_fault_to_task': /kisskb/src/kernel/signal.c:1707:31: note: byref variable will be forcibly initialized 1707 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_seccomp': /kisskb/src/kernel/signal.c:1842:31: note: byref variable will be forcibly initialized 1842 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'do_notify_parent_cldstop': /kisskb/src/kernel/signal.c:2142:20: note: byref variable will be forcibly initialized 2142 | u64 utime, stime; | ^~~~~ /kisskb/src/kernel/signal.c:2142:13: note: byref variable will be forcibly initialized 2142 | u64 utime, stime; | ^~~~~ /kisskb/src/kernel/signal.c:2138:31: note: byref variable will be forcibly initialized 2138 | struct kernel_siginfo info; | ^~~~ /kisskb/src/lib/idr.c: In function 'ida_free': /kisskb/src/lib/idr.c:489:18: note: byref variable will be forcibly initialized 489 | XA_STATE(xas, &ida->xa, id / IDA_BITMAP_BITS); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:18: note: byref variable will be forcibly initialized 542 | XA_STATE(xas, &ida->xa, 0); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/kernel/signal.c: In function 'ptrace_do_notify': /kisskb/src/kernel/signal.c:2335:26: note: byref variable will be forcibly initialized 2335 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'signal_delivered': /kisskb/src/kernel/signal.c:2882:18: note: byref variable will be forcibly initialized 2882 | sigset_t blocked; | ^~~~~~~ /kisskb/src/kernel/signal.c: In function 'exit_signals': /kisskb/src/kernel/signal.c:2943:18: note: byref variable will be forcibly initialized 2943 | sigset_t unblocked; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/kernel/workqueue.c:30: /kisskb/src/kernel/workqueue.c: In function 'workqueue_apply_unbound_cpumask': /kisskb/src/kernel/workqueue.c:5329:19: note: byref variable will be forcibly initialized 5329 | LIST_HEAD(ctxs); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/workqueue.c: In function 'wq_numa_store': /kisskb/src/kernel/signal.c: In function 'get_signal': /kisskb/src/kernel/signal.c:2690:31: note: byref variable will be forcibly initialized 2690 | enum pid_type type; | ^~~~ /kisskb/src/kernel/workqueue.c:5612:13: note: byref variable will be forcibly initialized 5612 | int v, ret = -ENOMEM; | ^ /kisskb/src/kernel/workqueue.c: In function 'max_active_store': /kisskb/src/kernel/workqueue.c:5464:13: note: byref variable will be forcibly initialized 5464 | int val; | ^~~ /kisskb/src/kernel/signal.c: In function '__copy_siginfo_from_user32': /kisskb/src/kernel/workqueue.c: In function 'set_worker_desc': /kisskb/src/kernel/signal.c:3540:31: note: byref variable will be forcibly initialized 3540 | struct compat_siginfo from; | ^~~~ /kisskb/src/kernel/workqueue.c:4638:17: note: byref variable will be forcibly initialized 4638 | va_list args; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigqueueinfo': /kisskb/src/kernel/workqueue.c: In function 'print_worker_info': /kisskb/src/kernel/signal.c:4011:26: note: byref variable will be forcibly initialized 4011 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/workqueue.c:4667:34: note: byref variable will be forcibly initialized 4667 | struct workqueue_struct *wq = NULL; | ^~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_tgsigqueueinfo': /kisskb/src/kernel/workqueue.c:4666:32: note: byref variable will be forcibly initialized 4666 | struct pool_workqueue *pwq = NULL; | ^~~ /kisskb/src/kernel/signal.c:4052:26: note: byref variable will be forcibly initialized 4052 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/workqueue.c:4665:14: note: byref variable will be forcibly initialized 4665 | char desc[WORKER_DESC_LEN] = { }; | ^~~~ /kisskb/src/kernel/workqueue.c:4664:14: note: byref variable will be forcibly initialized 4664 | char name[WQ_NAME_LEN] = { }; | ^~~~ /kisskb/src/kernel/workqueue.c:4663:22: note: byref variable will be forcibly initialized 4663 | work_func_t *fn = NULL; | ^~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigtimedwait': /kisskb/src/kernel/signal.c:3633:26: note: byref variable will be forcibly initialized 3633 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/signal.c:3632:27: note: byref variable will be forcibly initialized 3632 | struct timespec64 ts; | ^~ /kisskb/src/kernel/signal.c:3631:18: note: byref variable will be forcibly initialized 3631 | sigset_t these; | ^~~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigtimedwait_time32': /kisskb/src/kernel/signal.c:3666:26: note: byref variable will be forcibly initialized 3666 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/signal.c:3665:27: note: byref variable will be forcibly initialized 3665 | struct timespec64 ts; | ^~ /kisskb/src/kernel/workqueue.c: In function 'show_all_workqueues': /kisskb/src/kernel/signal.c:3664:18: note: byref variable will be forcibly initialized 3664 | sigset_t these; | ^~~~~ /kisskb/src/kernel/workqueue.c:4890:13: note: byref variable will be forcibly initialized 4890 | int pi; | ^~ /kisskb/src/kernel/workqueue.c: In function 'workqueue_online_cpu': /kisskb/src/kernel/workqueue.c:5112:13: note: byref variable will be forcibly initialized 5112 | int pi; | ^~ /kisskb/src/kernel/signal.c: In function '__copy_siginfo_to_user32': /kisskb/src/kernel/signal.c:3453:31: note: byref variable will be forcibly initialized 3453 | struct compat_siginfo new; | ^~~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigtimedwait_time64': /kisskb/src/kernel/signal.c:3698:26: note: byref variable will be forcibly initialized 3698 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/signal.c:3697:27: note: byref variable will be forcibly initialized 3697 | struct timespec64 t; | ^ /kisskb/src/kernel/signal.c:3696:18: note: byref variable will be forcibly initialized 3696 | sigset_t s; | ^ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigtimedwait_time32': /kisskb/src/kernel/signal.c:3729:26: note: byref variable will be forcibly initialized 3729 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/workqueue.c: In function 'workqueue_set_unbound_cpumask': /kisskb/src/kernel/signal.c:3728:27: note: byref variable will be forcibly initialized 3728 | struct timespec64 t; | ^ /kisskb/src/kernel/signal.c:3727:18: note: byref variable will be forcibly initialized 3727 | sigset_t s; | ^ /kisskb/src/kernel/workqueue.c:5376:23: note: byref variable will be forcibly initialized 5376 | cpumask_var_t saved_cpumask; | ^~~~~~~~~~~~~ /kisskb/src/kernel/workqueue.c: In function 'wq_unbound_cpumask_store': /kisskb/src/kernel/signal.c: In function 'copy_siginfo_from_user32': /kisskb/src/kernel/workqueue.c:5661:23: note: byref variable will be forcibly initialized 5661 | cpumask_var_t cpumask; | ^~~~~~~ /kisskb/src/kernel/signal.c:3552:31: note: byref variable will be forcibly initialized 3552 | struct compat_siginfo from; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_pidfd_send_signal': /kisskb/src/kernel/signal.c:3851:26: note: byref variable will be forcibly initialized 3851 | kernel_siginfo_t kinfo; | ^~~~~ /kisskb/src/kernel/workqueue.c: In function 'alloc_workqueue': /kisskb/src/kernel/workqueue.c:4285:17: note: byref variable will be forcibly initialized 4285 | va_list args; | ^~~~ /kisskb/src/kernel/signal.c: In function 'kernel_sigaction': /kisskb/src/kernel/signal.c:4068:26: note: byref variable will be forcibly initialized 4068 | sigset_t mask; | ^~~~ /kisskb/src/kernel/signal.c: In function 'do_sigaction': /kisskb/src/kernel/signal.c:4090:18: note: byref variable will be forcibly initialized 4090 | sigset_t mask; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigaction': /kisskb/src/kernel/signal.c:4414:36: note: byref variable will be forcibly initialized 4414 | struct k_sigaction new_sa, old_sa; | ^~~~~~ /kisskb/src/kernel/signal.c:4414:28: note: byref variable will be forcibly initialized 4414 | struct k_sigaction new_sa, old_sa; | ^~~~~~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigaction': /kisskb/src/kernel/signal.c:4439:36: note: byref variable will be forcibly initialized 4439 | struct k_sigaction new_ka, old_ka; | ^~~~~~ /kisskb/src/kernel/signal.c:4439:28: note: byref variable will be forcibly initialized 4439 | struct k_sigaction new_ka, old_ka; | ^~~~~~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_sigaction': /kisskb/src/kernel/signal.c:4521:36: note: byref variable will be forcibly initialized 4521 | struct k_sigaction new_ka, old_ka; | ^~~~~~ /kisskb/src/kernel/signal.c:4521:28: note: byref variable will be forcibly initialized 4521 | struct k_sigaction new_ka, old_ka; | ^~~~~~ /kisskb/src/kernel/signal.c: In function 'restore_altstack': /kisskb/src/kernel/signal.c:4242:17: note: byref variable will be forcibly initialized 4242 | stack_t new; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/kernel/task_work.c:2: /kisskb/src/kernel/task_work.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument __do_sys_sysinfo() stackleak: instrument __do_compat_sys_sysinfo() In file included from /kisskb/src/include/linux/mount.h:14, from /kisskb/src/kernel/bpf/inode.c:14: /kisskb/src/kernel/bpf/inode.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/inode.c: In function 'bpf_obj_do_pin': /kisskb/src/kernel/bpf/inode.c:443:21: note: byref variable will be forcibly initialized 443 | struct path path; | ^~~~ /kisskb/src/kernel/bpf/inode.c: In function 'bpf_obj_do_get': /kisskb/src/kernel/bpf/inode.c:502:21: note: byref variable will be forcibly initialized 502 | struct path path; | ^~~~ /kisskb/src/kernel/bpf/inode.c: In function 'bpf_parse_param': /kisskb/src/kernel/bpf/inode.c:647:32: note: byref variable will be forcibly initialized 647 | struct fs_parse_result result; | ^~~~~~ /kisskb/src/kernel/bpf/inode.c: In function 'bpf_obj_pin_user': /kisskb/src/kernel/bpf/inode.c:483:23: note: byref variable will be forcibly initialized 483 | enum bpf_type type; | ^~~~ /kisskb/src/kernel/bpf/inode.c: In function 'bpf_obj_get_user': /kisskb/src/kernel/bpf/inode.c:532:23: note: byref variable will be forcibly initialized 532 | enum bpf_type type = BPF_TYPE_UNSPEC; | ^~~~ /kisskb/src/kernel/bpf/inode.c: In function 'bpf_prog_get_type_path': /kisskb/src/kernel/bpf/inode.c:589:21: note: byref variable will be forcibly initialized 589 | struct path path; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/params.c:6: /kisskb/src/kernel/params.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c: In function 'imx_pinconf_group_dbg_show': /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:468:23: note: byref variable will be forcibly initialized 468 | unsigned long config; | ^~~~~~ /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c: In function 'imx_pinconf_dbg_show': /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:440:23: note: byref variable will be forcibly initialized 440 | unsigned long config; | ^~~~~~ /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c: In function 'imx_pinconf_decode_generic_config': /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:301:13: note: byref variable will be forcibly initialized 301 | u32 raw_config = 0; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:14: /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:16: /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:15: /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c: In function 'imx_pinconf_parse_generic_config': /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:335:24: note: byref variable will be forcibly initialized 335 | unsigned long *configs; | ^~~~~~~ /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:334:22: note: byref variable will be forcibly initialized 334 | unsigned int num_configs; | ^~~~~~~~~~~ /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c: In function 'imx_pinctrl_parse_groups': /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:576:23: note: byref variable will be forcibly initialized 576 | const __be32 *list; | ^~~~ /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:575:13: note: byref variable will be forcibly initialized 575 | int size, pin_size; | ^~~~ /kisskb/src/kernel/params.c: In function 'param_set_bool_enable_only': /kisskb/src/kernel/params.c:334:14: note: byref variable will be forcibly initialized 334 | bool new_value; | ^~~~~~~~~ /kisskb/src/kernel/params.c: In function 'param_set_invbool': /kisskb/src/kernel/params.c:366:14: note: byref variable will be forcibly initialized 366 | bool boolval; | ^~~~~~~ /kisskb/src/kernel/params.c: In function 'param_set_bint': /kisskb/src/kernel/params.c:393:14: note: byref variable will be forcibly initialized 393 | bool v; | ^ /kisskb/src/kernel/params.c: In function 'param_array_get': /kisskb/src/kernel/params.c:476:29: note: byref variable will be forcibly initialized 476 | struct kernel_param p = *kp; | ^ /kisskb/src/kernel/params.c: In function 'param_array': /kisskb/src/kernel/params.c:423:29: note: byref variable will be forcibly initialized 423 | struct kernel_param kp; | ^~ /kisskb/src/kernel/params.c: In function 'param_array_set': /kisskb/src/kernel/params.c:465:22: note: byref variable will be forcibly initialized 465 | unsigned int temp_num; | ^~~~~~~~ /kisskb/src/kernel/params.c: In function 'param_sysfs_builtin': /kisskb/src/kernel/params.c:834:14: note: byref variable will be forcibly initialized 834 | char modname[MODULE_NAME_LEN]; | ^~~~~~~ /kisskb/src/kernel/params.c: In function 'param_set_uint_minmax': /kisskb/src/kernel/params.c:249:22: note: byref variable will be forcibly initialized 249 | unsigned int num; | ^~~ /kisskb/src/kernel/params.c: In function 'parse_args': /kisskb/src/kernel/params.c:171:23: note: byref variable will be forcibly initialized 171 | char *param, *val, *err = NULL; | ^~~ /kisskb/src/kernel/params.c:171:15: note: byref variable will be forcibly initialized 171 | char *param, *val, *err = NULL; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/klist.h:13, from /kisskb/src/lib/klist.c:36: /kisskb/src/lib/klist.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/klist.c: In function 'klist_remove': /kisskb/src/lib/klist.c:240:29: note: byref variable will be forcibly initialized 240 | struct klist_waiter waiter; | ^~~~~~ stackleak: instrument prctl_set_auxv() stackleak: instrument __do_sys_newuname() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/gpio/gpio-mmio.c:46: /kisskb/src/drivers/gpio/gpio-mmio.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-mmio.c: In function 'bgpio_get_multiple_be': /kisskb/src/drivers/gpio/gpio-mmio.c:191:23: note: byref variable will be forcibly initialized 191 | unsigned long val; | ^~~ /kisskb/src/drivers/gpio/gpio-mmio.c: In function 'bgpio_set_multiple_single_reg': /kisskb/src/drivers/gpio/gpio-mmio.c:287:33: note: byref variable will be forcibly initialized 287 | unsigned long set_mask, clear_mask; | ^~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-mmio.c:287:23: note: byref variable will be forcibly initialized 287 | unsigned long set_mask, clear_mask; | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-mmio.c: In function 'bgpio_set_multiple_with_clear': /kisskb/src/drivers/gpio/gpio-mmio.c:317:33: note: byref variable will be forcibly initialized 317 | unsigned long set_mask, clear_mask; | ^~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-mmio.c:317:23: note: byref variable will be forcibly initialized 317 | unsigned long set_mask, clear_mask; | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-mmio.c: In function 'bgpio_pdev_probe': /kisskb/src/drivers/gpio/gpio-mmio.c:734:23: note: byref variable will be forcibly initialized 734 | unsigned long flags = 0; | ^~~~~ stackleak: instrument prctl_set_mm_map() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/drivers/gpio/gpiolib-cdev.c:4: /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/util.c:7: /kisskb/src/fs/overlayfs/util.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/util.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'lineinfo_unwatch': /kisskb/src/drivers/gpio/gpiolib-cdev.c:2276:15: note: byref variable will be forcibly initialized 2276 | __u32 offset; | ^~~~~~ stackleak: instrument prctl_set_mm() /kisskb/src/fs/overlayfs/util.c: In function 'ovl_cleanup_index': /kisskb/src/fs/overlayfs/util.c:829:21: note: byref variable will be forcibly initialized 829 | struct qstr name = { }; | ^~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/drivers/gpio/gpiolib-cdev.c:7: /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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 'lineevent_read': /kisskb/src/include/linux/wait.h:776:21: note: byref variable will be forcibly initialized 776 | DEFINE_WAIT(__wait); \ | ^~~~~~ /kisskb/src/include/linux/wait.h:1173:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1173 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/include/linux/wait.h:776:9: note: in expansion of macro 'DEFINE_WAIT' 776 | DEFINE_WAIT(__wait); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait.h:815:16: note: in expansion of macro '__wait_event_interruptible_locked' 815 | ? 0 : __wait_event_interruptible_locked(wq, condition, 0, do_wait_intr)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c:1738:31: note: in expansion of macro 'wait_event_interruptible_locked' 1738 | ret = wait_event_interruptible_locked(le->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c:1704:31: note: byref variable will be forcibly initialized 1704 | struct gpioevent_data ge; | ^~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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:21: note: byref variable will be forcibly initialized 776 | DEFINE_WAIT(__wait); \ | ^~~~~~ /kisskb/src/include/linux/wait.h:1173:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1173 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/include/linux/wait.h:776:9: note: in expansion of macro 'DEFINE_WAIT' 776 | DEFINE_WAIT(__wait); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait.h:815:16: note: in expansion of macro '__wait_event_interruptible_locked' 815 | ? 0 : __wait_event_interruptible_locked(wq, condition, 0, do_wait_intr)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c:1432:31: note: in expansion of macro 'wait_event_interruptible_locked' 1432 | ret = wait_event_interruptible_locked(lr->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c:1412:35: note: byref variable will be forcibly initialized 1412 | struct gpio_v2_line_event le; | ^~ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'chipinfo_get': /kisskb/src/drivers/gpio/gpiolib-cdev.c:2176:30: note: byref variable will be forcibly initialized 2176 | struct gpiochip_info chipinfo; | ^~~~~~~~ /kisskb/src/fs/overlayfs/util.c: In function 'ovl_path_check_dir_xattr': /kisskb/src/fs/overlayfs/util.c:598:14: note: byref variable will be forcibly initialized 598 | char val; | ^~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'lineinfo_watch_read': /kisskb/src/drivers/gpio/gpiolib-cdev.c:2443:54: note: byref variable will be forcibly initialized 2443 | struct gpioline_info_changed event_v1; | ^~~~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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/include/linux/wait.h:776:21: note: byref variable will be forcibly initialized 776 | DEFINE_WAIT(__wait); \ | ^~~~~~ /kisskb/src/include/linux/wait.h:1173:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1173 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/include/linux/wait.h:776:9: note: in expansion of macro 'DEFINE_WAIT' 776 | DEFINE_WAIT(__wait); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait.h:815:16: note: in expansion of macro '__wait_event_interruptible_locked' 815 | ? 0 : __wait_event_interruptible_locked(wq, condition, 0, do_wait_intr)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c:2412:31: note: in expansion of macro 'wait_event_interruptible_locked' 2412 | ret = wait_event_interruptible_locked(cdev->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c:2388:42: note: byref variable will be forcibly initialized 2388 | struct gpio_v2_line_info_changed event; | ^~~~~ /kisskb/src/fs/overlayfs/util.c: In function 'ovl_check_protattr': /kisskb/src/fs/overlayfs/util.c:680:14: note: byref variable will be forcibly initialized 680 | char buf[OVL_PROTATTR_MAX+1]; | ^~~ /kisskb/src/fs/overlayfs/util.c: In function 'ovl_set_protattr': /kisskb/src/fs/overlayfs/util.c:715:14: note: byref variable will be forcibly initialized 715 | char buf[OVL_PROTATTR_MAX]; | ^~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'linehandle_set_config': /kisskb/src/drivers/gpio/gpiolib-cdev.c:154:34: note: byref variable will be forcibly initialized 154 | struct gpiohandle_config gcnf; | ^~~~ In file included from /kisskb/src/include/linux/atomic.h:5, from /kisskb/src/drivers/gpio/gpiolib-cdev.c:4: /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'linehandle_ioctl': /kisskb/src/drivers/gpio/gpiolib-cdev.c:200:24: note: byref variable will be forcibly initialized 200 | DECLARE_BITMAP(vals, GPIOHANDLES_MAX); | ^~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c:199:32: note: byref variable will be forcibly initialized 199 | struct gpiohandle_data ghd; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/cdev.h:8, from /kisskb/src/drivers/gpio/gpiolib-cdev.c:7: /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/fs/overlayfs/util.c: In function 'ovl_copyattr': /kisskb/src/fs/overlayfs/util.c:1104:21: note: byref variable will be forcibly initialized 1104 | struct path realpath; | ^~~~~~~~ In file included from /kisskb/src/include/linux/atomic.h:5, from /kisskb/src/drivers/gpio/gpiolib-cdev.c:4: /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'linereq_get_values': /kisskb/src/drivers/gpio/gpiolib-cdev.c:1178:24: note: byref variable will be forcibly initialized 1178 | DECLARE_BITMAP(vals, GPIO_V2_LINES_MAX); | ^~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c:1177:36: note: byref variable will be forcibly initialized 1177 | struct gpio_v2_line_values lv; | ^~ In file included from /kisskb/src/include/linux/atomic.h:5, from /kisskb/src/drivers/gpio/gpiolib-cdev.c:4: /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'linereq_set_values_unlocked': /kisskb/src/drivers/gpio/gpiolib-cdev.c:1239:24: note: byref variable will be forcibly initialized 1239 | DECLARE_BITMAP(vals, GPIO_V2_LINES_MAX); | ^~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'linehandle_create': /kisskb/src/drivers/gpio/gpiolib-cdev.c:288:35: note: byref variable will be forcibly initialized 288 | struct gpiohandle_request handlereq; | ^~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'lineevent_ioctl': /kisskb/src/drivers/gpio/gpiolib-cdev.c:1788:32: note: byref variable will be forcibly initialized 1788 | struct gpiohandle_data ghd; | ^~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'process_hw_ts_thread': /kisskb/src/drivers/gpio/gpiolib-cdev.c:576:35: note: byref variable will be forcibly initialized 576 | struct gpio_v2_line_event le; | ^~ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'lineevent_irq_thread': /kisskb/src/drivers/gpio/gpiolib-cdev.c:1835:31: note: byref variable will be forcibly initialized 1835 | struct gpioevent_data ge; | ^~ stackleak: instrument imx_pinctrl_probe() /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'lineevent_create': /kisskb/src/drivers/gpio/gpiolib-cdev.c:1895:34: note: byref variable will be forcibly initialized 1895 | struct gpioevent_request eventreq; | ^~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'lineinfo_get_v1': /kisskb/src/drivers/gpio/gpiolib-cdev.c:2208:34: note: byref variable will be forcibly initialized 2208 | struct gpio_v2_line_info lineinfo_v2; | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c:2207:30: note: byref variable will be forcibly initialized 2207 | struct gpioline_info lineinfo; | ^~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'lineinfo_get': /kisskb/src/drivers/gpio/gpiolib-cdev.c:2243:34: note: byref variable will be forcibly initialized 2243 | struct gpio_v2_line_info lineinfo; | ^~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'lineinfo_changed_notify': /kisskb/src/drivers/gpio/gpiolib-cdev.c:2348:42: note: byref variable will be forcibly initialized 2348 | struct gpio_v2_line_info_changed chg; | ^~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'linereq_set_values': /kisskb/src/drivers/gpio/gpiolib-cdev.c:1280:36: note: byref variable will be forcibly initialized 1280 | struct gpio_v2_line_values lv; | ^~ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'debounce_work_func': /kisskb/src/drivers/gpio/gpiolib-cdev.c:760:35: note: byref variable will be forcibly initialized 760 | struct gpio_v2_line_event le; | ^~ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'edge_irq_thread': /kisskb/src/drivers/gpio/gpiolib-cdev.c:662:35: note: byref variable will be forcibly initialized 662 | struct gpio_v2_line_event le; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kobject.h:19, from /kisskb/src/lib/kobject.c:13: /kisskb/src/lib/kobject.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/pwm/pwm-samsung.c:12: /kisskb/src/drivers/pwm/pwm-samsung.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'linereq_set_config': /kisskb/src/drivers/gpio/gpiolib-cdev.c:1346:36: note: byref variable will be forcibly initialized 1346 | struct gpio_v2_line_config lc; | ^~ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'linereq_create': /kisskb/src/drivers/gpio/gpiolib-cdev.c:1500:37: note: byref variable will be forcibly initialized 1500 | struct gpio_v2_line_request ulr; | ^~~ /kisskb/src/lib/kobject.c: In function 'kobject_set_name': /kisskb/src/lib/kobject.c:294:17: note: byref variable will be forcibly initialized 294 | va_list vargs; | ^~~~~ /kisskb/src/drivers/pwm/pwm-samsung.c: In function 'pwm_samsung_parse_dt': /kisskb/src/drivers/pwm/pwm-samsung.c:526:13: note: byref variable will be forcibly initialized 526 | u32 val; | ^~~ /kisskb/src/lib/kobject.c: In function 'kobject_add': /kisskb/src/lib/kobject.c:397:17: note: byref variable will be forcibly initialized 397 | va_list args; | ^~~~ /kisskb/src/lib/kobject.c: In function 'kobject_init_and_add': /kisskb/src/lib/kobject.c:435:17: note: byref variable will be forcibly initialized 435 | va_list args; | ^~~~ stackleak: instrument __do_sys_getrusage() /kisskb/src/lib/kobject.c: In function 'kobject_rename': /kisskb/src/lib/kobject.c:464:15: note: byref variable will be forcibly initialized 464 | char *envp[2]; | ^~~~ /kisskb/src/lib/kobject.c: In function 'kobject_move': /kisskb/src/lib/kobject.c:528:15: note: byref variable will be forcibly initialized 528 | char *envp[2]; | ^~~~ stackleak: instrument __do_compat_sys_getrusage() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/kthread.c:11: /kisskb/src/kernel/kthread.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kprobes.h:20, from /kisskb/src/kernel/notifier.c:3: /kisskb/src/kernel/notifier.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/notifier.c: In function 'notifier_chain_unregister': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/notifier.c:48:25: note: in expansion of macro 'rcu_assign_pointer' 48 | rcu_assign_pointer(*nl, n->next); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/notifier.c: In function 'notifier_call_chain_robust': /kisskb/src/kernel/notifier.c:120:18: note: byref variable will be forcibly initialized 120 | int ret, nr = 0; | ^~ /kisskb/src/kernel/notifier.c: In function 'notify_die': /kisskb/src/kernel/notifier.c:583:25: note: byref variable will be forcibly initialized 583 | struct die_args args = { | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kprobes.h:20, from /kisskb/src/kernel/notifier.c:3: /kisskb/src/kernel/notifier.c: In function 'notifier_chain_register': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/notifier.c:39:9: note: in expansion of macro 'rcu_assign_pointer' 39 | rcu_assign_pointer(*nl, n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kthread.c: In function '__kthread_create_on_node': /kisskb/src/kernel/kthread.c:458:25: note: byref variable will be forcibly initialized 458 | va_list aq; | ^~ /kisskb/src/kernel/kthread.c:457:22: note: byref variable will be forcibly initialized 457 | char name[TASK_COMM_LEN]; | ^~~~ In file included 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/mm.h:7, from /kisskb/src/kernel/kthread.c:11: /kisskb/src/kernel/kthread.c:419:36: note: byref variable will be forcibly initialized 419 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/kernel/kthread.c:419:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 419 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included 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 'KERNEL_BPFPTR': /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/kernel/bpf/verifier.c: In function 'make_bpfptr': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/include/linux/bpfptr.h:29:24: note: userspace variable will be forcibly initialized 29 | return KERNEL_BPFPTR((void*) (uintptr_t) addr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'bpfptr_is_null': /kisskb/src/include/linux/bpfptr.h:34:20: note: userspace variable will be forcibly initialized 34 | static inline bool bpfptr_is_null(bpfptr_t bpfptr) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/kthread.c: In function 'kthread_probe_data': /kisskb/src/kernel/kthread.c:250:15: note: byref variable will be forcibly initialized 250 | void *data = NULL; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'bpfptr_add': /kisskb/src/include/linux/bpfptr.h:41:20: note: userspace variable will be forcibly initialized 41 | static inline void bpfptr_add(bpfptr_t *bpfptr, size_t val) | ^~~~~~~~~~ /kisskb/src/drivers/phy/intel/phy-intel-keembay-emmc.c: In function 'keembay_emmc_phy_power': /kisskb/src/drivers/phy/intel/phy-intel-keembay-emmc.c:57:22: note: byref variable will be forcibly initialized 57 | unsigned int dllrdy; | ^~~~~~ /kisskb/src/drivers/phy/intel/phy-intel-keembay-emmc.c:56:22: note: byref variable will be forcibly initialized 56 | unsigned int caldone; | ^~~~~~~ /kisskb/src/kernel/kthread.c: In function 'kthread_create_on_node': /kisskb/src/kernel/kthread.c:509:17: note: byref variable will be forcibly initialized 509 | va_list args; | ^~~~ /kisskb/src/kernel/kthread.c: In function 'kthread_create_worker': /kisskb/src/kernel/kthread.c:885:17: note: byref variable will be forcibly initialized 885 | va_list args; | ^~~~ /kisskb/src/kernel/kthread.c: In function 'kthread_create_worker_on_cpu': /kisskb/src/kernel/kthread.c:935:17: note: byref variable will be forcibly initialized 935 | va_list args; | ^~~~ /kisskb/src/kernel/kthread.c: In function '__kthread_cancel_work_sync': /kisskb/src/kernel/kthread.c:1288:23: note: byref variable will be forcibly initialized 1288 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/kthread.c: In function 'kthread_mod_delayed_work': /kisskb/src/kernel/kthread.c:1243:23: note: byref variable will be forcibly initialized 1243 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'bpf_map_direct_read': /kisskb/src/kernel/bpf/verifier.c:4443:13: note: byref variable will be forcibly initialized 4443 | u64 addr; | ^~~~ stackleak: instrument __kthread_create_on_node() In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/bpf.h:19, 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 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'reg_type_str': /kisskb/src/kernel/bpf/verifier.c:536:33: note: byref variable will be forcibly initialized 536 | char postfix[16] = {0}, prefix[32] = {0}; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c:536:14: note: byref variable will be forcibly initialized 536 | char postfix[16] = {0}, prefix[32] = {0}; | ^~~~~~~ In file included from /kisskb/src/include/linux/bpfptr.h:7, 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 44 | static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included 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_bpfptr': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized 55 | static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/bpfptr.h:7, 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 58 | static inline int copy_to_sockptr_offset(sockptr_t dst, size_t offset, | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'sanitize_dead_code': /kisskb/src/kernel/bpf/verifier.c:13084:25: note: byref variable will be forcibly initialized 13084 | struct bpf_insn trap = BPF_JMP_IMM(BPF_JA, 0, 0, -1); | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/bpf.h:19, 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 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'krealloc_array': /kisskb/src/include/linux/slab.h:655:16: note: byref variable will be forcibly initialized 655 | size_t bytes; | ^~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'copy_array': /kisskb/src/kernel/bpf/verifier.c:981:16: note: byref variable will be forcibly initialized 981 | size_t bytes; | ^~~~~ stackleak: instrument __copy_siginfo_from_user32() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/nsproxy.c:12: /kisskb/src/kernel/nsproxy.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'opt_hard_wire_dead_code_branches': /kisskb/src/fs/efivarfs/file.c: In function 'efivarfs_file_read': /kisskb/src/fs/efivarfs/file.c:71:13: note: byref variable will be forcibly initialized 71 | u32 attributes; | ^~~~~~~~~~ /kisskb/src/fs/efivarfs/file.c:70:23: note: byref variable will be forcibly initialized 70 | unsigned long datasize = 0; | ^~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:13114:25: note: byref variable will be forcibly initialized 13114 | struct bpf_insn ja = BPF_JMP_IMM(BPF_JA, 0, 0, 0); | ^~ /kisskb/src/fs/efivarfs/file.c: In function 'efivarfs_file_write': /kisskb/src/fs/efivarfs/file.c:24:14: note: byref variable will be forcibly initialized 24 | bool set = false; | ^~~ /kisskb/src/fs/efivarfs/file.c:22:23: note: byref variable will be forcibly initialized 22 | unsigned long datasize = count - sizeof(attributes); | ^~~~~~~~ /kisskb/src/fs/efivarfs/file.c:20:13: note: byref variable will be forcibly initialized 20 | u32 attributes; | ^~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'opt_remove_nops': /kisskb/src/kernel/bpf/verifier.c:13163:31: note: byref variable will be forcibly initialized 13163 | 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:17: note: byref variable will be forcibly initialized 351 | va_list args; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function '__check_ptr_off_reg': /kisskb/src/kernel/bpf/verifier.c:3637:22: note: byref variable will be forcibly initialized 3637 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function '__check_buffer_access': /kisskb/src/kernel/bpf/verifier.c:4335:22: note: byref variable will be forcibly initialized 4335 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_stack_access_within_bounds': /kisskb/src/kernel/bpf/verifier.c:4673:30: note: byref variable will be forcibly initialized 4673 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_stack_range_initialized': /kisskb/src/kernel/bpf/verifier.c:5151:30: note: byref variable will be forcibly initialized 5151 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c:5087:30: note: byref variable will be forcibly initialized 5087 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function '__find_kfunc_desc_btf': /kisskb/src/kernel/bpf/verifier.c:1899:20: note: userspace variable will be forcibly initialized 1899 | static struct btf *__find_kfunc_desc_btf(struct bpf_verifier_env *env, | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:1899:20: note: userspace variable will be forcibly initialized /kisskb/src/kernel/bpf/verifier.c:1907:13: note: byref variable will be forcibly initialized 1907 | int btf_fd; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'print_verifier_state': /kisskb/src/kernel/bpf/verifier.c:910:22: note: byref variable will be forcibly initialized 910 | char types_buf[BPF_REG_SIZE + 1]; | ^~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:886:46: note: byref variable will be forcibly initialized 886 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function '__mark_chain_precision': /kisskb/src/kernel/bpf/verifier.c:2740:12: note: byref variable will be forcibly initialized 2740 | static int __mark_chain_precision(struct bpf_verifier_env *env, int regno, | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:2740:12: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/verifier.c:2795:21: note: byref variable will be forcibly initialized 2795 | u32 history = st->jmp_history_cnt; | ^~~~~~~ In file included from /kisskb/src/include/uapi/linux/btf.h:6, from /kisskb/src/kernel/bpf/verifier.c:6: /kisskb/src/kernel/bpf/verifier.c:2794:32: note: byref variable will be forcibly initialized 2794 | DECLARE_BITMAP(mask, 64); | ^~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/kernel/bpf/verifier.c:2749:13: note: byref variable will be forcibly initialized 2749 | u64 stack_mask = spi >= 0 ? 1ull << spi : 0; | ^~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:2748:13: note: byref variable will be forcibly initialized 2748 | u32 reg_mask = regno >= 0 ? 1u << regno : 0; | ^~~~~~~~ In file included 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 'check_btf_func': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized 55 | static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:10798:12: note: userspace variable will be forcibly initialized 10798 | static int check_btf_func(struct bpf_verifier_env *env, | ^~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:10798:12: note: userspace variable will be forcibly initialized stackleak: instrument linereq_read() /kisskb/src/kernel/bpf/verifier.c:10809:18: note: userspace variable will be forcibly initialized 10809 | bpfptr_t urecord; | ^~~~~~~ /kisskb/src/kernel/bpf/verifier.c:10803:35: note: byref variable will be forcibly initialized 10803 | u32 i, nfuncs, urec_size, min_size; | ^~~~~~~~ In file included 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 'check_btf_line': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized 55 | static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:10944:12: note: userspace variable will be forcibly initialized 10944 | static int check_btf_line(struct bpf_verifier_env *env, | ^~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:10944:12: note: userspace variable will be forcibly initialized /kisskb/src/kernel/bpf/verifier.c:10953:18: note: userspace variable will be forcibly initialized 10953 | bpfptr_t ulinfo; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c:10948:36: note: byref variable will be forcibly initialized 10948 | u32 i, s, nr_linfo, ncopy, expected_size, rec_size, prev_offset = 0; | ^~~~~~~~~~~~~ In file included 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 'check_core_relo': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized 55 | static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:11072:12: note: userspace variable will be forcibly initialized 11072 | static int check_core_relo(struct bpf_verifier_env *env, | ^~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:11072:12: note: userspace variable will be forcibly initialized /kisskb/src/kernel/bpf/verifier.c:11084:18: note: userspace variable will be forcibly initialized 11084 | bpfptr_t u_core_relo; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:11080:29: note: byref variable will be forcibly initialized 11080 | struct bpf_core_ctx ctx = { | ^~~ /kisskb/src/kernel/bpf/verifier.c:11076:37: note: byref variable will be forcibly initialized 11076 | u32 i, nr_core_relo, ncopy, expected_size, rec_size; | ^~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_pseudo_btf_id': /kisskb/src/kernel/bpf/verifier.c:12421:21: note: byref variable will be forcibly initialized 12421 | u32 tsize; | ^~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'resolve_pseudo_ldimm64': /kisskb/src/kernel/bpf/verifier.c:12618:12: note: userspace variable will be forcibly initialized 12618 | static int resolve_pseudo_ldimm64(struct bpf_verifier_env *env) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:12618:12: note: userspace variable will be forcibly initialized /kisskb/src/kernel/bpf/verifier.c:12640:29: note: byref variable will be forcibly initialized 12640 | u32 fd; | ^~ /kisskb/src/kernel/bpf/verifier.c:12639:29: note: byref variable will be forcibly initialized 12639 | u64 addr; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_stack_access_for_ptr_arithmetic': /kisskb/src/kernel/bpf/verifier.c:7938:22: note: byref variable will be forcibly initialized 7938 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'sanitize_ptr_alu': /kisskb/src/kernel/bpf/verifier.c:7787:24: note: byref variable will be forcibly initialized 7787 | u32 alu_state, alu_limit; | ^~~~~~~~~ stackleak: instrument lineinfo_watch_read() /kisskb/src/lib/kobject_uevent.c: In function 'add_uevent_var': /kisskb/src/lib/kobject_uevent.c:656:17: note: byref variable will be forcibly initialized 656 | va_list args; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_pkt_ptr_alignment': /kisskb/src/kernel/bpf/verifier.c:4090:22: note: byref variable will be forcibly initialized 4090 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_generic_ptr_alignment': /kisskb/src/kernel/bpf/verifier.c:4115:22: note: byref variable will be forcibly initialized 4115 | char tn_buf[48]; | ^~~~~~ /kisskb/src/lib/kobject_uevent.c: In function 'kobject_synth_uevent': /kisskb/src/lib/kobject_uevent.c:197:33: note: byref variable will be forcibly initialized 197 | struct kobj_uevent_env *env; | ^~~ /kisskb/src/lib/kobject_uevent.c:196:21: note: byref variable will be forcibly initialized 196 | const char *action_args; | ^~~~~~~~~~~ /kisskb/src/lib/kobject_uevent.c:195:29: note: byref variable will be forcibly initialized 195 | enum kobject_action action; | ^~~~~~ /kisskb/src/lib/kobject_uevent.c:194:15: note: byref variable will be forcibly initialized 194 | char *no_uuid_envp[] = { "SYNTH_UUID=0", NULL }; | ^~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_ptr_to_btf_access': /kisskb/src/kernel/bpf/verifier.c:4490:22: note: byref variable will be forcibly initialized 4490 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c:4480:13: note: byref variable will be forcibly initialized 4480 | u32 btf_id; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c:4479:28: note: byref variable will be forcibly initialized 4479 | enum bpf_type_flag flag = 0; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_ptr_to_map_access': /kisskb/src/kernel/bpf/verifier.c:4552:13: note: byref variable will be forcibly initialized 4552 | u32 btf_id; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c:4549:28: note: byref variable will be forcibly initialized 4549 | enum bpf_type_flag flag = 0; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_kfunc_call': /kisskb/src/kernel/bpf/verifier.c:7482:32: note: byref variable will be forcibly initialized 7482 | u32 i, nargs, func_id, ptr_type_id; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_bpf_snprintf_call': /kisskb/src/kernel/bpf/verifier.c:7055:13: note: byref variable will be forcibly initialized 7055 | u64 fmt_addr; | ^~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'verbose_invalid_scalar': /kisskb/src/kernel/bpf/verifier.c:415:14: note: byref variable will be forcibly initialized 415 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'prepare_func_exit': /kisskb/src/kernel/bpf/verifier.c:6895:29: note: byref variable will be forcibly initialized 6895 | struct tnum range = tnum_range(0, 1); | ^~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_return_code': /kisskb/src/kernel/bpf/verifier.c:10375:21: note: byref variable will be forcibly initialized 10375 | struct tnum range = tnum_range(0, 1); | ^~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'convert_ctx_accesses': /kisskb/src/kernel/bpf/verifier.c:13344:41: note: byref variable will be forcibly initialized 13344 | struct bpf_insn patch[] = { | ^~~~~ /kisskb/src/kernel/bpf/verifier.c:13288:13: note: byref variable will be forcibly initialized 13288 | u32 target_size, size_default, off; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:13287:25: note: byref variable will be forcibly initialized 13287 | struct bpf_insn insn_buf[16], *insn; | ^~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'do_misc_fixups': /kisskb/src/kernel/bpf/verifier.c:13951:64: note: byref variable will be forcibly initialized 13951 | struct bpf_jit_poke_descriptor desc = { | ^~~~ /kisskb/src/kernel/bpf/verifier.c:13812:41: note: byref variable will be forcibly initialized 13812 | struct bpf_insn chk_and_mod[] = { | ^~~~~~~~~~~ stackleak: instrument lineinfo_changed_notify() /kisskb/src/kernel/bpf/verifier.c:13803:41: note: byref variable will be forcibly initialized 13803 | struct bpf_insn chk_and_div[] = { | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:13789:25: note: byref variable will be forcibly initialized 13789 | struct bpf_insn insn_buf[16]; | ^~~~~~~~ stackleak: instrument linereq_set_config() /kisskb/src/kernel/bpf/verifier.c: In function 'opt_subreg_zext_lo32_rnd_hi32': /kisskb/src/kernel/bpf/verifier.c:13199:33: note: byref variable will be forcibly initialized 13199 | struct bpf_insn insn; | ^~~~ /kisskb/src/kernel/bpf/verifier.c:13185:48: note: byref variable will be forcibly initialized 13185 | struct bpf_insn *patch, zext_patch[2], rnd_hi32_patch[4]; | ^~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:13185:33: note: byref variable will be forcibly initialized 13185 | struct bpf_insn *patch, zext_patch[2], rnd_hi32_patch[4]; | ^~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'verbose_linfo': /kisskb/src/kernel/bpf/verifier.c:396:25: note: byref variable will be forcibly initialized 396 | va_list args; | ^~~~ stackleak: instrument lineinfo_get_v1() /kisskb/src/kernel/bpf/verifier.c: In function 'check_stack_read': /kisskb/src/kernel/bpf/verifier.c:3445:22: note: byref variable will be forcibly initialized 3445 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c:3433:22: note: byref variable will be forcibly initialized 3433 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'bpf_verifier_log_write': /kisskb/src/kernel/bpf/verifier.c:337:17: note: byref variable will be forcibly initialized 337 | va_list args; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'bpf_log': /kisskb/src/kernel/bpf/verifier.c:364:17: note: byref variable will be forcibly initialized 364 | va_list args; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_mem_access': /kisskb/src/kernel/bpf/verifier.c:4791:21: note: byref variable will be forcibly initialized 4791 | u32 btf_id = 0; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c:4790:29: note: byref variable will be forcibly initialized 4790 | struct btf *btf = NULL; | ^~~ /kisskb/src/kernel/bpf/verifier.c:4789:35: note: byref variable will be forcibly initialized 4789 | enum bpf_reg_type reg_type = SCALAR_VALUE; | ^~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:4750:37: note: byref variable will be forcibly initialized 4750 | u64 val = 0; | ^~~ stackleak: instrument lineinfo_get() /kisskb/src/kernel/bpf/verifier.c: In function 'check_mem_reg': /kisskb/src/kernel/bpf/verifier.c:5300:34: note: byref variable will be forcibly initialized 5300 | 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:5333:34: note: byref variable will be forcibly initialized 5333 | struct bpf_call_arg_meta meta; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_func_arg': /kisskb/src/kernel/bpf/verifier.c:6069:21: note: byref variable will be forcibly initialized 6069 | u64 map_addr; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/async.h:12, from /kisskb/src/kernel/async.c:47: /kisskb/src/kernel/async.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:5849:27: note: byref variable will be forcibly initialized 5849 | enum bpf_arg_type arg_type = fn->arg_type[arg]; | ^~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_helper_call': /kisskb/src/kernel/bpf/verifier.c:7327:29: note: byref variable will be forcibly initialized 7327 | u32 tsize; | ^~~~~ /kisskb/src/kernel/bpf/verifier.c:7113:34: note: byref variable will be forcibly initialized 7113 | struct bpf_call_arg_meta meta; | ^~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/async.c:274:9: note: in expansion of macro 'wait_event' 274 | wait_event(async_done, lowest_in_progress(domain) >= cookie); | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/gpio/gpio-brcmstb.c:14: /kisskb/src/drivers/gpio/gpio-brcmstb.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'do_check': /kisskb/src/kernel/bpf/verifier.c:12043:51: note: byref variable will be forcibly initialized 12043 | const struct bpf_insn_cbs cbs = { | ^~~ /kisskb/src/kernel/bpf/verifier.c:11986:13: note: byref variable will be forcibly initialized 11986 | int prev_insn_idx = -1; | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:8, from /kisskb/src/drivers/gpio/gpio-brcmstb.c:15: /kisskb/src/drivers/gpio/gpio-brcmstb.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/gpio/gpio-brcmstb.c: In function 'brcmstb_gpio_irq_bank_handler': /kisskb/src/drivers/gpio/gpio-brcmstb.c:277:23: note: byref variable will be forcibly initialized 277 | unsigned long status; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'bpf_check_attach_target': /kisskb/src/kernel/bpf/verifier.c:14575:20: note: byref variable will be forcibly initialized 14575 | const char prefix[] = "btf_trace_"; | ^~~~~~ /kisskb/src/drivers/gpio/gpio-brcmstb.c: In function 'brcmstb_gpio_probe': /kisskb/src/drivers/gpio/gpio-brcmstb.c:614:13: note: byref variable will be forcibly initialized 614 | u32 bank_width; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/key.h:14, from /kisskb/src/include/linux/cred.h:13, from /kisskb/src/kernel/cred.c:8: /kisskb/src/kernel/cred.c: In function 'commit_creds': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cred.c:501:9: note: in expansion of macro 'rcu_assign_pointer' 501 | rcu_assign_pointer(task->cred, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cred.c:500:9: note: in expansion of macro 'rcu_assign_pointer' 500 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cred.c:578:9: note: in expansion of macro 'rcu_assign_pointer' 578 | rcu_assign_pointer(current->cred, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cred.c: In function 'revert_creds': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cred.c:606:9: note: in expansion of macro 'rcu_assign_pointer' 606 | rcu_assign_pointer(current->cred, old); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument linereq_create() /kisskb/src/kernel/reboot.c: In function 'cpu_store': /kisskb/src/kernel/reboot.c:1220:22: note: byref variable will be forcibly initialized 1220 | unsigned int cpunum; | ^~~~~~ /kisskb/src/kernel/reboot.c: In function '__do_sys_reboot': /kisskb/src/kernel/reboot.c:687:14: note: byref variable will be forcibly initialized 687 | char buffer[256]; | ^~~~~~ In file included 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 'KERNEL_BPFPTR': /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/kernel/bpf/bpf_iter.c: In function 'make_bpfptr': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/include/linux/bpfptr.h:29:24: note: userspace variable will be forcibly initialized 29 | return KERNEL_BPFPTR((void*) (uintptr_t) addr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/bpf_iter.c: In function 'bpfptr_is_null': /kisskb/src/include/linux/bpfptr.h:34:20: note: userspace variable will be forcibly initialized 34 | static inline bool bpfptr_is_null(bpfptr_t bpfptr) | ^~~~~~~~~~~~~~ /kisskb/src/drivers/pci/of.c: In function 'of_pci_get_max_link_speed': /kisskb/src/drivers/pci/of.c:621:13: note: byref variable will be forcibly initialized 621 | u32 max_link_speed; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/pci/of.c: In function 'of_pci_get_slot_power_limit': /kisskb/src/drivers/pci/of.c:651:13: note: byref variable will be forcibly initialized 651 | u32 slot_power_limit_mw; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/regset.c: In function 'copy_regset_to_user': /kisskb/src/kernel/regset.c:68:15: note: byref variable will be forcibly initialized 68 | void *buf; | ^~~ In file included from /kisskb/src/include/linux/bpfptr.h:7, 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 44 | static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included 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_bpfptr': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized 55 | static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) | ^~~~~~~~~~~~~~~~ /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 498 | 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 /kisskb/src/kernel/bpf/bpf_iter.c:498:5: note: userspace variable will be forcibly initialized /kisskb/src/kernel/bpf/bpf_iter.c:506:18: note: userspace variable will be forcibly initialized 506 | bpfptr_t ulinfo; | ^~~~~~ /kisskb/src/kernel/bpf/bpf_iter.c:503:34: note: byref variable will be forcibly initialized 503 | union bpf_iter_link_info linfo; | ^~~~~ /kisskb/src/kernel/bpf/bpf_iter.c:502:32: note: byref variable will be forcibly initialized 502 | struct bpf_link_primer link_primer; | ^~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/arch/arm64/include/asm/stat.h:12, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/kernel/ucount.c:3: /kisskb/src/kernel/ucount.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/ucount.c: In function 'put_ucounts': /kisskb/src/kernel/ucount.c:209:23: note: byref variable will be forcibly initialized 209 | unsigned long flags; | ^~~~~ stackleak: instrument linehandle_create() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/inode.c:7: /kisskb/src/fs/overlayfs/inode.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/memcat_p.c:3: /kisskb/src/lib/memcat_p.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_getattr': /kisskb/src/fs/overlayfs/inode.c:242:38: note: byref variable will be forcibly initialized 242 | struct kstat lowerdatastat; | ^~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/inode.c:191:38: note: byref variable will be forcibly initialized 191 | struct kstat lowerstat; | ^~~~~~~~~ /kisskb/src/fs/overlayfs/inode.c:159:21: note: byref variable will be forcibly initialized 159 | struct path realpath; | ^~~~~~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_permission': /kisskb/src/fs/overlayfs/inode.c:284:21: note: byref variable will be forcibly initialized 284 | struct path realpath; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_update_time': /kisskb/src/fs/overlayfs/inode.c:480:29: note: byref variable will be forcibly initialized 480 | struct path upperpath = { | ^~~~~~~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_set_nlink_common': /kisskb/src/fs/overlayfs/inode.c:875:14: note: byref variable will be forcibly initialized 875 | char buf[13]; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h: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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_xattr_set': /kisskb/src/fs/overlayfs/inode.c:352:21: note: byref variable will be forcibly initialized 352 | struct path realpath; | ^~~~~~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_xattr_get': /kisskb/src/fs/overlayfs/inode.c:400:21: note: byref variable will be forcibly initialized 400 | struct path realpath; | ^~~~~~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_fileattr_set': /kisskb/src/fs/overlayfs/inode.c:552:21: note: byref variable will be forcibly initialized 552 | struct path upperpath; | ^~~~~~~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_fileattr_get': /kisskb/src/fs/overlayfs/inode.c:629:21: note: byref variable will be forcibly initialized 629 | struct path realpath; | ^~~~~~~~ /kisskb/src/drivers/phy/intel/phy-intel-keembay-usb.c: In function 'keembay_usb_phy_init': /kisskb/src/drivers/phy/intel/phy-intel-keembay-usb.c:153:13: note: byref variable will be forcibly initialized 153 | u32 val; | ^~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_get_nlink': /kisskb/src/fs/overlayfs/inode.c:904:14: note: byref variable will be forcibly initialized 904 | char buf[13]; | ^~~ /kisskb/src/fs/overlayfs/inode.c:902:13: note: byref variable will be forcibly initialized 902 | int nlink_diff; | ^~~~~~~~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_get_inode': /kisskb/src/fs/overlayfs/inode.c:1115:21: note: byref variable will be forcibly initialized 1115 | struct path realpath = { | ^~~~~~~~ /kisskb/src/kernel/bpf/helpers.c: In function '____bpf_strtol': /kisskb/src/kernel/bpf/helpers.c:531:19: note: byref variable will be forcibly initialized 531 | long long _res; | ^~~~ /kisskb/src/kernel/bpf/helpers.c: In function 'bpf_strtol': /kisskb/src/kernel/bpf/helpers.c:531:19: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/helpers.c: In function '____bpf_strtoul': /kisskb/src/kernel/bpf/helpers.c:557:14: note: byref variable will be forcibly initialized 557 | bool is_negative; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/helpers.c:556:28: note: byref variable will be forcibly initialized 556 | unsigned long long _res; | ^~~~ /kisskb/src/kernel/bpf/helpers.c: In function 'bpf_strtoul': /kisskb/src/kernel/bpf/helpers.c:556:28: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/helpers.c:557:14: note: byref variable will be forcibly initialized 557 | bool is_negative; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/map_iter.c: In function '__bpf_map_seq_show': /kisskb/src/kernel/bpf/map_iter.c:47:30: note: byref variable will be forcibly initialized 47 | struct bpf_iter_meta meta; | ^~~~ /kisskb/src/kernel/bpf/map_iter.c:46:34: note: byref variable will be forcibly initialized 46 | struct bpf_iter__bpf_map ctx; | ^~~ /kisskb/src/kernel/bpf/helpers.c: In function '____bpf_snprintf': /kisskb/src/kernel/bpf/helpers.c:1047:14: note: byref variable will be forcibly initialized 1047 | u32 *bin_args; | ^~~~~~~~ /kisskb/src/kernel/bpf/helpers.c: In function 'bpf_snprintf': /kisskb/src/kernel/bpf/helpers.c:1047:14: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/helpers.c: In function 'bpf_timer_cb': /kisskb/src/kernel/bpf/helpers.c:1122:13: note: byref variable will be forcibly initialized 1122 | u32 idx; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:9, from /kisskb/src/kernel/bpf/helpers.c:4: /kisskb/src/kernel/bpf/helpers.c: In function '____bpf_timer_init': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/helpers.c:1196:9: note: in expansion of macro 'rcu_assign_pointer' 1196 | rcu_assign_pointer(t->callback_fn, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/helpers.c: In function '____bpf_timer_set_callback': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/helpers.c:1253:9: note: in expansion of macro 'rcu_assign_pointer' 1253 | rcu_assign_pointer(t->callback_fn, callback_fn); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument __do_sys_reboot() In file included from /kisskb/src/include/linux/ktime.h:232, from /kisskb/src/include/linux/timer.h:6, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h: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:27: note: byref variable will be forcibly initialized 118 | struct timespec64 ts; | ^~ /kisskb/src/kernel/bpf/helpers.c: In function '__bpf_strtoull': /kisskb/src/kernel/bpf/helpers.c:463:14: note: byref variable will be forcibly initialized 463 | char str[64]; | ^~~ /kisskb/src/kernel/bpf/helpers.c:458:22: note: byref variable will be forcibly initialized 458 | unsigned int base = flags & BPF_STRTOX_BASE_MASK; | ^~~~ /kisskb/src/kernel/bpf/helpers.c: In function '__bpf_strtoll': /kisskb/src/kernel/bpf/helpers.c:510:14: note: byref variable will be forcibly initialized 510 | bool is_negative; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/helpers.c:509:28: note: byref variable will be forcibly initialized 509 | unsigned long long _res; | ^~~~ stackleak: instrument ovl_getattr() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h: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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/helpers.c:1304:17: note: in expansion of macro 'rcu_assign_pointer' 1304 | rcu_assign_pointer(t->callback_fn, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/helpers.c: In function 'bpf_bprintf_prepare': /kisskb/src/kernel/bpf/helpers.c:831:37: note: byref variable will be forcibly initialized 831 | char fmt_ptype, cur_ip[16], ip_spec[] = "%pXX"; | ^~~~~~~ /kisskb/src/kernel/bpf/helpers.c:831:25: note: byref variable will be forcibly initialized 831 | char fmt_ptype, cur_ip[16], ip_spec[] = "%pXX"; | ^~~~~~ /kisskb/src/kernel/bpf/helpers.c:830:13: note: byref variable will be forcibly initialized 830 | u64 cur_arg; | ^~~~~~~ /kisskb/src/kernel/bpf/helpers.c:827:35: note: byref variable will be forcibly initialized 827 | char *unsafe_ptr = NULL, *tmp_buf = NULL, *tmp_buf_end, *fmt_end; | ^~~~~~~ /kisskb/src/fs/efivarfs/super.c: In function 'efivarfs_alloc_dentry': /kisskb/src/fs/efivarfs/super.c:89:21: note: byref variable will be forcibly initialized 89 | struct qstr q; | ^ /kisskb/src/fs/efivarfs/super.c: In function 'efivarfs_callback': /kisskb/src/fs/efivarfs/super.c:113:23: note: byref variable will be forcibly initialized 113 | unsigned long size = 0; | ^~~~ stackleak: instrument __copy_siginfo_to_user32() stackleak: instrument copy_siginfo_from_user32() In file included from /kisskb/src/include/linux/cgroup.h:17, 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:45: note: byref variable will be forcibly initialized 2626 | return file_open_root(&(struct path){.mnt = mnt, .dentry = mnt->mnt_root}, | ^ /kisskb/src/kernel/usermode_driver.c:18:16: note: byref variable will be forcibly initialized 18 | loff_t pos = 0; | ^~~ /kisskb/src/kernel/usermode_driver.c: In function 'umd_setup': /kisskb/src/kernel/usermode_driver.c:100:22: note: byref variable will be forcibly initialized 100 | struct file *to_umh[2]; | ^~~~~~ /kisskb/src/kernel/usermode_driver.c:99:22: note: byref variable will be forcibly initialized 99 | struct file *from_umh[2]; | ^~~~~~~~ /kisskb/src/kernel/usermode_driver.c: In function 'fork_usermode_driver': /kisskb/src/kernel/usermode_driver.c:172:21: note: byref variable will be forcibly initialized 172 | const char *argv[] = { info->driver_name, NULL }; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-cadence.c:11: /kisskb/src/drivers/gpio/gpio-cadence.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-cadence.c: In function 'cdns_gpio_irq_handler': /kisskb/src/drivers/gpio/gpio-cadence.c:127:23: note: byref variable will be forcibly initialized 127 | unsigned long status; | ^~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-cadence.c:11: /kisskb/src/drivers/gpio/gpio-cadence.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/gpio/gpio-cadence.c: In function 'cdns_gpio_probe': /kisskb/src/drivers/gpio/gpio-cadence.c:153:13: note: byref variable will be forcibly initialized 153 | u32 num_gpios = 32; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/kernel/kmod.c:4: /kisskb/src/kernel/kmod.c: In function '__request_module': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:935:9: note: in expansion of macro '___wait_event' 935 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:966:25: note: in expansion of macro '__wait_event_killable_timeout' 966 | __ret = __wait_event_killable_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kmod.c:155:23: note: in expansion of macro 'wait_event_killable_timeout' 155 | ret = wait_event_killable_timeout(kmod_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kmod.c:127:14: note: byref variable will be forcibly initialized 127 | char module_name[MODULE_NAME_LEN]; | ^~~~~~~~~~~ /kisskb/src/kernel/kmod.c:126:17: note: byref variable will be forcibly initialized 126 | va_list args; | ^~~~ stackleak: instrument __request_module() /kisskb/src/kernel/kcmp.c: In function 'kcmp_epoll_target': /kisskb/src/kernel/kcmp.c:104:32: note: byref variable will be forcibly initialized 104 | struct kcmp_epoll_slot slot; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/kernel/freezer.c:8: /kisskb/src/kernel/freezer.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/freezer.c: In function 'fake_signal_wake_up': /kisskb/src/kernel/freezer.c:96:23: note: byref variable will be forcibly initialized 96 | unsigned long flags; | ^~~~~ /kisskb/src/drivers/video/backlight/adp8860_bl.c: In function 'adp8860_store': /kisskb/src/drivers/video/backlight/adp8860_bl.c:441:23: note: byref variable will be forcibly initialized 441 | unsigned long val; | ^~~ /kisskb/src/drivers/video/backlight/adp8860_bl.c: In function 'adp8860_bl_ambient_light_zone_store': /kisskb/src/drivers/video/backlight/adp8860_bl.c:600:23: note: byref variable will be forcibly initialized 600 | unsigned long val; | ^~~ /kisskb/src/kernel/profile.c: In function 'profile_setup': /kisskb/src/kernel/profile.c:62:13: note: byref variable will be forcibly initialized 62 | int par; | ^~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/video/backlight/adp8860_bl.c:12: /kisskb/src/drivers/video/backlight/adp8860_bl.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/video/backlight/adp8860_bl.c: In function 'adp8860_probe': /kisskb/src/drivers/video/backlight/adp8860_bl.c:658:37: note: byref variable will be forcibly initialized 658 | struct backlight_properties props; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/gpio/gpio-grgpio.c:19: /kisskb/src/drivers/gpio/gpio-grgpio.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-grgpio.c: In function 'grgpio_probe': /kisskb/src/drivers/gpio/gpio-grgpio.c:337:13: note: byref variable will be forcibly initialized 337 | int size; | ^~~~ /kisskb/src/drivers/gpio/gpio-grgpio.c:335:13: note: byref variable will be forcibly initialized 335 | u32 prop; | ^~~~ In file included from /kisskb/src/drivers/gpio/gpio-da9052.c:17: /kisskb/src/drivers/gpio/gpio-da9052.c: In function 'da9052_reg_read': /kisskb/src/include/linux/mfd/da9052/da9052.h:107:13: note: byref variable will be forcibly initialized 107 | int val, ret; | ^~~ /kisskb/src/kernel/smp.c: In function 'csd_lock_print_extended': /kisskb/src/kernel/smp.c:295:22: note: byref variable will be forcibly initialized 295 | unsigned int n_data = 0, i; | ^~~~~~ /kisskb/src/kernel/smp.c:294:27: note: byref variable will be forcibly initialized 294 | union cfd_seq_cnt data[2 * ARRAY_SIZE(seq_type)]; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/smp.c:414:9: note: in expansion of macro 'smp_cond_load_acquire' 414 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/smp.c:467:9: note: in expansion of macro 'smp_store_release' 467 | smp_store_release(&csd->node.u_flags, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/smp.c: In function 'csdlock_debug': /kisskb/src/kernel/smp.c:166:22: note: byref variable will be forcibly initialized 166 | unsigned int val = 0; | ^~~ /kisskb/src/kernel/smp.c: In function 'nrcpus': /kisskb/src/kernel/smp.c:1070:13: note: byref variable will be forcibly initialized 1070 | int nr_cpus; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/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_toolong': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/smp.c:358:23: note: in expansion of macro 'smp_load_acquire' 358 | cpu_cur_csd = smp_load_acquire(&per_cpu(cur_csd, cpux)); /* Before func and info. */ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/smp.c: In function '__csd_lock_wait': /kisskb/src/kernel/smp.c:396:18: note: byref variable will be forcibly initialized 396 | u64 ts0, ts1; | ^~~ /kisskb/src/kernel/smp.c:395:13: note: byref variable will be forcibly initialized 395 | int bug_id = 0; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/lib/ratelimit.c:11: /kisskb/src/lib/ratelimit.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument check_stack_range_initialized() stackleak: instrument csd_lock_print_extended() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rbtree_augmented.h:191:17: note: in expansion of macro 'rcu_assign_pointer' 191 | rcu_assign_pointer(root->rb_node, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rbtree_augmented.h:189:25: note: in expansion of macro 'rcu_assign_pointer' 189 | rcu_assign_pointer(parent->rb_right, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rbtree_augmented.h:187:25: note: in expansion of macro 'rcu_assign_pointer' 187 | rcu_assign_pointer(parent->rb_left, new); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c:684:9: note: in expansion of macro 'rcu_assign_pointer' 684 | rcu_assign_pointer(*slot, item); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c: In function 'replace_slot': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c:829:9: note: in expansion of macro 'rcu_assign_pointer' 829 | rcu_assign_pointer(*slot, item); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_extend': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c:455:17: note: in expansion of macro 'rcu_assign_pointer' 455 | rcu_assign_pointer(root->xa_head, entry); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c: In function '__radix_tree_create': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c:626:25: note: in expansion of macro 'rcu_assign_pointer' 626 | rcu_assign_pointer(*slot, node_to_entry(child)); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_insert': /kisskb/src/lib/radix-tree.c:705:22: note: byref variable will be forcibly initialized 705 | void __rcu **slot; | ^~~~ /kisskb/src/lib/radix-tree.c:704:33: note: byref variable will be forcibly initialized 704 | struct radix_tree_node *node; | ^~~~ /kisskb/src/lib/radix-tree.c: In function '__radix_tree_lookup': /kisskb/src/lib/radix-tree.c:750:23: note: byref variable will be forcibly initialized 750 | unsigned long maxindex; | ^~~~~~~~ /kisskb/src/lib/radix-tree.c:749:33: note: byref variable will be forcibly initialized 749 | struct radix_tree_node *node, *parent; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_lookup_slot': /kisskb/src/lib/radix-tree.c:795:22: note: byref variable will be forcibly initialized 795 | void __rcu **slot; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_tag_set': /kisskb/src/lib/radix-tree.c:969:23: note: byref variable will be forcibly initialized 969 | unsigned long maxindex; | ^~~~~~~~ /kisskb/src/lib/radix-tree.c:968:33: note: byref variable will be forcibly initialized 968 | struct radix_tree_node *node, *parent; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_tag_clear': /kisskb/src/lib/radix-tree.c:1031:23: note: byref variable will be forcibly initialized 1031 | unsigned long maxindex; | ^~~~~~~~ /kisskb/src/lib/radix-tree.c:1030:33: note: byref variable will be forcibly initialized 1030 | struct radix_tree_node *node, *parent; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_tag_get': /kisskb/src/lib/radix-tree.c:1083:23: note: byref variable will be forcibly initialized 1083 | unsigned long maxindex; | ^~~~~~~~ /kisskb/src/lib/radix-tree.c:1082:33: note: byref variable will be forcibly initialized 1082 | struct radix_tree_node *node, *parent; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_next_chunk': /kisskb/src/lib/radix-tree.c:1158:38: note: byref variable will be forcibly initialized 1158 | unsigned long index, offset, maxindex; | ^~~~~~~~ /kisskb/src/lib/radix-tree.c:1157:40: note: byref variable will be forcibly initialized 1157 | struct radix_tree_node *node, *child; | ^~~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_gang_lookup': /kisskb/src/lib/radix-tree.c:1264:32: note: byref variable will be forcibly initialized 1264 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_gang_lookup_tag': /kisskb/src/lib/radix-tree.c:1305:32: note: byref variable will be forcibly initialized 1305 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_gang_lookup_tag_slot': /kisskb/src/lib/radix-tree.c:1346:32: note: byref variable will be forcibly initialized 1346 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_delete_item': /kisskb/src/lib/radix-tree.c:1416:22: note: byref variable will be forcibly initialized 1416 | void __rcu **slot = NULL; | ^~~~ /kisskb/src/lib/radix-tree.c:1415:33: note: byref variable will be forcibly initialized 1415 | struct radix_tree_node *node = NULL; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c:1510:25: note: in expansion of macro 'rcu_assign_pointer' 1510 | rcu_assign_pointer(*slot, node_to_entry(child)); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/key.h:14, from /kisskb/src/include/linux/cred.h:13, from /kisskb/src/fs/overlayfs/file.c:6: /kisskb/src/fs/overlayfs/file.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/file.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_real_fdget_meta': /kisskb/src/fs/overlayfs/file.c:108:21: note: byref variable will be forcibly initialized 108 | struct path realpath; | ^~~~~~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_flush': /kisskb/src/fs/overlayfs/file.c:646:19: note: byref variable will be forcibly initialized 646 | struct fd real; | ^~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_splice_write': /kisskb/src/fs/overlayfs/file.c:432:19: note: byref variable will be forcibly initialized 432 | struct fd real; | ^~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_copyfile': /kisskb/src/fs/overlayfs/file.c:566:28: note: byref variable will be forcibly initialized 566 | struct fd real_in, real_out; | ^~~~~~~~ /kisskb/src/fs/overlayfs/file.c:566:19: note: byref variable will be forcibly initialized 566 | struct fd real_in, real_out; | ^~~~~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_fallocate': /kisskb/src/fs/overlayfs/file.c:516:19: note: byref variable will be forcibly initialized 516 | struct fd real; | ^~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_write_iter': /kisskb/src/fs/overlayfs/file.c:351:19: note: byref variable will be forcibly initialized 351 | struct fd real; | ^~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_fadvise': /kisskb/src/fs/overlayfs/file.c:538:19: note: byref variable will be forcibly initialized 538 | struct fd real; | ^~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_read_iter': /kisskb/src/fs/overlayfs/file.c:299:19: note: byref variable will be forcibly initialized 299 | struct fd real; | ^~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_open': /kisskb/src/fs/overlayfs/file.c:149:21: note: byref variable will be forcibly initialized 149 | struct path realpath; | ^~~~~~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_fsync': /kisskb/src/fs/overlayfs/file.c:467:19: note: byref variable will be forcibly initialized 467 | struct fd real; | ^~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_llseek': /kisskb/src/fs/overlayfs/file.c:179:19: note: byref variable will be forcibly initialized 179 | struct fd real; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/open.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/task_iter.c: In function '____bpf_find_vma': /kisskb/src/kernel/bpf/task_iter.c:588:38: note: byref variable will be forcibly initialized 588 | struct mmap_unlock_irq_work *work = NULL; | ^~~~ /kisskb/src/kernel/bpf/task_iter.c: In function 'bpf_find_vma': /kisskb/src/kernel/bpf/task_iter.c:588:38: note: byref variable will be forcibly initialized /kisskb/src/fs/open.c: In function 'do_faccessat': /kisskb/src/fs/open.c:422:21: note: byref variable will be forcibly initialized 422 | struct path path; | ^~~~ /kisskb/src/kernel/bpf/task_iter.c: In function '__task_vma_seq_show': /kisskb/src/kernel/bpf/task_iter.c:479:30: note: byref variable will be forcibly initialized 479 | struct bpf_iter_meta meta; | ^~~~ /kisskb/src/kernel/bpf/task_iter.c:478:35: note: byref variable will be forcibly initialized 478 | 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:30: note: byref variable will be forcibly initialized 234 | struct bpf_iter_meta meta; | ^~~~ /kisskb/src/kernel/bpf/task_iter.c:233:36: note: byref variable will be forcibly initialized 233 | 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:31: note: byref variable will be forcibly initialized 94 | struct bpf_iter__task ctx; | ^~~ /kisskb/src/kernel/bpf/task_iter.c:93:30: note: byref variable will be forcibly initialized 93 | struct bpf_iter_meta meta; | ^~~~ /kisskb/src/fs/open.c: In function '__do_sys_chdir': /kisskb/src/fs/open.c:510:21: note: byref variable will be forcibly initialized 510 | struct path path; | ^~~~ /kisskb/src/fs/open.c: In function '__do_sys_chroot': /kisskb/src/fs/open.c:558:21: note: byref variable will be forcibly initialized 558 | struct path path; | ^~~~ /kisskb/src/kernel/bpf/task_iter.c: In function 'task_vma_seq_get_next': /kisskb/src/kernel/bpf/task_iter.c:314:13: note: byref variable will be forcibly initialized 314 | u32 curr_tid = info->tid; | ^~~~~~~~ /kisskb/src/kernel/bpf/task_iter.c: In function 'task_file_seq_get_next': /kisskb/src/kernel/bpf/task_iter.c:143:22: note: byref variable will be forcibly initialized 143 | unsigned int curr_fd = info->fd; | ^~~~~~~ /kisskb/src/kernel/bpf/task_iter.c:141:13: note: byref variable will be forcibly initialized 141 | u32 curr_tid = info->tid; | ^~~~~~~~ /kisskb/src/fs/open.c: In function 'do_truncate': /kisskb/src/fs/open.c:43:22: note: byref variable will be forcibly initialized 43 | struct iattr newattrs; | ^~~~~~~~ /kisskb/src/fs/open.c: In function 'do_sys_truncate': /kisskb/src/fs/open.c:125:21: note: byref variable will be forcibly initialized 125 | struct path path; | ^~~~ /kisskb/src/fs/open.c: In function 'chmod_common': /kisskb/src/fs/open.c:593:22: note: byref variable will be forcibly initialized 593 | struct iattr newattrs; | ^~~~~~~~ /kisskb/src/fs/open.c:592:23: note: byref variable will be forcibly initialized 592 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/open.c: In function 'do_fchmodat': /kisskb/src/fs/open.c:639:21: note: byref variable will be forcibly initialized 639 | struct path path; | ^~~~ /kisskb/src/fs/open.c: In function 'chown_common': /kisskb/src/fs/open.c:672:22: note: byref variable will be forcibly initialized 672 | struct iattr newattrs; | ^~~~~~~~ /kisskb/src/fs/open.c:670:23: note: byref variable will be forcibly initialized 670 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/open.c: In function 'do_fchownat': /kisskb/src/fs/open.c:718:21: note: byref variable will be forcibly initialized 718 | struct path path; | ^~~~ /kisskb/src/fs/open.c: In function 'do_sys_openat2': /kisskb/src/fs/open.c:1265:27: note: byref variable will be forcibly initialized 1265 | struct open_flags op; | ^~ /kisskb/src/fs/open.c: In function '__do_sys_openat2': /kisskb/src/fs/open.c:1317:25: note: byref variable will be forcibly initialized 1317 | struct open_how tmp; | ^~~ /kisskb/src/fs/open.c: In function 'file_open_name': /kisskb/src/fs/open.c:1219:25: note: byref variable will be forcibly initialized 1219 | struct open_how how = build_open_how(flags, mode); | ^~~ /kisskb/src/fs/open.c:1218:27: note: byref variable will be forcibly initialized 1218 | struct open_flags op; | ^~ /kisskb/src/fs/open.c: In function 'file_open_root': /kisskb/src/fs/open.c:1254:25: note: byref variable will be forcibly initialized 1254 | struct open_how how = build_open_how(flags, mode); | ^~~ /kisskb/src/fs/open.c:1253:27: note: byref variable will be forcibly initialized 1253 | struct open_flags op; | ^~ /kisskb/src/fs/open.c: In function 'do_sys_open': /kisskb/src/fs/open.c:1293:25: note: byref variable will be forcibly initialized 1293 | struct open_how how = build_open_how(flags, mode); | ^~~ /kisskb/src/kernel/bpf/prog_iter.c: In function '__bpf_prog_seq_show': /kisskb/src/kernel/bpf/prog_iter.c:47:30: note: byref variable will be forcibly initialized 47 | struct bpf_iter_meta meta; | ^~~~ /kisskb/src/kernel/bpf/prog_iter.c:46:35: note: byref variable will be forcibly initialized 46 | struct bpf_iter__bpf_prog ctx; | ^~~ /kisskb/src/drivers/gpio/gpio-logicvc.c: In function 'logicvc_gpio_get': /kisskb/src/drivers/gpio/gpio-logicvc.c:53:32: note: byref variable will be forcibly initialized 53 | unsigned int reg, bit, value; | ^~~~~ /kisskb/src/drivers/gpio/gpio-logicvc.c: In function 'logicvc_gpio_probe': /kisskb/src/drivers/gpio/gpio-logicvc.c:107:33: note: byref variable will be forcibly initialized 107 | struct resource res; | ^~~ /kisskb/src/lib/seq_buf.c: In function 'seq_buf_printf': /kisskb/src/lib/seq_buf.c:85:17: note: byref variable will be forcibly initialized 85 | va_list ap; | ^~ /kisskb/src/lib/seq_buf.c: In function 'seq_buf_putmem_hex': /kisskb/src/lib/seq_buf.c:225:23: note: byref variable will be forcibly initialized 225 | unsigned char hex[HEX_CHARS]; | ^~~ /kisskb/src/lib/seq_buf.c: In function 'seq_buf_hex_dump': /kisskb/src/lib/seq_buf.c:367:23: note: byref variable will be forcibly initialized 367 | unsigned char linebuf[32 * 3 + 2 + 32 + 1]; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcuwait.h:47:9: note: in expansion of macro 'rcu_assign_pointer' 47 | rcu_assign_pointer(w->task, current); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/compat.c: In function '__do_compat_sys_sigprocmask': /kisskb/src/kernel/compat.c:45:18: note: byref variable will be forcibly initialized 45 | sigset_t new_blocked; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/swait.h:5, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/kernel/stop_machine.c:11: /kisskb/src/kernel/stop_machine.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/compat.c: In function 'put_compat_rusage': /kisskb/src/kernel/compat.c:85:30: note: byref variable will be forcibly initialized 85 | struct compat_rusage r32; | ^~~ In file included from /kisskb/src/kernel/relay.c:17: /kisskb/src/kernel/relay.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/kernel/compat.c: In function '__do_compat_sys_sched_setaffinity': /kisskb/src/kernel/compat.c:128:23: note: byref variable will be forcibly initialized 128 | cpumask_var_t new_mask; | ^~~~~~~~ In file included from /kisskb/src/kernel/stop_machine.c:24: /kisskb/src/kernel/stop_machine.c: In function 'cpu_stop_queue_two_works': /kisskb/src/kernel/stop_machine.c:266:23: note: byref variable will be forcibly initialized 266 | DEFINE_WAKE_Q(wakeq); | ^~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/kernel/stop_machine.c: In function 'cpu_stop_queue_work': /kisskb/src/kernel/stop_machine.c:96:23: note: byref variable will be forcibly initialized 96 | DEFINE_WAKE_Q(wakeq); | ^~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/kernel/compat.c: In function '__do_compat_sys_sched_getaffinity': /kisskb/src/kernel/compat.c:148:23: note: byref variable will be forcibly initialized 148 | cpumask_var_t mask; | ^~~~ /kisskb/src/kernel/stop_machine.c: In function '__stop_cpus': /kisskb/src/kernel/stop_machine.c:426:30: note: byref variable will be forcibly initialized 426 | struct cpu_stop_done done; | ^~~~ /kisskb/src/kernel/relay.c: In function 'subbuf_splice_actor': /kisskb/src/kernel/relay.c:1128:33: note: byref variable will be forcibly initialized 1128 | struct splice_pipe_desc spd = { | ^~~ /kisskb/src/kernel/relay.c:1127:29: note: byref variable will be forcibly initialized 1127 | struct partial_page partial[PIPE_DEF_BUFFERS]; | ^~~~~~~ /kisskb/src/kernel/relay.c:1126:22: note: byref variable will be forcibly initialized 1126 | struct page *pages[PIPE_DEF_BUFFERS]; | ^~~~~ /kisskb/src/kernel/stop_machine.c: In function 'stop_one_cpu': /kisskb/src/kernel/stop_machine.c:141:30: note: byref variable will be forcibly initialized 141 | struct cpu_stop_done done; | ^~~~ /kisskb/src/kernel/stop_machine.c: In function 'stop_two_cpus': /kisskb/src/kernel/stop_machine.c:337:37: note: byref variable will be forcibly initialized 337 | struct cpu_stop_work work1, work2; | ^~~~~ /kisskb/src/kernel/stop_machine.c:337:30: note: byref variable will be forcibly initialized 337 | struct cpu_stop_work work1, work2; | ^~~~~ /kisskb/src/kernel/relay.c: In function 'relay_file_splice_read': /kisskb/src/kernel/stop_machine.c:336:30: note: byref variable will be forcibly initialized 336 | struct cpu_stop_done done; | ^~~~ /kisskb/src/kernel/relay.c:1210:13: note: byref variable will be forcibly initialized 1210 | int nonpad_ret = 0; | ^~~~~~~~~~ /kisskb/src/kernel/stop_machine.c: In function 'stop_machine_from_inactive_cpu': /kisskb/src/kernel/stop_machine.c:682:30: note: byref variable will be forcibly initialized 682 | struct cpu_stop_done done; | ^~~~ /kisskb/src/kernel/relay.c: In function 'relay_late_setup_files': /kisskb/src/kernel/relay.c:579:44: note: byref variable will be forcibly initialized 579 | struct rchan_percpu_buf_dispatcher disp; | ^~~~ stackleak: instrument chown_common() stackleak: instrument seq_buf_hex_dump() /kisskb/src/kernel/bpf/link_iter.c: In function '__bpf_link_seq_show': /kisskb/src/kernel/bpf/link_iter.c:47:30: note: byref variable will be forcibly initialized 47 | struct bpf_iter_meta meta; | ^~~~ /kisskb/src/kernel/bpf/link_iter.c:46:35: note: byref variable will be forcibly initialized 46 | struct bpf_iter__bpf_link ctx; | ^~~ /kisskb/src/kernel/kallsyms.c: In function '__sprint_symbol': /kisskb/src/kernel/kallsyms.c:450:31: note: byref variable will be forcibly initialized 450 | unsigned long offset, size; | ^~~~ /kisskb/src/kernel/kallsyms.c:450:23: note: byref variable will be forcibly initialized 450 | unsigned long offset, size; | ^~~~~~ /kisskb/src/kernel/kallsyms.c:448:30: note: byref variable will be forcibly initialized 448 | const unsigned char *buildid; | ^~~~~~~ /kisskb/src/kernel/kallsyms.c:447:15: note: byref variable will be forcibly initialized 447 | char *modname; | ^~~~~~~ /kisskb/src/kernel/kallsyms.c: In function 'kallsyms_lookup_name': /kisskb/src/kernel/kallsyms.c:212:14: note: byref variable will be forcibly initialized 212 | char namebuf[KSYM_NAME_LEN]; | ^~~~~~~ /kisskb/src/kernel/kallsyms.c: In function 'kallsyms_on_each_symbol': /kisskb/src/kernel/kallsyms.c:240:14: note: byref variable will be forcibly initialized 240 | char namebuf[KSYM_NAME_LEN]; | ^~~~~~~ /kisskb/src/kernel/kallsyms.c: In function 'kallsyms_lookup_size_offset': /kisskb/src/kernel/kallsyms.c:321:14: note: byref variable will be forcibly initialized 321 | char namebuf[KSYM_NAME_LEN]; | ^~~~~~~ stackleak: instrument subbuf_splice_actor.constprop.isra() stackleak: instrument sanitize_ptr_alu.isra() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kprobes.h:20, from /kisskb/src/kernel/kprobes.c:23: /kisskb/src/kernel/kprobes.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kprobes.c: In function 'hlist_replace_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:531:9: note: in expansion of macro 'rcu_assign_pointer' 531 | rcu_assign_pointer(*(struct hlist_node __rcu **)new->pprev, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kprobes.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-max7301.c: In function 'max7301_spi_write': /kisskb/src/drivers/gpio/gpio-max7301.c:23:13: note: byref variable will be forcibly initialized 23 | u16 word = ((reg & 0x7F) << 8) | (val & 0xFF); | ^~~~ /kisskb/src/drivers/gpio/gpio-max7301.c: In function 'max7301_spi_read': /kisskb/src/drivers/gpio/gpio-max7301.c:33:13: note: byref variable will be forcibly initialized 33 | u16 word; | ^~~~ In file included from /kisskb/src/include/linux/kprobes.h:30, from /kisskb/src/kernel/kprobes.c:23: /kisskb/src/kernel/kprobes.c: In function '__freelist_add': /kisskb/src/include/linux/freelist.h:46:31: note: byref variable will be forcibly initialized 46 | struct freelist_node *head = READ_ONCE(list->head); | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kprobes.h:20, from /kisskb/src/kernel/kprobes.c:23: /kisskb/src/kernel/kprobes.c: In function 'freelist_try_get': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/freelist.h:89:32: note: in expansion of macro 'smp_load_acquire' 89 | head = smp_load_acquire(&list->head); | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/freelist.h:81:52: note: in expansion of macro 'smp_load_acquire' 81 | struct freelist_node *prev, *next, *head = smp_load_acquire(&list->head); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kprobes.h:30, from /kisskb/src/kernel/kprobes.c:23: /kisskb/src/include/linux/freelist.h:81:45: note: byref variable will be forcibly initialized 81 | struct freelist_node *prev, *next, *head = smp_load_acquire(&list->head); | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kprobes.h:20, from /kisskb/src/kernel/kprobes.c:23: /kisskb/src/kernel/kprobes.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-lp873x.c: In function 'lp873x_gpio_get': /kisskb/src/drivers/gpio/gpio-lp873x.c:60:18: note: byref variable will be forcibly initialized 60 | int ret, val; | ^~~ /kisskb/src/kernel/kprobes.c: In function 'read_enabled_file_bool': /kisskb/src/kernel/kprobes.c:2970:14: note: byref variable will be forcibly initialized 2970 | char buf[3]; | ^~~ stackleak: instrument stop_two_cpus() stackleak: instrument kallsyms_lookup_name() /kisskb/src/kernel/kprobes.c: In function 'write_enabled_file_bool': /kisskb/src/kernel/kprobes.c:2984:14: note: byref variable will be forcibly initialized 2984 | bool enable; | ^~~~~~ /kisskb/src/kernel/kprobes.c: In function 'show_kprobe_addr': /kisskb/src/kernel/kprobes.c:2801:24: note: byref variable will be forcibly initialized 2801 | char *modname, namebuf[KSYM_NAME_LEN]; | ^~~~~~~ /kisskb/src/kernel/kprobes.c:2801:15: note: byref variable will be forcibly initialized 2801 | char *modname, namebuf[KSYM_NAME_LEN]; | ^~~~~~~ /kisskb/src/kernel/kprobes.c:2800:23: note: byref variable will be forcibly initialized 2800 | unsigned long offset = 0; | ^~~~~~ stackleak: instrument kallsyms_on_each_symbol() /kisskb/src/drivers/gpio/gpio-lp87565.c: In function 'lp87565_gpio_get': /kisskb/src/drivers/gpio/gpio-lp87565.c:32:18: note: byref variable will be forcibly initialized 32 | int ret, val; | ^~~ /kisskb/src/drivers/gpio/gpio-lp87565.c: In function 'lp87565_gpio_get_direction': /kisskb/src/drivers/gpio/gpio-lp87565.c:54:18: note: byref variable will be forcibly initialized 54 | int ret, val; | ^~~ /kisskb/src/kernel/kprobes.c: In function 'within_kprobe_blacklist': /kisskb/src/kernel/kprobes.c:1402:14: note: byref variable will be forcibly initialized 1402 | char symname[KSYM_NAME_LEN], *p; | ^~~~~~~ stackleak: instrument kallsyms_lookup_size_offset() /kisskb/src/kernel/kprobes.c: In function 'kprobe_addr': /kisskb/src/kernel/kprobes.c:1492:14: note: byref variable will be forcibly initialized 1492 | bool on_func_entry; | ^~~~~~~~~~~~~ /kisskb/src/kernel/kprobes.c: In function 'register_kprobe': /kisskb/src/kernel/kprobes.c:1606:24: note: byref variable will be forcibly initialized 1606 | struct module *probed_mod; | ^~~~~~~~~~ /kisskb/src/kernel/kprobes.c: In function '__kretprobe_trampoline_handler': /kisskb/src/kernel/kprobes.c:2002:36: note: byref variable will be forcibly initialized 2002 | struct llist_node *first, *node = NULL; | ^~~~ /kisskb/src/kernel/kprobes.c: In function 'kprobe_on_func_entry': /kisskb/src/kernel/kprobes.c:2158:14: note: byref variable will be forcibly initialized 2158 | bool on_func_entry; | ^~~~~~~~~~~~~ /kisskb/src/kernel/kprobes.c: In function 'kprobe_add_ksym_blacklist': /kisskb/src/kernel/kprobes.c:2445:35: note: byref variable will be forcibly initialized 2445 | unsigned long offset = 0, size = 0; | ^~~~ /kisskb/src/kernel/kprobes.c:2445:23: note: byref variable will be forcibly initialized 2445 | unsigned long offset = 0, size = 0; | ^~~~~~ stackleak: instrument show_kprobe_addr() /kisskb/src/drivers/video/backlight/backlight.c: In function 'backlight_generate_event': /kisskb/src/drivers/video/backlight/backlight.c:163:15: note: byref variable will be forcibly initialized 163 | char *envp[2]; | ^~~~ In file included 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/uapi/linux/fb.h:6, from /kisskb/src/include/linux/fb.h:7, from /kisskb/src/include/linux/backlight.h:13, from /kisskb/src/drivers/video/backlight/backlight.c:14: /kisskb/src/drivers/video/backlight/backlight.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/video/backlight/backlight.c: In function 'bl_power_store': /kisskb/src/drivers/video/backlight/backlight.c:194:23: note: byref variable will be forcibly initialized 194 | unsigned long power, old_power; | ^~~~~ /kisskb/src/drivers/video/backlight/backlight.c: In function 'brightness_store': /kisskb/src/drivers/video/backlight/backlight.c:258:23: note: byref variable will be forcibly initialized 258 | unsigned long brightness; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/kernel/bpf/percpu_freelist.h:6, from /kisskb/src/kernel/bpf/percpu_freelist.c:4: /kisskb/src/kernel/bpf/percpu_freelist.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/microchip/lan966x_serdes.c: In function 'lan966x_calc_sd6g40_setup_lane': /kisskb/src/drivers/phy/microchip/lan966x_serdes.c:330:41: note: byref variable will be forcibly initialized 330 | struct lan966x_sd6g40_mode_args sd6g40_mode; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/kernel/padata.c:18: /kisskb/src/kernel/padata.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included 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_serial_worker': /kisskb/src/kernel/padata.c:347:19: note: byref variable will be forcibly initialized 347 | LIST_HEAD(local_list); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/padata.c:636:9: note: in expansion of macro 'rcu_assign_pointer' 636 | rcu_assign_pointer(ps->pd, pd_new); | ^~~~~~~~~~~~~~~~~~ In file included 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_do_multithreaded': /kisskb/src/kernel/padata.c:474:19: note: byref variable will be forcibly initialized 474 | LIST_HEAD(works); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/padata.c:473:36: note: byref variable will be forcibly initialized 473 | struct padata_mt_job_state ps; | ^~ /kisskb/src/kernel/padata.c:472:28: note: byref variable will be forcibly initialized 472 | struct padata_work my_work, *pw; | ^~~~~~~ stackleak: instrument adjust_ptr_min_max_vals() /kisskb/src/kernel/padata.c: In function 'store_cpumask': /kisskb/src/kernel/padata.c:877:23: note: byref variable will be forcibly initialized 877 | cpumask_var_t new_cpumask; | ^~~~~~~~~~~ stackleak: instrument adjust_reg_min_max_vals() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/dir.c:7: /kisskb/src/fs/overlayfs/dir.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/dir.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/dir.c: In function 'ovl_lookup_temp': /kisskb/src/fs/overlayfs/dir.c:48:14: note: byref variable will be forcibly initialized 48 | char name[20]; | ^~~~ /kisskb/src/fs/overlayfs/dir.c: In function 'ovl_create_over_whiteout': /kisskb/src/fs/overlayfs/dir.c:511:30: note: byref variable will be forcibly initialized 511 | struct iattr attr = { | ^~~~ /kisskb/src/fs/overlayfs/dir.c: In function 'ovl_link': /kisskb/src/fs/overlayfs/dir.c:732:45: note: byref variable will be forcibly initialized 732 | &(struct ovl_cattr) {.hardlink = ovl_dentry_upper(old)}, | ^ In file included from /kisskb/src/fs/overlayfs/dir.c:17: /kisskb/src/fs/overlayfs/dir.c: In function 'ovl_clear_empty': /kisskb/src/fs/overlayfs/overlayfs.h:663:43: note: byref variable will be forcibly initialized 663 | #define OVL_CATTR(m) (&(struct ovl_cattr) { .mode = (m) }) | ^ /kisskb/src/fs/overlayfs/dir.c:396:51: note: in expansion of macro 'OVL_CATTR' 396 | opaquedir = ovl_create_temp(ofs, workdir, OVL_CATTR(stat.mode)); | ^~~~~~~~~ /kisskb/src/fs/overlayfs/dir.c:373:22: note: byref variable will be forcibly initialized 373 | struct kstat stat; | ^~~~ /kisskb/src/fs/overlayfs/dir.c:370:21: note: byref variable will be forcibly initialized 370 | struct path upperpath; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/dir.c:7: /kisskb/src/fs/overlayfs/dir.c: In function 'ovl_do_remove': /kisskb/src/fs/overlayfs/dir.c:888:19: note: byref variable will be forcibly initialized 888 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/overlayfs/dir.c: In function 'ovl_rename': /kisskb/src/fs/overlayfs/dir.c:1101:19: note: byref variable will be forcibly initialized 1101 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:7: /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c: In function 'msm_config_group_get': /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:330:18: note: byref variable will be forcibly initialized 330 | unsigned bit; | ^~~ /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:328:18: note: byref variable will be forcibly initialized 328 | unsigned mask; | ^~~~ /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c: In function 'msm_config_group_set': /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:414:18: note: byref variable will be forcibly initialized 414 | unsigned bit; | ^~~ /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:412:18: note: byref variable will be forcibly initialized 412 | unsigned mask; | ^~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:8, from /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:19: /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:12: /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c: In function 'msm_gpio_irq_set_type': /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:989:13: note: byref variable will be forcibly initialized 989 | u32 val; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:10: /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument within_kprobe_blacklist() In file included from /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:11: /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ stackleak: instrument ovl_clear_empty() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/cpumask.h:10, from /kisskb/src/kernel/bpf/bpf_lru_list.c:4: /kisskb/src/kernel/bpf/bpf_lru_list.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:9, from /kisskb/src/kernel/bpf/hashtab.c:5: /kisskb/src/kernel/bpf/hashtab.c: In function 'queued_spin_unlock': /kisskb/src/kernel/torture.c: In function 'torture_hrtimeout_ns': /kisskb/src/kernel/torture.c:88:17: note: byref variable will be forcibly initialized 88 | ktime_t hto = baset_ns; | ^~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/torture.c:728:9: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 728 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/torture.c: In function 'torture_kthread_stopping': /kisskb/src/kernel/torture.c:912:14: note: byref variable will be forcibly initialized 912 | char buf[128]; | ^~~ In file included from /kisskb/src/kernel/torture.c:39: /kisskb/src/kernel/torture.c: In function 'torture_stutter': /kisskb/src/kernel/torture.c:758:31: note: byref variable will be forcibly initialized 758 | DEFINE_TORTURE_RANDOM(rand); | ^~~~ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' 73 | #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } | ^~~~ /kisskb/src/kernel/bpf/hashtab.c: In function 'hlist_nulls_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist_nulls.h:106:9: note: in expansion of macro 'rcu_assign_pointer' 106 | rcu_assign_pointer(hlist_nulls_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/gpio/gpio-rockchip.c:9: /kisskb/src/drivers/gpio/gpio-rockchip.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-rockchip.c: In function 'rockchip_get_bank_data': /kisskb/src/drivers/gpio/gpio-rockchip.c:643:25: note: byref variable will be forcibly initialized 643 | struct resource res; | ^~~ /kisskb/src/kernel/bpf/hashtab.c: In function '__bpf_hash_map_seq_show': /kisskb/src/kernel/bpf/hashtab.c:2003:30: note: byref variable will be forcibly initialized 2003 | struct bpf_iter_meta meta; | ^~~~ /kisskb/src/drivers/phy/motorola/phy-cpcap-usb.c: In function 'cpcap_phy_get_ints_state': /kisskb/src/drivers/phy/motorola/phy-cpcap-usb.c:179:13: note: byref variable will be forcibly initialized 179 | int val, error; | ^~~ /kisskb/src/drivers/phy/motorola/phy-cpcap-usb.c: In function 'cpcap_usb_vbus_valid': /kisskb/src/drivers/phy/motorola/phy-cpcap-usb.c:142:20: note: byref variable will be forcibly initialized 142 | int error, value = 0; | ^~~~~ /kisskb/src/drivers/phy/motorola/phy-cpcap-usb.c: In function 'cpcap_usb_init_iio': /kisskb/src/drivers/phy/motorola/phy-cpcap-usb.c:572:28: note: byref variable will be forcibly initialized 572 | enum iio_chan_type type; | ^~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:8, from /kisskb/src/drivers/gpio/gpio-rockchip.c:13: /kisskb/src/drivers/gpio/gpio-rockchip.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/phy/motorola/phy-cpcap-usb.c: In function 'cpcap_usb_detect': /kisskb/src/drivers/phy/motorola/phy-cpcap-usb.c:227:37: note: byref variable will be forcibly initialized 227 | struct cpcap_usb_ints_state s; | ^ stackleak: disabled for this translation unit /kisskb/src/kernel/bpf/hashtab.c: In function 'htab_map_delete_elem': /kisskb/src/kernel/bpf/hashtab.c:1353:23: note: byref variable will be forcibly initialized 1353 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/bpf/hashtab.c: In function 'htab_lru_map_delete_node': /kisskb/src/kernel/bpf/hashtab.c:768:23: note: byref variable will be forcibly initialized 768 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/bpf/hashtab.c: In function 'htab_map_update_elem': /kisskb/src/kernel/bpf/hashtab.c:1048:23: note: byref variable will be forcibly initialized 1048 | unsigned long flags; | ^~~~~ /kisskb/src/drivers/gpio/gpio-syscon.c: In function 'syscon_gpio_get': /kisskb/src/drivers/gpio/gpio-syscon.c:60:22: note: byref variable will be forcibly initialized 60 | unsigned int val, offs; | ^~~ /kisskb/src/kernel/bpf/hashtab.c: In function '__htab_percpu_map_update_elem': /kisskb/src/kernel/bpf/hashtab.c:1218:23: note: byref variable will be forcibly initialized 1218 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/bpf.h:19, from /kisskb/src/kernel/bpf/hashtab.c:5: /kisskb/src/kernel/bpf/hashtab.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/drivers/gpio/gpio-sim.c: In function 'gpio_sim_bus_notifier_call': /kisskb/src/drivers/gpio/gpio-sim.c:513:14: note: byref variable will be forcibly initialized 513 | char devname[32]; | ^~~~~~~ /kisskb/src/kernel/bpf/hashtab.c: In function '__htab_map_lookup_and_delete_batch': /kisskb/src/kernel/bpf/hashtab.c:1635:23: note: byref variable will be forcibly initialized 1635 | unsigned long flags = 0; | ^~~~~ /kisskb/src/kernel/bpf/hashtab.c:1630:50: note: byref variable will be forcibly initialized 1630 | u32 batch, max_count, size, bucket_size, map_id; | ^~~~~~ /kisskb/src/kernel/bpf/hashtab.c:1630:13: note: byref variable will be forcibly initialized 1630 | u32 batch, max_count, size, bucket_size, map_id; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/gpio/gpio-sim.c:13: /kisskb/src/drivers/gpio/gpio-sim.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/gpio/gpio-sim.c: In function 'gpio_sim_make_bank_swnode': /kisskb/src/drivers/gpio/gpio-sim.c:822:36: note: byref variable will be forcibly initialized 822 | unsigned int prop_idx = 0, line_names_size = 0; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-sim.c:821:31: note: byref variable will be forcibly initialized 821 | struct property_entry properties[GPIO_SIM_PROP_MAX]; | ^~~~~~~~~~ stackleak: instrument ovl_rename() /kisskb/src/drivers/gpio/gpio-sim.c: In function 'gpio_sim_device_activate_unlocked': /kisskb/src/drivers/gpio/gpio-sim.c:877:37: note: byref variable will be forcibly initialized 877 | struct platform_device_info pdevinfo; | ^~~~~~~~ /kisskb/src/kernel/bpf/hashtab.c: In function '__htab_map_lookup_and_delete_elem': /kisskb/src/kernel/bpf/hashtab.c:1529:23: note: byref variable will be forcibly initialized 1529 | unsigned long bflags; | ^~~~~~ /kisskb/src/drivers/gpio/gpio-sim.c: In function 'gpio_sim_device_config_live_store': /kisskb/src/kernel/bpf/arraymap.c: In function '__bpf_array_map_seq_show': /kisskb/src/drivers/gpio/gpio-sim.c:963:14: note: byref variable will be forcibly initialized 963 | bool live; | ^~~~ /kisskb/src/kernel/bpf/arraymap.c:586:30: note: byref variable will be forcibly initialized 586 | struct bpf_iter_meta meta; | ^~~~ /kisskb/src/kernel/bpf/arraymap.c: In function 'bpf_for_each_array_elem': /kisskb/src/kernel/bpf/arraymap.c:676:16: note: byref variable will be forcibly initialized 676 | u32 i, key, num_elems = 0; | ^~~ /kisskb/src/kernel/bpf/hashtab.c: In function 'htab_lru_map_delete_elem': /kisskb/src/kernel/bpf/hashtab.c:1389:23: note: byref variable will be forcibly initialized 1389 | unsigned long flags; | ^~~~~ /kisskb/src/drivers/gpio/gpio-sim.c: In function 'gpio_sim_bank_config_num_lines_store': /kisskb/src/drivers/gpio/gpio-sim.c:1102:22: note: byref variable will be forcibly initialized 1102 | unsigned int num_lines; | ^~~~~~~~~ /kisskb/src/kernel/bpf/arraymap.c: In function 'prog_array_map_seq_show_elem': /kisskb/src/kernel/bpf/arraymap.c:900:13: note: byref variable will be forcibly initialized 900 | u32 prog_id; | ^~~~~~~ /kisskb/src/drivers/gpio/gpio-sim.c: In function 'gpio_sim_bank_config_chip_name_show': /kisskb/src/drivers/gpio/gpio-sim.c:1023:39: note: byref variable will be forcibly initialized 1023 | struct gpio_sim_chip_name_ctx ctx = { dev, page }; | ^~~ /kisskb/src/drivers/gpio/gpio-sim.c: In function 'gpio_sim_bank_config_make_line_group': /kisskb/src/drivers/gpio/gpio-sim.c:1402:18: note: byref variable will be forcibly initialized 1402 | int ret, nchar; | ^~~~~ /kisskb/src/drivers/gpio/gpio-sim.c:1401:22: note: byref variable will be forcibly initialized 1401 | unsigned int offset; | ^~~~~~ /kisskb/src/kernel/bpf/arraymap.c: In function 'bpf_fd_array_map_clear': /kisskb/src/kernel/bpf/arraymap.c:890:13: note: byref variable will be forcibly initialized 890 | int i; | ^ /kisskb/src/kernel/bpf/arraymap.c: In function 'perf_event_fd_array_release': /kisskb/src/kernel/bpf/arraymap.c:1211:13: note: byref variable will be forcibly initialized 1211 | int i; | ^ /kisskb/src/kernel/bpf/hashtab.c: In function 'htab_lru_map_update_elem': /kisskb/src/kernel/bpf/hashtab.c:1150:23: note: byref variable will be forcibly initialized 1150 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:8, from /kisskb/src/drivers/gpio/gpio-sim.c:14: /kisskb/src/drivers/gpio/gpio-sim.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ stackleak: instrument check_max_stack_depth() /kisskb/src/kernel/bpf/hashtab.c: In function '__htab_lru_percpu_map_update_elem': /kisskb/src/kernel/bpf/hashtab.c:1273:23: note: byref variable will be forcibly initialized 1273 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/drivers/gpio/gpio-sim.c:13: /kisskb/src/drivers/gpio/gpio-sim.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/kernel/bpf/arraymap.c: In function 'perf_event_fd_array_get_ptr': /kisskb/src/kernel/bpf/hashtab.c: In function 'bpf_fd_htab_map_update_elem': /kisskb/src/kernel/bpf/arraymap.c:1181:13: note: byref variable will be forcibly initialized 1181 | u64 value; | ^~~~~ /kisskb/src/kernel/bpf/hashtab.c:2413:15: note: byref variable will be forcibly initialized 2413 | void *ptr; | ^~~ /kisskb/src/drivers/gpio/gpio-sim.c: In function 'gpio_sim_add_bank': /kisskb/src/drivers/gpio/gpio-sim.c:367:13: note: byref variable will be forcibly initialized 367 | u32 num_lines; | ^~~~~~~~~ /kisskb/src/drivers/gpio/gpio-sim.c:366:21: note: byref variable will be forcibly initialized 366 | const char *label; | ^~~~~ stackleak: instrument ovl_create_over_whiteout() stackleak: instrument torture_kthread_stopping() stackleak: instrument convert_ctx_accesses() /kisskb/src/kernel/rseq.c: In function 'rseq_ip_fixup': /kisskb/src/kernel/rseq.c:241:24: note: byref variable will be forcibly initialized 241 | struct rseq_cs rseq_cs; | ^~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:8, from /kisskb/src/drivers/gpio/gpio-tc3589x.c:12: /kisskb/src/drivers/gpio/gpio-tc3589x.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/gpio/gpio-tc3589x.c: In function 'tc3589x_gpio_irq': /kisskb/src/drivers/gpio/gpio-tc3589x.c:260:12: note: byref variable will be forcibly initialized 260 | u8 status[CACHE_NR_BANKS]; | ^~~~~~ /kisskb/src/drivers/gpio/gpio-tc3589x.c: In function 'tc3589x_gpio_set': /kisskb/src/drivers/gpio/gpio-tc3589x.c:58:12: note: byref variable will be forcibly initialized 58 | u8 data[] = {val ? BIT(pos) : 0, BIT(pos)}; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/read_write.c:8: /kisskb/src/fs/read_write.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/read_write.c:13: /kisskb/src/fs/read_write.c: In function 'iov_iter_iovec': /kisskb/src/include/linux/uio.h:127:16: note: userspace variable will be forcibly initialized 127 | return (struct iovec) { | ^ /kisskb/src/fs/read_write.c: In function 'new_sync_read': /kisskb/src/fs/read_write.c:394:25: note: byref variable will be forcibly initialized 394 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/read_write.c:393:22: note: byref variable will be forcibly initialized 393 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/read_write.c:392:22: note: byref variable will be forcibly initialized 392 | 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:25: note: byref variable will be forcibly initialized 497 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/read_write.c:496:22: note: byref variable will be forcibly initialized 496 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/read_write.c:495:22: note: byref variable will be forcibly initialized 495 | 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:22: note: byref variable will be forcibly initialized 730 | struct kiocb kiocb; | ^~~~~ In file included from /kisskb/src/fs/read_write.c:13: /kisskb/src/fs/read_write.c: In function 'do_loop_readv_writev': /kisskb/src/include/linux/uio.h:127:16: note: userspace variable will be forcibly initialized 127 | return (struct iovec) { | ^ /kisskb/src/fs/read_write.c:759:30: note: userspace variable will be forcibly initialized 759 | struct iovec iovec = iov_iter_iovec(iter); | ^~~~~ /kisskb/src/fs/read_write.c: In function '__do_sys_llseek': /kisskb/src/fs/read_write.c:342:16: note: byref variable will be forcibly initialized 342 | loff_t offset; | ^~~~~~ /kisskb/src/fs/read_write.c: In function 'vfs_readv': /kisskb/src/fs/read_write.c:918:25: note: byref variable will be forcibly initialized 918 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/read_write.c:917:23: note: byref variable will be forcibly initialized 917 | struct iovec *iov = iovstack; | ^~~ /kisskb/src/fs/read_write.c:916:22: note: byref variable will be forcibly initialized 916 | struct iovec iovstack[UIO_FASTIOV]; | ^~~~~~~~ /kisskb/src/fs/read_write.c: In function 'do_readv': /kisskb/src/fs/read_write.c:955:24: note: byref variable will be forcibly initialized 955 | loff_t pos, *ppos = file_ppos(f.file); | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/kernel/watch_queue.c:11: /kisskb/src/kernel/watch_queue.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/read_write.c: In function 'vfs_writev': /kisskb/src/fs/read_write.c:935:25: note: byref variable will be forcibly initialized 935 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/read_write.c:934:23: note: byref variable will be forcibly initialized 934 | struct iovec *iov = iovstack; | ^~~ /kisskb/src/fs/read_write.c:933:22: note: byref variable will be forcibly initialized 933 | struct iovec iovstack[UIO_FASTIOV]; | ^~~~~~~~ /kisskb/src/fs/read_write.c: In function 'do_writev': /kisskb/src/fs/read_write.c:979:24: note: byref variable will be forcibly initialized 979 | loff_t pos, *ppos = file_ppos(f.file); | ^~~ /kisskb/src/fs/read_write.c: In function 'do_sendfile': /kisskb/src/fs/read_write.c:1195:16: note: byref variable will be forcibly initialized 1195 | loff_t out_pos; | ^~~~~~~ /kisskb/src/fs/read_write.c:1194:16: note: byref variable will be forcibly initialized 1194 | loff_t pos; | ^~~ /kisskb/src/fs/read_write.c: In function '__do_sys_sendfile': /kisskb/src/fs/read_write.c:1296:16: note: byref variable will be forcibly initialized 1296 | loff_t pos; | ^~~ /kisskb/src/fs/read_write.c: In function '__do_sys_sendfile64': /kisskb/src/fs/read_write.c:1315:16: note: byref variable will be forcibly initialized 1315 | loff_t pos; | ^~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/kernel/watch_queue.c:11: /kisskb/src/kernel/watch_queue.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/kernel/watch_queue.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/fs/read_write.c: In function '__do_compat_sys_sendfile': /kisskb/src/fs/read_write.c:1334:16: note: byref variable will be forcibly initialized 1334 | loff_t pos; | ^~~ /kisskb/src/fs/read_write.c: In function '__do_compat_sys_sendfile64': /kisskb/src/fs/read_write.c:1354:16: note: byref variable will be forcibly initialized 1354 | loff_t pos; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/kernel/watch_queue.c:11: /kisskb/src/kernel/watch_queue.c: In function 'post_one_notification': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/watch_queue.c:116:9: note: in expansion of macro 'smp_store_release' 116 | smp_store_release(&pipe->head, head + 1); /* vs pipe_read() */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/read_write.c: In function '__kernel_read': /kisskb/src/fs/read_write.c:423:25: note: byref variable will be forcibly initialized 423 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/read_write.c:422:22: note: byref variable will be forcibly initialized 422 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/read_write.c:418:21: note: byref variable will be forcibly initialized 418 | struct kvec iov = { | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/kernel/watch_queue.c:11: /kisskb/src/kernel/watch_queue.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/fs/read_write.c: In function '__kernel_write': /kisskb/src/fs/read_write.c:519:25: note: byref variable will be forcibly initialized 519 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/read_write.c:518:22: note: byref variable will be forcibly initialized 518 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/read_write.c:514:21: note: byref variable will be forcibly initialized 514 | struct kvec iov = { | ^~~ /kisskb/src/fs/read_write.c: In function 'ksys_read': /kisskb/src/fs/read_write.c:615:24: note: byref variable will be forcibly initialized 615 | loff_t pos, *ppos = file_ppos(f.file); | ^~~ /kisskb/src/fs/read_write.c: In function 'ksys_write': /kisskb/src/fs/read_write.c:639:24: note: byref variable will be forcibly initialized 639 | loff_t pos, *ppos = file_ppos(f.file); | ^~~ /kisskb/src/fs/read_write.c: In function 'do_copy_file_range': /kisskb/src/fs/read_write.c:1400:16: note: byref variable will be forcibly initialized 1400 | static ssize_t do_copy_file_range(struct file *file_in, loff_t pos_in, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/read_write.c:1400:16: note: byref variable will be forcibly initialized In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/kernel/watch_queue.c:11: /kisskb/src/kernel/watch_queue.c: In function 'watch_queue_set_filter': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:473:9: note: in expansion of macro 'rcu_assign_pointer' 473 | rcu_assign_pointer((rcu_ptr), (ptr)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/watch_queue.c:352:19: note: in expansion of macro 'rcu_replace_pointer' 352 | wfilter = rcu_replace_pointer(wqueue->filter, wfilter, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/watch_queue.c:289:42: note: byref variable will be forcibly initialized 289 | struct watch_notification_filter filter; | ^~~~~~ /kisskb/src/fs/read_write.c: In function 'generic_write_checks': /kisskb/src/fs/read_write.c:1668:16: note: byref variable will be forcibly initialized 1668 | loff_t count = iov_iter_count(from); | ^~~~~ /kisskb/src/fs/read_write.c: In function 'generic_copy_file_checks': /kisskb/src/fs/read_write.c:1435:18: note: byref variable will be forcibly initialized 1435 | uint64_t count = *req_count; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/kernel/watch_queue.c:11: /kisskb/src/kernel/watch_queue.c: In function 'init_watch': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/watch_queue.c:429:9: note: in expansion of macro 'rcu_assign_pointer' 429 | rcu_assign_pointer(watch->queue, wqueue); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/watch_queue.c: In function 'add_watch_to_object': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/watch_queue.c:456:9: note: in expansion of macro 'rcu_assign_pointer' 456 | rcu_assign_pointer(watch->watch_list, wlist); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/read_write.c: In function '__do_sys_copy_file_range': /kisskb/src/fs/read_write.c:1550:16: note: byref variable will be forcibly initialized 1550 | loff_t pos_out; | ^~~~~~~ /kisskb/src/fs/read_write.c:1549:16: note: byref variable will be forcibly initialized 1549 | loff_t pos_in; | ^~~~~~ /kisskb/src/kernel/watch_queue.c: In function 'remove_watch_from_object': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/watch_queue.c:509:9: note: in expansion of macro 'rcu_assign_pointer' 509 | rcu_assign_pointer(watch->watch_list, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/watch_queue.c:489:43: note: byref variable will be forcibly initialized 489 | struct watch_notification_removal n; | ^ stackleak: instrument do_misc_fixups() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/kernel/watch_queue.c:11: /kisskb/src/kernel/watch_queue.c: In function 'watch_queue_clear': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/watch_queue.c:594:33: note: in expansion of macro 'rcu_assign_pointer' 594 | rcu_assign_pointer(watch->watch_list, NULL); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument new_sync_read() stackleak: instrument new_sync_write() stackleak: instrument gpio_sim_make_bank_swnode() /kisskb/src/drivers/video/backlight/ktd253-backlight.c: In function 'ktd253_backlight_probe': /kisskb/src/drivers/video/backlight/ktd253-backlight.c:149:13: note: byref variable will be forcibly initialized 149 | u32 brightness; | ^~~~~~~~~~ /kisskb/src/drivers/video/backlight/ktd253-backlight.c:148:13: note: byref variable will be forcibly initialized 148 | u32 max_brightness; | ^~~~~~~~~~~~~~ stackleak: instrument vfs_writev() stackleak: instrument vfs_readv() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/kernel/scftorture.c:11: /kisskb/src/kernel/scftorture.c: In function 'arch_atomic_read_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:227:23: note: in expansion of macro 'smp_load_acquire' 227 | ret = smp_load_acquire(&(v)->counter); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/kernel/scftorture.c:14: /kisskb/src/kernel/scftorture.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/kernel/scftorture.c:35: /kisskb/src/kernel/scftorture.c: In function 'scftorture_invoker': /kisskb/src/kernel/scftorture.c:444:31: note: byref variable will be forcibly initialized 444 | DEFINE_TORTURE_RANDOM(rand); | ^~~~ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' 73 | #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } | ^~~~ /kisskb/src/drivers/gpio/gpio-tps6586x.c: In function 'tps6586x_gpio_get': /kisskb/src/drivers/gpio/gpio-tps6586x.c:33:17: note: byref variable will be forcibly initialized 33 | uint8_t val; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/readdir.c:7: /kisskb/src/fs/overlayfs/readdir.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:19: /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:19: /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:19: /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_cache_entry_add_rb': /kisskb/src/fs/overlayfs/readdir.c:178:25: note: byref variable will be forcibly initialized 178 | struct rb_node *parent = NULL; | ^~~~~~ /kisskb/src/fs/overlayfs/readdir.c:177:26: note: byref variable will be forcibly initialized 177 | struct rb_node **newp = &rdd->root->rb_node; | ^~~~ /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c: In function 'samsung_banks_node_get': /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:1026:14: note: byref variable will be forcibly initialized 1026 | char node_name[20]; | ^~~~~~~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_dir_read_merged': /kisskb/src/fs/overlayfs/readdir.c:347:21: note: byref variable will be forcibly initialized 347 | struct path realpath; | ^~~~~~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_cache_update_ino': /kisskb/src/fs/overlayfs/readdir.c:498:29: note: byref variable will be forcibly initialized 498 | struct path statpath = *path; | ^~~~~~~~ /kisskb/src/fs/overlayfs/readdir.c:497:30: note: byref variable will be forcibly initialized 497 | struct kstat stat; | ^~~~ /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c: In function 'samsung_pinconf_rw': /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:440:26: note: byref variable will be forcibly initialized 440 | u32 data, width, pin_offset, mask, shift; | ^~~~~~~~~~ /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:438:23: note: byref variable will be forcibly initialized 438 | void __iomem *reg_base; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:437:34: note: byref variable will be forcibly initialized 437 | struct samsung_pin_bank *bank; | ^~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_dir_read_impure': /kisskb/src/fs/overlayfs/readdir.c:582:41: note: byref variable will be forcibly initialized 582 | struct rb_node *parent = NULL; | ^~~~~~ /kisskb/src/fs/overlayfs/readdir.c:581:42: note: byref variable will be forcibly initialized 581 | struct rb_node **newp = &root->rb_node; | ^~~~ /kisskb/src/fs/overlayfs/readdir.c:554:21: note: byref variable will be forcibly initialized 554 | struct path realpath; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c: In function 'samsung_pinmux_setup': /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:384:32: note: byref variable will be forcibly initialized 384 | u32 mask, shift, data, pin_offset; | ^~~~~~~~~~ /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:383:23: note: byref variable will be forcibly initialized 383 | void __iomem *reg; | ^~~ /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:382:34: note: byref variable will be forcibly initialized 382 | struct samsung_pin_bank *bank; | ^~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_dir_open': /kisskb/src/fs/overlayfs/readdir.c:929:21: note: byref variable will be forcibly initialized 929 | struct path realpath; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c: In function 'samsung_pinctrl_create_function': /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:721:29: note: byref variable will be forcibly initialized 721 | const char *gname; | ^~~~~ /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c: In function 'samsung_pinctrl_parse_dt': /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:832:35: note: byref variable will be forcibly initialized 832 | unsigned int grp_cnt = 0, func_cnt = 0; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:832:22: note: byref variable will be forcibly initialized 832 | unsigned int grp_cnt = 0, func_cnt = 0; | ^~~~~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_iterate_real': /kisskb/src/fs/overlayfs/readdir.c:708:29: note: byref variable will be forcibly initialized 708 | struct path statpath = file->f_path; | ^~~~~~~~ /kisskb/src/fs/overlayfs/readdir.c:707:30: note: byref variable will be forcibly initialized 707 | struct kstat stat; | ^~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_dir_real_file': /kisskb/src/fs/overlayfs/readdir.c:872:37: note: byref variable will be forcibly initialized 872 | struct path upperpath; | ^~~~~~~~~ /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c: In function 'samsung_dt_subnode_to_map': /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:185:18: note: byref variable will be forcibly initialized 185 | unsigned num_configs = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:184:24: note: byref variable will be forcibly initialized 184 | unsigned long *configs = NULL; | ^~~~~~~ /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:182:13: note: byref variable will be forcibly initialized 182 | u32 val; | ^~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_check_empty_dir': /kisskb/src/fs/overlayfs/readdir.c:965:24: note: byref variable will be forcibly initialized 965 | struct rb_root root = RB_ROOT; | ^~~~ /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c: In function 'samsung_dt_node_to_map': /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:255:18: note: byref variable will be forcibly initialized 255 | unsigned reserved_maps; | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c: In function 'samsung_pin_dbg_show': /kisskb/src/drivers/pinctrl/samsung/pinctrl-samsung.c:295:23: note: byref variable will be forcibly initialized 295 | unsigned long config; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/pinctrl/samsung/pinctrl-exynos.c:16: /kisskb/src/drivers/pinctrl/samsung/pinctrl-exynos.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_workdir_cleanup': /kisskb/src/fs/overlayfs/readdir.c:1142:29: note: byref variable will be forcibly initialized 1142 | struct path path = { .mnt = mnt, .dentry = dentry }; | ^~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_workdir_cleanup_recurse': /kisskb/src/fs/overlayfs/readdir.c:1074:24: note: byref variable will be forcibly initialized 1074 | struct rb_root root = RB_ROOT; | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/readdir.c:7: /kisskb/src/fs/overlayfs/readdir.c:1073:19: note: byref variable will be forcibly initialized 1073 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_indexdir_cleanup': /kisskb/src/fs/overlayfs/readdir.c:1162:24: note: byref variable will be forcibly initialized 1162 | struct rb_root root = RB_ROOT; | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/readdir.c:7: /kisskb/src/fs/overlayfs/readdir.c:1161:19: note: byref variable will be forcibly initialized 1161 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/drivers/pinctrl/samsung/pinctrl-exynos.c:16: /kisskb/src/drivers/pinctrl/samsung/pinctrl-exynos.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/math.h:5, from /kisskb/src/include/linux/delay.h:22, from /kisskb/src/drivers/phy/motorola/phy-mapphone-mdm6600.c:7: /kisskb/src/drivers/phy/motorola/phy-mapphone-mdm6600.c: In function 'phy_mdm6600_cmd': /kisskb/src/drivers/phy/motorola/phy-mapphone-mdm6600.c:187:24: note: byref variable will be forcibly initialized 187 | DECLARE_BITMAP(values, PHY_MDM6600_NR_CMD_LINES); | ^~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/phy/motorola/phy-mapphone-mdm6600.c: In function 'phy_mdm6600_status': /kisskb/src/drivers/phy/motorola/phy-mapphone-mdm6600.c:204:24: note: byref variable will be forcibly initialized 204 | DECLARE_BITMAP(values, PHY_MDM6600_NR_STATUS_LINES); | ^~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ stackleak: instrument __kernel_read() stackleak: instrument ovl_cache_update_ino() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/char/ipmi/ipmb_dev_int.c:11: /kisskb/src/drivers/char/ipmi/ipmb_dev_int.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmb_dev_int.c:92:23: note: in expansion of macro 'wait_event_interruptible' 92 | ret = wait_event_interruptible(ipmb_dev->wait_queue, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/ipmi/ipmb_dev_int.c:79:25: note: byref variable will be forcibly initialized 79 | 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:24: note: byref variable will be forcibly initialized 118 | 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:141:12: note: byref variable will be forcibly initialized 141 | u8 msg[MAX_MSG_LEN]; | ^~~ stackleak: instrument __kernel_write() /kisskb/src/drivers/gpio/gpio-vf610.c: In function 'vf610_gpio_irq_handler': /kisskb/src/drivers/gpio/gpio-vf610.c:147:23: note: byref variable will be forcibly initialized 147 | unsigned long irq_isfr; | ^~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-vf610.c:12: /kisskb/src/drivers/gpio/gpio-vf610.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ stackleak: instrument ipmb_write() stackleak: instrument __htab_map_lookup_and_delete_batch() stackleak: instrument ovl_dir_read_merged() /kisskb/src/drivers/phy/microchip/sparx5_serdes.c: In function 'sparx5_sd25g28_config': /kisskb/src/drivers/phy/microchip/sparx5_serdes.c:1865:38: note: byref variable will be forcibly initialized 1865 | struct sparx5_sd25g28_params params; | ^~~~~~ /kisskb/src/drivers/phy/microchip/sparx5_serdes.c:1857:43: note: byref variable will be forcibly initialized 1857 | struct sparx5_sd25g28_mode_preset mode; | ^~~~ /kisskb/src/drivers/phy/microchip/sparx5_serdes.c:1856:44: note: byref variable will be forcibly initialized 1856 | struct sparx5_sd25g28_media_preset media = media_presets_25g[macro->media]; | ^~~~~ /kisskb/src/drivers/phy/microchip/sparx5_serdes.c: In function 'sparx5_sd10g28_config': /kisskb/src/drivers/phy/microchip/sparx5_serdes.c:1880:38: note: byref variable will be forcibly initialized 1880 | struct sparx5_sd10g28_params params; | ^~~~~~ /kisskb/src/drivers/phy/microchip/sparx5_serdes.c:1879:43: note: byref variable will be forcibly initialized 1879 | struct sparx5_sd10g28_mode_preset mode; | ^~~~ /kisskb/src/drivers/phy/microchip/sparx5_serdes.c:1878:44: note: byref variable will be forcibly initialized 1878 | struct sparx5_sd10g28_media_preset media = media_presets_10g[macro->media]; | ^~~~~ stackleak: instrument ovl_dir_read_impure() stackleak: instrument ipmb_read() stackleak: instrument ovl_iterate_real() stackleak: instrument sparx5_sd10g28_get_params.constprop.isra() /kisskb/src/kernel/bpf/bloom_filter.c: In function 'bloom_map_alloc': /kisskb/src/kernel/bpf/bloom_filter.c:93:55: note: byref variable will be forcibly initialized 93 | u32 bitset_bytes, bitset_mask, nr_hash_funcs, nr_bits; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/gpio/gpio-xilinx.c:8: /kisskb/src/drivers/gpio/gpio-xilinx.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:9, from /kisskb/src/kernel/bpf/lpm_trie.c:9: /kisskb/src/kernel/bpf/lpm_trie.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument ovl_workdir_cleanup_recurse() /kisskb/src/kernel/bpf/lpm_trie.c: In function 'trie_delete_elem': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:518:17: note: in expansion of macro 'rcu_assign_pointer' 518 | rcu_assign_pointer(*trim, rcu_access_pointer(node->child[1])); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:516:17: note: in expansion of macro 'rcu_assign_pointer' 516 | rcu_assign_pointer(*trim, rcu_access_pointer(node->child[0])); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:504:25: note: in expansion of macro 'rcu_assign_pointer' 504 | rcu_assign_pointer( | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:501:25: note: in expansion of macro 'rcu_assign_pointer' 501 | rcu_assign_pointer( | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/build_bug.h:5, from /kisskb/src/include/linux/bits.h:22, from /kisskb/src/include/linux/bitops.h:6, from /kisskb/src/include/linux/bitmap.h:8, from /kisskb/src/drivers/gpio/gpio-xilinx.c:8: /kisskb/src/drivers/gpio/gpio-xilinx.c: In function 'xgpio_irqhandler': /kisskb/src/drivers/gpio/gpio-xilinx.c:506:24: note: byref variable will be forcibly initialized 506 | DECLARE_BITMAP(all, 64); | ^~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/kernel/bpf/lpm_trie.c: In function 'trie_update_elem': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:417:9: note: in expansion of macro 'rcu_assign_pointer' 417 | rcu_assign_pointer(*slot, im_node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:413:17: note: in expansion of macro 'rcu_assign_pointer' 413 | rcu_assign_pointer(im_node->child[1], node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:412:17: note: in expansion of macro 'rcu_assign_pointer' 412 | rcu_assign_pointer(im_node->child[0], new_node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:410:17: note: in expansion of macro 'rcu_assign_pointer' 410 | rcu_assign_pointer(im_node->child[1], new_node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:409:17: note: in expansion of macro 'rcu_assign_pointer' 409 | rcu_assign_pointer(im_node->child[0], node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:393:17: note: in expansion of macro 'rcu_assign_pointer' 393 | rcu_assign_pointer(*slot, new_node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:392:17: note: in expansion of macro 'rcu_assign_pointer' 392 | rcu_assign_pointer(new_node->child[next_bit], node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:381:17: note: in expansion of macro 'rcu_assign_pointer' 381 | rcu_assign_pointer(*slot, new_node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:367:17: note: in expansion of macro 'rcu_assign_pointer' 367 | rcu_assign_pointer(*slot, new_node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-xilinx.c: In function 'xgpio_get': /kisskb/src/drivers/gpio/gpio-xilinx.c:160:24: note: byref variable will be forcibly initialized 160 | DECLARE_BITMAP(state, 64); | ^~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/gpio/gpio-xilinx.c: In function 'xgpio_set_multiple': /kisskb/src/drivers/gpio/gpio-xilinx.c:206:24: note: byref variable will be forcibly initialized 206 | DECLARE_BITMAP(state, 64); | ^~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/gpio/gpio-xilinx.c:205:24: note: byref variable will be forcibly initialized 205 | DECLARE_BITMAP(hw_bits, 64); | ^~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/gpio/gpio-xilinx.c:204:24: note: byref variable will be forcibly initialized 204 | DECLARE_BITMAP(hw_mask, 64); | ^~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-xilinx.c:12: /kisskb/src/drivers/gpio/gpio-xilinx.c: In function 'devm_kmalloc_array': In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/bpf.h:19, from /kisskb/src/kernel/bpf/lpm_trie.c:9: /kisskb/src/kernel/bpf/lpm_trie.c: In function 'kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/gpio/gpio-xilinx.c: In function 'xgpio_probe': /kisskb/src/drivers/gpio/gpio-xilinx.c:562:13: note: byref variable will be forcibly initialized 562 | u32 dir[2]; | ^~~ /kisskb/src/drivers/gpio/gpio-xilinx.c:561:13: note: byref variable will be forcibly initialized 561 | u32 state[2]; | ^~~~~ /kisskb/src/drivers/gpio/gpio-xilinx.c:560:13: note: byref variable will be forcibly initialized 560 | u32 width[2]; | ^~~~~ /kisskb/src/drivers/gpio/gpio-xilinx.c:559:13: note: byref variable will be forcibly initialized 559 | u32 cells = 2; | ^~~~~ /kisskb/src/drivers/gpio/gpio-xilinx.c:558:13: note: byref variable will be forcibly initialized 558 | u32 is_dual = 0; | ^~~~~~~ stackleak: instrument ovl_indexdir_cleanup() stackleak: instrument check_mem_access() /kisskb/src/drivers/video/backlight/lm3630a_bl.c: In function 'lm3630a_parse_led_sources': /kisskb/src/drivers/video/backlight/lm3630a_bl.c:379:13: note: byref variable will be forcibly initialized 379 | u32 sources[LM3630A_NUM_SINKS]; | ^~~~~~~ /kisskb/src/drivers/video/backlight/lm3630a_bl.c: In function 'lm3630a_parse_bank': /kisskb/src/drivers/video/backlight/lm3630a_bl.c:408:19: note: byref variable will be forcibly initialized 408 | u32 bank, val; | ^~~ /kisskb/src/drivers/video/backlight/lm3630a_bl.c:408:13: note: byref variable will be forcibly initialized 408 | u32 bank, val; | ^~~~ /kisskb/src/drivers/video/backlight/lm3630a_bl.c:407:21: note: byref variable will be forcibly initialized 407 | const char *label; | ^~~~~ /kisskb/src/drivers/video/backlight/lm3630a_bl.c: In function 'lm3630a_parse_node': /kisskb/src/drivers/video/backlight/lm3630a_bl.c:480:28: note: byref variable will be forcibly initialized 480 | int ret = -ENODEV, seen_led_sources = 0; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/video/backlight/lm3630a_bl.c: In function 'lm3630a_read': /kisskb/src/drivers/video/backlight/lm3630a_bl.c:62:22: note: byref variable will be forcibly initialized 62 | unsigned int reg_val; | ^~~~~~~ /kisskb/src/drivers/video/backlight/lm3630a_bl.c: In function 'lm3630a_backlight_register': /kisskb/src/drivers/video/backlight/lm3630a_bl.c:339:37: note: byref variable will be forcibly initialized 339 | struct backlight_properties props; | ^~~~~ In file included from /kisskb/src/drivers/gpio/gpio-74x164.c:16: /kisskb/src/drivers/gpio/gpio-74x164.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/gpio/gpio-74x164.c: In function 'gen_74x164_probe': /kisskb/src/drivers/gpio/gpio-74x164.c:103:13: note: byref variable will be forcibly initialized 103 | u32 nregs; | ^~~~~ /kisskb/src/drivers/gpio/gpio-74x164.c: In function 'gen_74x164_set_multiple': /kisskb/src/drivers/gpio/gpio-74x164.c:77:23: note: byref variable will be forcibly initialized 77 | unsigned long bankmask; | ^~~~~~~~ stackleak: instrument check_mem_reg() stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write() stackleak: instrument check_kfunc_mem_size_reg() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/gpio/gpio-aggregator.c:10: /kisskb/src/drivers/gpio/gpio-aggregator.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-aggregator.c: In function 'delete_device_store': /kisskb/src/drivers/gpio/gpio-aggregator.c:193:22: note: byref variable will be forcibly initialized 193 | unsigned int id; | ^~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:11, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/gpio/gpio-aggregator.c:13: /kisskb/src/drivers/gpio/gpio-aggregator.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/gpio/gpio-aggregator.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/gpio/gpio-aggregator.c: In function 'aggr_parse': /kisskb/src/drivers/gpio/gpio-aggregator.c:65:13: note: byref variable will be forcibly initialized 65 | int error = 0; | ^~~~~ /kisskb/src/drivers/gpio/gpio-aggregator.c:64:25: note: byref variable will be forcibly initialized 64 | unsigned int i, n = 0; | ^ /kisskb/src/drivers/gpio/gpio-aggregator.c:62:32: note: byref variable will be forcibly initialized 62 | char *name, *offsets, *p; | ^ /kisskb/src/drivers/gpio/gpio-aggregator.c:62:22: note: byref variable will be forcibly initialized 62 | char *name, *offsets, *p; | ^~~~~~~ /kisskb/src/drivers/gpio/gpio-aggregator.c:62:15: note: byref variable will be forcibly initialized 62 | char *name, *offsets, *p; | ^~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:11, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/gpio/gpio-aggregator.c:13: /kisskb/src/drivers/gpio/gpio-aggregator.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ stackleak: instrument sparx5_sd10g28_config() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:9, from /kisskb/src/include/linux/bpf-cgroup.h:5, from /kisskb/src/kernel/bpf/local_storage.c:2: /kisskb/src/kernel/bpf/local_storage.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/bpf.h:19, from /kisskb/src/include/linux/bpf-cgroup.h:5, from /kisskb/src/kernel/bpf/local_storage.c:2: /kisskb/src/kernel/bpf/local_storage.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/kernel/bpf/local_storage.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/gpio/gpio-amd-fch.c:12: /kisskb/src/drivers/gpio/gpio-amd-fch.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/local_storage.c: In function 'bpf_cgroup_storage_alloc': /kisskb/src/kernel/bpf/local_storage.c:500:13: note: byref variable will be forcibly initialized 500 | u32 pages; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:9, from /kisskb/src/kernel/bpf/queue_stack_maps.c:7: /kisskb/src/kernel/bpf/queue_stack_maps.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument check_helper_call() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/fs/overlayfs/copy_up.c:7: /kisskb/src/fs/overlayfs/copy_up.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-arizona.c: In function 'arizona_gpio_get': /kisskb/src/drivers/gpio/gpio-arizona.c:54:27: note: byref variable will be forcibly initialized 54 | unsigned int reg, val; | ^~~ /kisskb/src/drivers/gpio/gpio-arizona.c: In function 'arizona_gpio_direction_in': /kisskb/src/drivers/gpio/gpio-arizona.c:32:14: note: byref variable will be forcibly initialized 32 | bool change; | ^~~~~~ /kisskb/src/drivers/gpio/gpio-arizona.c: In function 'arizona_gpio_direction_out': /kisskb/src/drivers/gpio/gpio-arizona.c:102:22: note: byref variable will be forcibly initialized 102 | unsigned int val; | ^~~ /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_copy_up_data': /kisskb/src/fs/overlayfs/copy_up.c:202:16: note: byref variable will be forcibly initialized 202 | loff_t new_pos = 0; | ^~~~~~~ /kisskb/src/fs/overlayfs/copy_up.c:201:16: note: byref variable will be forcibly initialized 201 | loff_t old_pos = 0; | ^~~~~~~ /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_copy_up_meta_inode_data': /kisskb/src/fs/overlayfs/copy_up.c:905:15: note: byref variable will be forcibly initialized 905 | char *capability = NULL; | ^~~~~~~~~~ /kisskb/src/fs/overlayfs/copy_up.c:903:32: note: byref variable will be forcibly initialized 903 | struct path upperpath, datapath; | ^~~~~~~~ /kisskb/src/fs/overlayfs/copy_up.c:903:21: note: byref variable will be forcibly initialized 903 | struct path upperpath, datapath; | ^~~~~~~~~ /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_set_attr': /kisskb/src/fs/overlayfs/copy_up.c:332:30: note: byref variable will be forcibly initialized 332 | struct iattr attr = { | ^~~~ /kisskb/src/fs/overlayfs/copy_up.c:325:30: note: byref variable will be forcibly initialized 325 | struct iattr attr = { | ^~~~ /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_encode_real_fh': /kisskb/src/fs/overlayfs/copy_up.c:349:22: note: byref variable will be forcibly initialized 349 | int fh_type, dwords; | ^~~~~~ In file included from /kisskb/src/fs/overlayfs/copy_up.c:22: /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_create_index': /kisskb/src/fs/overlayfs/overlayfs.h:663:43: note: byref variable will be forcibly initialized 663 | #define OVL_CATTR(m) (&(struct ovl_cattr) { .mode = (m) }) | ^ /kisskb/src/fs/overlayfs/copy_up.c:480:47: note: in expansion of macro 'OVL_CATTR' 480 | 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:32: note: byref variable will be forcibly initialized 564 | struct path upperpath, datapath; | ^~~~~~~~ /kisskb/src/fs/overlayfs/copy_up.c:564:21: note: byref variable will be forcibly initialized 564 | 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:29: note: byref variable will be forcibly initialized 736 | 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:29: note: byref variable will be forcibly initialized 667 | 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:21: note: byref variable will be forcibly initialized 955 | struct path parentpath; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:35, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/fs/overlayfs/copy_up.c:7: /kisskb/src/fs/overlayfs/copy_up.c:954:29: note: byref variable will be forcibly initialized 954 | DEFINE_DELAYED_CALL(done); | ^~~~ /kisskb/src/include/linux/delayed_call.h:15:55: note: in definition of macro 'DEFINE_DELAYED_CALL' 15 | #define DEFINE_DELAYED_CALL(name) struct delayed_call name = {NULL, NULL} | ^~~~ stackleak: instrument do_check() stackleak: instrument sparx5_sd25g28_config() /kisskb/src/kernel/bpf/disasm.c: In function 'print_bpf_insn': /kisskb/src/kernel/bpf/disasm.c:265:30: note: byref variable will be forcibly initialized 265 | char tmp[64]; | ^~~ /kisskb/src/kernel/bpf/disasm.c:248:30: note: byref variable will be forcibly initialized 248 | char tmp[64]; | ^~~ stackleak: instrument ovl_set_attr() /kisskb/src/fs/file_table.c: In function 'alloc_file_pseudo': /kisskb/src/fs/file_table.c:259:21: note: byref variable will be forcibly initialized 259 | struct path path; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:9, from /kisskb/src/kernel/bpf/ringbuf.c:1: /kisskb/src/kernel/bpf/ringbuf.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-hlwd.c:8: /kisskb/src/drivers/gpio/gpio-hlwd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c: In function 'ringbuf_avail_data_sz': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:250:20: note: in expansion of macro 'smp_load_acquire' 250 | prod_pos = smp_load_acquire(&rb->producer_pos); | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:249:20: note: in expansion of macro 'smp_load_acquire' 249 | cons_pos = smp_load_acquire(&rb->consumer_pos); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c: In function '____bpf_ringbuf_query': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:466:24: note: in expansion of macro 'smp_load_acquire' 466 | return smp_load_acquire(&rb->producer_pos); | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:464:24: note: in expansion of macro 'smp_load_acquire' 464 | return smp_load_acquire(&rb->consumer_pos); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-hlwd.c: In function 'hlwd_gpio_irqhandler': /kisskb/src/drivers/gpio/gpio-hlwd.c:64:23: note: byref variable will be forcibly initialized 64 | unsigned long pending; | ^~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-hlwd.c:8: /kisskb/src/drivers/gpio/gpio-hlwd.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/kernel/bpf/ringbuf.c: In function '__bpf_ringbuf_reserve': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:344:9: note: in expansion of macro 'smp_store_release' 344 | smp_store_release(&rb->producer_pos, new_prod_pos); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:318:20: note: in expansion of macro 'smp_load_acquire' 318 | cons_pos = smp_load_acquire(&rb->consumer_pos); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-hlwd.c: In function 'hlwd_gpio_probe': /kisskb/src/drivers/gpio/gpio-hlwd.c:208:13: note: byref variable will be forcibly initialized 208 | u32 ngpios; | ^~~~~~ /kisskb/src/kernel/bpf/ringbuf.c: In function 'bpf_ringbuf_commit': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:390:20: note: in expansion of macro 'smp_load_acquire' 390 | cons_pos = smp_load_acquire(&rb->consumer_pos) & rb->mask; | ^~~~~~~~~~~~~~~~ stackleak: instrument print_bpf_insn() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/kernel/bpf/bpf_task_storage.c:7: /kisskb/src/kernel/bpf/bpf_task_storage.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument ovl_copy_up_one() /kisskb/src/kernel/bpf/bpf_task_storage.c: In function 'bpf_pid_task_storage_delete_elem': /kisskb/src/kernel/bpf/bpf_task_storage.c:203:22: note: byref variable will be forcibly initialized 203 | unsigned int f_flags; | ^~~~~~~ /kisskb/src/kernel/bpf/bpf_task_storage.c: In function 'bpf_pid_task_storage_update_elem': /kisskb/src/kernel/bpf/bpf_task_storage.c:156:22: note: byref variable will be forcibly initialized 156 | unsigned int f_flags; | ^~~~~~~ /kisskb/src/kernel/bpf/bpf_task_storage.c: In function 'bpf_pid_task_storage_lookup_elem': /kisskb/src/kernel/bpf/bpf_task_storage.c:122:22: note: byref variable will be forcibly initialized 122 | unsigned int f_flags; | ^~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/drivers/video/backlight/lp855x_bl.c:8: /kisskb/src/drivers/video/backlight/lp855x_bl.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/video/backlight/lp855x_bl.c: In function 'lp855x_backlight_register': /kisskb/src/drivers/video/backlight/lp855x_bl.c:271:37: note: byref variable will be forcibly initialized 271 | struct backlight_properties props; | ^~~~~ In file included from /kisskb/src/drivers/video/backlight/lp855x_bl.c:17: /kisskb/src/drivers/video/backlight/lp855x_bl.c: In function 'pwm_config': /kisskb/src/include/linux/pwm.h:343:26: note: byref variable will be forcibly initialized 343 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/video/backlight/lp855x_bl.c: In function 'pwm_enable': /kisskb/src/include/linux/pwm.h:368:26: note: byref variable will be forcibly initialized 368 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/video/backlight/lp855x_bl.c: In function 'pwm_disable': /kisskb/src/include/linux/pwm.h:387:26: note: byref variable will be forcibly initialized 387 | struct pwm_state state; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/kernel/bpf/bpf_local_storage.c:3: /kisskb/src/kernel/bpf/bpf_local_storage.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/bpf_local_storage.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/bpf.h:19, from /kisskb/src/kernel/bpf/bpf_local_storage.c:8: /kisskb/src/kernel/bpf/bpf_local_storage.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/kernel/bpf/bpf_local_storage.c:3: /kisskb/src/kernel/bpf/bpf_local_storage.c: In function 'bpf_local_storage_lookup': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/bpf_local_storage.c:270:25: note: in expansion of macro 'rcu_assign_pointer' 270 | rcu_assign_pointer(local_storage->cache[smap->cache_idx], | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/pinctrl/sunxi/pinctrl-sunxi.c:13: /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c: In function 'sunxi_pinctrl_irq_handler': /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:1148:34: note: byref variable will be forcibly initialized 1148 | unsigned long bank, reg, val; | ^~~ /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c: In function 'sunxi_pconf_get': /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:484:28: note: byref variable will be forcibly initialized 484 | u32 offset, shift, mask, val; | ^~~~ /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:484:21: note: byref variable will be forcibly initialized 484 | u32 offset, shift, mask, val; | ^~~~~ /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:484:13: note: byref variable will be forcibly initialized 484 | u32 offset, shift, mask, val; | ^~~~~~ /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c: In function 'sunxi_pconf_set': /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:550:36: note: byref variable will be forcibly initialized 550 | u32 offset, shift, mask, reg; | ^~~~ /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:550:29: note: byref variable will be forcibly initialized 550 | u32 offset, shift, mask, reg; | ^~~~~ /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:550:21: note: byref variable will be forcibly initialized 550 | u32 offset, shift, mask, reg; | ^~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:8, from /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:15: /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c: In function 'sunxi_pmx_request': /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:777:14: note: byref variable will be forcibly initialized 777 | char supply[16]; | ^~~~~~ /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c: In function 'sunxi_pctrl_parse_function_prop': /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:233:21: note: byref variable will be forcibly initialized 233 | const char *function; | ^~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:15: /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c: In function 'sunxi_pctrl_parse_drive_prop': /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:208:13: note: byref variable will be forcibly initialized 208 | u32 val; | ^~~ /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c: In function 'sunxi_pctrl_parse_bias_prop': /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:178:13: note: byref variable will be forcibly initialized 178 | u32 val; | ^~~ /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c: In function 'sunxi_pctrl_dt_node_to_map': /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:337:32: note: byref variable will be forcibly initialized 337 | int ret, npins, nmaps, configlen = 0, i = 0; | ^~~~~~~~~ /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:337:18: note: byref variable will be forcibly initialized 337 | int ret, npins, nmaps, configlen = 0, i = 0; | ^~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:15: /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c: In function 'sunxi_pinctrl_setup_debounce': /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:1369:21: note: byref variable will be forcibly initialized 1369 | u32 debounce; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:1345:33: note: byref variable will be forcibly initialized 1345 | unsigned int hosc_diff, losc_diff; | ^~~~~~~~~ /kisskb/src/drivers/pinctrl/sunxi/pinctrl-sunxi.c:1345:22: note: byref variable will be forcibly initialized 1345 | unsigned int hosc_diff, losc_diff; | ^~~~~~~~~ /kisskb/src/drivers/gpio/gpio-madera.c: In function 'madera_gpio_get': /kisskb/src/drivers/gpio/gpio-madera.c:59:22: note: byref variable will be forcibly initialized 59 | unsigned int val; | ^~~ /kisskb/src/drivers/gpio/gpio-madera.c: In function 'madera_gpio_get_direction': /kisskb/src/drivers/gpio/gpio-madera.c:29:22: note: byref variable will be forcibly initialized 29 | unsigned int val; | ^~~ In file included from /kisskb/src/drivers/gpio/gpio-mxc.c:16: /kisskb/src/drivers/gpio/gpio-mxc.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/bpf.h:19, from /kisskb/src/kernel/bpf/trampoline.c:4: /kisskb/src/kernel/bpf/trampoline.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/lib/win_minmax.c: In function 'minmax_running_max': /kisskb/src/lib/win_minmax.c:69:30: note: byref variable will be forcibly initialized 69 | struct minmax_sample val = { .t = t, .v = meas }; | ^~~ /kisskb/src/lib/win_minmax.c: In function 'minmax_running_min': /kisskb/src/lib/win_minmax.c:87:30: note: byref variable will be forcibly initialized 87 | struct minmax_sample val = { .t = t, .v = meas }; | ^~~ /kisskb/src/kernel/bpf/trampoline.c: In function 'bpf_trampoline_update': /kisskb/src/kernel/bpf/trampoline.c:339:18: note: byref variable will be forcibly initialized 339 | int err, total; | ^~~~~ /kisskb/src/kernel/bpf/trampoline.c:338:14: note: byref variable will be forcibly initialized 338 | bool ip_arg = false; | ^~~~~~ /kisskb/src/fs/overlayfs/export.c: In function 'ovl_obtain_alias': /kisskb/src/fs/overlayfs/export.c:290:33: note: byref variable will be forcibly initialized 290 | struct ovl_inode_params oip = { | ^~~ /kisskb/src/fs/overlayfs/export.c: In function 'ovl_lookup_real_one': /kisskb/src/fs/overlayfs/export.c:371:30: note: byref variable will be forcibly initialized 371 | struct name_snapshot name; | ^~~~ /kisskb/src/fs/overlayfs/export.c: In function 'ovl_lower_fh_to_d': /kisskb/src/fs/overlayfs/export.c:705:26: note: byref variable will be forcibly initialized 705 | struct ovl_path *stack = &origin; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/char_dev.c:9: /kisskb/src/fs/char_dev.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/char_dev.c: In function 'chrdev_open': /kisskb/src/fs/char_dev.c:384:21: note: byref variable will be forcibly initialized 384 | int idx; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/super.c:25: /kisskb/src/fs/super.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/super.c: In function 'super_setup_bdi_name': /kisskb/src/fs/super.c:1549:17: note: byref variable will be forcibly initialized 1549 | va_list args; | ^~~~ stackleak: instrument bpf_dispatcher_prepare() /kisskb/src/drivers/gpio/gpio-pca953x.c: In function 'pca953x_read_regs': /kisskb/src/drivers/gpio/gpio-pca953x.c:410:12: note: byref variable will be forcibly initialized 410 | u8 value[MAX_BANK]; | ^~~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/build_bug.h:5, from /kisskb/src/include/linux/bits.h:22, from /kisskb/src/include/linux/ioport.h:13, from /kisskb/src/include/linux/acpi.h:12, from /kisskb/src/drivers/gpio/gpio-pca953x.c:11: /kisskb/src/drivers/gpio/gpio-pca953x.c: In function 'pca953x_gpio_get_multiple': /kisskb/src/drivers/gpio/gpio-pca953x.c:512:24: note: byref variable will be forcibly initialized 512 | DECLARE_BITMAP(reg_val, MAX_LINE); | ^~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/gpio/gpio-pca953x.c: In function 'pca953x_write_regs': /kisskb/src/drivers/gpio/gpio-pca953x.c:392:12: note: byref variable will be forcibly initialized 392 | u8 value[MAX_BANK]; | ^~~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/build_bug.h:5, from /kisskb/src/include/linux/bits.h:22, from /kisskb/src/include/linux/ioport.h:13, from /kisskb/src/include/linux/acpi.h:12, from /kisskb/src/drivers/gpio/gpio-pca953x.c:11: /kisskb/src/drivers/gpio/gpio-pca953x.c: In function 'pca953x_gpio_set_multiple': /kisskb/src/drivers/gpio/gpio-pca953x.c:529:24: note: byref variable will be forcibly initialized 529 | DECLARE_BITMAP(reg_val, MAX_LINE); | ^~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/gpio/gpio-pca953x.c: In function 'pca953x_gpio_get_direction': /kisskb/src/drivers/gpio/gpio-pca953x.c:493:13: note: byref variable will be forcibly initialized 493 | u32 reg_val; | ^~~~~~~ /kisskb/src/drivers/gpio/gpio-pca953x.c: In function 'pca953x_gpio_get_value': /kisskb/src/drivers/gpio/gpio-pca953x.c:465:13: note: byref variable will be forcibly initialized 465 | u32 reg_val; | ^~~~~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/build_bug.h:5, from /kisskb/src/include/linux/bits.h:22, from /kisskb/src/include/linux/ioport.h:13, from /kisskb/src/include/linux/acpi.h:12, from /kisskb/src/drivers/gpio/gpio-pca953x.c:11: /kisskb/src/drivers/gpio/gpio-pca953x.c: In function 'device_pca95xx_init': /kisskb/src/drivers/gpio/gpio-pca953x.c:908:24: note: byref variable will be forcibly initialized 908 | DECLARE_BITMAP(val, MAX_LINE); | ^~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/gpio/gpio-pca953x.c: In function 'device_pca957x_init': /kisskb/src/drivers/gpio/gpio-pca953x.c:934:24: note: byref variable will be forcibly initialized 934 | DECLARE_BITMAP(val, MAX_LINE); | ^~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:8, from /kisskb/src/drivers/gpio/gpio-pcf857x.c:8: /kisskb/src/drivers/gpio/gpio-pcf857x.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/gpio/gpio-pcf857x.c: In function 'pcf857x_irq': /kisskb/src/drivers/gpio/gpio-pcf857x.c:171:23: note: byref variable will be forcibly initialized 171 | unsigned long change, i, status; | ^~~~~~ /kisskb/src/drivers/gpio/gpio-pcf857x.c: In function 'i2c_write_le16': /kisskb/src/drivers/gpio/gpio-pcf857x.c:102:12: note: byref variable will be forcibly initialized 102 | u8 buf[2] = { word & 0xff, word >> 8, }; | ^~~ /kisskb/src/drivers/gpio/gpio-pcf857x.c: In function 'i2c_read_le16': /kisskb/src/drivers/gpio/gpio-pcf857x.c:111:12: note: byref variable will be forcibly initialized 111 | u8 buf[2]; | ^~~ /kisskb/src/drivers/gpio/gpio-pcf857x.c: In function 'pcf857x_probe': /kisskb/src/drivers/gpio/gpio-pcf857x.c:256:41: note: byref variable will be forcibly initialized 256 | unsigned int n_latch = 0; | ^~~~~~~ /kisskb/src/drivers/video/backlight/lv5207lp.c: In function 'lv5207lp_probe': /kisskb/src/drivers/video/backlight/lv5207lp.c:84:37: note: byref variable will be forcibly initialized 84 | struct backlight_properties props; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/clk.h:13, from /kisskb/src/lib/vsprintf.c:22: /kisskb/src/lib/vsprintf.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'number': /kisskb/src/lib/vsprintf.c:458:14: note: byref variable will be forcibly initialized 458 | char tmp[3 * sizeof(num)] __aligned(2); | ^~~ /kisskb/src/lib/vsprintf.c: In function 'ip4_string': /kisskb/src/lib/vsprintf.c:1336:22: note: byref variable will be forcibly initialized 1336 | char temp[4] __aligned(2); /* hold each IP quad in reverse order */ | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/log2.h:12, from /kisskb/src/arch/arm64/include/asm/hwcap.h:42, from /kisskb/src/arch/arm64/include/asm/cpufeature.h:11, from /kisskb/src/arch/arm64/include/asm/ptrace.h:11, from /kisskb/src/arch/arm64/include/uapi/asm/bpf_perf_event.h:5, from /kisskb/src/include/uapi/linux/bpf_perf_event.h:11, from /kisskb/src/kernel/bpf/btf.c:6: /kisskb/src/kernel/bpf/btf.c: In function 'queued_spin_unlock': /kisskb/src/lib/vsprintf.c: In function 'simple_strntoull': /kisskb/src/lib/vsprintf.c:64:28: note: byref variable will be forcibly initialized 64 | unsigned long long result = 0ULL; | ^~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c: In function 'xas_expand': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c:618:17: note: in expansion of macro 'rcu_assign_pointer' 618 | rcu_assign_pointer(xa->xa_head, head); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c:615:25: note: in expansion of macro 'rcu_assign_pointer' 615 | rcu_assign_pointer(xa_to_node(head)->parent, node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c: In function 'xas_create': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c:684:25: note: in expansion of macro 'rcu_assign_pointer' 684 | rcu_assign_pointer(*slot, xa_mk_node(node)); | ^~~~~~~~~~~~~~~~~~ In file included 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 'KERNEL_BPFPTR': /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/kernel/bpf/btf.c: In function 'make_bpfptr': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/include/linux/bpfptr.h:29:24: note: userspace variable will be forcibly initialized 29 | return KERNEL_BPFPTR((void*) (uintptr_t) addr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'ip6_compressed_string': /kisskb/src/lib/vsprintf.c:1367:25: note: byref variable will be forcibly initialized 1367 | struct in6_addr in6; | ^~~ /kisskb/src/lib/vsprintf.c:1360:23: note: byref variable will be forcibly initialized 1360 | unsigned char zerolength[8]; | ^~~~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'ptr_to_id': /kisskb/src/lib/vsprintf.c:808:23: note: byref variable will be forcibly initialized 808 | unsigned long hashval; | ^~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'fourcc_string': /kisskb/src/lib/vsprintf.c:1757:14: note: byref variable will be forcibly initialized 1757 | char output[sizeof("0123 little-endian (0x01234567)")]; | ^~~~~~ /kisskb/src/lib/xarray.c: In function 'xas_store': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c:821:17: note: in expansion of macro 'rcu_assign_pointer' 821 | rcu_assign_pointer(*slot, entry); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'resource_string': /kisskb/src/lib/vsprintf.c:1080:14: note: byref variable will be forcibly initialized 1080 | char sym[max(2*RSRC_BUF_SIZE + DECODED_BUF_SIZE, | ^~~ /kisskb/src/lib/vsprintf.c: In function 'mac_address_string': /kisskb/src/lib/vsprintf.c:1269:14: note: byref variable will be forcibly initialized 1269 | char mac_addr[sizeof("xx:xx:xx:xx:xx:xx")]; | ^~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function '____bpf_btf_find_by_name_kind': /kisskb/src/lib/vsprintf.c: In function 'ip6_addr_string': /kisskb/src/lib/vsprintf.c:1459:14: note: byref variable will be forcibly initialized 1459 | char ip6_addr[sizeof("xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:255.255.255.255")]; | ^~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'ip4_addr_string': /kisskb/src/kernel/bpf/btf.c:6944:21: note: byref variable will be forcibly initialized 6944 | struct btf *btf = NULL; | ^~~ /kisskb/src/lib/vsprintf.c:1473:14: note: byref variable will be forcibly initialized 1473 | char ip4_addr[sizeof("255.255.255.255")]; | ^~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'ip4_addr_string_sa': /kisskb/src/lib/vsprintf.c:1550:14: note: byref variable will be forcibly initialized 1550 | char fmt4[3] = { fmt[0], '4', 0 }; | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'bpf_btf_find_by_name_kind': /kisskb/src/lib/vsprintf.c:1547:18: note: byref variable will be forcibly initialized 1547 | char *p, ip4_addr[sizeof("255.255.255.255") + sizeof(":12345")]; | ^~~~~~~~ /kisskb/src/kernel/bpf/btf.c:6944:21: note: byref variable will be forcibly initialized /kisskb/src/lib/vsprintf.c: In function 'ip6_addr_string_sa': /kisskb/src/lib/vsprintf.c:1490:14: note: byref variable will be forcibly initialized 1490 | char fmt6[2] = { fmt[0], '6' }; | ^~~~ /kisskb/src/lib/vsprintf.c:1485:14: note: byref variable will be forcibly initialized 1485 | char ip6_addr[sizeof("[xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:255.255.255.255]") + | ^~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'uuid_string': /kisskb/src/lib/vsprintf.c:1690:14: note: byref variable will be forcibly initialized 1690 | char uuid[UUID_STRING_LEN + 1]; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'symbol_string': /kisskb/src/lib/vsprintf.c:984:14: note: byref variable will be forcibly initialized 984 | char sym[KSYM_SYMBOL_LEN]; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/seq_file.h:12, from /kisskb/src/kernel/bpf/btf.c:8: /kisskb/src/kernel/bpf/btf.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/lib/vsprintf.c: In function 'time64_str': /kisskb/src/lib/vsprintf.c:1906:19: note: byref variable will be forcibly initialized 1906 | struct tm tm; | ^~ /kisskb/src/lib/vsprintf.c:1905:25: note: byref variable will be forcibly initialized 1905 | struct rtc_time rtc_time; | ^~~~~~~~ In file included from /kisskb/src/include/linux/bpfptr.h:7, 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 44 | static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included 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_bpfptr': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized 55 | 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': In file included from /kisskb/src/lib/xarray.c:13: /kisskb/src/lib/xarray.c: In function 'xa_load': /kisskb/src/kernel/bpf/btf.c:1363:17: note: byref variable will be forcibly initialized 1363 | va_list args; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'device_node_string': /kisskb/src/lib/xarray.c:1458:18: note: byref variable will be forcibly initialized 1458 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/vsprintf.c:2109:21: note: byref variable will be forcibly initialized 2109 | const char *p; | ^ /kisskb/src/lib/vsprintf.c:2108:14: note: byref variable will be forcibly initialized 2108 | char tbuf[sizeof("xxxx") + 1]; | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_verifier_log': /kisskb/src/kernel/bpf/btf.c:1374:17: note: byref variable will be forcibly initialized 1374 | va_list args; | ^~~~ /kisskb/src/lib/xarray.c: In function '__xa_erase': /kisskb/src/lib/xarray.c:1496:18: note: byref variable will be forcibly initialized 1496 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function '__xa_store': /kisskb/src/lib/xarray.c:1542:18: note: byref variable will be forcibly initialized 1542 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function '__xa_cmpxchg': /kisskb/src/lib/xarray.c:1608:18: note: byref variable will be forcibly initialized 1608 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ In file included from /kisskb/src/include/linux/phy/phy.h:15, from /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hs-28nm.c:14: /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hs-28nm.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/lib/vsprintf.c: In function 'num_to_str': /kisskb/src/lib/vsprintf.c:379:14: note: byref variable will be forcibly initialized 379 | char tmp[sizeof(num) * 3] __aligned(2); | ^~~ /kisskb/src/lib/xarray.c: In function '__xa_insert': /kisskb/src/lib/xarray.c:1645:18: note: byref variable will be forcibly initialized 1645 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_show': /kisskb/src/kernel/bpf/btf.c:1095:17: note: byref variable will be forcibly initialized 1095 | va_list args; | ^~~~ /kisskb/src/lib/xarray.c: In function '__xa_alloc': /kisskb/src/lib/xarray.c:1815:18: note: byref variable will be forcibly initialized 1815 | XA_STATE(xas, xa, 0); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function '__btf_verifier_log_type': /kisskb/src/kernel/bpf/btf.c:1392:17: note: byref variable will be forcibly initialized 1392 | va_list args; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'va_format': /kisskb/src/lib/vsprintf.c:1674:17: note: byref variable will be forcibly initialized 1674 | va_list va; | ^~ /kisskb/src/lib/xarray.c: In function '__xa_set_mark': /kisskb/src/lib/xarray.c:1902:18: note: byref variable will be forcibly initialized 1902 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function '__xa_clear_mark': /kisskb/src/lib/xarray.c:1920:18: note: byref variable will be forcibly initialized 1920 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function 'xa_get_mark': /kisskb/src/lib/xarray.c:1942:18: note: byref variable will be forcibly initialized 1942 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'snprintf': /kisskb/src/lib/vsprintf.c:2913:17: note: byref variable will be forcibly initialized 2913 | va_list args; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'scnprintf': /kisskb/src/lib/vsprintf.c:2937:17: note: byref variable will be forcibly initialized 2937 | va_list args; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'sprintf': /kisskb/src/lib/vsprintf.c:2982:17: note: byref variable will be forcibly initialized 2982 | va_list args; | ^~~~ /kisskb/src/lib/xarray.c: In function 'xa_find': /kisskb/src/lib/xarray.c:2016:18: note: byref variable will be forcibly initialized 2016 | XA_STATE(xas, xa, *indexp); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'vbin_printf': /kisskb/src/lib/vsprintf.c:3030:36: note: byref variable will be forcibly initialized 3030 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3132:33: note: in expansion of macro 'save_arg' 3132 | save_arg(ptrdiff_t); | ^~~~~~~~ /kisskb/src/lib/xarray.c: In function 'xa_find_after': /kisskb/src/lib/xarray.c:2066:18: note: byref variable will be forcibly initialized 2066 | XA_STATE(xas, xa, *indexp + 1); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/vsprintf.c:3030:36: note: byref variable will be forcibly initialized 3030 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3129:33: note: in expansion of macro 'save_arg' 3129 | save_arg(size_t); | ^~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_verifier_log_member': /kisskb/src/lib/vsprintf.c:3030:36: note: byref variable will be forcibly initialized 3030 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3126:33: note: in expansion of macro 'save_arg' 3126 | save_arg(unsigned long); | ^~~~~~~~ /kisskb/src/kernel/bpf/btf.c:1436:17: note: byref variable will be forcibly initialized 1436 | va_list args; | ^~~~ /kisskb/src/lib/xarray.c: In function 'xa_extract': /kisskb/src/lib/xarray.c:2163:18: note: byref variable will be forcibly initialized 2163 | XA_STATE(xas, xa, start); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/vsprintf.c:3030:36: note: byref variable will be forcibly initialized 3030 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3122:33: note: in expansion of macro 'save_arg' 3122 | save_arg(long long); | ^~~~~~~~ /kisskb/src/lib/vsprintf.c:3030:36: note: byref variable will be forcibly initialized 3030 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3103:41: note: in expansion of macro 'save_arg' 3103 | save_arg(void *); | ^~~~~~~~ /kisskb/src/lib/xarray.c: In function 'xa_destroy': /kisskb/src/lib/xarray.c:2209:18: note: byref variable will be forcibly initialized 2209 | XA_STATE(xas, xa, 0); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/vsprintf.c:3030:36: note: byref variable will be forcibly initialized 3030 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3099:33: note: in expansion of macro 'save_arg' 3099 | save_arg(void *); | ^~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_verifier_log_vsi': /kisskb/src/kernel/bpf/btf.c:1481:17: note: byref variable will be forcibly initialized 1481 | va_list args; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'bstr_printf': /kisskb/src/lib/vsprintf.c:3190:22: note: byref variable will be forcibly initialized 3190 | typeof(type) value; \ | ^~~~~ /kisskb/src/lib/vsprintf.c:3324:39: note: in expansion of macro 'get_arg' 3324 | num = get_arg(ptrdiff_t); | ^~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_check_sec_info': /kisskb/src/kernel/bpf/btf.c:4690:29: note: byref variable will be forcibly initialized 4690 | struct btf_sec_info secs[ARRAY_SIZE(btf_sec_info_offset)]; | ^~~~ /kisskb/src/lib/vsprintf.c:3190:22: note: byref variable will be forcibly initialized 3190 | typeof(type) value; \ | ^~~~~ /kisskb/src/lib/vsprintf.c:3321:39: note: in expansion of macro 'get_arg' 3321 | num = get_arg(size_t); | ^~~~~~~ /kisskb/src/lib/vsprintf.c:3190:22: note: byref variable will be forcibly initialized 3190 | typeof(type) value; \ | ^~~~~ /kisskb/src/lib/vsprintf.c:3318:39: note: in expansion of macro 'get_arg' 3318 | num = get_arg(unsigned long); | ^~~~~~~ /kisskb/src/kernel/bpf/stackmap.c: In function 'stack_map_get_build_id_offset': /kisskb/src/kernel/bpf/stackmap.c:131:38: note: byref variable will be forcibly initialized 131 | struct mmap_unlock_irq_work *work = NULL; | ^~~~ /kisskb/src/lib/vsprintf.c:3190:22: note: byref variable will be forcibly initialized 3190 | typeof(type) value; \ | ^~~~~ /kisskb/src/lib/vsprintf.c:3314:39: note: in expansion of macro 'get_arg' 3314 | num = get_arg(long long); | ^~~~~~~ /kisskb/src/lib/vsprintf.c:3190:22: note: byref variable will be forcibly initialized 3190 | typeof(type) value; \ | ^~~~~ /kisskb/src/lib/vsprintf.c:3292:62: note: in expansion of macro 'get_arg' 3292 | str = pointer(fmt, str, end, get_arg(void *), spec); | ^~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/seq_file.h:12, from /kisskb/src/kernel/bpf/btf.c:8: /kisskb/src/kernel/bpf/btf.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/lib/vsprintf.c: In function 'bprintf': /kisskb/src/kernel/bpf/stackmap.c: In function 'get_callchain_entry_for_task': /kisskb/src/kernel/bpf/stackmap.c:181:13: note: byref variable will be forcibly initialized 181 | int rctx; | ^~~~ /kisskb/src/lib/vsprintf.c:3377:17: note: byref variable will be forcibly initialized 3377 | va_list args; | ^~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/build_bug.h:5, from /kisskb/src/lib/vsprintf.c:21: /kisskb/src/lib/vsprintf.c: In function 'vsscanf': /kisskb/src/lib/vsprintf.c:3534:40: note: byref variable will be forcibly initialized 3534 | DECLARE_BITMAP(set, 256) = {0}; | ^~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/lib/vsprintf.c:3399:15: note: byref variable will be forcibly initialized 3399 | char *next; | ^~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/clk/hisilicon/clk.c:19: /kisskb/src/drivers/clk/hisilicon/clk.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/clkdev.h:12, from /kisskb/src/drivers/clk/hisilicon/clk.c:13: /kisskb/src/drivers/clk/hisilicon/clk.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/lib/vsprintf.c: In function 'sscanf': /kisskb/src/lib/vsprintf.c:3677:17: note: byref variable will be forcibly initialized 3677 | va_list args; | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_find_kptr': /kisskb/src/kernel/bpf/btf.c:3218:13: note: byref variable will be forcibly initialized 3218 | u32 res_id; | ^~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_find_struct_field': /kisskb/src/kernel/bpf/btf.c:3255:31: note: byref variable will be forcibly initialized 3255 | struct btf_field_info tmp; | ^~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_find_datasec_var': /kisskb/src/kernel/bpf/btf.c:3307:31: note: byref variable will be forcibly initialized 3307 | struct btf_field_info tmp; | ^~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_struct_walk': /kisskb/src/kernel/bpf/btf.c:5603:29: note: byref variable will be forcibly initialized 5603 | u32 id; | ^~ /kisskb/src/kernel/bpf/btf.c:5418:28: note: byref variable will be forcibly initialized 5418 | u32 vlen, elem_id, mid; | ^~~ /kisskb/src/kernel/bpf/btf.c:5418:19: note: byref variable will be forcibly initialized 5418 | u32 vlen, elem_id, mid; | ^~~~~~~ /kisskb/src/kernel/bpf/btf.c:5415:40: note: byref variable will be forcibly initialized 5415 | const struct btf_type *mtype, *elem_type = NULL; | ^~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:5414:44: note: byref variable will be forcibly initialized 5414 | u32 i, moff, mtrue_end, msize = 0, total_nelems = 0; | ^~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:5414:33: note: byref variable will be forcibly initialized 5414 | u32 i, moff, mtrue_end, msize = 0, total_nelems = 0; | ^~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_show_obj_safe': /kisskb/src/kernel/bpf/btf.c:1192:24: note: byref variable will be forcibly initialized 1192 | int size_left, size; | ^~~~ /kisskb/src/kernel/bpf/cgroup.c: In function 'bpf_prog_run_array_cg': /kisskb/src/kernel/bpf/cgroup.c:38:31: note: byref variable will be forcibly initialized 38 | struct bpf_cg_run_ctx run_ctx; | ^~~~~~~ In file included from /kisskb/src/kernel/bpf/cgroup.c:11: /kisskb/src/kernel/bpf/cgroup.c: In function 'bpf_sysctl_get_name': /kisskb/src/kernel/bpf/cgroup.c:1725:12: note: byref variable will be forcibly initialized 1725 | BPF_CALL_4(bpf_sysctl_get_name, struct bpf_sysctl_kern *, ctx, char *, buf, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/filter.h:503:13: note: in definition of macro 'BPF_CALL_x' 503 | u64 name(__BPF_REG(x, __BPF_DECL_REGS, __BPF_N, __VA_ARGS__)) \ | ^~~~ /kisskb/src/kernel/bpf/cgroup.c:1725:1: note: in expansion of macro 'BPF_CALL_4' 1725 | BPF_CALL_4(bpf_sysctl_get_name, struct bpf_sysctl_kern *, ctx, char *, buf, | ^~~~~~~~~~ /kisskb/src/kernel/bpf/cgroup.c:1725:12: note: byref variable will be forcibly initialized 1725 | BPF_CALL_4(bpf_sysctl_get_name, struct bpf_sysctl_kern *, ctx, char *, buf, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/filter.h:503:13: note: in definition of macro 'BPF_CALL_x' 503 | u64 name(__BPF_REG(x, __BPF_DECL_REGS, __BPF_N, __VA_ARGS__)) \ | ^~~~ /kisskb/src/kernel/bpf/cgroup.c:1725:1: note: in expansion of macro 'BPF_CALL_4' 1725 | BPF_CALL_4(bpf_sysctl_get_name, struct bpf_sysctl_kern *, ctx, char *, buf, | ^~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_member_is_reg_int': /kisskb/src/kernel/bpf/btf.c:847:13: note: byref variable will be forcibly initialized 847 | u32 id, int_data; | ^~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_datasec_resolve': /kisskb/src/kernel/bpf/btf.c:4056:55: note: byref variable will be forcibly initialized 4056 | u32 var_type_id = vsi->type, type_id, type_size = 0; | ^~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:4056:46: note: byref variable will be forcibly initialized 4056 | u32 var_type_id = vsi->type, type_id, type_size = 0; | ^~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_var_resolve': /kisskb/src/kernel/bpf/btf.c:2564:21: note: byref variable will be forcibly initialized 2564 | u32 resolved_type_id; | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:2549:13: note: byref variable will be forcibly initialized 2549 | u32 next_type_id = t->type; | ^~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/bpf/cgroup.c:8: /kisskb/src/kernel/bpf/cgroup.c: In function 'activate_effective_progs': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:473:9: note: in expansion of macro 'rcu_assign_pointer' 473 | rcu_assign_pointer((rcu_ptr), (ptr)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/cgroup.c:314:21: note: in expansion of macro 'rcu_replace_pointer' 314 | old_array = rcu_replace_pointer(cgrp->bpf.effective[atype], old_array, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_modifier_resolve': /kisskb/src/kernel/bpf/btf.c:2507:13: note: byref variable will be forcibly initialized 2507 | u32 next_type_id = t->type; | ^~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_modifier_check_kflag_member': /kisskb/src/kernel/bpf/btf.c:2410:27: note: byref variable will be forcibly initialized 2410 | struct btf_member resolved_member; | ^~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:2409:13: note: byref variable will be forcibly initialized 2409 | u32 resolved_type_id = member->type; | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_modifier_check_member': /kisskb/src/kernel/bpf/btf.c:2385:27: note: byref variable will be forcibly initialized 2385 | struct btf_member resolved_member; | ^~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:2384:13: note: byref variable will be forcibly initialized 2384 | u32 resolved_type_id = member->type; | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_array_resolve': /kisskb/src/kernel/bpf/btf.c:2841:13: note: byref variable will be forcibly initialized 2841 | u32 elem_size; | ^~~~~~~~~ /kisskb/src/kernel/bpf/cgroup.c: In function 'bpf_cgroup_storages_alloc': /kisskb/src/kernel/bpf/cgroup.c:85:39: note: byref variable will be forcibly initialized 85 | struct bpf_cgroup_storage_key key; | ^~~ /kisskb/src/kernel/bpf/btf.c:2839:27: note: byref variable will be forcibly initialized 2839 | u32 elem_type_id, index_type_id; | ^~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:2839:13: note: byref variable will be forcibly initialized 2839 | u32 elem_type_id, index_type_id; | ^~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_array_check_member': /kisskb/src/kernel/bpf/btf.c:2759:28: note: byref variable will be forcibly initialized 2759 | u32 array_type_id, array_size; | ^~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:2759:13: note: byref variable will be forcibly initialized 2759 | u32 array_type_id, array_size; | ^~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_ptr_resolve': /kisskb/src/kernel/bpf/btf.c:2618:21: note: byref variable will be forcibly initialized 2618 | u32 resolved_type_id; | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:2595:13: note: byref variable will be forcibly initialized 2595 | u32 next_type_id = t->type; | ^~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_resolve_valid': /kisskb/src/kernel/bpf/btf.c:4542:21: note: byref variable will be forcibly initialized 4542 | u32 elem_size; | ^~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:4541:21: note: byref variable will be forcibly initialized 4541 | u32 elem_type_id = array->type; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/drivers/gpio/gpio-pl061.c:11: /kisskb/src/drivers/gpio/gpio-pl061.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/cgroup.c: In function '__cgroup_bpf_query': /kisskb/src/kernel/bpf/cgroup.c:841:21: note: byref variable will be forcibly initialized 841 | u32 id; | ^~ /kisskb/src/kernel/bpf/cgroup.c:808:13: note: byref variable will be forcibly initialized 808 | u32 flags; | ^~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_func_proto_check': /kisskb/src/kernel/bpf/cgroup.c:807:13: note: byref variable will be forcibly initialized 807 | int cnt, ret = 0, i; | ^~~ /kisskb/src/kernel/bpf/btf.c:4358:21: note: byref variable will be forcibly initialized 4358 | u32 arg_type_id; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:4320:21: note: byref variable will be forcibly initialized 4320 | u32 ret_type_id = t->type; | ^~~~~~~~~~~ In file included from /kisskb/src/kernel/bpf/cgroup.c:11: /kisskb/src/kernel/bpf/cgroup.c: In function '__bpf_prog_run_save_cb': /kisskb/src/include/linux/filter.h:750:12: note: byref variable will be forcibly initialized 750 | u8 cb_saved[BPF_SKB_CB_LEN]; | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-pl061.c: In function 'pl061_irq_handler': /kisskb/src/kernel/bpf/btf.c: In function 'btf_find_spin_lock': /kisskb/src/drivers/gpio/gpio-pl061.c:214:23: note: byref variable will be forcibly initialized 214 | unsigned long pending; | ^~~~~~~ /kisskb/src/kernel/bpf/btf.c:3391:31: note: byref variable will be forcibly initialized 3391 | struct btf_field_info info; | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_find_timer': /kisskb/src/kernel/bpf/btf.c:3404:31: note: byref variable will be forcibly initialized 3404 | struct btf_field_info info; | ^~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-pl061.c:21: /kisskb/src/drivers/gpio/gpio-pl061.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_struct_access': /kisskb/src/kernel/bpf/btf.c:5658:13: note: byref variable will be forcibly initialized 5658 | u32 id; | ^~ /kisskb/src/kernel/bpf/btf.c:5656:28: note: byref variable will be forcibly initialized 5656 | enum bpf_type_flag tmp_flag = 0; | ^~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_struct_ids_match': /kisskb/src/kernel/bpf/btf.c:5715:28: note: byref variable will be forcibly initialized 5715 | enum bpf_type_flag flag; | ^~~~ /kisskb/src/kernel/bpf/cgroup.c: In function 'cgroup_bpf_link_attach': /kisskb/src/kernel/bpf/cgroup.c:1011:32: note: byref variable will be forcibly initialized 1011 | struct bpf_link_primer link_primer; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_distill_func_proto': /kisskb/src/kernel/bpf/btf.c:5779:32: note: byref variable will be forcibly initialized 5779 | const struct btf_type *t; | ^ /kisskb/src/kernel/bpf/cgroup.c: In function '__cgroup_bpf_run_filter_skb': /kisskb/src/kernel/bpf/cgroup.c:38:31: note: byref variable will be forcibly initialized 38 | struct bpf_cg_run_ctx run_ctx; | ^~~~~~~ /kisskb/src/kernel/bpf/cgroup.c:38:31: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/cgroup.c: In function '__cgroup_bpf_run_filter_sock_addr': /kisskb/src/kernel/bpf/cgroup.c:38:31: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/cgroup.c:1209:33: note: byref variable will be forcibly initialized 1209 | struct sockaddr_storage unspec; | ^~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_type_seq_show_flags': /kisskb/src/kernel/bpf/btf.c:6481:25: note: byref variable will be forcibly initialized 6481 | struct btf_show sseq; | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_type_snprintf_show': /kisskb/src/kernel/bpf/btf.c:6531:34: note: byref variable will be forcibly initialized 6531 | struct btf_show_snprintf ssnprintf; | ^~~~~~~~~ /kisskb/src/kernel/bpf/cgroup.c: In function '__cgroup_bpf_check_dev_permission': /kisskb/src/kernel/bpf/cgroup.c:1260:35: note: byref variable will be forcibly initialized 1260 | struct bpf_cgroup_dev_ctx ctx = { | ^~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_get_info_by_fd': /kisskb/src/kernel/bpf/btf.c:6634:29: note: byref variable will be forcibly initialized 6634 | struct bpf_btf_info info; | ^~~~ /kisskb/src/kernel/bpf/cgroup.c: In function '__cgroup_bpf_run_filter_sysctl': /kisskb/src/kernel/bpf/cgroup.c:38:31: note: byref variable will be forcibly initialized 38 | struct bpf_cg_run_ctx run_ctx; | ^~~~~~~ /kisskb/src/kernel/bpf/cgroup.c:1409:16: note: byref variable will be forcibly initialized 1409 | loff_t pos = 0; | ^~~ In file included 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 'btf_parse': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized 55 | static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:4851:20: note: userspace variable will be forcibly initialized 4851 | static struct btf *btf_parse(bpfptr_t btf_data, u32 btf_data_size, | ^~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_new_fd': /kisskb/src/kernel/bpf/btf.c:6581:15: note: userspace variable will be forcibly initialized 6581 | btf = btf_parse(make_bpfptr(attr->btf, uattr.is_kernel), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6582 | attr->btf_size, attr->btf_log_level, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6583 | u64_to_user_ptr(attr->btf_log_buf), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6584 | attr->btf_log_size); | ~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'bpf_find_btf_id': /kisskb/src/kernel/bpf/btf.c:541:13: note: byref variable will be forcibly initialized 541 | int id; | ^~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_check_func_arg_match': /kisskb/src/kernel/bpf/btf.c:6232:29: note: byref variable will be forcibly initialized 6232 | u32 type_size; | ^~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:6190:29: note: byref variable will be forcibly initialized 6190 | u32 reg_ref_id; | ^~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:6059:23: note: byref variable will be forcibly initialized 6059 | u32 i, nargs, ref_id, ref_obj_id = 0; | ^~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_parse_kptrs': /kisskb/src/kernel/bpf/btf.c:3420:21: note: byref variable will be forcibly initialized 3420 | struct btf *kernel_btf = NULL; | ^~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:3418:31: note: byref variable will be forcibly initialized 3418 | struct btf_field_info info_arr[BPF_MAP_VALUE_OFF_MAX]; | ^~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'bpf_core_find_cands': /kisskb/src/kernel/bpf/btf.c:7648:13: note: byref variable will be forcibly initialized 7648 | int id; | ^~ /kisskb/src/kernel/bpf/btf.c: In function 'bpf_core_apply': /kisskb/src/kernel/bpf/btf.c:7733:34: note: byref variable will be forcibly initialized 7733 | struct bpf_core_relo_res targ_res; | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-tegra186.c: In function 'tegra186_gpio_irq': /kisskb/src/drivers/gpio/gpio-tegra186.c:567:31: note: byref variable will be forcibly initialized 567 | unsigned long value; | ^~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-tegra186.c:9: /kisskb/src/drivers/gpio/gpio-tegra186.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/bpf.h:19, from /kisskb/src/kernel/bpf/bpf_struct_ops.c:4: /kisskb/src/kernel/bpf/bpf_struct_ops.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/kernel/bpf/bpf_struct_ops.c: In function 'check_zero_holes': /kisskb/src/kernel/bpf/bpf_struct_ops.c:296:22: note: byref variable will be forcibly initialized 296 | u32 i, moff, msize, prev_mend = 0; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:9, from /kisskb/src/kernel/bpf/bpf_struct_ops.c:4: /kisskb/src/kernel/bpf/bpf_struct_ops.c: In function 'bpf_struct_ops_map_sys_lookup_elem': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/bpf_struct_ops.c:258:17: note: in expansion of macro 'smp_load_acquire' 258 | state = smp_load_acquire(&kvalue->state); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/bpf_struct_ops.c: In function 'bpf_struct_ops_map_update_elem': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/bpf_struct_ops.c:502:17: note: in expansion of macro 'smp_store_release' 502 | smp_store_release(&kvalue->state, BPF_STRUCT_OPS_STATE_INUSE); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/bpf_struct_ops.c:432:29: note: byref variable will be forcibly initialized 432 | u32 msize; | ^~~~~ stackleak: instrument symbol_string() stackleak: instrument bpf_struct_ops_map_update_elem() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/irq.h:13, from /kisskb/src/drivers/gpio/gpio-tegra.c:14: /kisskb/src/drivers/gpio/gpio-tegra.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tegra.c: In function 'tegra_gpio_irq_handler': /kisskb/src/drivers/gpio/gpio-tegra.c:389:23: note: byref variable will be forcibly initialized 389 | unsigned long sta; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-tegra.c:17: /kisskb/src/drivers/gpio/gpio-tegra.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/stat.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/stat.c: In function 'cp_new_stat': /kisskb/src/fs/stat.c:357:21: note: byref variable will be forcibly initialized 357 | struct stat tmp; | ^~~ /kisskb/src/fs/stat.c: In function 'cp_new_stat64': /kisskb/src/fs/stat.c:502:23: note: byref variable will be forcibly initialized 502 | struct stat64 tmp; | ^~~ /kisskb/src/fs/stat.c: In function 'cp_statx': /kisskb/src/fs/stat.c:586:22: note: byref variable will be forcibly initialized 586 | struct statx tmp; | ^~~ /kisskb/src/fs/stat.c: In function 'cp_compat_stat': /kisskb/src/fs/stat.c:665:28: note: byref variable will be forcibly initialized 665 | struct compat_stat tmp; | ^~~ /kisskb/src/fs/stat.c: In function 'do_readlinkat': /kisskb/src/fs/stat.c:449:13: note: byref variable will be forcibly initialized 449 | int empty = 0; | ^~~~~ /kisskb/src/fs/stat.c:447:21: note: byref variable will be forcibly initialized 447 | struct path path; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_newfstat': /kisskb/src/fs/stat.c:434:22: note: byref variable will be forcibly initialized 434 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_fstat64': /kisskb/src/fs/stat.c:561:22: note: byref variable will be forcibly initialized 561 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_compat_sys_newfstat': /kisskb/src/fs/stat.c:740:22: note: byref variable will be forcibly initialized 740 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function 'vfs_statx': /kisskb/src/fs/stat.c:219:21: note: byref variable will be forcibly initialized 219 | struct path path; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_newstat': /kisskb/src/fs/stat.c:397:22: note: byref variable will be forcibly initialized 397 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_stat64': /kisskb/src/fs/stat.c:538:22: note: byref variable will be forcibly initialized 538 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_compat_sys_newstat': /kisskb/src/fs/stat.c:701:22: note: byref variable will be forcibly initialized 701 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_newlstat': /kisskb/src/fs/stat.c:408:22: note: byref variable will be forcibly initialized 408 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_lstat64': /kisskb/src/fs/stat.c:550:22: note: byref variable will be forcibly initialized 550 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_compat_sys_newlstat': /kisskb/src/fs/stat.c:713:22: note: byref variable will be forcibly initialized 713 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_newfstatat': /kisskb/src/fs/stat.c:422:22: note: byref variable will be forcibly initialized 422 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_fstatat64': /kisskb/src/fs/stat.c:573:22: note: byref variable will be forcibly initialized 573 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_compat_sys_newfstatat': /kisskb/src/fs/stat.c:727:22: note: byref variable will be forcibly initialized 727 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function 'do_statx': /kisskb/src/fs/stat.c:621:22: note: byref variable will be forcibly initialized 621 | struct kstat stat; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk/hisilicon/clkgate-separated.c:12: /kisskb/src/drivers/clk/hisilicon/clkgate-separated.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/hisilicon/clkgate-separated.c: In function 'hisi_register_clkgate_sep': /kisskb/src/drivers/clk/hisilicon/clkgate-separated.c:91:30: note: byref variable will be forcibly initialized 91 | struct clk_init_data init; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/fs/pipe.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/exec.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument cp_new_stat() /kisskb/src/fs/exec.c: In function 'list_replace_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:202:9: note: in expansion of macro 'rcu_assign_pointer' 202 | rcu_assign_pointer(list_next_rcu(new->prev), new); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/fs/pipe.c:8: /kisskb/src/fs/pipe.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/fs/exec.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:617:9: note: in expansion of macro '___wait_event' 617 | ___wait_event(wq, condition, TASK_INTERRUPTIBLE, 1, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:625:25: note: in expansion of macro '__wait_event_interruptible_exclusive' 625 | __ret = __wait_event_interruptible_exclusive(wq, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/pipe.c:571:17: note: in expansion of macro 'wait_event_interruptible_exclusive' 571 | wait_event_interruptible_exclusive(pipe->wr_wait, pipe_writable(pipe)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument cp_new_stat64() /kisskb/src/fs/pipe.c: In function 'pipe_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:617:9: note: in expansion of macro '___wait_event' 617 | ___wait_event(wq, condition, TASK_INTERRUPTIBLE, 1, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:625:25: note: in expansion of macro '__wait_event_interruptible_exclusive' 625 | __ret = __wait_event_interruptible_exclusive(wq, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/pipe.c:378:21: note: in expansion of macro 'wait_event_interruptible_exclusive' 378 | if (wait_event_interruptible_exclusive(pipe->rd_wait, pipe_readable(pipe)) < 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/pipe.c:263:51: note: byref variable will be forcibly initialized 263 | struct watch_notification n; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/pipe.c:257:37: note: in expansion of macro 'smp_load_acquire' 257 | unsigned int head = smp_load_acquire(&pipe->head); | ^~~~~~~~~~~~~~~~ stackleak: instrument cgroup_bpf_inherit() /kisskb/src/drivers/video/backlight/pwm_bl.c: In function 'pwm_backlight_power_off': /kisskb/src/drivers/video/backlight/pwm_bl.c:69:26: note: byref variable will be forcibly initialized 69 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/video/backlight/pwm_bl.c: In function 'pwm_backlight_power_on': /kisskb/src/drivers/video/backlight/pwm_bl.c:44:26: note: byref variable will be forcibly initialized 44 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/video/backlight/pwm_bl.c: In function 'pwm_backlight_update_status': /kisskb/src/drivers/video/backlight/pwm_bl.c:112:26: note: byref variable will be forcibly initialized 112 | struct pwm_state state; | ^~~~~ /kisskb/src/fs/exec.c: In function 'get_arg_page': /kisskb/src/fs/exec.c:201:22: note: byref variable will be forcibly initialized 201 | struct page *page; | ^~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/video/backlight/pwm_bl.c:13: /kisskb/src/drivers/video/backlight/pwm_bl.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ stackleak: instrument cp_statx() /kisskb/src/fs/exec.c: In function 'shift_arg_pages': /kisskb/src/fs/exec.c:690:27: note: byref variable will be forcibly initialized 690 | struct mmu_gather tlb; | ^~~ /kisskb/src/drivers/video/backlight/pwm_bl.c: In function 'pwm_backlight_parse_dt': /kisskb/src/drivers/video/backlight/pwm_bl.c:238:13: note: byref variable will be forcibly initialized 238 | u32 value; | ^~~~~ /kisskb/src/drivers/video/backlight/pwm_bl.c:237:13: note: byref variable will be forcibly initialized 237 | int length; | ^~~~~~ /kisskb/src/drivers/video/backlight/pwm_bl.c:234:22: note: byref variable will be forcibly initialized 234 | unsigned int num_steps = 0; | ^~~~~~~~~ /kisskb/src/fs/pipe.c: In function 'do_pipe2': /kisskb/src/fs/pipe.c:1007:13: note: byref variable will be forcibly initialized 1007 | int fd[2]; | ^~ /kisskb/src/fs/pipe.c:1006:22: note: byref variable will be forcibly initialized 1006 | struct file *files[2]; | ^~~~~ /kisskb/src/tools/lib/bpf/relo_core.c: In function 'btf__resolve_size': /kisskb/src/tools/lib/bpf/relo_core.c:35:13: note: byref variable will be forcibly initialized 35 | int size; | ^~~~ /kisskb/src/tools/lib/bpf/relo_core.c: In function 'bpf_core_calc_field_relo': /kisskb/src/tools/lib/bpf/relo_core.c:591:51: note: byref variable will be forcibly initialized 591 | __u32 byte_off, byte_sz, bit_off, bit_sz, field_type_id; | ^~~~~~~~~~~~~ /kisskb/src/fs/pipe.c: In function 'do_pipe_flags': /kisskb/src/fs/pipe.c:991:22: note: byref variable will be forcibly initialized 991 | struct file *files[2]; | ^~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/fs/pipe.c:8: /kisskb/src/fs/pipe.c: In function 'pipe_wait_readable': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/pipe.c:1048:9: note: in expansion of macro 'wait_event_interruptible' 1048 | wait_event_interruptible(pipe->rd_wait, pipe_readable(pipe)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/pipe.c: In function 'pipe_wait_writable': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/pipe.c:1055:9: note: in expansion of macro 'wait_event_interruptible' 1055 | wait_event_interruptible(pipe->wr_wait, pipe_writable(pipe)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/video/backlight/pwm_bl.c: In function 'pwm_backlight_probe': /kisskb/src/drivers/video/backlight/pwm_bl.c:460:26: note: byref variable will be forcibly initialized 460 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/video/backlight/pwm_bl.c:456:37: note: byref variable will be forcibly initialized 456 | struct backlight_properties props; | ^~~~~ /kisskb/src/drivers/video/backlight/pwm_bl.c:455:44: note: byref variable will be forcibly initialized 455 | struct platform_pwm_backlight_data defdata; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/exec.c:1208:17: note: in expansion of macro 'rcu_assign_pointer' 1208 | rcu_assign_pointer(me->sighand, newsighand); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/tools/lib/bpf/relo_core.c: In function 'bpf_core_parse_spec': /kisskb/src/tools/lib/bpf/relo_core.c:189:15: note: byref variable will be forcibly initialized 189 | __u32 id; | ^~ /kisskb/src/tools/lib/bpf/relo_core.c:185:25: note: byref variable will be forcibly initialized 185 | int access_idx, parsed_len, i; | ^~~~~~~~~~ /kisskb/src/tools/lib/bpf/relo_core.c:185:13: note: byref variable will be forcibly initialized 185 | int access_idx, parsed_len, i; | ^~~~~~~~~~ /kisskb/src/fs/exec.c: In function 'prepare_binprm': /kisskb/src/fs/exec.c:1655:16: note: byref variable will be forcibly initialized 1655 | loff_t pos = 0; | ^~~ /kisskb/src/tools/lib/bpf/relo_core.c: In function 'bpf_core_calc_relo_insn': /kisskb/src/tools/lib/bpf/relo_core.c:1184:14: note: byref variable will be forcibly initialized 1184 | char spec_buf[256]; | ^~~~~~~~ /kisskb/src/tools/lib/bpf/relo_core.c:1180:34: note: byref variable will be forcibly initialized 1180 | struct bpf_core_relo_res cand_res; | ^~~~~~~~ /kisskb/src/fs/exec.c: In function 'compat_do_execve': /kisskb/src/fs/exec.c:2040:29: note: userspace variable will be forcibly initialized 2040 | struct user_arg_ptr envp = { | ^~~~ /kisskb/src/fs/exec.c:2036:29: note: userspace variable will be forcibly initialized 2036 | struct user_arg_ptr argv = { | ^~~~ /kisskb/src/fs/exec.c: In function 'compat_do_execveat': /kisskb/src/fs/exec.c:2056:29: note: userspace variable will be forcibly initialized 2056 | struct user_arg_ptr envp = { | ^~~~ /kisskb/src/fs/exec.c:2052:29: note: userspace variable will be forcibly initialized 2052 | struct user_arg_ptr argv = { | ^~~~ /kisskb/src/fs/exec.c: In function 'setup_arg_pages': /kisskb/src/fs/exec.c:761:27: note: byref variable will be forcibly initialized 761 | struct mmu_gather tlb; | ^~~ stackleak: instrument __do_sys_newfstat() /kisskb/src/fs/exec.c:755:32: note: byref variable will be forcibly initialized 755 | struct vm_area_struct *prev = NULL; | ^~~~ stackleak: instrument __do_sys_fstat64() stackleak: instrument __do_compat_sys_newfstat() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk/hisilicon/clkdivider-hi6220.c:10: /kisskb/src/drivers/clk/hisilicon/clkdivider-hi6220.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument __do_sys_newstat() In file included from /kisskb/src/drivers/clk/hisilicon/clkdivider-hi6220.c:12: /kisskb/src/drivers/clk/hisilicon/clkdivider-hi6220.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/hisilicon/clkdivider-hi6220.c: In function 'hi6220_register_clkdiv': /kisskb/src/drivers/clk/hisilicon/clkdivider-hi6220.c:106:30: note: byref variable will be forcibly initialized 106 | struct clk_init_data init; | ^~~~ stackleak: instrument __do_sys_stat64() stackleak: instrument shift_arg_pages() stackleak: instrument __do_compat_sys_newstat() stackleak: instrument __do_sys_newlstat() stackleak: instrument __do_sys_lstat64() stackleak: instrument __do_compat_sys_newlstat() stackleak: instrument __do_sys_newfstatat() stackleak: instrument __cgroup_bpf_run_filter_sock_addr() stackleak: instrument __do_sys_fstatat64() stackleak: instrument __do_compat_sys_newfstatat() /kisskb/src/drivers/video/backlight/qcom-wled.c: In function 'wled5_ovp_delay': /kisskb/src/drivers/video/backlight/qcom-wled.c:415:13: note: byref variable will be forcibly initialized 415 | u32 val; | ^~~ /kisskb/src/drivers/video/backlight/qcom-wled.c: In function 'wled_ovp_fault_status': /kisskb/src/drivers/video/backlight/qcom-wled.c:371:25: note: byref variable will be forcibly initialized 371 | u32 int_rt_sts, fault_sts; | ^~~~~~~~~ /kisskb/src/drivers/video/backlight/qcom-wled.c:371:13: note: byref variable will be forcibly initialized 371 | u32 int_rt_sts, fault_sts; | ^~~~~~~~~~ /kisskb/src/drivers/video/backlight/qcom-wled.c: In function 'wled5_set_brightness': /kisskb/src/drivers/video/backlight/qcom-wled.c:276:16: note: byref variable will be forcibly initialized 276 | __le16 v; | ^ /kisskb/src/drivers/video/backlight/qcom-wled.c: In function 'wled4_set_brightness': /kisskb/src/drivers/video/backlight/qcom-wled.c:253:16: note: byref variable will be forcibly initialized 253 | __le16 v; | ^ /kisskb/src/drivers/video/backlight/qcom-wled.c: In function 'wled3_set_brightness': /kisskb/src/drivers/video/backlight/qcom-wled.c:234:16: note: byref variable will be forcibly initialized 234 | __le16 v; | ^ stackleak: instrument do_statx() /kisskb/src/drivers/video/backlight/qcom-wled.c: In function 'wled_configure': /kisskb/src/drivers/video/backlight/qcom-wled.c:1360:36: note: byref variable will be forcibly initialized 1360 | const struct wled_u32_opts wled5_opts[] = { | ^~~~~~~~~~ /kisskb/src/drivers/video/backlight/qcom-wled.c:1337:36: note: byref variable will be forcibly initialized 1337 | const struct wled_u32_opts wled4_opts[] = { | ^~~~~~~~~~ /kisskb/src/drivers/video/backlight/qcom-wled.c:1314:36: note: byref variable will be forcibly initialized 1314 | const struct wled_u32_opts wled3_opts[] = { | ^~~~~~~~~~ /kisskb/src/drivers/video/backlight/qcom-wled.c:1310:19: note: byref variable will be forcibly initialized 1310 | u32 size, val, c; | ^~~ /kisskb/src/drivers/video/backlight/qcom-wled.c: In function 'wled_auto_string_detection': /kisskb/src/drivers/video/backlight/qcom-wled.c:577:14: note: byref variable will be forcibly initialized 577 | bool fault_set; | ^~~~~~~~~ /kisskb/src/drivers/video/backlight/qcom-wled.c:575:13: note: byref variable will be forcibly initialized 575 | u32 sink_config = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/video/backlight/qcom-wled.c: In function 'wled_auto_detection_at_init': /kisskb/src/drivers/video/backlight/qcom-wled.c:814:14: note: byref variable will be forcibly initialized 814 | bool fault_set; | ^~~~~~~~~ /kisskb/src/drivers/video/backlight/qcom-wled.c: In function 'wled4_setup': /kisskb/src/drivers/video/backlight/qcom-wled.c:961:13: note: byref variable will be forcibly initialized 961 | u32 sink_cfg; | ^~~~~~~~ /kisskb/src/drivers/video/backlight/qcom-wled.c: In function 'wled_ovp_irq_handler': /kisskb/src/drivers/video/backlight/qcom-wled.c:839:22: note: byref variable will be forcibly initialized 839 | u32 int_sts, fault_sts; | ^~~~~~~~~ /kisskb/src/drivers/video/backlight/qcom-wled.c:839:13: note: byref variable will be forcibly initialized 839 | u32 int_sts, fault_sts; | ^~~~~~~ /kisskb/src/drivers/video/backlight/qcom-wled.c: In function 'wled_configure_ovp_irq': /kisskb/src/drivers/video/backlight/qcom-wled.c:1590:13: note: byref variable will be forcibly initialized 1590 | u32 val; | ^~~ /kisskb/src/drivers/video/backlight/qcom-wled.c: In function 'wled_probe': /kisskb/src/drivers/video/backlight/qcom-wled.c:1630:13: note: byref variable will be forcibly initialized 1630 | u32 val; | ^~~ /kisskb/src/drivers/video/backlight/qcom-wled.c:1626:37: note: byref variable will be forcibly initialized 1626 | struct backlight_properties props; | ^~~~~ stackleak: instrument pipe_read() stackleak: instrument pwm_backlight_probe() stackleak: instrument __cgroup_bpf_run_filter_sysctl() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/lockref.h:18, from /kisskb/src/lib/lockref.c:3: /kisskb/src/lib/lockref.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/lockref.c: In function 'lockref_get': /kisskb/src/lib/lockref.c:13:24: note: byref variable will be forcibly initialized 13 | struct lockref old; \ | ^~~ /kisskb/src/lib/lockref.c:45:9: note: in expansion of macro 'CMPXCHG_LOOP' 45 | CMPXCHG_LOOP( | ^~~~~~~~~~~~ /kisskb/src/lib/lockref.c: In function 'lockref_get_not_zero': /kisskb/src/lib/lockref.c:13:24: note: byref variable will be forcibly initialized 13 | struct lockref old; \ | ^~~ /kisskb/src/lib/lockref.c:66:9: note: in expansion of macro 'CMPXCHG_LOOP' 66 | CMPXCHG_LOOP( | ^~~~~~~~~~~~ /kisskb/src/lib/lockref.c: In function 'lockref_put_not_zero': /kisskb/src/lib/lockref.c:13:24: note: byref variable will be forcibly initialized 13 | struct lockref old; \ | ^~~ /kisskb/src/lib/lockref.c:94:9: note: in expansion of macro 'CMPXCHG_LOOP' 94 | CMPXCHG_LOOP( | ^~~~~~~~~~~~ /kisskb/src/lib/lockref.c: In function 'lockref_get_or_lock': /kisskb/src/lib/lockref.c:13:24: note: byref variable will be forcibly initialized 13 | struct lockref old; \ | ^~~ /kisskb/src/lib/lockref.c:121:9: note: in expansion of macro 'CMPXCHG_LOOP' 121 | CMPXCHG_LOOP( | ^~~~~~~~~~~~ /kisskb/src/lib/lockref.c: In function 'lockref_put_return': /kisskb/src/lib/lockref.c:13:24: note: byref variable will be forcibly initialized 13 | struct lockref old; \ | ^~~ /kisskb/src/lib/lockref.c:147:9: note: in expansion of macro 'CMPXCHG_LOOP' 147 | CMPXCHG_LOOP( | ^~~~~~~~~~~~ /kisskb/src/lib/lockref.c: In function 'lockref_put_or_lock': /kisskb/src/lib/lockref.c:13:24: note: byref variable will be forcibly initialized 13 | struct lockref old; \ | ^~~ /kisskb/src/lib/lockref.c:165:9: note: in expansion of macro 'CMPXCHG_LOOP' 165 | CMPXCHG_LOOP( | ^~~~~~~~~~~~ /kisskb/src/lib/lockref.c: In function 'lockref_get_not_dead': /kisskb/src/lib/lockref.c:13:24: note: byref variable will be forcibly initialized 13 | struct lockref old; \ | ^~~ /kisskb/src/lib/lockref.c:202:9: note: in expansion of macro 'CMPXCHG_LOOP' 202 | CMPXCHG_LOOP( | ^~~~~~~~~~~~ stackleak: instrument wled_configure() stackleak: instrument bpf_core_calc_relo_insn() /kisskb/src/drivers/video/backlight/rt4831-backlight.c: In function 'rt4831_bl_get_brightness': /kisskb/src/drivers/video/backlight/rt4831-backlight.c:58:12: note: byref variable will be forcibly initialized 58 | u8 v[2]; | ^ /kisskb/src/drivers/video/backlight/rt4831-backlight.c:57:22: note: byref variable will be forcibly initialized 57 | unsigned int val; | ^~~ /kisskb/src/drivers/video/backlight/rt4831-backlight.c: In function 'rt4831_bl_update_status': /kisskb/src/drivers/video/backlight/rt4831-backlight.c:38:12: note: byref variable will be forcibly initialized 38 | u8 v[2]; | ^ /kisskb/src/drivers/video/backlight/rt4831-backlight.c: In function 'rt4831_parse_backlight_properties': /kisskb/src/drivers/video/backlight/rt4831-backlight.c:88:13: note: byref variable will be forcibly initialized 88 | u32 brightness; | ^~~~~~~~~~ /kisskb/src/drivers/video/backlight/rt4831-backlight.c:87:12: note: byref variable will be forcibly initialized 87 | u8 propval; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/clk/hisilicon/clk-hisi-phase.c:9: /kisskb/src/drivers/clk/hisilicon/clk-hisi-phase.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/hisilicon/clk-hisi-phase.c: In function 'clk_register_hisi_phase': /kisskb/src/drivers/clk/hisilicon/clk-hisi-phase.c:98:30: note: byref variable will be forcibly initialized 98 | struct clk_init_data init; | ^~~~ stackleak: instrument setup_arg_pages() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tps65218.c: In function 'tps65218_gpio_get': /kisskb/src/drivers/gpio/gpio-tps65218.c:27:22: note: byref variable will be forcibly initialized 27 | unsigned int val; | ^~~ /kisskb/src/fs/namei.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-tps65912.c: In function 'tps65912_gpio_get': /kisskb/src/drivers/gpio/gpio-tps65912.c:64:18: note: byref variable will be forcibly initialized 64 | int ret, val; | ^~~ /kisskb/src/drivers/gpio/gpio-tps65912.c: In function 'tps65912_gpio_get_direction': /kisskb/src/drivers/gpio/gpio-tps65912.c:28:18: note: byref variable will be forcibly initialized 28 | int ret, val; | ^~~ In file included from /kisskb/src/fs/namei.c:21: /kisskb/src/fs/namei.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 '__traverse_mounts': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:1401:25: note: in expansion of macro 'smp_load_acquire' 1401 | flags = smp_load_acquire(&path->dentry->d_flags); | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:1376:33: note: in expansion of macro 'smp_load_acquire' 1376 | flags = smp_load_acquire(&path->dentry->d_flags); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c: In function 'traverse_mounts': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:1420:26: note: in expansion of macro 'smp_load_acquire' 1420 | unsigned flags = smp_load_acquire(&path->dentry->d_flags); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c: In function 'follow_dotdot_rcu': /kisskb/src/fs/namei.c:1883:26: note: byref variable will be forcibly initialized 1883 | unsigned seq; | ^~~ /kisskb/src/fs/namei.c:1882:29: note: byref variable will be forcibly initialized 1882 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'lookup_fast': /kisskb/src/fs/namei.c:1623:26: note: byref variable will be forcibly initialized 1623 | unsigned seq; | ^~~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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:41: note: byref variable will be forcibly initialized 1680 | DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); | ^~ /kisskb/src/include/linux/wait.h:62:32: note: in definition of macro 'DECLARE_WAIT_QUEUE_HEAD' 62 | struct wait_queue_head name = __WAIT_QUEUE_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/fs/namei.c:1680:9: note: in expansion of macro 'DECLARE_WAIT_QUEUE_HEAD_ONSTACK' 1680 | DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/parser.c: In function 'match_number': /kisskb/src/lib/parser.c:131:15: note: byref variable will be forcibly initialized 131 | char *endp; | ^~~~ /kisskb/src/lib/parser.c: In function 'match_u64int': /kisskb/src/lib/parser.c:168:13: note: byref variable will be forcibly initialized 168 | u64 val; | ^~~ /kisskb/src/fs/namei.c: In function 'handle_mounts': /kisskb/src/fs/namei.c:1521:14: note: byref variable will be forcibly initialized 1521 | bool jumped; | ^~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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_open': /kisskb/src/fs/namei.c:3289:41: note: byref variable will be forcibly initialized 3289 | DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); | ^~ /kisskb/src/include/linux/wait.h:62:32: note: in definition of macro 'DECLARE_WAIT_QUEUE_HEAD' 62 | struct wait_queue_head name = __WAIT_QUEUE_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/fs/namei.c:3289:9: note: in expansion of macro 'DECLARE_WAIT_QUEUE_HEAD_ONSTACK' 3289 | DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c: In function 'choose_mountpoint': /kisskb/src/fs/namei.c:1309:26: note: byref variable will be forcibly initialized 1309 | unsigned seq, mseq = read_seqbegin(&mount_lock); | ^~~ /kisskb/src/fs/namei.c: In function 'follow_dotdot': /kisskb/src/fs/namei.c:1922:29: note: byref variable will be forcibly initialized 1922 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'step_into': /kisskb/src/fs/namei.c:1843:21: note: byref variable will be forcibly initialized 1843 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'handle_dots': /kisskb/src/fs/namei.c:1956:26: note: byref variable will be forcibly initialized 1956 | unsigned seq; | ^~~ /kisskb/src/fs/namei.c:1955:31: note: byref variable will be forcibly initialized 1955 | struct inode *inode; | ^~~~~ /kisskb/src/drivers/gpio/gpio-twl4030.c: In function 'gpio_twl4030_write': /kisskb/src/drivers/gpio/gpio-twl4030.c:69:19: note: byref variable will be forcibly initialized 69 | static inline int gpio_twl4030_write(u8 address, u8 data) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-twl4030.c: In function 'twl4030_set_gpio_dataout': /kisskb/src/drivers/gpio/gpio-twl4030.c:69:19: note: byref variable will be forcibly initialized /kisskb/src/drivers/gpio/gpio-twl4030.c: In function 'gpio_twl4030_pulls': /kisskb/src/drivers/gpio/gpio-twl4030.c:428:25: note: byref variable will be forcibly initialized 428 | u8 message[5]; | ^~~~~~~ /kisskb/src/fs/namei.c: In function 'walk_component': /kisskb/src/fs/namei.c:1999:18: note: byref variable will be forcibly initialized 1999 | unsigned seq; | ^~~ /kisskb/src/drivers/gpio/gpio-twl4030.c: In function 'gpio_twl4030_debounce': /kisskb/src/fs/namei.c:1998:23: note: byref variable will be forcibly initialized 1998 | struct inode *inode; | ^~~~~ /kisskb/src/drivers/gpio/gpio-twl4030.c:453:25: note: byref variable will be forcibly initialized 453 | u8 message[3]; | ^~~~~~~ /kisskb/src/drivers/gpio/gpio-twl4030.c: In function 'twl4030_led_set_value': /kisskb/src/drivers/gpio/gpio-twl4030.c:121:13: note: byref variable will be forcibly initialized 121 | static void twl4030_led_set_value(int led, int value) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c: In function 'link_path_walk': /kisskb/src/drivers/gpio/gpio-twl4030.c: In function 'gpio_twl4030_read': /kisskb/src/fs/namei.c:2304:45: note: byref variable will be forcibly initialized 2304 | struct qstr this = { { .hash_len = hash_len }, .name = name }; | ^~~~ /kisskb/src/drivers/gpio/gpio-twl4030.c:106:12: note: byref variable will be forcibly initialized 106 | u8 data; | ^~~~ /kisskb/src/drivers/gpio/gpio-twl4030.c: In function 'twl4030_set_gpio_direction': /kisskb/src/drivers/gpio/gpio-twl4030.c:69:19: note: byref variable will be forcibly initialized 69 | static inline int gpio_twl4030_write(u8 address, u8 data) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-twl4030.c: In function 'twl_request': /kisskb/src/drivers/gpio/gpio-twl4030.c:69:19: note: byref variable will be forcibly initialized /kisskb/src/drivers/gpio/gpio-twl4030.c:205:12: note: byref variable will be forcibly initialized 205 | static int twl_request(struct gpio_chip *chip, unsigned offset) | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-twl4030.c:205:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/gpio/gpio-twl4030.c:205:12: note: byref variable will be forcibly initialized /kisskb/src/fs/namei.c: In function 'open_last_lookups': /kisskb/src/fs/namei.c:3397:23: note: byref variable will be forcibly initialized 3397 | struct inode *inode; | ^~~~~ /kisskb/src/fs/namei.c:3396:18: note: byref variable will be forcibly initialized 3396 | unsigned seq; | ^~~ /kisskb/src/fs/namei.c: In function 'filename_parentat': /kisskb/src/fs/namei.c:2558:26: note: byref variable will be forcibly initialized 2558 | struct nameidata nd; | ^~ /kisskb/src/fs/namei.c: In function '__kern_path_locked': /kisskb/src/fs/namei.c:2582:13: note: byref variable will be forcibly initialized 2582 | int type, error; | ^~~~ /kisskb/src/fs/namei.c:2581:21: note: byref variable will be forcibly initialized 2581 | struct qstr last; | ^~~~ /kisskb/src/fs/namei.c: In function 'do_o_path': /kisskb/src/fs/namei.c:3623:21: note: byref variable will be forcibly initialized 3623 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'filename_create': /kisskb/src/fs/namei.c:3723:13: note: byref variable will be forcibly initialized 3723 | int type; | ^~~~ /kisskb/src/fs/namei.c:3719:21: note: byref variable will be forcibly initialized 3719 | struct qstr last; | ^~~~ /kisskb/src/fs/namei.c: In function 'follow_down': /kisskb/src/fs/namei.c:1456:14: note: byref variable will be forcibly initialized 1456 | bool jumped; | ^~~~~~ /kisskb/src/fs/namei.c: In function 'filename_lookup': /kisskb/src/fs/namei.c:2518:26: note: byref variable will be forcibly initialized 2518 | struct nameidata nd; | ^~ /kisskb/src/fs/namei.c: In function 'try_lookup_one_len': /kisskb/src/fs/namei.c:2693:21: note: byref variable will be forcibly initialized 2693 | struct qstr this; | ^~~~ /kisskb/src/fs/namei.c: In function 'lookup_one_len': /kisskb/src/fs/namei.c:2720:21: note: byref variable will be forcibly initialized 2720 | struct qstr this; | ^~~~ /kisskb/src/fs/namei.c: In function 'lookup_one': /kisskb/src/fs/namei.c:2750:21: note: byref variable will be forcibly initialized 2750 | struct qstr this; | ^~~~ /kisskb/src/fs/namei.c: In function 'lookup_one_unlocked': /kisskb/src/fs/namei.c:2781:21: note: byref variable will be forcibly initialized 2781 | struct qstr this; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:2822:46: note: in expansion of macro 'smp_load_acquire' 2822 | if (!IS_ERR(ret) && d_flags_negative(smp_load_acquire(&ret->d_flags))) { | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c: In function 'do_tmpfile': /kisskb/src/fs/namei.c:3595:21: note: byref variable will be forcibly initialized 3595 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'do_filp_open': /kisskb/src/fs/namei.c:3675:26: note: byref variable will be forcibly initialized 3675 | struct nameidata nd; | ^~ /kisskb/src/fs/namei.c: In function 'do_file_open_root': /kisskb/src/fs/namei.c:3692:26: note: byref variable will be forcibly initialized 3692 | struct nameidata nd; | ^~ /kisskb/src/fs/namei.c: In function 'do_mknodat': /kisskb/src/fs/namei.c:3882:21: note: byref variable will be forcibly initialized 3882 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'do_mkdirat': /kisskb/src/fs/namei.c:3985:21: note: byref variable will be forcibly initialized 3985 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'do_rmdir': /kisskb/src/fs/namei.c:4086:13: note: byref variable will be forcibly initialized 4086 | int type; | ^~~~ /kisskb/src/fs/namei.c:4085:21: note: byref variable will be forcibly initialized 4085 | struct qstr last; | ^~~~ /kisskb/src/fs/namei.c:4084:21: note: byref variable will be forcibly initialized 4084 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'do_unlinkat': /kisskb/src/fs/namei.c:4228:23: note: byref variable will be forcibly initialized 4228 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:4226:13: note: byref variable will be forcibly initialized 4226 | int type; | ^~~~ /kisskb/src/fs/namei.c:4225:21: note: byref variable will be forcibly initialized 4225 | struct qstr last; | ^~~~ /kisskb/src/fs/namei.c:4224:21: note: byref variable will be forcibly initialized 4224 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'do_symlinkat': /kisskb/src/fs/namei.c:4352:21: note: byref variable will be forcibly initialized 4352 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'do_linkat': /kisskb/src/fs/namei.c:4499:23: note: byref variable will be forcibly initialized 4499 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:4498:31: note: byref variable will be forcibly initialized 4498 | struct path old_path, new_path; | ^~~~~~~~ /kisskb/src/fs/namei.c:4498:21: note: byref variable will be forcibly initialized 4498 | struct path old_path, new_path; | ^~~~~~~~ /kisskb/src/fs/namei.c: In function 'vfs_rename': /kisskb/src/fs/namei.c:4635:30: note: byref variable will be forcibly initialized 4635 | struct name_snapshot old_name; | ^~~~~~~~ /kisskb/src/fs/namei.c: In function 'do_renameat2': /kisskb/src/fs/namei.c:4767:23: note: byref variable will be forcibly initialized 4767 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:4766:23: note: byref variable will be forcibly initialized 4766 | int old_type, new_type; | ^~~~~~~~ /kisskb/src/fs/namei.c:4766:13: note: byref variable will be forcibly initialized 4766 | int old_type, new_type; | ^~~~~~~~ /kisskb/src/fs/namei.c:4765:31: note: byref variable will be forcibly initialized 4765 | struct qstr old_last, new_last; | ^~~~~~~~ /kisskb/src/fs/namei.c:4765:21: note: byref variable will be forcibly initialized 4765 | struct qstr old_last, new_last; | ^~~~~~~~ /kisskb/src/fs/namei.c:4764:31: note: byref variable will be forcibly initialized 4764 | struct path old_path, new_path; | ^~~~~~~~ /kisskb/src/fs/namei.c:4764:21: note: byref variable will be forcibly initialized 4764 | struct path old_path, new_path; | ^~~~~~~~ /kisskb/src/fs/namei.c:4761:27: note: byref variable will be forcibly initialized 4761 | struct renamedata rd; | ^~ In file included from /kisskb/src/include/linux/fs.h:35, from /kisskb/src/fs/namei.c:22: /kisskb/src/fs/namei.c: In function 'vfs_readlink': /kisskb/src/fs/namei.c:4948:29: note: byref variable will be forcibly initialized 4948 | DEFINE_DELAYED_CALL(done); | ^~~~ /kisskb/src/include/linux/delayed_call.h:15:55: note: in definition of macro 'DEFINE_DELAYED_CALL' 15 | #define DEFINE_DELAYED_CALL(name) struct delayed_call name = {NULL, NULL} | ^~~~ /kisskb/src/fs/namei.c: In function 'page_readlink': /kisskb/src/fs/namei.c:5039:29: note: byref variable will be forcibly initialized 5039 | DEFINE_DELAYED_CALL(done); | ^~~~ /kisskb/src/include/linux/delayed_call.h:15:55: note: in definition of macro 'DEFINE_DELAYED_CALL' 15 | #define DEFINE_DELAYED_CALL(name) struct delayed_call name = {NULL, NULL} | ^~~~ /kisskb/src/fs/namei.c: In function 'page_symlink': /kisskb/src/fs/namei.c:5054:15: note: byref variable will be forcibly initialized 5054 | void *fsdata; | ^~~~~~ /kisskb/src/fs/namei.c:5053:22: note: byref variable will be forcibly initialized 5053 | struct page *page; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/fcntl.c:8: /kisskb/src/fs/fcntl.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/fcntl.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/video/backlight/wm831x_bl.c: In function 'wm831x_backlight_probe': /kisskb/src/drivers/video/backlight/wm831x_bl.c:117:37: note: byref variable will be forcibly initialized 117 | struct backlight_properties props; | ^~~~~ /kisskb/src/fs/fcntl.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/fcntl.c: In function 'get_compat_flock': /kisskb/src/fs/fcntl.c:523:29: note: byref variable will be forcibly initialized 523 | struct compat_flock fl; | ^~ /kisskb/src/fs/fcntl.c: In function 'get_compat_flock64': /kisskb/src/fs/fcntl.c:533:31: note: byref variable will be forcibly initialized 533 | struct compat_flock64 fl; | ^~ /kisskb/src/fs/fcntl.c: In function 'put_compat_flock': /kisskb/src/fs/fcntl.c:543:29: note: byref variable will be forcibly initialized 543 | struct compat_flock fl; | ^~ /kisskb/src/fs/fcntl.c: In function 'put_compat_flock64': /kisskb/src/fs/fcntl.c:554:31: note: byref variable will be forcibly initialized 554 | struct compat_flock64 fl; | ^~ /kisskb/src/fs/fcntl.c: In function 'fcntl_rw_hint': /kisskb/src/fs/fcntl.c:290:13: note: byref variable will be forcibly initialized 290 | u64 h; | ^ /kisskb/src/fs/fcntl.c: In function 'send_sigio_to_task': /kisskb/src/fs/fcntl.c:729:42: note: byref variable will be forcibly initialized 729 | kernel_siginfo_t si; | ^~ /kisskb/src/fs/fcntl.c: In function 'f_setown_ex': /kisskb/src/fs/fcntl.c:168:27: note: byref variable will be forcibly initialized 168 | struct f_owner_ex owner; | ^~~~~ /kisskb/src/fs/fcntl.c: In function 'do_fcntl': /kisskb/src/fs/fcntl.c:318:22: note: byref variable will be forcibly initialized 318 | struct flock flock; | ^~~~~ /kisskb/src/fs/fcntl.c: In function 'do_compat_fcntl64': /kisskb/src/fs/fcntl.c:604:22: note: byref variable will be forcibly initialized 604 | struct flock flock; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/fcntl.c:8: /kisskb/src/fs/fcntl.c: In function 'fasync_insert_entry': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/fcntl.c:930:9: note: in expansion of macro 'rcu_assign_pointer' 930 | rcu_assign_pointer(*fapp, new); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/ioctl.c:8: /kisskb/src/fs/ioctl.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/ioctl.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ioctl.c: In function 'ioctl_fiemap': /kisskb/src/fs/ioctl.c:201:23: note: byref variable will be forcibly initialized 201 | struct fiemap fiemap; | ^~~~~~ /kisskb/src/fs/ioctl.c: In function 'ioctl_preallocate': /kisskb/src/fs/ioctl.c:272:27: note: byref variable will be forcibly initialized 272 | struct space_resv sr; | ^~ /kisskb/src/fs/ioctl.c: In function 'ioctl_file_clone_range': /kisskb/src/fs/ioctl.c:254:33: note: byref variable will be forcibly initialized 254 | struct file_clone_range args; | ^~~~ /kisskb/src/fs/ioctl.c: In function 'fiemap_fill_next_extent': /kisskb/src/fs/ioctl.c:118:30: note: byref variable will be forcibly initialized 118 | struct fiemap_extent extent; | ^~~~~~ /kisskb/src/fs/ioctl.c: In function 'copy_fsxattr_from_user': /kisskb/src/fs/ioctl.c:564:24: note: byref variable will be forcibly initialized 564 | struct fsxattr xfa; | ^~~ /kisskb/src/fs/ioctl.c: In function 'copy_fsxattr_to_user': /kisskb/src/fs/ioctl.c:545:24: note: byref variable will be forcibly initialized 545 | struct fsxattr xfa; | ^~~ /kisskb/src/fs/ioctl.c: In function 'ioctl_setflags': /kisskb/src/fs/ioctl.c:719:25: note: byref variable will be forcibly initialized 719 | struct fileattr fa; | ^~ /kisskb/src/fs/ioctl.c: In function 'ioctl_fssetxattr': /kisskb/src/fs/ioctl.c:751:25: note: byref variable will be forcibly initialized 751 | struct fileattr fa; | ^~ /kisskb/src/fs/ioctl.c: In function 'do_vfs_ioctl': /kisskb/src/fs/ioctl.c:796:32: note: byref variable will be forcibly initialized 796 | loff_t res = inode_get_bytes(inode); | ^~~ /kisskb/src/drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c: In function 'pm8xxx_gpio_get': /kisskb/src/drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c:490:14: note: byref variable will be forcibly initialized 490 | bool state; | ^~~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c:8: /kisskb/src/drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c: In function 'pm8xxx_read_bank': /kisskb/src/drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c:128:22: note: byref variable will be forcibly initialized 128 | unsigned int val = bank << 4; | ^~~ /kisskb/src/drivers/video/backlight/led_bl.c: In function 'led_bl_parse_levels': /kisskb/src/drivers/video/backlight/led_bl.c:128:13: note: byref variable will be forcibly initialized 128 | u32 value; | ^~~~~ /kisskb/src/drivers/video/backlight/led_bl.c: In function 'led_bl_probe': /kisskb/src/drivers/video/backlight/led_bl.c:177:37: note: byref variable will be forcibly initialized 177 | struct backlight_properties props; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/swait.h:5, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/drivers/gpio/gpio-virtio.c:12: /kisskb/src/drivers/gpio/gpio-virtio.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-virtio.c: In function 'virtio_gpio_alloc_vqs': /kisskb/src/drivers/gpio/gpio-virtio.c:465:27: note: byref variable will be forcibly initialized 465 | struct virtqueue *vqs[2] = { NULL, NULL }; | ^~~ /kisskb/src/drivers/gpio/gpio-virtio.c:461:24: note: byref variable will be forcibly initialized 461 | vq_callback_t *cbs[] = { | ^~~ /kisskb/src/drivers/gpio/gpio-virtio.c:460:28: note: byref variable will be forcibly initialized 460 | const char * const names[] = { "requestq", "eventq" }; | ^~~~~ /kisskb/src/drivers/gpio/gpio-virtio.c: In function '_virtio_gpio_req': /kisskb/src/drivers/gpio/gpio-virtio.c:64:45: note: byref variable will be forcibly initialized 64 | struct scatterlist *sgs[2], req_sg, res_sg; | ^~~~~~ /kisskb/src/drivers/gpio/gpio-virtio.c:64:37: note: byref variable will be forcibly initialized 64 | struct scatterlist *sgs[2], req_sg, res_sg; | ^~~~~~ /kisskb/src/drivers/gpio/gpio-virtio.c:64:29: note: byref variable will be forcibly initialized 64 | struct scatterlist *sgs[2], req_sg, res_sg; | ^~~ /kisskb/src/drivers/gpio/gpio-virtio.c: In function 'virtio_gpio_get': /kisskb/src/drivers/gpio/gpio-virtio.c:190:12: note: byref variable will be forcibly initialized 190 | u8 value; | ^~~~~ /kisskb/src/drivers/gpio/gpio-virtio.c: In function 'virtio_gpio_get_direction': /kisskb/src/drivers/gpio/gpio-virtio.c:147:12: note: byref variable will be forcibly initialized 147 | u8 direction; | ^~~~~~~~~ /kisskb/src/drivers/gpio/gpio-virtio.c: In function 'virtio_gpio_irq_prepare': /kisskb/src/drivers/gpio/gpio-virtio.c:210:45: note: byref variable will be forcibly initialized 210 | struct scatterlist *sgs[2], req_sg, res_sg; | ^~~~~~ /kisskb/src/drivers/gpio/gpio-virtio.c:210:37: note: byref variable will be forcibly initialized 210 | struct scatterlist *sgs[2], req_sg, res_sg; | ^~~~~~ /kisskb/src/drivers/gpio/gpio-virtio.c:210:29: note: byref variable will be forcibly initialized 210 | struct scatterlist *sgs[2], req_sg, res_sg; | ^~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/gpio/gpio-virtio.c:14: /kisskb/src/drivers/gpio/gpio-virtio.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/lib/random32.c: In function 'prandom_state_selftest': /kisskb/src/lib/random32.c:278:34: note: byref variable will be forcibly initialized 278 | struct rnd_state state; | ^~~~~ /kisskb/src/lib/random32.c:263:34: note: byref variable will be forcibly initialized 263 | struct rnd_state state; | ^~~~~ /kisskb/src/drivers/gpio/gpio-virtio.c: In function 'virtio_gpio_event_vq': /kisskb/src/drivers/gpio/gpio-virtio.c:405:22: note: byref variable will be forcibly initialized 405 | unsigned int len; | ^~~ /kisskb/src/drivers/gpio/gpio-virtio.c: In function 'virtio_gpio_request_vq': /kisskb/src/drivers/gpio/gpio-virtio.c:439:22: note: byref variable will be forcibly initialized 439 | unsigned int len; | ^~~ /kisskb/src/lib/random32.c: In function 'prandom_seed_full_state': /kisskb/src/lib/random32.c:116:21: note: byref variable will be forcibly initialized 116 | u32 seeds[4]; | ^~~~~ /kisskb/src/drivers/gpio/gpio-virtio.c: In function 'virtio_gpio_probe': /kisskb/src/drivers/gpio/gpio-virtio.c:542:35: note: byref variable will be forcibly initialized 542 | struct virtio_gpio_config config; | ^~~~~~ /kisskb/src/drivers/video/backlight/adp5520_bl.c: In function 'adp5520_store': /kisskb/src/drivers/video/backlight/adp5520_bl.c:155:23: note: byref variable will be forcibly initialized 155 | unsigned long val; | ^~~ /kisskb/src/drivers/video/backlight/adp5520_bl.c: In function 'adp5520_bl_get_brightness': /kisskb/src/drivers/video/backlight/adp5520_bl.c:75:17: note: byref variable will be forcibly initialized 75 | uint8_t reg_val; | ^~~~~~~ /kisskb/src/drivers/video/backlight/adp5520_bl.c: In function 'adp5520_show': /kisskb/src/drivers/video/backlight/adp5520_bl.c:139:17: note: byref variable will be forcibly initialized 139 | uint8_t reg_val; | ^~~~~~~ /kisskb/src/drivers/video/backlight/adp5520_bl.c: In function 'adp5520_bl_probe': /kisskb/src/drivers/video/backlight/adp5520_bl.c:282:37: note: byref variable will be forcibly initialized 282 | struct backlight_properties props; | ^~~~~ stackleak: instrument filename_parentat() In file included from /kisskb/src/drivers/gpio/gpio-wm8994.c:20: /kisskb/src/drivers/gpio/gpio-wm8994.c: In function 'wm8994_reg_read': /kisskb/src/include/linux/mfd/wm8994/core.h:84:22: note: byref variable will be forcibly initialized 84 | unsigned int val; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function 'arch_atomic64_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:1364:17: note: in expansion of macro 'smp_store_release' 1364 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c: In function '__d_set_inode_and_type': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c:349:9: note: in expansion of macro 'smp_store_release' 349 | smp_store_release(&dentry->d_flags, flags); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c: In function 'end_dir_add': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c:2577:9: note: in expansion of macro 'smp_store_release' 2577 | smp_store_release(&dir->i_dir_seq, n + 2); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c: In function 'd_walk': /kisskb/src/fs/dcache.c:1353:18: note: byref variable will be forcibly initialized 1353 | unsigned seq = 0; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function 'hlist_bl_set_first_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist_bl.h:17:9: note: in expansion of macro 'rcu_assign_pointer' 17 | rcu_assign_pointer(h->first, | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function 'd_wait_lookup': /kisskb/src/fs/dcache.c:2583:35: note: byref variable will be forcibly initialized 2583 | DECLARE_WAITQUEUE(wait, current); | ^~~~ /kisskb/src/include/linux/wait.h:55:33: note: in definition of macro 'DECLARE_WAITQUEUE' 55 | struct wait_queue_entry name = __WAITQUEUE_INITIALIZER(name, tsk) | ^~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function 'prune_dcache_sb': /kisskb/src/fs/dcache.c:1277:19: note: byref variable will be forcibly initialized 1277 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/dcache.c: In function 'shrink_dcache_sb': /kisskb/src/fs/dcache.c:1317:27: note: byref variable will be forcibly initialized 1317 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/dcache.c: In function 'path_has_submounts': /kisskb/src/fs/dcache.c:1483:28: note: byref variable will be forcibly initialized 1483 | struct check_mount data = { .mnt = parent->mnt, .mounted = 0 }; | ^~~~ /kisskb/src/fs/dcache.c: In function 'shrink_dcache_parent': /kisskb/src/fs/dcache.c:1622:36: note: byref variable will be forcibly initialized 1622 | struct select_data data = {.start = parent}; | ^~~~ /kisskb/src/fs/dcache.c: In function 'd_invalidate': /kisskb/src/fs/dcache.c:1739:32: note: byref variable will be forcibly initialized 1739 | struct dentry *victim = NULL; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function '__d_alloc': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c:1805:9: note: in expansion of macro 'smp_store_release' 1805 | smp_store_release(&dentry->d_name.name, dname); /* ^^^ */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c: In function 'd_alloc_name': /kisskb/src/fs/dcache.c:1907:21: note: byref variable will be forcibly initialized 1907 | struct qstr q; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function 'd_alloc_parallel': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c:2610:15: note: in expansion of macro 'smp_load_acquire' 2610 | seq = smp_load_acquire(&parent->d_inode->i_dir_seq); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c:2603:30: note: byref variable will be forcibly initialized 2603 | unsigned seq, r_seq, d_seq; | ^~~~~ /kisskb/src/lib/kasprintf.c: In function 'kvasprintf': /kisskb/src/lib/kasprintf.c:19:17: note: byref variable will be forcibly initialized 19 | va_list aq; | ^~ /kisskb/src/lib/kasprintf.c: In function 'kasprintf': /kisskb/src/lib/kasprintf.c:55:17: note: byref variable will be forcibly initialized 55 | va_list ap; | ^~ stackleak: instrument filename_lookup() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/inode.c:7: /kisskb/src/fs/inode.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/inode.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/inode.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ stackleak: instrument btf_parse_kptrs() In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/compat.h:17, from /kisskb/src/fs/select.c:18: /kisskb/src/fs/select.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/fs/select.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/time.h:7, from /kisskb/src/include/linux/compat.h:10, from /kisskb/src/fs/select.c:18: /kisskb/src/fs/select.c: In function 'timespec64_sub': /kisskb/src/include/linux/time64.h:80:27: note: byref variable will be forcibly initialized 80 | struct timespec64 ts_delta; | ^~~~~~~~ /kisskb/src/fs/select.c: In function 'poll_select_finish': /kisskb/src/fs/select.c:337:46: note: byref variable will be forcibly initialized 337 | struct old_timeval32 rtv; | ^~~ /kisskb/src/fs/select.c:325:53: note: byref variable will be forcibly initialized 325 | struct __kernel_old_timeval rtv; | ^~~ /kisskb/src/fs/select.c:302:27: note: byref variable will be forcibly initialized 302 | struct timespec64 rts; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/compat.h:17, from /kisskb/src/fs/select.c:18: /kisskb/src/fs/select.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/fs/select.c: In function 'select_estimate_accuracy': /kisskb/src/fs/select.c:79:27: note: byref variable will be forcibly initialized 79 | struct timespec64 now; | ^~~ /kisskb/src/fs/inode.c: In function '__remove_privs': /kisskb/src/fs/inode.c:2003:22: note: byref variable will be forcibly initialized 2003 | struct iattr newattrs; | ^~~~~~~~ /kisskb/src/fs/select.c: In function 'do_poll': /kisskb/src/fs/select.c:906:22: note: byref variable will be forcibly initialized 906 | bool can_busy_loop = false; | ^~~~~~~~~~~~~ /kisskb/src/fs/select.c:889:17: note: byref variable will be forcibly initialized 889 | ktime_t expire, *to = NULL; | ^~~~~~ /kisskb/src/fs/select.c: In function 'do_select': /kisskb/src/fs/select.c:482:29: note: byref variable will be forcibly initialized 482 | struct poll_wqueues table; | ^~~~~ /kisskb/src/fs/select.c:481:17: note: byref variable will be forcibly initialized 481 | ktime_t expire, *to = NULL; | ^~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/phy/qualcomm/phy-qcom-qmp.c:15: /kisskb/src/drivers/phy/qualcomm/phy-qcom-qmp.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/fs/select.c: In function 'compat_core_sys_select': /kisskb/src/fs/select.c:1202:14: note: byref variable will be forcibly initialized 1202 | long stack_fds[SELECT_STACK_ALLOC/sizeof(long)]; | ^~~~~~~~~ /kisskb/src/fs/select.c:1198:21: note: byref variable will be forcibly initialized 1198 | fd_set_bits fds; | ^~~ /kisskb/src/fs/inode.c: In function 'dump_mapping': /kisskb/src/fs/inode.c:561:23: note: byref variable will be forcibly initialized 561 | unsigned long ino; | ^~~ /kisskb/src/fs/inode.c:560:23: note: byref variable will be forcibly initialized 560 | struct dentry dentry; | ^~~~~~ /kisskb/src/fs/inode.c:558:28: note: byref variable will be forcibly initialized 558 | struct hlist_node *dentry_first; | ^~~~~~~~~~~~ /kisskb/src/fs/inode.c:557:48: note: byref variable will be forcibly initialized 557 | const struct address_space_operations *a_ops; | ^~~~~ /kisskb/src/fs/inode.c:556:23: note: byref variable will be forcibly initialized 556 | struct inode *host; | ^~~~ /kisskb/src/fs/select.c: In function 'do_sys_poll': /kisskb/src/fs/select.c:982:14: note: byref variable will be forcibly initialized 982 | long stack_pps[POLL_STACK_ALLOC/sizeof(long)]; | ^~~~~~~~~ /kisskb/src/fs/select.c:977:29: note: byref variable will be forcibly initialized 977 | struct poll_wqueues table; | ^~~~~ /kisskb/src/fs/select.c: In function 'do_restart_poll': /kisskb/src/fs/select.c:1051:39: note: byref variable will be forcibly initialized 1051 | struct timespec64 *to = NULL, end_time; | ^~~~~~~~ /kisskb/src/drivers/video/backlight/adp8870_bl.c: In function 'adp8870_store': /kisskb/src/fs/select.c: In function '__do_sys_poll': /kisskb/src/drivers/video/backlight/adp8870_bl.c:562:23: note: byref variable will be forcibly initialized 562 | unsigned long val; | ^~~ /kisskb/src/fs/select.c:1071:27: note: byref variable will be forcibly initialized 1071 | struct timespec64 end_time, *to = NULL; | ^~~~~~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/inode.c:7: /kisskb/src/fs/inode.c: In function 'evict_inodes': /kisskb/src/fs/inode.c:714:19: note: byref variable will be forcibly initialized 714 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/select.c: In function '__do_sys_ppoll': /kisskb/src/fs/select.c:1105:31: note: byref variable will be forcibly initialized 1105 | struct timespec64 ts, end_time, *to = NULL; | ^~~~~~~~ /kisskb/src/fs/select.c:1105:27: note: byref variable will be forcibly initialized 1105 | struct timespec64 ts, end_time, *to = NULL; | ^~ /kisskb/src/drivers/phy/qualcomm/phy-qcom-qmp.c: In function 'qcom_qmp_phy_create': /kisskb/src/drivers/phy/qualcomm/phy-qcom-qmp.c:5907:14: note: byref variable will be forcibly initialized 5907 | char prop_name[MAX_PROP_NAME]; | ^~~~~~~~~ /kisskb/src/fs/select.c: In function 'do_compat_select': /kisskb/src/fs/select.c:1270:30: note: byref variable will be forcibly initialized 1270 | struct old_timeval32 tv; | ^~ /kisskb/src/drivers/video/backlight/adp8870_bl.c: In function 'adp8870_bl_ambient_light_zone_store': /kisskb/src/drivers/video/backlight/adp8870_bl.c:784:23: note: byref variable will be forcibly initialized 784 | unsigned long val; | ^~~ /kisskb/src/fs/select.c:1269:27: note: byref variable will be forcibly initialized 1269 | struct timespec64 end_time, *to = NULL; | ^~~~~~~~ /kisskb/src/fs/inode.c: In function 'invalidate_inodes': /kisskb/src/fs/inode.c:765:19: note: byref variable will be forcibly initialized 765 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/phy/qualcomm/phy-qcom-qmp.c: In function 'phy_dp_clks_register': /kisskb/src/fs/select.c: In function '__do_compat_sys_old_select': /kisskb/src/drivers/phy/qualcomm/phy-qcom-qmp.c:5832:14: note: byref variable will be forcibly initialized 5832 | char name[64]; | ^~~~ /kisskb/src/fs/inode.c: In function 'prune_icache_sb': /kisskb/src/fs/select.c:1305:38: note: byref variable will be forcibly initialized 1305 | struct compat_sel_arg_struct a; | ^ /kisskb/src/fs/inode.c:891:19: note: byref variable will be forcibly initialized 891 | LIST_HEAD(freeable); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/select.c: In function 'do_compat_pselect': /kisskb/src/fs/select.c:1318:31: note: byref variable will be forcibly initialized 1318 | struct timespec64 ts, end_time, *to = NULL; | ^~~~~~~~ /kisskb/src/fs/select.c:1318:27: note: byref variable will be forcibly initialized 1318 | struct timespec64 ts, end_time, *to = NULL; | ^~ /kisskb/src/fs/select.c: In function '__do_compat_sys_pselect6_time64': /kisskb/src/fs/select.c:1372:38: note: byref variable will be forcibly initialized 1372 | struct compat_sigset_argpack x = {0, 0}; | ^ /kisskb/src/fs/select.c: In function '__do_compat_sys_pselect6_time32': /kisskb/src/fs/select.c:1387:38: note: byref variable will be forcibly initialized 1387 | struct compat_sigset_argpack x = {0, 0}; | ^ /kisskb/src/fs/select.c: In function '__do_compat_sys_ppoll_time32': /kisskb/src/fs/select.c:1403:31: note: byref variable will be forcibly initialized 1403 | struct timespec64 ts, end_time, *to = NULL; | ^~~~~~~~ /kisskb/src/fs/select.c:1403:27: note: byref variable will be forcibly initialized 1403 | struct timespec64 ts, end_time, *to = NULL; | ^~ /kisskb/src/fs/select.c: In function '__do_compat_sys_ppoll_time64': /kisskb/src/fs/select.c:1429:31: note: byref variable will be forcibly initialized 1429 | struct timespec64 ts, end_time, *to = NULL; | ^~~~~~~~ /kisskb/src/fs/select.c:1429:27: note: byref variable will be forcibly initialized 1429 | struct timespec64 ts, end_time, *to = NULL; | ^~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/video/backlight/adp8870_bl.c:12: /kisskb/src/drivers/video/backlight/adp8870_bl.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/fs/select.c: In function 'core_sys_select': /kisskb/src/fs/select.c:634:14: note: byref variable will be forcibly initialized 634 | long stack_fds[SELECT_STACK_ALLOC/sizeof(long)]; | ^~~~~~~~~ /kisskb/src/fs/select.c:628:21: note: byref variable will be forcibly initialized 628 | fd_set_bits fds; | ^~~ /kisskb/src/fs/select.c: In function 'kern_select': /kisskb/src/fs/select.c:708:37: note: byref variable will be forcibly initialized 708 | struct __kernel_old_timeval tv; | ^~ /kisskb/src/fs/select.c:707:27: note: byref variable will be forcibly initialized 707 | struct timespec64 end_time, *to = NULL; | ^~~~~~~~ /kisskb/src/drivers/video/backlight/adp8870_bl.c: In function 'adp8870_probe': /kisskb/src/drivers/video/backlight/adp8870_bl.c:842:37: note: byref variable will be forcibly initialized 842 | struct backlight_properties props; | ^~~~~ /kisskb/src/fs/select.c: In function 'do_pselect': /kisskb/src/fs/select.c:737:31: note: byref variable will be forcibly initialized 737 | struct timespec64 ts, end_time, *to = NULL; | ^~~~~~~~ /kisskb/src/fs/select.c:737:27: note: byref variable will be forcibly initialized 737 | struct timespec64 ts, end_time, *to = NULL; | ^~ /kisskb/src/fs/select.c: In function '__do_sys_pselect6': /kisskb/src/fs/select.c:799:31: note: byref variable will be forcibly initialized 799 | struct sigset_argpack x = {NULL, 0}; | ^ In file included from /kisskb/src/include/linux/ulpi/driver.h:7, from /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hs.c:6: /kisskb/src/drivers/phy/qualcomm/phy-qcom-usb-hs.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/gpio/gpio-xgene-sb.c: In function 'xgene_gpio_sb_domain_alloc': /kisskb/src/drivers/gpio/gpio-xgene-sb.c:181:27: note: byref variable will be forcibly initialized 181 | struct irq_fwspec parent_fwspec; | ^~~~~~~~~~~~~ /kisskb/src/fs/inode.c: In function 'current_time': /kisskb/src/drivers/gpio/gpio-xgene-sb.c: In function 'xgene_gpio_sb_to_irq': /kisskb/src/drivers/gpio/gpio-xgene-sb.c:116:27: note: byref variable will be forcibly initialized 116 | struct irq_fwspec fwspec; | ^~~~~~ /kisskb/src/fs/inode.c:2396:27: note: byref variable will be forcibly initialized 2396 | struct timespec64 now; | ^~~ /kisskb/src/drivers/gpio/gpio-xgene-sb.c: In function 'xgene_gpio_sb_probe': /kisskb/src/drivers/gpio/gpio-xgene-sb.c:223:13: note: byref variable will be forcibly initialized 223 | u32 val32; | ^~~~~ /kisskb/src/fs/inode.c: In function 'touch_atime': /kisskb/src/fs/inode.c:1921:27: note: byref variable will be forcibly initialized 1921 | struct timespec64 now; | ^~~ /kisskb/src/fs/inode.c: In function 'file_update_time': /kisskb/src/fs/inode.c:2061:27: note: byref variable will be forcibly initialized 2061 | struct timespec64 now; | ^~~ stackleak: instrument do_filp_open() stackleak: instrument do_file_open_root() /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c: In function 'tegra_pinconf_group_dbg_show': /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:619:13: note: byref variable will be forcibly initialized 619 | s32 reg; | ^~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:618:23: note: byref variable will be forcibly initialized 618 | s8 bank, bit, width; | ^~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:618:18: note: byref variable will be forcibly initialized 618 | s8 bank, bit, width; | ^~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:618:12: note: byref variable will be forcibly initialized 618 | s8 bank, bit, width; | ^~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c: In function 'tegra_pinconf_group_set': /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:551:13: note: byref variable will be forcibly initialized 551 | s32 reg; | ^~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:550:23: note: byref variable will be forcibly initialized 550 | s8 bank, bit, width; | ^~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:550:18: note: byref variable will be forcibly initialized 550 | s8 bank, bit, width; | ^~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:550:12: note: byref variable will be forcibly initialized 550 | s8 bank, bit, width; | ^~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c: In function 'tegra_pinconf_group_get': /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:522:13: note: byref variable will be forcibly initialized 522 | s32 reg; | ^~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:521:23: note: byref variable will be forcibly initialized 521 | s8 bank, bit, width; | ^~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:521:18: note: byref variable will be forcibly initialized 521 | s8 bank, bit, width; | ^~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:521:12: note: byref variable will be forcibly initialized 521 | s8 bank, bit, width; | ^~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c: In function 'tegra_pinctrl_get_group': /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:283:29: note: byref variable will be forcibly initialized 283 | const unsigned int *pins; | ^~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:282:29: note: byref variable will be forcibly initialized 282 | unsigned int group, num_pins, j; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c: In function 'tegra_pinctrl_dt_subnode_to_map': /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:111:18: note: byref variable will be forcibly initialized 111 | unsigned num_configs = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:110:24: note: byref variable will be forcibly initialized 110 | unsigned long *configs = NULL; | ^~~~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:108:13: note: byref variable will be forcibly initialized 108 | u32 val; | ^~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:107:21: note: byref variable will be forcibly initialized 107 | const char *function; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c: In function 'tegra_pinctrl_dt_node_to_map': /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:188:18: note: byref variable will be forcibly initialized 188 | unsigned reserved_maps; | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c:17: /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/clk/hisilicon/reset.c:8: /kisskb/src/drivers/clk/hisilicon/reset.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/video/backlight/bd6107.c: In function 'bd6107_probe': /kisskb/src/drivers/video/backlight/bd6107.c:121:37: note: byref variable will be forcibly initialized 121 | struct backlight_properties props; | ^~~~~ stackleak: instrument phy_dp_clks_register() /kisskb/src/drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c: In function 'pm8xxx_mpp_get': /kisskb/src/drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c:495:14: note: byref variable will be forcibly initialized 495 | bool state; | ^~~~~ stackleak: instrument btf_type_seq_show_flags() In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c:8: /kisskb/src/drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c: In function 'pm8xxx_pin_populate': /kisskb/src/drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c:647:22: note: byref variable will be forcibly initialized 647 | unsigned int val; | ^~~ stackleak: instrument btf_type_snprintf_show() stackleak: instrument dump_mapping() stackleak: instrument do_select() stackleak: instrument compat_core_sys_select() stackleak: instrument qcom_qmp_phy_probe() /kisskb/src/lib/bitmap.c: In function 'bitmap_getnum': /kisskb/src/lib/bitmap.c:664:28: note: byref variable will be forcibly initialized 664 | unsigned long long n; | ^ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/lib/bitmap.c:11: /kisskb/src/lib/bitmap.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/lib/bitmap.c: In function 'kmalloc_array_node': /kisskb/src/include/linux/slab.h:689:16: note: byref variable will be forcibly initialized 689 | size_t bytes; | ^~~~~ stackleak: instrument do_sys_poll() /kisskb/src/lib/bitmap.c: In function 'bitmap_parselist': /kisskb/src/lib/bitmap.c:798:23: note: byref variable will be forcibly initialized 798 | struct region r; | ^ /kisskb/src/drivers/video/backlight/da903x_bl.c: In function 'da903x_backlight_probe': /kisskb/src/drivers/video/backlight/da903x_bl.c:101:37: note: byref variable will be forcibly initialized 101 | struct backlight_properties props; | ^~~~~ stackleak: instrument btf_check_func_arg_match() stackleak: instrument core_sys_select() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/filesystems.c:10: /kisskb/src/fs/filesystems.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/scatterlist.c:8: /kisskb/src/lib/scatterlist.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument do_renameat2() /kisskb/src/lib/scatterlist.c: In function 'sg_copy_buffer': /kisskb/src/lib/scatterlist.c:952:32: note: byref variable will be forcibly initialized 952 | struct sg_mapping_iter miter; | ^~~~~ /kisskb/src/lib/scatterlist.c: In function 'sg_zero_buffer': /kisskb/src/lib/scatterlist.c:1067:32: note: byref variable will be forcibly initialized 1067 | struct sg_mapping_iter miter; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/namespace.c:11: /kisskb/src/fs/namespace.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/namespace.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/file.c:10: /kisskb/src/fs/file.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/namespace.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c: In function 'pick_file': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:647:17: note: in expansion of macro 'rcu_assign_pointer' 647 | rcu_assign_pointer(fdt->fd[fd], NULL); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/file.c:10: /kisskb/src/fs/file.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/file.c:10: /kisskb/src/fs/file.c: In function 'do_dup2': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:1104:9: note: in expansion of macro 'rcu_assign_pointer' 1104 | rcu_assign_pointer(fdt->fd[fd], file); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namespace.c: In function 'do_idmap_mount': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namespace.c:4098:9: note: in expansion of macro 'smp_store_release' 4098 | smp_store_release(&mnt->mnt.mnt_userns, mnt_userns); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c: In function 'expand_fdtable': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:198:9: note: in expansion of macro 'rcu_assign_pointer' 198 | rcu_assign_pointer(files->fdt, new_fdt); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/file.c:10: /kisskb/src/fs/file.c: In function 'expand_files': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/file.c:235:17: note: in expansion of macro 'wait_event' 235 | wait_event(files->resize_wait, !files->resize_in_progress); | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/file.c:10: /kisskb/src/fs/file.c: In function 'alloc_fd': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:548:17: note: in expansion of macro 'rcu_assign_pointer' 548 | rcu_assign_pointer(fdt->fd[fd], NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c: In function 'dup_fd': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:402:9: note: in expansion of macro 'rcu_assign_pointer' 402 | rcu_assign_pointer(newf->fdt, new_fdt); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:395:17: note: in expansion of macro 'rcu_assign_pointer' 395 | rcu_assign_pointer(*new_fds++, f); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/seq_file.c: In function 'seq_read': /kisskb/src/fs/seq_file.c:155:25: note: byref variable will be forcibly initialized 155 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/seq_file.c:154:22: note: byref variable will be forcibly initialized 154 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/seq_file.c:153:22: note: byref variable will be forcibly initialized 153 | struct iovec iov = { .iov_base = buf, .iov_len = size}; | ^~~ /kisskb/src/fs/seq_file.c: In function 'seq_escape_mem': /kisskb/src/fs/seq_file.c:377:15: note: byref variable will be forcibly initialized 377 | char *buf; | ^~~ /kisskb/src/fs/seq_file.c: In function 'seq_printf': /kisskb/src/fs/seq_file.c:403:17: note: byref variable will be forcibly initialized 403 | va_list args; | ^~~~ /kisskb/src/fs/file.c: In function 'fd_install': /kisskb/src/fs/seq_file.c: In function 'seq_path': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:622:9: note: in expansion of macro 'rcu_assign_pointer' 622 | rcu_assign_pointer(fdt->fd[fd], file); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/seq_file.c:472:15: note: byref variable will be forcibly initialized 472 | char *buf; | ^~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:614:17: note: in expansion of macro 'rcu_assign_pointer' 614 | rcu_assign_pointer(fdt->fd[fd], file); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/seq_file.c: In function 'seq_path_root': /kisskb/src/fs/seq_file.c:510:15: note: byref variable will be forcibly initialized 510 | char *buf; | ^~~ /kisskb/src/fs/seq_file.c: In function 'seq_dentry': /kisskb/src/fs/seq_file.c:539:15: note: byref variable will be forcibly initialized 539 | char *buf; | ^~~ /kisskb/src/fs/file.c: In function '__close_range': /kisskb/src/fs/file.c:732:52: note: byref variable will be forcibly initialized 732 | struct files_struct *cur_fds = me->files, *fds = NULL; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/file.c:10: /kisskb/src/fs/file.c: In function 'do_close_on_exec': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:841:25: note: in expansion of macro 'rcu_assign_pointer' 841 | rcu_assign_pointer(fdt->fd[fd], NULL); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/namespace.c:11: /kisskb/src/fs/namespace.c: In function 'umount_tree': /kisskb/src/fs/namespace.c:1551:19: note: byref variable will be forcibly initialized 1551 | LIST_HEAD(tmp_list); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/namespace.c: In function 'shrink_submounts': /kisskb/src/fs/namespace.c:3226:19: note: byref variable will be forcibly initialized 3226 | LIST_HEAD(graveyard); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/namespace.c: In function 'commit_tree': /kisskb/src/fs/namespace.c:956:19: note: byref variable will be forcibly initialized 956 | LIST_HEAD(head); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/seq_file.c: In function 'seq_hex_dump': /kisskb/src/fs/seq_file.c:870:15: note: byref variable will be forcibly initialized 870 | char *buffer; | ^~~~~~ /kisskb/src/fs/namespace.c: In function 'mnt_warn_timestamp_expiry': /kisskb/src/fs/namespace.c:2618:27: note: byref variable will be forcibly initialized 2618 | struct tm tm; | ^~ /kisskb/src/fs/namespace.c: In function 'init_mount_tree': /kisskb/src/fs/namespace.c:4374:21: note: byref variable will be forcibly initialized 4374 | struct path root; | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/namespace.c:11: /kisskb/src/fs/namespace.c: In function 'mntput_no_expire': /kisskb/src/fs/namespace.c:1209:19: note: byref variable will be forcibly initialized 1209 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/namespace.c: In function 'namespace_unlock': /kisskb/src/fs/namespace.c:1485:19: note: byref variable will be forcibly initialized 1485 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/namespace.c:1482:27: note: byref variable will be forcibly initialized 1482 | struct hlist_head head; | ^~~~ /kisskb/src/fs/namespace.c: In function '__do_sys_mount_setattr': /kisskb/src/fs/namespace.c:4328:28: note: byref variable will be forcibly initialized 4328 | struct mount_kattr kattr; | ^~~~~ /kisskb/src/fs/namespace.c:4327:27: note: byref variable will be forcibly initialized 4327 | struct mount_attr attr; | ^~~~ /kisskb/src/fs/namespace.c:4326:21: note: byref variable will be forcibly initialized 4326 | struct path target; | ^~~~~~ /kisskb/src/fs/namespace.c: In function 'ksys_umount': /kisskb/src/fs/namespace.c:1813:21: note: byref variable will be forcibly initialized 1813 | struct path path; | ^~~~ /kisskb/src/fs/namespace.c: In function '__do_sys_open_tree': /kisskb/src/fs/namespace.c:2507:21: note: byref variable will be forcibly initialized 2507 | struct path path; | ^~~~ /kisskb/src/fs/namespace.c: In function '__do_sys_fsmount': /kisskb/src/fs/namespace.c:3645:22: note: byref variable will be forcibly initialized 3645 | unsigned int mnt_flags = 0; | ^~~~~~~~~ /kisskb/src/fs/namespace.c:3642:21: note: byref variable will be forcibly initialized 3642 | struct path newmount; | ^~~~~~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/namespace.c:11: /kisskb/src/fs/namespace.c: In function 'attach_recursive_mnt': /kisskb/src/fs/namespace.c:2204:20: note: byref variable will be forcibly initialized 2204 | HLIST_HEAD(tree_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' 836 | #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } | ^~~~ /kisskb/src/fs/namespace.c: In function 'do_loopback': /kisskb/src/fs/namespace.c:2422:21: note: byref variable will be forcibly initialized 2422 | struct path old_path; | ^~~~~~~~ /kisskb/src/fs/namespace.c: In function 'do_move_mount_old': /kisskb/src/fs/namespace.c:2906:21: note: byref variable will be forcibly initialized 2906 | struct path old_path; | ^~~~~~~~ /kisskb/src/fs/namespace.c: In function '__do_sys_move_mount': /kisskb/src/fs/namespace.c:3770:32: note: byref variable will be forcibly initialized 3770 | struct path from_path, to_path; | ^~~~~~~ /kisskb/src/fs/namespace.c:3770:21: note: byref variable will be forcibly initialized 3770 | struct path from_path, to_path; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/namespace.c:11: /kisskb/src/fs/namespace.c: In function 'mark_mounts_for_expiry': /kisskb/src/fs/namespace.c:3141:19: note: byref variable will be forcibly initialized 3141 | LIST_HEAD(graveyard); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument seq_read() /kisskb/src/fs/namespace.c: In function 'do_mount': /kisskb/src/fs/namespace.c:3377:21: note: byref variable will be forcibly initialized 3377 | struct path path; | ^~~~ /kisskb/src/fs/namespace.c: In function '__do_sys_pivot_root': /kisskb/src/fs/namespace.c:3871:31: note: byref variable will be forcibly initialized 3871 | struct path new, old, root; | ^~~~ /kisskb/src/fs/namespace.c:3871:26: note: byref variable will be forcibly initialized 3871 | struct path new, old, root; | ^~~ /kisskb/src/fs/namespace.c:3871:21: note: byref variable will be forcibly initialized 3871 | struct path new, old, root; | ^~~ /kisskb/src/fs/namespace.c: In function 'mount_subtree': /kisskb/src/fs/namespace.c:3536:21: note: byref variable will be forcibly initialized 3536 | struct path path; | ^~~~ /kisskb/src/fs/namespace.c: In function 'mntns_install': /kisskb/src/drivers/video/backlight/pcf50633-backlight.c: In function 'pcf50633_bl_probe': /kisskb/src/drivers/video/backlight/pcf50633-backlight.c:100:37: note: byref variable will be forcibly initialized 100 | struct backlight_properties bl_props; | ^~~~~~~~ /kisskb/src/fs/namespace.c:4642:21: note: byref variable will be forcibly initialized 4642 | struct path root; | ^~~~ /kisskb/src/fs/namespace.c: In function 'current_chrooted': /kisskb/src/fs/namespace.c:4490:21: note: byref variable will be forcibly initialized 4490 | struct path fs_root; | ^~~~~~~ /kisskb/src/fs/namespace.c:4489:21: note: byref variable will be forcibly initialized 4489 | struct path ns_root; | ^~~~~~~ /kisskb/src/lib/list_sort.c: In function 'merge': /kisskb/src/lib/list_sort.c:19:27: note: byref variable will be forcibly initialized 19 | struct list_head *head, **tail = &head; | ^~~~ /kisskb/src/lib/list_sort.c: In function 'list_sort': /kisskb/src/lib/list_sort.c:187:47: note: byref variable will be forcibly initialized 187 | struct list_head *list = head->next, *pending = NULL; | ^~~~~~~ /kisskb/src/drivers/video/backlight/sky81452-backlight.c: In function 'sky81452_bl_show_fault': /kisskb/src/drivers/video/backlight/sky81452-backlight.c:145:22: note: byref variable will be forcibly initialized 145 | unsigned int value = 0; | ^~~~~ /kisskb/src/drivers/video/backlight/sky81452-backlight.c: In function 'sky81452_bl_show_open_short': /kisskb/src/drivers/video/backlight/sky81452-backlight.c:116:14: note: byref variable will be forcibly initialized 116 | char tmp[3]; | ^~~ /kisskb/src/drivers/video/backlight/sky81452-backlight.c:115:27: note: byref variable will be forcibly initialized 115 | unsigned int reg, value = 0; | ^~~~~ /kisskb/src/drivers/video/backlight/sky81452-backlight.c: In function 'sky81452_bl_store_enable': /kisskb/src/drivers/video/backlight/sky81452-backlight.c:96:23: note: byref variable will be forcibly initialized 96 | unsigned long value; | ^~~~~ /kisskb/src/drivers/video/backlight/sky81452-backlight.c: In function 'sky81452_bl_parse_dt': /kisskb/src/drivers/video/backlight/sky81452-backlight.c:188:22: note: byref variable will be forcibly initialized 188 | unsigned int sources[6]; | ^~~~~~~ /kisskb/src/drivers/video/backlight/sky81452-backlight.c: In function 'sky81452_bl_probe': /kisskb/src/drivers/video/backlight/sky81452-backlight.c:279:37: note: byref variable will be forcibly initialized 279 | struct backlight_properties props; | ^~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c: In function 'tegra_xusb_padctl_pinconf_group_dbg_show': /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c:427:31: note: byref variable will be forcibly initialized 427 | unsigned long config, value; | ^~~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c: In function 'tegra_xusb_padctl_parse_subnode': /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c:161:13: note: byref variable will be forcibly initialized 161 | u32 value; | ^~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c:158:21: note: byref variable will be forcibly initialized 158 | const char *function, *group; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c:157:32: note: byref variable will be forcibly initialized 157 | unsigned long config, *configs = NULL; | ^~~~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c:156:38: note: byref variable will be forcibly initialized 156 | unsigned int i, reserve = 0, num_configs = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c: In function 'tegra_xusb_padctl_dt_node_to_map': /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c:237:22: note: byref variable will be forcibly initialized 237 | unsigned int reserved_maps = 0; | ^~~~~~~~~~~~~ /kisskb/src/drivers/video/backlight/arcxcnn_bl.c: In function 'arcxcnn_parse_dt': /kisskb/src/drivers/video/backlight/arcxcnn_bl.c:179:41: note: byref variable will be forcibly initialized 179 | u32 prog_val, num_entry, entry, sources[ARCXCNN_LEDEN_BITS]; | ^~~~~~~ /kisskb/src/drivers/video/backlight/arcxcnn_bl.c:179:13: note: byref variable will be forcibly initialized 179 | u32 prog_val, num_entry, entry, sources[ARCXCNN_LEDEN_BITS]; | ^~~~~~~~ /kisskb/src/drivers/clk/imx/clk.c: In function 'imx_obtain_fixed_clock_from_dt': /kisskb/src/drivers/clk/imx/clk.c:73:32: note: byref variable will be forcibly initialized 73 | struct of_phandle_args phandle; | ^~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/clk/imx/clk.c:7: /kisskb/src/drivers/clk/imx/clk.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/llist.c:57:17: note: in expansion of macro 'smp_load_acquire' 57 | entry = smp_load_acquire(&head->first); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/xattr.c:11: /kisskb/src/fs/xattr.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/xattr.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mount.h:14, from /kisskb/src/fs/pnode.c:9: /kisskb/src/fs/pnode.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/xattr.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/xattr.c: In function 'xattr_getsecurity': /kisskb/src/fs/xattr.c:323:15: note: byref variable will be forcibly initialized 323 | void *buffer = NULL; | ^~~~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/pnode.c:10: /kisskb/src/fs/pnode.c: In function 'propagate_umount': /kisskb/src/fs/pnode.c:540:19: note: byref variable will be forcibly initialized 540 | LIST_HEAD(visited); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/pnode.c:539:19: note: byref variable will be forcibly initialized 539 | LIST_HEAD(to_umount); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/pnode.c:538:19: note: byref variable will be forcibly initialized 538 | LIST_HEAD(to_restore); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/xattr.c: In function 'vfs_setxattr': /kisskb/src/fs/xattr.c:290:23: note: byref variable will be forcibly initialized 290 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/xattr.c: In function 'path_listxattr': /kisskb/src/fs/xattr.c:818:21: note: byref variable will be forcibly initialized 818 | struct path path; | ^~~~ /kisskb/src/fs/xattr.c: In function 'vfs_removexattr': /kisskb/src/fs/xattr.c:522:23: note: byref variable will be forcibly initialized 522 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/xattr.c: In function 'removexattr': /kisskb/src/fs/xattr.c:866:14: note: byref variable will be forcibly initialized 866 | char kname[XATTR_NAME_MAX + 1]; | ^~~~~ /kisskb/src/fs/xattr.c: In function 'path_removexattr': /kisskb/src/fs/xattr.c:880:21: note: byref variable will be forcibly initialized 880 | struct path path; | ^~~~ /kisskb/src/fs/xattr.c: In function 'setxattr': /kisskb/src/fs/xattr.c:598:26: note: byref variable will be forcibly initialized 598 | struct xattr_ctx ctx = { | ^~~ /kisskb/src/fs/xattr.c:597:27: note: byref variable will be forcibly initialized 597 | struct xattr_name kname; | ^~~~~ /kisskb/src/fs/xattr.c: In function 'path_setxattr': /kisskb/src/fs/xattr.c:621:21: note: byref variable will be forcibly initialized 621 | struct path path; | ^~~~ /kisskb/src/fs/xattr.c: In function 'getxattr': /kisskb/src/fs/xattr.c:717:26: note: byref variable will be forcibly initialized 717 | struct xattr_ctx ctx = { | ^~~ /kisskb/src/fs/xattr.c:716:27: note: byref variable will be forcibly initialized 716 | struct xattr_name kname; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/blkdev.h:9, from /kisskb/src/fs/libfs.c:7: /kisskb/src/fs/libfs.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/xattr.c: In function 'path_getxattr': /kisskb/src/fs/xattr.c:741:21: note: byref variable will be forcibly initialized 741 | struct path path; | ^~~~ /kisskb/src/fs/xattr.c: In function 'simple_xattr_list': /kisskb/src/fs/xattr.c:1141:17: note: byref variable will be forcibly initialized 1141 | ssize_t remaining_size = size; | ^~~~~~~~~~~~~~ /kisskb/src/fs/libfs.c: In function 'generic_ci_d_compare': /kisskb/src/fs/libfs.c:1399:14: note: byref variable will be forcibly initialized 1399 | char strbuf[DNAME_INLINE_LEN]; | ^~~~~~ /kisskb/src/fs/libfs.c: In function 'simple_attr_read': /kisskb/src/fs/libfs.c:980:21: note: byref variable will be forcibly initialized 980 | u64 val; | ^~~ /kisskb/src/fs/libfs.c: In function 'simple_attr_write': /kisskb/src/fs/libfs.c:1001:28: note: byref variable will be forcibly initialized 1001 | unsigned long long val; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/fs-writeback.c:17: /kisskb/src/fs/fs-writeback.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, 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:19: note: byref variable will be forcibly initialized 1358 | LIST_HEAD(tmp); | ^~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/fs-writeback.c: In function 'wait_sb_inodes': /kisskb/src/fs/fs-writeback.c:2505:19: note: byref variable will be forcibly initialized 2505 | LIST_HEAD(sync_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h: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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c:191:9: note: in expansion of macro 'wait_event' 191 | wait_event(*done->waitq, !atomic_read(&done->cnt)); | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/writeback.h:12, from /kisskb/src/fs/fs-writeback.c:26: /kisskb/src/fs/fs-writeback.c: In function '__writeback_inodes_sb_nr': /kisskb/src/fs/fs-writeback.c:2592:30: note: byref variable will be forcibly initialized 2592 | DEFINE_WB_COMPLETION(done, bdi); | ^~~~ /kisskb/src/include/linux/backing-dev-defs.h:86:30: note: in definition of macro 'DEFINE_WB_COMPLETION' 86 | struct wb_completion cmpl = WB_COMPLETION_INIT(bdi) | ^~~~ stackleak: instrument removexattr() /kisskb/src/fs/fs-writeback.c: In function 'wb_check_start_all': /kisskb/src/fs/fs-writeback.c:2156:42: note: byref variable will be forcibly initialized 2156 | 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:42: note: byref variable will be forcibly initialized 2133 | struct wb_writeback_work work = { | ^~~~ /kisskb/src/fs/fs-writeback.c: In function 'wb_check_background_flush': /kisskb/src/fs/fs-writeback.c:2099:42: note: byref variable will be forcibly initialized 2099 | struct wb_writeback_work work = { | ^~~~ In file included from /kisskb/src/include/linux/writeback.h:12, from /kisskb/src/fs/fs-writeback.c:26: /kisskb/src/fs/fs-writeback.c: In function 'sync_inodes_sb': /kisskb/src/fs/fs-writeback.c:2670:30: note: byref variable will be forcibly initialized 2670 | DEFINE_WB_COMPLETION(done, bdi); | ^~~~ /kisskb/src/include/linux/backing-dev-defs.h:86:30: note: in definition of macro 'DEFINE_WB_COMPLETION' 86 | struct wb_completion cmpl = WB_COMPLETION_INIT(bdi) | ^~~~ stackleak: instrument setxattr() /kisskb/src/fs/splice.c: In function 'pipe_to_sendpage': /kisskb/src/fs/splice.c:352:16: note: byref variable will be forcibly initialized 352 | loff_t pos = sd->pos; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/fs/splice.c:21: /kisskb/src/fs/splice.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/fs/splice.c: In function 'iter_to_pipe': /kisskb/src/fs/splice.c:1171:24: note: byref variable will be forcibly initialized 1171 | size_t start; | ^~~~~ /kisskb/src/fs/splice.c:1169:30: note: byref variable will be forcibly initialized 1169 | struct page *pages[16]; | ^~~~~ /kisskb/src/fs/splice.c: In function 'generic_file_splice_read': /kisskb/src/fs/splice.c:303:22: note: byref variable will be forcibly initialized 303 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/splice.c:302:25: note: byref variable will be forcibly initialized 302 | struct iov_iter to; | ^~ /kisskb/src/fs/splice.c: In function '__do_sys_vmsplice': /kisskb/src/fs/splice.c:1304:13: note: byref variable will be forcibly initialized 1304 | int type; | ^~~~ /kisskb/src/fs/splice.c:1301:25: note: byref variable will be forcibly initialized 1301 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/splice.c:1300:23: note: byref variable will be forcibly initialized 1300 | struct iovec *iov = iovstack; | ^~~ /kisskb/src/fs/splice.c:1299:22: note: byref variable will be forcibly initialized 1299 | struct iovec iovstack[UIO_FASTIOV]; | ^~~~~~~~ /kisskb/src/fs/splice.c: In function 'iter_file_splice_write': /kisskb/src/fs/splice.c:639:33: note: byref variable will be forcibly initialized 639 | struct iov_iter from; | ^~~~ stackleak: instrument getxattr() /kisskb/src/fs/splice.c: In function 'splice_direct_to_actor': /kisskb/src/fs/splice.c:868:24: note: byref variable will be forcibly initialized 868 | loff_t pos = sd->pos, prev_pos = pos; | ^~~ /kisskb/src/fs/splice.c: In function 'do_splice': /kisskb/src/fs/splice.c:1033:16: note: byref variable will be forcibly initialized 1033 | loff_t offset; | ^~~~~~ /kisskb/src/fs/splice.c: In function '__do_splice': /kisskb/src/fs/splice.c:1122:16: note: byref variable will be forcibly initialized 1122 | loff_t offset, *__off_in = NULL, *__off_out = NULL; | ^~~~~~ /kisskb/src/lib/iov_iter.c: In function 'iov_iter_bvec_advance': /kisskb/src/lib/iov_iter.c:1032:26: note: byref variable will be forcibly initialized 1032 | struct bvec_iter bi; | ^~ /kisskb/src/lib/iov_iter.c: In function 'push_pipe': /kisskb/src/lib/iov_iter.c:553:16: note: byref variable will be forcibly initialized 553 | size_t off; | ^~~ /kisskb/src/lib/iov_iter.c:552:22: note: byref variable will be forcibly initialized 552 | unsigned int iter_head; | ^~~~~~~~~ /kisskb/src/lib/iov_iter.c: In function 'pipe_get_pages': /kisskb/src/lib/iov_iter.c:1390:22: note: byref variable will be forcibly initialized 1390 | unsigned int iter_head, npages; | ^~~~~~~~~ /kisskb/src/lib/iov_iter.c: In function 'csum_and_copy_to_pipe_iter': /kisskb/src/lib/iov_iter.c:638:16: note: byref variable will be forcibly initialized 638 | size_t r; | ^ /kisskb/src/lib/iov_iter.c:637:22: note: byref variable will be forcibly initialized 637 | unsigned int i_head; | ^~~~~~ /kisskb/src/lib/iov_iter.c: In function 'copy_pipe_to_iter': /kisskb/src/lib/iov_iter.c:601:19: note: byref variable will be forcibly initialized 601 | size_t n, off; | ^~~ /kisskb/src/lib/iov_iter.c:600:22: note: byref variable will be forcibly initialized 600 | unsigned int i_head; | ^~~~~~ /kisskb/src/drivers/video/backlight/rave-sp-backlight.c: In function 'rave_sp_backlight_update_status': /kisskb/src/drivers/video/backlight/rave-sp-backlight.c:24:12: note: byref variable will be forcibly initialized 24 | u8 cmd[] = { | ^~~ /kisskb/src/drivers/clk/imx/clk-busy.c: In function 'imx_clk_hw_busy_divider': /kisskb/src/drivers/clk/imx/clk-busy.c:82:30: note: byref variable will be forcibly initialized 82 | 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:30: note: byref variable will be forcibly initialized 161 | struct clk_init_data init; | ^~~~ /kisskb/src/lib/iov_iter.c: In function 'pipe_zero': /kisskb/src/lib/iov_iter.c:919:19: note: byref variable will be forcibly initialized 919 | size_t n, off; | ^~~ /kisskb/src/lib/iov_iter.c:918:22: note: byref variable will be forcibly initialized 918 | unsigned int i_head; | ^~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/lib/iov_iter.c:4: /kisskb/src/lib/iov_iter.c: In function 'iter_xarray_populate_pages': /kisskb/src/lib/iov_iter.c:1407:18: note: byref variable will be forcibly initialized 1407 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ In file included from /kisskb/src/include/linux/crypto.h:20, from /kisskb/src/include/crypto/hash.h:11, from /kisskb/src/lib/iov_iter.c:2: /kisskb/src/lib/iov_iter.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/lib/iov_iter.c: In function 'pipe_get_pages_alloc': /kisskb/src/lib/iov_iter.c:1567:22: note: byref variable will be forcibly initialized 1567 | unsigned int iter_head, npages; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/crypto.h:20, from /kisskb/src/include/crypto/hash.h:11, from /kisskb/src/lib/iov_iter.c:2: /kisskb/src/lib/iov_iter.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/lib/iov_iter.c:4: /kisskb/src/lib/iov_iter.c: In function '_copy_to_iter': /kisskb/src/lib/iov_iter.c:75:18: note: byref variable will be forcibly initialized 75 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:140:25: note: in expansion of macro 'iterate_xarray' 140 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:147:9: note: in expansion of macro '__iterate_and_advance' 147 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:667:9: note: in expansion of macro 'iterate_and_advance' 667 | 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:18: note: byref variable will be forcibly initialized 75 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:140:25: note: in expansion of macro 'iterate_xarray' 140 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:147:9: note: in expansion of macro '__iterate_and_advance' 147 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:767:9: note: in expansion of macro 'iterate_and_advance' 767 | iterate_and_advance(i, bytes, base, len, off, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/imx/clk-composite-7ulp.c:9: /kisskb/src/drivers/clk/imx/clk-composite-7ulp.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c: In function '_copy_from_iter_nocache': /kisskb/src/lib/iov_iter.c:75:18: note: byref variable will be forcibly initialized 75 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:140:25: note: in expansion of macro 'iterate_xarray' 140 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:147:9: note: in expansion of macro '__iterate_and_advance' 147 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:782:9: note: in expansion of macro 'iterate_and_advance' 782 | 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:18: note: byref variable will be forcibly initialized 75 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:140:25: note: in expansion of macro 'iterate_xarray' 140 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:147:9: note: in expansion of macro '__iterate_and_advance' 147 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:814:9: note: in expansion of macro 'iterate_and_advance' 814 | 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:18: note: byref variable will be forcibly initialized 75 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:140:25: note: in expansion of macro 'iterate_xarray' 140 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:147:9: note: in expansion of macro '__iterate_and_advance' 147 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:947:9: note: in expansion of macro 'iterate_and_advance' 947 | 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:18: note: byref variable will be forcibly initialized 75 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:140:25: note: in expansion of macro 'iterate_xarray' 140 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:147:9: note: in expansion of macro '__iterate_and_advance' 147 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:969:9: note: in expansion of macro 'iterate_and_advance' 969 | iterate_and_advance(i, bytes, base, len, off, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c: In function 'iov_iter_get_pages': /kisskb/src/lib/iov_iter.c:1516:16: note: byref variable will be forcibly initialized 1516 | size_t len; | ^~~ /kisskb/src/lib/iov_iter.c: In function 'iov_iter_get_pages_alloc': /kisskb/src/lib/iov_iter.c:1636:16: note: byref variable will be forcibly initialized 1636 | size_t len; | ^~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/lib/iov_iter.c:4: /kisskb/src/lib/iov_iter.c: In function 'csum_and_copy_from_iter': /kisskb/src/lib/iov_iter.c:75:18: note: byref variable will be forcibly initialized 75 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:140:25: note: in expansion of macro 'iterate_xarray' 140 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:147:9: note: in expansion of macro '__iterate_and_advance' 147 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:1696:9: note: in expansion of macro 'iterate_and_advance' 1696 | 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:18: note: byref variable will be forcibly initialized 75 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:140:25: note: in expansion of macro 'iterate_xarray' 140 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:147:9: note: in expansion of macro '__iterate_and_advance' 147 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:1723:14: note: in expansion of macro 'iterate_and_advance' 1723 | else iterate_and_advance(i, bytes, base, len, off, ({ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:1713:16: note: byref variable will be forcibly initialized 1713 | __wsum sum, next; | ^~~ /kisskb/src/lib/iov_iter.c: In function 'iov_iter_npages': /kisskb/src/lib/iov_iter.c:1806:24: note: byref variable will be forcibly initialized 1806 | size_t off; | ^~~ /kisskb/src/lib/iov_iter.c:1804:30: note: byref variable will be forcibly initialized 1804 | unsigned int iter_head; | ^~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/kfifo.c:10: /kisskb/src/lib/kfifo.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/lib/percpu-refcount.c: In function '__percpu_ref_switch_to_percpu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/percpu-refcount.c:260:9: note: in expansion of macro 'smp_store_release' 260 | smp_store_release(&ref->percpu_count_ptr, | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/lib/percpu-refcount.c:5: /kisskb/src/lib/percpu-refcount.c: In function '__percpu_ref_switch_mode': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:973:15: note: in expansion of macro '___wait_event' 973 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:1033:9: note: in expansion of macro '__wait_event_lock_irq' 1033 | __wait_event_lock_irq(wq_head, condition, lock, ); \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/percpu-refcount.c:276:9: note: in expansion of macro 'wait_event_lock_irq' 276 | wait_event_lock_irq(percpu_ref_switch_waitq, !data->confirm_switch, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/percpu-refcount.c: In function 'percpu_ref_switch_to_atomic_sync': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/lib/percpu-refcount.c:330:9: note: in expansion of macro 'wait_event' 330 | wait_event(percpu_ref_switch_waitq, !ref->data->confirm_switch); | ^~~~~~~~~~ /kisskb/src/lib/kfifo.c: In function '__kfifo_out_peek_r': /kisskb/src/lib/kfifo.c:467:22: note: byref variable will be forcibly initialized 467 | unsigned int n; | ^ /kisskb/src/lib/kfifo.c: In function '__kfifo_out_r': /kisskb/src/lib/kfifo.c:479:22: note: byref variable will be forcibly initialized 479 | unsigned int n; | ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/lib/rhashtable.c:14: /kisskb/src/lib/rhashtable.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/sync.c: In function 'do_sync_work': /kisskb/src/fs/sync.c:119:13: note: byref variable will be forcibly initialized 119 | int nowait = 0; | ^~~~~~ /kisskb/src/drivers/pinctrl/core.c: In function 'pinctrl_gpio_direction': /kisskb/src/drivers/pinctrl/core.c:837:36: note: byref variable will be forcibly initialized 837 | struct pinctrl_gpio_range *range; | ^~~~~ /kisskb/src/drivers/pinctrl/core.c:836:29: note: byref variable will be forcibly initialized 836 | struct pinctrl_dev *pctldev; | ^~~~~~~ /kisskb/src/fs/sync.c: In function 'ksys_sync': /kisskb/src/fs/sync.c:99:25: note: byref variable will be forcibly initialized 99 | int nowait = 0, wait = 1; | ^~~~ /kisskb/src/fs/sync.c:99:13: note: byref variable will be forcibly initialized 99 | int nowait = 0, wait = 1; | ^~~~~~ /kisskb/src/lib/rhashtable.c: In function 'rht_assign_locked': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rhashtable.h:391:9: note: in expansion of macro 'rcu_assign_pointer' 391 | rcu_assign_pointer(*bkt, (void *)((unsigned long)obj | BIT(0))); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/rhashtable.c: In function 'rhashtable_lookup_one': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/rhashtable.c:524:25: note: in expansion of macro 'rcu_assign_pointer' 524 | rcu_assign_pointer(*pprev, obj); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/rhashtable.c:492:39: note: byref variable will be forcibly initialized 492 | struct rhashtable_compare_arg arg = { | ^~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/lib/rhashtable.c:20: /kisskb/src/lib/rhashtable.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/lib/rhashtable.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pinctrl/core.c: In function 'pinctrl_generic_free_groups': /kisskb/src/drivers/pinctrl/core.c:694:32: note: byref variable will be forcibly initialized 694 | struct radix_tree_iter iter; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/lib/rhashtable.c:14: /kisskb/src/lib/rhashtable.c: In function 'rht_assign_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rhashtable.h:401:9: note: in expansion of macro 'rcu_assign_pointer' 401 | rcu_assign_pointer(*bkt, (void *)obj); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/rhashtable.c: In function 'rhashtable_rehash_one': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/rhashtable.c:265:17: note: in expansion of macro 'rcu_assign_pointer' 265 | rcu_assign_pointer(*pprev, next); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument __do_sys_vmsplice() /kisskb/src/drivers/pinctrl/core.c: In function 'pinctrl_groups_show': /kisskb/src/drivers/pinctrl/core.c:1695:26: note: byref variable will be forcibly initialized 1695 | unsigned num_pins = 0; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/core.c:1694:33: note: byref variable will be forcibly initialized 1694 | const unsigned *pins = NULL; | ^~~~ In file included from /kisskb/src/include/linux/mount.h:14, from /kisskb/src/fs/utimes.c:3: /kisskb/src/fs/utimes.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/utimes.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/core.c: In function 'pinctrl_gpio_can_use_line': /kisskb/src/drivers/pinctrl/core.c:744:36: note: byref variable will be forcibly initialized 744 | struct pinctrl_gpio_range *range; | ^~~~~ /kisskb/src/drivers/pinctrl/core.c:743:29: note: byref variable will be forcibly initialized 743 | struct pinctrl_dev *pctldev; | ^~~~~~~ /kisskb/src/drivers/pinctrl/core.c: In function 'pinctrl_gpio_request': /kisskb/src/drivers/pinctrl/core.c:780:36: note: byref variable will be forcibly initialized 780 | struct pinctrl_gpio_range *range; | ^~~~~ /kisskb/src/drivers/pinctrl/core.c:779:29: note: byref variable will be forcibly initialized 779 | struct pinctrl_dev *pctldev; | ^~~~~~~ /kisskb/src/drivers/pinctrl/core.c: In function 'pinctrl_gpio_free': /kisskb/src/drivers/pinctrl/core.c:815:36: note: byref variable will be forcibly initialized 815 | struct pinctrl_gpio_range *range; | ^~~~~ /kisskb/src/drivers/pinctrl/core.c:814:29: note: byref variable will be forcibly initialized 814 | struct pinctrl_dev *pctldev; | ^~~~~~~ /kisskb/src/fs/utimes.c: In function 'vfs_utimes': /kisskb/src/fs/utimes.c:24:23: note: byref variable will be forcibly initialized 24 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/utimes.c:22:22: note: byref variable will be forcibly initialized 22 | struct iattr newattrs; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/core.c: In function 'pinctrl_gpio_set_config': /kisskb/src/drivers/pinctrl/core.c:898:29: note: byref variable will be forcibly initialized 898 | struct pinctrl_dev *pctldev; | ^~~~~~~ /kisskb/src/drivers/pinctrl/core.c:897:36: note: byref variable will be forcibly initialized 897 | struct pinctrl_gpio_range *range; | ^~~~~ /kisskb/src/drivers/pinctrl/core.c:896:23: note: byref variable will be forcibly initialized 896 | unsigned long configs[] = { config }; | ^~~~~~~ /kisskb/src/fs/utimes.c: In function 'do_utimes_path': /kisskb/src/fs/utimes.c:82:21: note: byref variable will be forcibly initialized 82 | struct path path; | ^~~~ /kisskb/src/fs/utimes.c: In function '__do_sys_utimensat': /kisskb/src/fs/utimes.c:150:27: note: byref variable will be forcibly initialized 150 | struct timespec64 tstimes[2]; | ^~~~~~~ /kisskb/src/fs/utimes.c: In function '__do_sys_utime32': /kisskb/src/fs/utimes.c:238:27: note: byref variable will be forcibly initialized 238 | struct timespec64 tv[2]; | ^~ /kisskb/src/fs/utimes.c: In function '__do_sys_utimensat_time32': /kisskb/src/fs/utimes.c:253:27: note: byref variable will be forcibly initialized 253 | struct timespec64 tv[2]; | ^~ /kisskb/src/lib/rhashtable.c: In function 'rhashtable_rehash_table': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/rhashtable.c:332:9: note: in expansion of macro 'rcu_assign_pointer' 332 | rcu_assign_pointer(ht->tbl, new_tbl); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/utimes.c: In function 'do_compat_futimesat': /kisskb/src/fs/utimes.c:270:27: note: byref variable will be forcibly initialized 270 | struct timespec64 tv[2]; | ^~ stackleak: instrument iter_file_splice_write() /kisskb/src/drivers/soc/imx/gpcv2.c: In function 'imx_pgc_power_down': /kisskb/src/drivers/soc/imx/gpcv2.c:413:13: note: byref variable will be forcibly initialized 413 | u32 reg_val, pgc; | ^~~~~~~ /kisskb/src/drivers/soc/imx/gpcv2.c: In function 'imx_pgc_power_up': /kisskb/src/drivers/soc/imx/gpcv2.c:319:13: note: byref variable will be forcibly initialized 319 | u32 reg_val, pgc; | ^~~~~~~ /kisskb/src/drivers/soc/imx/gpcv2.c: In function 'imx_gpcv2_probe': /kisskb/src/drivers/soc/imx/gpcv2.c:1467:21: note: byref variable will be forcibly initialized 1467 | u32 domain_index; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/phy/rockchip/phy-rockchip-dphy-rx0.c:24: /kisskb/src/drivers/phy/rockchip/phy-rockchip-dphy-rx0.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ stackleak: instrument imx_gpcv2_probe() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/d_path.c:2: /kisskb/src/fs/d_path.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/d_path.c: In function 'prepend_name': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/d_path.c:97:29: note: in expansion of macro 'smp_load_acquire' 97 | const char *dname = smp_load_acquire(&name->name); /* ^^^ */ | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/d_path.c: In function 'prepend_path': /kisskb/src/fs/d_path.c:160:31: note: byref variable will be forcibly initialized 160 | struct prepend_buffer b; | ^ /kisskb/src/fs/d_path.c:159:23: note: byref variable will be forcibly initialized 159 | unsigned seq, m_seq = 0; | ^~~~~ /kisskb/src/fs/d_path.c:159:18: note: byref variable will be forcibly initialized 159 | unsigned seq, m_seq = 0; | ^~~ /kisskb/src/fs/d_path.c: In function '__dentry_path': /kisskb/src/fs/d_path.c:335:13: note: byref variable will be forcibly initialized 335 | int seq = 0; | ^~~ /kisskb/src/fs/d_path.c:334:31: note: byref variable will be forcibly initialized 334 | struct prepend_buffer b; | ^ /kisskb/src/fs/d_path.c: In function '__do_sys_getcwd': /kisskb/src/fs/d_path.c:429:32: note: byref variable will be forcibly initialized 429 | DECLARE_BUFFER(b, page, PATH_MAX); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c:415:26: note: byref variable will be forcibly initialized 415 | struct path pwd, root; | ^~~~ /kisskb/src/fs/d_path.c:415:21: note: byref variable will be forcibly initialized 415 | struct path pwd, root; | ^~~ stackleak: instrument wb_workfn() /kisskb/src/fs/d_path.c: In function '__d_path': /kisskb/src/fs/d_path.c:218:24: note: byref variable will be forcibly initialized 218 | DECLARE_BUFFER(b, buf, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c: In function 'd_absolute_path': /kisskb/src/fs/d_path.c:230:24: note: byref variable will be forcibly initialized 230 | DECLARE_BUFFER(b, buf, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c: In function 'd_path': /kisskb/src/fs/d_path.c:267:21: note: byref variable will be forcibly initialized 267 | struct path root; | ^~~~ /kisskb/src/fs/d_path.c:266:24: note: byref variable will be forcibly initialized 266 | DECLARE_BUFFER(b, buf, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c: In function 'dynamic_dname': /kisskb/src/fs/d_path.c:304:14: note: byref variable will be forcibly initialized 304 | char temp[64]; | ^~~~ /kisskb/src/fs/d_path.c:303:17: note: byref variable will be forcibly initialized 303 | va_list args; | ^~~~ /kisskb/src/fs/d_path.c: In function 'simple_dname': /kisskb/src/fs/d_path.c:320:24: note: byref variable will be forcibly initialized 320 | DECLARE_BUFFER(b, buffer, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c: In function 'dentry_path_raw': /kisskb/src/fs/d_path.c:364:24: note: byref variable will be forcibly initialized 364 | DECLARE_BUFFER(b, buf, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c: In function 'dentry_path': /kisskb/src/fs/d_path.c:373:24: note: byref variable will be forcibly initialized 373 | DECLARE_BUFFER(b, buf, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/imx/clk-composite-8m.c:6: /kisskb/src/drivers/clk/imx/clk-composite-8m.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/imx/clk-composite-8m.c: In function 'imx8m_clk_composite_divider_round_rate': /kisskb/src/drivers/clk/imx/clk-composite-8m.c:81:13: note: byref variable will be forcibly initialized 81 | int div_value; | ^~~~~~~~~ /kisskb/src/drivers/clk/imx/clk-composite-8m.c:80:13: note: byref variable will be forcibly initialized 80 | int prediv_value; | ^~~~~~~~~~~~ /kisskb/src/drivers/clk/imx/clk-composite-8m.c: In function 'imx8m_clk_composite_divider_set_rate': /kisskb/src/drivers/clk/imx/clk-composite-8m.c:98:13: note: byref variable will be forcibly initialized 98 | int div_value; | ^~~~~~~~~ /kisskb/src/drivers/clk/imx/clk-composite-8m.c:97:13: note: byref variable will be forcibly initialized 97 | int prediv_value; | ^~~~~~~~~~~~ stackleak: instrument dynamic_dname() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/sched/signal.h:5, from /kisskb/src/fs/fs_struct.c:3: /kisskb/src/fs/fs_struct.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs_struct.c: In function 'set_fs_root': /kisskb/src/fs/fs_struct.c:17:21: note: byref variable will be forcibly initialized 17 | struct path old_root; | ^~~~~~~~ /kisskb/src/fs/fs_struct.c: In function 'set_fs_pwd': /kisskb/src/fs/fs_struct.c:36:21: note: byref variable will be forcibly initialized 36 | struct path old_pwd; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/lib/refcount.c:6: /kisskb/src/lib/refcount.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/fs_pin.c:2: /kisskb/src/fs/fs_pin.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs_pin.c: In function 'pin_kill': /kisskb/src/fs/fs_pin.c:32:28: note: byref variable will be forcibly initialized 32 | wait_queue_entry_t wait; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/once.c:2: /kisskb/src/lib/once.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/nsfs.c: In function 'ns_get_path': /kisskb/src/fs/nsfs.c:139:38: note: byref variable will be forcibly initialized 139 | struct ns_get_path_task_args args = { | ^~~~ /kisskb/src/fs/statfs.c: In function 'put_compat_statfs': /kisskb/src/fs/statfs.c:269:30: note: byref variable will be forcibly initialized 269 | struct compat_statfs buf; | ^~~ /kisskb/src/fs/statfs.c: In function 'put_compat_statfs64': /kisskb/src/fs/statfs.c:325:32: note: byref variable will be forcibly initialized 325 | struct compat_statfs64 buf; | ^~~ /kisskb/src/fs/statfs.c: In function 'do_statfs_native': /kisskb/src/fs/statfs.c:128:23: note: byref variable will be forcibly initialized 128 | struct statfs buf; | ^~~ /kisskb/src/fs/statfs.c: In function 'do_statfs64': /kisskb/src/fs/statfs.c:170:25: note: byref variable will be forcibly initialized 170 | struct statfs64 buf; | ^~~ /kisskb/src/fs/statfs.c: In function '__do_sys_ustat': /kisskb/src/fs/statfs.c:251:24: note: byref variable will be forcibly initialized 251 | struct kstatfs sbuf; | ^~~~ /kisskb/src/fs/statfs.c:250:22: note: byref variable will be forcibly initialized 250 | struct ustat tmp; | ^~~ /kisskb/src/fs/statfs.c: In function '__do_compat_sys_ustat': /kisskb/src/fs/statfs.c:394:24: note: byref variable will be forcibly initialized 394 | struct kstatfs sbuf; | ^~~~ /kisskb/src/fs/statfs.c:393:29: note: byref variable will be forcibly initialized 393 | struct compat_ustat tmp; | ^~~ /kisskb/src/fs/statfs.c: In function 'vfs_get_fsid': /kisskb/src/fs/statfs.c:74:24: note: byref variable will be forcibly initialized 74 | struct kstatfs st; | ^~ /kisskb/src/fs/statfs.c: In function 'user_statfs': /kisskb/src/fs/statfs.c:99:21: note: byref variable will be forcibly initialized 99 | struct path path; | ^~~~ /kisskb/src/fs/statfs.c: In function '__do_sys_statfs': /kisskb/src/fs/statfs.c:194:24: note: byref variable will be forcibly initialized 194 | struct kstatfs st; | ^~ /kisskb/src/fs/statfs.c: In function '__do_sys_statfs64': /kisskb/src/fs/statfs.c:203:24: note: byref variable will be forcibly initialized 203 | struct kstatfs st; | ^~ /kisskb/src/fs/statfs.c: In function '__do_compat_sys_statfs': /kisskb/src/fs/statfs.c:307:24: note: byref variable will be forcibly initialized 307 | struct kstatfs tmp; | ^~~ /kisskb/src/fs/statfs.c: In function '__do_sys_fstatfs': /kisskb/src/fs/statfs.c:215:24: note: byref variable will be forcibly initialized 215 | struct kstatfs st; | ^~ /kisskb/src/fs/statfs.c: In function '__do_sys_fstatfs64': /kisskb/src/fs/statfs.c:224:24: note: byref variable will be forcibly initialized 224 | struct kstatfs st; | ^~ /kisskb/src/fs/statfs.c: In function '__do_compat_sys_fstatfs': /kisskb/src/fs/statfs.c:316:24: note: byref variable will be forcibly initialized 316 | struct kstatfs tmp; | ^~~ /kisskb/src/fs/statfs.c: In function 'kcompat_sys_statfs64': /kisskb/src/fs/statfs.c:350:24: note: byref variable will be forcibly initialized 350 | struct kstatfs tmp; | ^~~ /kisskb/src/fs/statfs.c: In function 'kcompat_sys_fstatfs64': /kisskb/src/fs/statfs.c:369:24: note: byref variable will be forcibly initialized 369 | struct kstatfs tmp; | ^~~ /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:30: note: byref variable will be forcibly initialized 294 | struct clk_init_data init; | ^~~~ stackleak: instrument __do_sys_ustat() stackleak: instrument do_statfs64() stackleak: instrument do_statfs_native() /kisskb/src/drivers/soc/rockchip/grf.c: In function 'rockchip_grf_init': /kisskb/src/drivers/soc/rockchip/grf.c:157:36: note: byref variable will be forcibly initialized 157 | const struct of_device_id *match; | ^~~~~ stackleak: instrument __do_compat_sys_ustat() stackleak: instrument vfs_get_fsid() In file included from /kisskb/src/include/linux/mmzone.h:10, 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/clk-provider.h:9, from /kisskb/src/drivers/soc/qcom/qcom_aoss.c:5: /kisskb/src/drivers/soc/qcom/qcom_aoss.c: In function 'qmp_open': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/qcom_aoss.c:166:15: note: in expansion of macro 'wait_event_timeout' 166 | ret = wait_event_timeout(qmp->event, qmp_mcore_channel_acked(qmp), HZ); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/qcom_aoss.c:155:15: note: in expansion of macro 'wait_event_timeout' 155 | ret = wait_event_timeout(qmp->event, qmp_ucore_channel_up(qmp), HZ); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/qcom_aoss.c:145:15: note: in expansion of macro 'wait_event_timeout' 145 | ret = wait_event_timeout(qmp->event, qmp_link_acked(qmp), HZ); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/clk-provider.h:9, from /kisskb/src/drivers/soc/qcom/qcom_aoss.c:5: /kisskb/src/drivers/soc/qcom/qcom_aoss.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/mailbox_client.h:11, from /kisskb/src/drivers/soc/qcom/qcom_aoss.c:8: /kisskb/src/drivers/soc/qcom/qcom_aoss.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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/clk-provider.h:9, from /kisskb/src/drivers/soc/qcom/qcom_aoss.c:5: /kisskb/src/drivers/soc/qcom/qcom_aoss.c: In function 'qmp_send': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/qcom_aoss.c:242:21: note: in expansion of macro 'wait_event_interruptible_timeout' 242 | time_left = wait_event_interruptible_timeout(qmp->event, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument __do_sys_statfs() /kisskb/src/drivers/soc/qcom/qcom_aoss.c: In function 'qmp_cdev_set_cur_state': /kisskb/src/drivers/soc/qcom/qcom_aoss.c:332:14: note: byref variable will be forcibly initialized 332 | char buf[QMP_MSG_LEN] = {}; | ^~~ 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 kcompat_sys_statfs64() stackleak: instrument kcompat_sys_fstatfs64() /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c: In function 'inno_read': /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized 389 | u32 val; | ^~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c: In function 'inno_hdmi_phy_rk3328_clk_is_prepared': /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c: In function 'inno_hdmi_phy_rk3328_clk_recalc_rate': /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c: In function 'inno_hdmi_phy_rk3228_clk_is_prepared': /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c: In function 'inno_hdmi_phy_rk3228_clk_recalc_rate': /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c: In function 'inno_hdmi_phy_rk3328_hardirq': /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:389:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c: In function 'inno_hdmi_phy_rk3328_clk_set_rate': /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:779:13: note: byref variable will be forcibly initialized 779 | u32 val; | ^~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c: In function 'inno_hdmi_phy_rk3228_clk_set_rate': /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:625:13: note: byref variable will be forcibly initialized 625 | u32 v; | ^ stackleak: instrument qmp_open() /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c: In function 'inno_hdmi_phy_rk3328_init': /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:972:16: note: byref variable will be forcibly initialized 972 | size_t len; | ^~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c: In function 'inno_hdmi_phy_rk3328_power_on': /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:1016:13: note: byref variable will be forcibly initialized 1016 | u32 v; | ^ /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c: In function 'inno_hdmi_phy_rk3228_power_on': /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:901:13: note: byref variable will be forcibly initialized 901 | u32 v; | ^ /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c: In function 'inno_hdmi_phy_clk_register': /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:842:21: note: byref variable will be forcibly initialized 842 | const char *parent_name; | ^~~~~~~~~~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-hdmi.c:841:30: note: byref variable will be forcibly initialized 841 | struct clk_init_data init; | ^~~~ /kisskb/src/fs/fs_context.c: In function 'logfc': /kisskb/src/fs/fs_context.c:388:26: note: byref variable will be forcibly initialized 388 | struct va_format vaf = {.fmt = fmt, .va = &va}; | ^~~ /kisskb/src/fs/fs_context.c:387:17: note: byref variable will be forcibly initialized 387 | va_list va; | ^~ /kisskb/src/fs/fs_context.c: In function 'generic_parse_monolithic': /kisskb/src/fs/fs_context.c:203:15: note: byref variable will be forcibly initialized 203 | char *options = data, *key; | ^~~~~~~ stackleak: instrument csum_and_copy_to_iter() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/lib/bucket_locks.c:3: /kisskb/src/lib/bucket_locks.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/lib/kstrtox.c: In function '_kstrtoull': /kisskb/src/lib/kstrtox.c:98:28: note: byref variable will be forcibly initialized 98 | unsigned long long _res; | ^~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtoll': /kisskb/src/lib/kstrtox.c:158:28: note: byref variable will be forcibly initialized 158 | unsigned long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function '_kstrtoul': /kisskb/src/lib/kstrtox.c:183:28: note: byref variable will be forcibly initialized 183 | unsigned long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function '_kstrtol': /kisskb/src/lib/kstrtox.c:199:19: note: byref variable will be forcibly initialized 199 | long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtouint': /kisskb/src/lib/kstrtox.c:230:28: note: byref variable will be forcibly initialized 230 | unsigned long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtoint': /kisskb/src/lib/kstrtox.c:261:19: note: byref variable will be forcibly initialized 261 | long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtou16': /kisskb/src/lib/kstrtox.c:277:28: note: byref variable will be forcibly initialized 277 | unsigned long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtos16': /kisskb/src/lib/kstrtox.c:293:19: note: byref variable will be forcibly initialized 293 | long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtou8': /kisskb/src/lib/kstrtox.c:309:28: note: byref variable will be forcibly initialized 309 | unsigned long long tmp; | ^~~ /kisskb/src/fs/fsopen.c: In function '__do_sys_fspick': /kisskb/src/lib/kstrtox.c: In function 'kstrtos8': /kisskb/src/fs/fsopen.c:161:21: note: byref variable will be forcibly initialized 161 | struct path target; | ^~~~~~ /kisskb/src/lib/kstrtox.c:325:19: note: byref variable will be forcibly initialized 325 | long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtobool_from_user': /kisskb/src/lib/kstrtox.c:398:14: note: byref variable will be forcibly initialized 398 | char buf[4]; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtoull_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:422:1: note: in expansion of macro 'kstrto_from_user' 422 | kstrto_from_user(kstrtoull_from_user, kstrtoull, unsigned long long); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtoll_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:423:1: note: in expansion of macro 'kstrto_from_user' 423 | kstrto_from_user(kstrtoll_from_user, kstrtoll, long long); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtoul_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:424:1: note: in expansion of macro 'kstrto_from_user' 424 | kstrto_from_user(kstrtoul_from_user, kstrtoul, unsigned long); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtol_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:425:1: note: in expansion of macro 'kstrto_from_user' 425 | kstrto_from_user(kstrtol_from_user, kstrtol, long); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mount.h:14, from /kisskb/src/fs/init.c:7: /kisskb/src/fs/init.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtouint_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:426:1: note: in expansion of macro 'kstrto_from_user' 426 | kstrto_from_user(kstrtouint_from_user, kstrtouint, unsigned int); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtoint_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:427:1: note: in expansion of macro 'kstrto_from_user' 427 | kstrto_from_user(kstrtoint_from_user, kstrtoint, int); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtou16_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:428:1: note: in expansion of macro 'kstrto_from_user' 428 | kstrto_from_user(kstrtou16_from_user, kstrtou16, u16); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtos16_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:429:1: note: in expansion of macro 'kstrto_from_user' 429 | kstrto_from_user(kstrtos16_from_user, kstrtos16, s16); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/init.c: In function 'init_mount': /kisskb/src/fs/init.c:19:21: note: byref variable will be forcibly initialized 19 | struct path path; | ^~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtou8_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:430:1: note: in expansion of macro 'kstrto_from_user' 430 | kstrto_from_user(kstrtou8_from_user, kstrtou8, u8); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/init.c: In function 'init_umount': /kisskb/src/fs/init.c:33:21: note: byref variable will be forcibly initialized 33 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_chdir': /kisskb/src/fs/init.c:46:21: note: byref variable will be forcibly initialized 46 | struct path path; | ^~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtos8_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:431:1: note: in expansion of macro 'kstrto_from_user' 431 | kstrto_from_user(kstrtos8_from_user, kstrtos8, s8); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/init.c: In function 'init_chroot': /kisskb/src/fs/init.c:61:21: note: byref variable will be forcibly initialized 61 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_chown': /kisskb/src/fs/init.c:85:21: note: byref variable will be forcibly initialized 85 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_chmod': /kisskb/src/fs/init.c:102:21: note: byref variable will be forcibly initialized 102 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_eaccess': /kisskb/src/fs/init.c:115:21: note: byref variable will be forcibly initialized 115 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_stat': /kisskb/src/fs/init.c:129:21: note: byref variable will be forcibly initialized 129 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_mknod': /kisskb/src/fs/init.c:144:21: note: byref variable will be forcibly initialized 144 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_link': /kisskb/src/fs/init.c:169:31: note: byref variable will be forcibly initialized 169 | struct path old_path, new_path; | ^~~~~~~~ /kisskb/src/fs/init.c:169:21: note: byref variable will be forcibly initialized 169 | struct path old_path, new_path; | ^~~~~~~~ /kisskb/src/fs/init.c: In function 'init_symlink': /kisskb/src/fs/init.c:204:21: note: byref variable will be forcibly initialized 204 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_mkdir': /kisskb/src/fs/init.c:226:21: note: byref variable will be forcibly initialized 226 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_utimes': /kisskb/src/fs/init.c:249:21: note: byref variable will be forcibly initialized 249 | struct path path; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/pinctrl/pinctrl-utils.c:22: /kisskb/src/drivers/pinctrl/pinctrl-utils.c: In function 'krealloc_array': /kisskb/src/include/linux/slab.h:655:16: note: byref variable will be forcibly initialized 655 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/lib/string_helpers.c:13: /kisskb/src/lib/string_helpers.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/lib/string_helpers.c: In function 'string_get_size': /kisskb/src/lib/string_helpers.c:55:14: note: byref variable will be forcibly initialized 55 | char tmp[8]; | ^~~ /kisskb/src/lib/string_helpers.c: In function 'string_unescape': /kisskb/src/lib/string_helpers.c:271:15: note: byref variable will be forcibly initialized 271 | char *out = dst; | ^~~ /kisskb/src/lib/string_helpers.c: In function 'string_escape_mem': /kisskb/src/lib/string_helpers.c:523:15: note: byref variable will be forcibly initialized 523 | char *p = dst; | ^ /kisskb/src/lib/string_helpers.c: In function 'kstrdup_quotable': /kisskb/src/lib/string_helpers.c:599:20: note: byref variable will be forcibly initialized 599 | const char esc[] = "\f\n\r\t\v\a\e\\\""; | ^~~ /kisskb/src/drivers/clk/imx/clk-cpu.c: In function 'imx_clk_hw_cpu': /kisskb/src/drivers/clk/imx/clk-cpu.c:79:30: note: byref variable will be forcibly initialized 79 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-usb2.c: In function 'property_enabled': /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-usb2.c:258:27: note: byref variable will be forcibly initialized 258 | unsigned int tmp, orig; | ^~~~ In file included from /kisskb/src/include/linux/vmalloc.h:11, from /kisskb/src/include/asm-generic/io.h:911, from /kisskb/src/arch/arm64/include/asm/io.h:185, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/drivers/soc/rockchip/pm_domains.c:8: /kisskb/src/drivers/soc/rockchip/pm_domains.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/soc/rockchip/pm_domains.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-usb2.c: In function 'rockchip_usb2phy_clk480m_register': /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-usb2.c:335:21: note: byref variable will be forcibly initialized 335 | const char *clk_name; | ^~~~~~~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-usb2.c:334:30: note: byref variable will be forcibly initialized 334 | struct clk_init_data init; | ^~~~ In file included from /kisskb/src/include/linux/pm_clock.h:11, from /kisskb/src/drivers/soc/rockchip/pm_domains.c:12: /kisskb/src/drivers/soc/rockchip/pm_domains.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/pm_domain.h:16, 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:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/soc/rockchip/pm_domains.c: In function 'rockchip_pmu_domain_is_idle': /kisskb/src/drivers/soc/rockchip/pm_domains.c:251:22: note: byref variable will be forcibly initialized 251 | unsigned int val; | ^~~ /kisskb/src/drivers/soc/rockchip/pm_domains.c: In function 'rockchip_pmu_domain_is_on': /kisskb/src/drivers/soc/rockchip/pm_domains.c:364:22: note: byref variable will be forcibly initialized 364 | unsigned int val; | ^~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-usb2.c: In function 'rockchip_usb2phy_probe': /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-usb2.c:1180:22: note: byref variable will be forcibly initialized 1180 | unsigned int reg; | ^~~ /kisskb/src/drivers/soc/rockchip/pm_domains.c: In function 'rockchip_pmu_read_ack': /kisskb/src/drivers/soc/rockchip/pm_domains.c:259:22: note: byref variable will be forcibly initialized 259 | unsigned int val; | ^~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-usb2.c: In function 'rockchip_usb2phy_sm_work': /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-usb2.c:813:26: note: byref variable will be forcibly initialized 813 | unsigned int ul, uhd, state; | ^~~ /kisskb/src/drivers/soc/rockchip/pm_domains.c: In function 'rockchip_pm_add_one_domain': /kisskb/src/drivers/phy/rockchip/phy-rockchip-inno-usb2.c:813:22: note: byref variable will be forcibly initialized 813 | unsigned int ul, uhd, state; | ^~ /kisskb/src/drivers/soc/rockchip/pm_domains.c:501:13: note: byref variable will be forcibly initialized 501 | u32 id; | ^~ /kisskb/src/drivers/soc/rockchip/pm_domains.c: In function 'rockchip_pm_add_subdomain': /kisskb/src/drivers/soc/rockchip/pm_domains.c:688:21: note: byref variable will be forcibly initialized 688 | u32 idx; | ^~~ /kisskb/src/drivers/soc/samsung/pm_domains.c: In function 'exynos_get_domain_name': /kisskb/src/drivers/soc/samsung/pm_domains.c:96:21: note: byref variable will be forcibly initialized 96 | const char *name; | ^~~~ /kisskb/src/drivers/soc/samsung/pm_domains.c: In function 'exynos_pd_probe': /kisskb/src/drivers/soc/samsung/pm_domains.c:108:39: note: byref variable will be forcibly initialized 108 | struct of_phandle_args child, parent; | ^~~~~~ /kisskb/src/drivers/soc/samsung/pm_domains.c:108:32: note: byref variable will be forcibly initialized 108 | struct of_phandle_args child, parent; | ^~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/video/fbdev/core/fbmem.c:14: /kisskb/src/drivers/video/fbdev/core/fbmem.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c: In function 'fb_check_caps': /kisskb/src/drivers/video/fbdev/core/fbmem.c:937:35: note: byref variable will be forcibly initialized 937 | struct fb_blit_caps caps, fbcaps; | ^~~~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c:937:29: note: byref variable will be forcibly initialized 937 | struct fb_blit_caps caps, fbcaps; | ^~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c: In function 'do_register_framebuffer': /kisskb/src/drivers/video/fbdev/core/fbmem.c:1603:29: note: byref variable will be forcibly initialized 1603 | struct fb_videomode mode; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/kernel_read_file.c:2: /kisskb/src/fs/kernel_read_file.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c: In function 'fb_set_var': /kisskb/src/drivers/video/fbdev/core/fbmem.c:965:44: note: byref variable will be forcibly initialized 965 | struct fb_videomode mode1, mode2; | ^~~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c:965:37: note: byref variable will be forcibly initialized 965 | struct fb_videomode mode1, mode2; | ^~~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c:962:13: note: byref variable will be forcibly initialized 962 | u32 unused; | ^~~~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c:961:25: note: byref variable will be forcibly initialized 961 | struct fb_event event; | ^~~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c:960:29: note: byref variable will be forcibly initialized 960 | struct fb_videomode mode; | ^~~~ stackleak: instrument exynos_pd_probe() /kisskb/src/drivers/video/fbdev/core/fbmem.c: In function 'fb_blank': /kisskb/src/drivers/video/fbdev/core/fbmem.c:1066:25: note: byref variable will be forcibly initialized 1066 | struct fb_event event; | ^~~~~ /kisskb/src/fs/kernel_read_file.c: In function 'kernel_read_file': /kisskb/src/fs/kernel_read_file.c:39:24: note: byref variable will be forcibly initialized 39 | loff_t i_size, pos; | ^~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c: In function 'fb_new_modelist': /kisskb/src/drivers/video/fbdev/core/fbmem.c:1954:33: note: byref variable will be forcibly initialized 1954 | struct fb_videomode *m, mode; | ^~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c:1951:34: note: byref variable will be forcibly initialized 1951 | struct fb_var_screeninfo var = info->var; | ^~~ /kisskb/src/fs/kernel_read_file.c: In function 'kernel_read_file_from_path_initns': /kisskb/src/fs/kernel_read_file.c:153:21: note: byref variable will be forcibly initialized 153 | struct path root; | ^~~~ stackleak: instrument rockchip_usb2phy_probe() stackleak: instrument fb_set_var() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/imx/clk-divider-gate.c:7: /kisskb/src/drivers/clk/imx/clk-divider-gate.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument fb_new_modelist() /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:30: note: byref variable will be forcibly initialized 182 | struct clk_init_data init; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/clk-provider.h:9, from /kisskb/src/drivers/clk/imx/clk-fixup-div.c:6: /kisskb/src/drivers/clk/imx/clk-fixup-div.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinmux.c: In function 'pinmux_select': /kisskb/src/drivers/pinctrl/pinmux.c:686:22: note: byref variable will be forcibly initialized 686 | unsigned int num_groups; | ^~~~~~~~~~ /kisskb/src/fs/remap_range.c: In function 'generic_remap_checks': /kisskb/src/fs/remap_range.c:35:18: note: byref variable will be forcibly initialized 35 | uint64_t count = *req_count; | ^~~~~ /kisskb/src/drivers/pinctrl/pinmux.c:684:28: note: byref variable will be forcibly initialized 684 | const char *const *groups; | ^~~~~~ /kisskb/src/drivers/clk/imx/clk-fixup-div.c: In function 'clk_fixup_div_set_rate': /kisskb/src/drivers/clk/imx/clk-fixup-div.c:59:13: note: byref variable will be forcibly initialized 59 | u32 val; | ^~~ /kisskb/src/drivers/pinctrl/pinmux.c: In function 'pinmux_functions_show': /kisskb/src/drivers/pinctrl/pinmux.c:555:26: note: byref variable will be forcibly initialized 555 | unsigned num_groups; | ^~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinmux.c:554:37: note: byref variable will be forcibly initialized 554 | const char * const *groups; | ^~~~~~ /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:30: note: byref variable will be forcibly initialized 94 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/pinctrl/pinmux.c: In function 'pinmux_map_to_setting': /kisskb/src/drivers/pinctrl/pinmux.c:346:18: note: byref variable will be forcibly initialized 346 | unsigned num_groups; | ^~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinmux.c:345:29: note: byref variable will be forcibly initialized 345 | char const * const *groups; | ^~~~~~ /kisskb/src/drivers/pinctrl/pinmux.c: In function 'pinmux_enable_setting': /kisskb/src/drivers/pinctrl/pinmux.c:412:18: note: byref variable will be forcibly initialized 412 | unsigned num_pins = 0; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinmux.c:411:25: note: byref variable will be forcibly initialized 411 | const unsigned *pins = NULL; | ^~~~ /kisskb/src/drivers/pinctrl/pinmux.c: In function 'pinmux_disable_setting': /kisskb/src/drivers/pinctrl/pinmux.c:492:18: note: byref variable will be forcibly initialized 492 | unsigned num_pins = 0; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinmux.c:491:25: note: byref variable will be forcibly initialized 491 | const unsigned *pins = NULL; | ^~~~ /kisskb/src/fs/remap_range.c: In function 'generic_remap_file_range_prep': /kisskb/src/fs/remap_range.c:334:33: note: byref variable will be forcibly initialized 334 | bool is_same = false; | ^~~~~~~ /kisskb/src/drivers/pinctrl/pinmux.c: In function 'pinmux_generic_free_functions': /kisskb/src/drivers/pinctrl/pinmux.c:947:32: note: byref variable will be forcibly initialized 947 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/drivers/soc/qcom/cpr.c: In function 'cpr_calculate_scaling': /kisskb/src/drivers/soc/qcom/cpr.c:961:13: note: byref variable will be forcibly initialized 961 | u32 quot_diff = 0; | ^~~~~~~~~ /kisskb/src/drivers/soc/qcom/cpr.c: In function 'cpr_populate_ring_osc_idx': /kisskb/src/drivers/soc/qcom/cpr.c:810:13: note: byref variable will be forcibly initialized 810 | u32 data; | ^~~~ /kisskb/src/drivers/soc/qcom/cpr.c: In function 'cpr_read_fuse_uV': /kisskb/src/drivers/soc/qcom/cpr.c:830:13: note: byref variable will be forcibly initialized 830 | u32 bits = 0; | ^~~~ /kisskb/src/drivers/soc/qcom/cpr.c: In function 'cpr_get_fuse_corner': /kisskb/src/drivers/soc/qcom/cpr.c:1029:22: note: byref variable will be forcibly initialized 1029 | unsigned int fuse_corner = 0; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/soc/qcom/cpr.c:18: /kisskb/src/drivers/soc/qcom/cpr.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/soc/qcom/cpr.c:17: /kisskb/src/drivers/soc/qcom/cpr.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/soc/qcom/cpr.c: In function 'cpr_get_opp_hz_for_req': /kisskb/src/drivers/soc/qcom/cpr.c:1044:13: note: byref variable will be forcibly initialized 1044 | u64 rate = 0; | ^~~~ /kisskb/src/drivers/soc/qcom/cpr.c: In function 'cpr_get_fuses': /kisskb/src/drivers/soc/qcom/cpr.c:1240:22: note: byref variable will be forcibly initialized 1240 | char tbuf[32]; | ^~~~ /kisskb/src/drivers/soc/qcom/cpr.c: In function 'cpr_probe': /kisskb/src/drivers/soc/qcom/cpr.c:1622:13: note: byref variable will be forcibly initialized 1622 | u32 cpr_rev = FUSE_REVISION_UNKNOWN; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/video/fbdev/goldfishfb.c:7: /kisskb/src/drivers/video/fbdev/goldfishfb.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/devres.c: In function 'devm_of_iomap': /kisskb/src/lib/devres.c:254:25: note: byref variable will be forcibly initialized 254 | struct resource res; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/video/fbdev/goldfishfb.c:7: /kisskb/src/drivers/video/fbdev/goldfishfb.c: In function 'goldfish_fb_pan_display': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/video/fbdev/goldfishfb.c:141:9: note: in expansion of macro 'wait_event_timeout' 141 | wait_event_timeout(fb->wait, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/video/fbdev/goldfishfb.c: In function 'goldfish_fb_probe': /kisskb/src/drivers/video/fbdev/goldfishfb.c:183:20: note: byref variable will be forcibly initialized 183 | dma_addr_t fbpaddr; | ^~~~~~~ stackleak: instrument cpr_probe() /kisskb/src/drivers/video/fbdev/core/fbmon.c: In function 'check_edid': /kisskb/src/drivers/video/fbdev/core/fbmon.c:147:61: note: byref variable will be forcibly initialized 147 | unsigned char *block = edid + ID_MANUFACTURER_NAME, manufacturer[4]; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/include/asm-generic/hardirq.h:17, from /kisskb/src/arch/arm64/include/asm/hardirq.h:17, from /kisskb/src/include/linux/hardirq.h:11, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/trace_recursion.h:5, from /kisskb/src/include/linux/ftrace.h:10, from /kisskb/src/include/linux/kprobes.h:28, from /kisskb/src/include/linux/kgdb.h:19, from /kisskb/src/include/linux/fb.h:6, from /kisskb/src/drivers/video/fbdev/core/fbmon.c:29: /kisskb/src/drivers/video/fbdev/core/fbmon.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/video/fbdev/core/fbmon.c: In function 'fb_get_monitor_limits': /kisskb/src/drivers/video/fbdev/core/fbmon.c:721:21: note: byref variable will be forcibly initialized 721 | int num_modes, hz, hscan, pixclock; | ^~~~~~~~~ /kisskb/src/drivers/video/fbdev/core/fbmon.c: In function 'of_get_fb_videomode': /kisskb/src/drivers/video/fbdev/core/fbmon.c:1382:26: note: byref variable will be forcibly initialized 1382 | struct videomode vm; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/debugobjects.h:5, from /kisskb/src/lib/debugobjects.c:10: /kisskb/src/lib/debugobjects.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/debugobjects.h:5, from /kisskb/src/lib/debugobjects.c:10: /kisskb/src/lib/debugobjects.c: In function 'free_obj_work': /kisskb/src/lib/debugobjects.c:294:20: note: byref variable will be forcibly initialized 294 | HLIST_HEAD(tofree); | ^~~~~~ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' 836 | #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } | ^~~~ /kisskb/src/lib/debugobjects.c: In function 'debug_objects_replace_static_objects': /kisskb/src/lib/debugobjects.c:1311:20: note: byref variable will be forcibly initialized 1311 | HLIST_HEAD(objects); | ^~~~~~~ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' 836 | #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } | ^~~~ /kisskb/src/lib/debugobjects.c: In function 'debug_objects_oom': /kisskb/src/lib/debugobjects.c:461:20: note: byref variable will be forcibly initialized 461 | HLIST_HEAD(freelist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' 836 | #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } | ^~~~ /kisskb/src/lib/debugobjects.c: In function 'debug_object_deactivate': /kisskb/src/lib/debugobjects.c:756:34: note: byref variable will be forcibly initialized 756 | struct debug_obj o = { .object = addr, | ^ stackleak: instrument cpr_corner_init() /kisskb/src/lib/debugobjects.c: In function 'debug_object_assert_init': /kisskb/src/lib/debugobjects.c:878:34: note: byref variable will be forcibly initialized 878 | struct debug_obj o = { .object = addr, | ^ /kisskb/src/lib/debugobjects.c: In function 'debug_object_active_state': /kisskb/src/lib/debugobjects.c:944:34: note: byref variable will be forcibly initialized 944 | struct debug_obj o = { .object = addr, | ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/linux/ktime.h:24, from /kisskb/src/include/linux/poll.h:7, from /kisskb/src/fs/signalfd.c:22: /kisskb/src/fs/signalfd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/signalfd.c: In function 'signalfd_dequeue': /kisskb/src/fs/signalfd.c:158:23: note: byref variable will be forcibly initialized 158 | enum pid_type type; | ^~~~ /kisskb/src/fs/signalfd.c: In function 'signalfd_copyinfo': /kisskb/src/fs/signalfd.c:74:33: note: byref variable will be forcibly initialized 74 | struct signalfd_siginfo new; | ^~~ /kisskb/src/fs/signalfd.c: In function 'signalfd_read': /kisskb/src/fs/signalfd.c:209:26: note: byref variable will be forcibly initialized 209 | kernel_siginfo_t info; | ^~~~ /kisskb/src/fs/signalfd.c: In function '__do_sys_signalfd4': /kisskb/src/fs/signalfd.c:305:18: note: byref variable will be forcibly initialized 305 | sigset_t mask; | ^~~~ /kisskb/src/fs/signalfd.c: In function '__do_sys_signalfd': /kisskb/src/fs/signalfd.c:317:18: note: byref variable will be forcibly initialized 317 | sigset_t mask; | ^~~~ /kisskb/src/fs/signalfd.c: In function 'do_compat_signalfd4': /kisskb/src/fs/signalfd.c:331:18: note: byref variable will be forcibly initialized 331 | sigset_t mask; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/imx/clk-fixup-mux.c:7: /kisskb/src/drivers/clk/imx/clk-fixup-mux.c: In function 'queued_spin_unlock': stackleak: instrument signalfd_copyinfo() /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/imx/clk-fixup-mux.c: In function 'clk_fixup_mux_set_parent': /kisskb/src/drivers/clk/imx/clk-fixup-mux.c:47:13: note: byref variable will be forcibly initialized 47 | u32 val; | ^~~ /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:30: note: byref variable will be forcibly initialized 73 | struct clk_init_data init; | ^~~~ stackleak: instrument fill_pool() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/linux/ktime.h:24, from /kisskb/src/include/linux/poll.h:7, from /kisskb/src/fs/eventfd.c:10: /kisskb/src/fs/eventfd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/imx/clk-frac-pll.c: In function 'imx_clk_hw_frac_pll': /kisskb/src/drivers/clk/imx/clk-frac-pll.c:209:30: note: byref variable will be forcibly initialized 209 | struct clk_init_data init; | ^~~~ /kisskb/src/fs/eventfd.c: In function 'eventfd_write': /kisskb/src/fs/eventfd.c:270:15: note: byref variable will be forcibly initialized 270 | __u64 ucnt; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/eventpoll.c:10: /kisskb/src/fs/eventpoll.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/eventfd.c: In function 'eventfd_read': /kisskb/src/fs/eventfd.c:225:15: note: byref variable will be forcibly initialized 225 | __u64 ucnt = 0; | ^~~~ /kisskb/src/drivers/soc/tegra/fuse/fuse-tegra.c: In function 'tegra_fuse_probe': /kisskb/src/drivers/soc/tegra/fuse/fuse-tegra.c:212:29: note: byref variable will be forcibly initialized 212 | struct nvmem_config nvmem; | ^~~~~ /kisskb/src/fs/eventpoll.c: In function 'hlist_add_head_rcu': /kisskb/src/drivers/soc/tegra/fuse/fuse-tegra.c: In function 'tegra_init_fuse': /kisskb/src/drivers/soc/tegra/fuse/fuse-tegra.c:498:25: note: byref variable will be forcibly initialized 498 | struct resource regs; | ^~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/tegra/fuse/fuse-tegra.c:496:36: note: byref variable will be forcibly initialized 496 | const struct of_device_id *match; | ^~~~~ /kisskb/src/fs/eventpoll.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/eventpoll.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/tegra/fuse/fuse-tegra30.c: In function 'tegra30_fuse_add_randomness': /kisskb/src/drivers/soc/tegra/fuse/fuse-tegra30.c:69:13: note: byref variable will be forcibly initialized 69 | u32 randomness[12]; | ^~~~~~~~~~ /kisskb/src/fs/eventpoll.c: In function 'ep_remove_wait_queue': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/eventpoll.c:550:17: note: in expansion of macro 'smp_load_acquire' 550 | whead = smp_load_acquire(&pwq->whead); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/eventpoll.c: In function '__ep_eventpoll_poll': /kisskb/src/fs/eventpoll.c:807:20: note: byref variable will be forcibly initialized 807 | poll_table pt; | ^~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/sched/signal.h:5, from /kisskb/src/fs/eventpoll.c:11: /kisskb/src/fs/eventpoll.c:805:19: note: byref variable will be forcibly initialized 805 | LIST_HEAD(txlist); | ^~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/eventpoll.c: In function 'ep_send_events': /kisskb/src/fs/eventpoll.c:1642:20: note: byref variable will be forcibly initialized 1642 | poll_table pt; | ^~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/sched/signal.h:5, from /kisskb/src/fs/eventpoll.c:11: /kisskb/src/fs/eventpoll.c:1641:19: note: byref variable will be forcibly initialized 1641 | LIST_HEAD(txlist); | ^~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument __free_object() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/eventpoll.c:10: /kisskb/src/fs/eventpoll.c: In function 'ep_remove': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/eventpoll.c:708:30: note: in expansion of macro 'smp_load_acquire' 708 | if (!smp_load_acquire(&v->next)) | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/eventpoll.c: In function 'do_epoll_create': /kisskb/src/fs/eventpoll.c:1968:27: note: byref variable will be forcibly initialized 1968 | struct eventpoll *ep = NULL; | ^~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/eventpoll.c:10: /kisskb/src/fs/eventpoll.c: In function 'ep_poll_callback': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/eventpoll.c:1229:17: note: in expansion of macro 'smp_store_release' 1229 | smp_store_release(&ep_pwq_from_wait(wait)->whead, NULL); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinconf-generic.c: In function 'pinconf_generic_dump_one': /kisskb/src/drivers/pinctrl/pinconf-generic.c:65:31: note: byref variable will be forcibly initialized 65 | unsigned long config; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/pinctrl/pinconf-generic.c:14: /kisskb/src/drivers/pinctrl/pinconf-generic.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/fs/eventpoll.c: In function 'ep_create_wakeup_source': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/eventpoll.c:1387:9: note: in expansion of macro 'rcu_assign_pointer' 1387 | rcu_assign_pointer(epi->ws, ws); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/eventpoll.c:1372:30: note: byref variable will be forcibly initialized 1372 | struct name_snapshot n; | ^ /kisskb/src/drivers/pinctrl/pinconf-generic.c: In function 'parse_dt_cfg': /kisskb/src/drivers/pinctrl/pinconf-generic.c:212:21: note: byref variable will be forcibly initialized 212 | u32 val; | ^~~ /kisskb/src/fs/eventpoll.c: In function 'ep_insert': /kisskb/src/fs/eventpoll.c:1450:26: note: byref variable will be forcibly initialized 1450 | struct ep_pqueue epq; | ^~~ /kisskb/src/drivers/pinctrl/pinconf-generic.c: In function 'pinconf_generic_dump_pins': /kisskb/src/drivers/pinctrl/pinconf-generic.c:114:13: note: byref variable will be forcibly initialized 114 | int print_sep = 0; | ^~~~~~~~~ /kisskb/src/drivers/pinctrl/pinconf-generic.c: In function 'pinconf_generic_parse_dt_config': /kisskb/src/drivers/pinctrl/pinconf-generic.c:247:31: note: byref variable will be forcibly initialized 247 | unsigned int max_cfg, ncfg = 0; | ^~~~ /kisskb/src/fs/eventpoll.c: In function 'ep_modify': /kisskb/src/fs/eventpoll.c:1569:20: note: byref variable will be forcibly initialized 1569 | poll_table pt; | ^~ /kisskb/src/drivers/pinctrl/pinconf-generic.c: In function 'pinconf_generic_dt_subnode_to_map': /kisskb/src/drivers/pinctrl/pinconf-generic.c:303:18: note: byref variable will be forcibly initialized 303 | unsigned num_configs = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinconf-generic.c:302:24: note: byref variable will be forcibly initialized 302 | unsigned long *configs = NULL; | ^~~~~~~ /kisskb/src/drivers/pinctrl/pinconf-generic.c:300:21: note: byref variable will be forcibly initialized 300 | const char *function; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinconf-generic.c: In function 'pinconf_generic_dt_node_to_map': /kisskb/src/drivers/pinctrl/pinconf-generic.c:382:18: note: byref variable will be forcibly initialized 382 | unsigned reserved_maps; | ^~~~~~~~~~~~~ /kisskb/src/fs/eventpoll.c: In function 'ep_timeout_to_timespec': /kisskb/src/fs/eventpoll.c:1731:27: note: byref variable will be forcibly initialized 1731 | struct timespec64 now; | ^~~ /kisskb/src/fs/eventpoll.c: In function 'ep_poll': /kisskb/src/fs/eventpoll.c:1773:17: note: byref variable will be forcibly initialized 1773 | ktime_t expires, *to = NULL; | ^~~~~~~ /kisskb/src/fs/eventpoll.c:1772:28: note: byref variable will be forcibly initialized 1772 | wait_queue_entry_t wait; | ^~~~ /kisskb/src/fs/eventpoll.c: In function '__do_sys_epoll_wait': /kisskb/src/fs/eventpoll.c:2244:27: note: byref variable will be forcibly initialized 2244 | struct timespec64 to; | ^~ /kisskb/src/fs/eventpoll.c: In function '__do_sys_epoll_pwait': /kisskb/src/fs/eventpoll.c:2279:27: note: byref variable will be forcibly initialized 2279 | struct timespec64 to; | ^~ /kisskb/src/fs/eventpoll.c: In function '__do_sys_epoll_pwait2': /kisskb/src/fs/eventpoll.c:2290:27: note: byref variable will be forcibly initialized 2290 | struct timespec64 ts, *to = NULL; | ^~ /kisskb/src/fs/eventpoll.c: In function '__do_compat_sys_epoll_pwait': /kisskb/src/fs/eventpoll.c:2333:27: note: byref variable will be forcibly initialized 2333 | struct timespec64 to; | ^~ /kisskb/src/fs/eventpoll.c: In function '__do_compat_sys_epoll_pwait2': stackleak: instrument tegra_fuse_probe() /kisskb/src/fs/eventpoll.c:2347:27: note: byref variable will be forcibly initialized 2347 | struct timespec64 ts, *to = NULL; | ^~ /kisskb/src/fs/eventpoll.c: In function 'eventpoll_init': /kisskb/src/fs/eventpoll.c:2365:24: note: byref variable will be forcibly initialized 2365 | struct sysinfo si; | ^~ /kisskb/src/fs/eventpoll.c: In function '__do_sys_epoll_ctl': /kisskb/src/fs/eventpoll.c:2186:28: note: byref variable will be forcibly initialized 2186 | struct epoll_event epds; | ^~~~ /kisskb/src/drivers/pinctrl/devicetree.c: In function 'dt_to_map_one_config': /kisskb/src/drivers/pinctrl/devicetree.c:119:18: note: byref variable will be forcibly initialized 119 | unsigned num_maps; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/devicetree.c:118:29: note: byref variable will be forcibly initialized 118 | struct pinctrl_map *map; | ^~~ /kisskb/src/drivers/pinctrl/devicetree.c: In function 'pinctrl_find_cells_size': /kisskb/src/drivers/pinctrl/devicetree.c:290:13: note: byref variable will be forcibly initialized 290 | int cells_size, error; | ^~~~~~~~~~ /kisskb/src/drivers/pinctrl/devicetree.c: In function 'pinctrl_get_list_and_count': /kisskb/src/drivers/pinctrl/devicetree.c:319:13: note: byref variable will be forcibly initialized 319 | int size; | ^~~~ /kisskb/src/drivers/pinctrl/devicetree.c: In function 'pinctrl_dt_to_map': /kisskb/src/drivers/pinctrl/devicetree.c:204:13: note: byref variable will be forcibly initialized 204 | int size, config; | ^~~~ /kisskb/src/drivers/pinctrl/devicetree.c:202:21: note: byref variable will be forcibly initialized 202 | const char *statename; | ^~~~~~~~~ /kisskb/src/drivers/pinctrl/devicetree.c: In function 'pinctrl_count_index_with_args': /kisskb/src/drivers/pinctrl/devicetree.c:351:19: note: byref variable will be forcibly initialized 351 | int size, nr_cells, error; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/devicetree.c:351:13: note: byref variable will be forcibly initialized 351 | int size, nr_cells, error; | ^~~~ /kisskb/src/drivers/pinctrl/devicetree.c:350:23: note: byref variable will be forcibly initialized 350 | const __be32 *list; | ^~~~ /kisskb/src/drivers/pinctrl/devicetree.c: In function 'pinctrl_parse_index_with_args': /kisskb/src/drivers/pinctrl/devicetree.c:411:22: note: byref variable will be forcibly initialized 411 | int nr_elem, nr_cells, error; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/devicetree.c:411:13: note: byref variable will be forcibly initialized 411 | int nr_elem, nr_cells, error; | ^~~~~~~ /kisskb/src/drivers/pinctrl/devicetree.c:410:23: note: byref variable will be forcibly initialized 410 | const __be32 *list; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/genalloc.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_device.h:9, from /kisskb/src/lib/genalloc.c:35: /kisskb/src/lib/genalloc.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/lib/genalloc.c: In function 'gen_pool_dma_alloc_align': /kisskb/src/lib/genalloc.c:398:35: note: byref variable will be forcibly initialized 398 | struct genpool_data_align data = { .align = align }; | ^~~~ /kisskb/src/lib/genalloc.c: In function 'gen_pool_dma_zalloc_align': /kisskb/src/lib/genalloc.c:469:35: note: byref variable will be forcibly initialized 469 | struct genpool_data_align data = { .align = align }; | ^~~~ /kisskb/src/lib/genalloc.c: In function 'of_gen_pool_get': /kisskb/src/lib/genalloc.c:884:21: note: byref variable will be forcibly initialized 884 | const char *name = NULL; | ^~~~ /kisskb/src/drivers/video/fbdev/core/fbcmap.c: In function 'fb_set_user_cmap': /kisskb/src/drivers/video/fbdev/core/fbcmap.c:270:24: note: byref variable will be forcibly initialized 270 | struct fb_cmap umap; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/percpu_counter.h:10, from /kisskb/src/lib/percpu_counter.c:6: /kisskb/src/lib/percpu_counter.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-as3722.c: In function 'as3722_gpio_get': /kisskb/src/drivers/pinctrl/pinctrl-as3722.c:447:13: note: byref variable will be forcibly initialized 447 | u32 val; | ^~~ /kisskb/src/drivers/pinctrl/pinctrl-as3722.c:446:13: note: byref variable will be forcibly initialized 446 | u32 control; | ^~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-as3722.c: In function 'as3722_gpio_set': /kisskb/src/drivers/pinctrl/pinctrl-as3722.c:493:13: note: byref variable will be forcibly initialized 493 | u32 val; | ^~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-emmc.c: In function 'rockchip_emmc_phy_power': /kisskb/src/drivers/phy/rockchip/phy-rockchip-emmc.c:97:22: note: byref variable will be forcibly initialized 97 | unsigned int dllrdy; | ^~~~~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-emmc.c:96:22: note: byref variable will be forcibly initialized 96 | unsigned int caldone; | ^~~~~~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-emmc.c: In function 'rockchip_emmc_phy_probe': /kisskb/src/drivers/phy/rockchip/phy-rockchip-emmc.c:355:13: note: byref variable will be forcibly initialized 355 | u32 val; | ^~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-emmc.c:354:22: note: byref variable will be forcibly initialized 354 | unsigned int reg_offset; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/soc/sunxi/sunxi_sram.c:13: /kisskb/src/drivers/soc/sunxi/sunxi_sram.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/sunxi/sunxi_sram.c: In function 'sunxi_sram_of_parse': /kisskb/src/drivers/soc/sunxi/sunxi_sram.c:171:32: note: byref variable will be forcibly initialized 171 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/soc/sunxi/sunxi_sram.c: In function 'sunxi_sram_claim': /kisskb/src/drivers/soc/sunxi/sunxi_sram.c:225:22: note: byref variable will be forcibly initialized 225 | unsigned int device; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c: In function 'locks_get_lock_context': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c:197:23: note: in expansion of macro 'smp_load_acquire' 197 | ctx = smp_load_acquire(&inode->i_flctx); | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c:178:15: note: in expansion of macro 'smp_load_acquire' 178 | ctx = smp_load_acquire(&inode->i_flctx); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c: In function '__locks_wake_up_blocks': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c:698:17: note: in expansion of macro 'smp_store_release' 698 | smp_store_release(&waiter->fl_blocker, NULL); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c: In function 'generic_delete_lease': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c:1840:15: note: in expansion of macro 'smp_load_acquire' 1840 | ctx = smp_load_acquire(&inode->i_flctx); | ^~~~~~~~~~~~~~~~ In file included 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:1838:19: note: byref variable will be forcibly initialized 1838 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/locks.c: In function 'generic_add_lease': /kisskb/src/fs/locks.c:1724:19: note: byref variable will be forcibly initialized 1724 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/locks.c: In function 'locks_remove_lease': /kisskb/src/fs/locks.c:2634:19: note: byref variable will be forcibly initialized 2634 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/locks.c: In function 'posix_lock_inode': /kisskb/src/fs/locks.c:1103:19: note: byref variable will be forcibly initialized 1103 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/locks.c: In function 'flock_lock_inode': /kisskb/src/fs/locks.c:1027:19: note: byref variable will be forcibly initialized 1027 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/locks.c: In function 'locks_remove_flock': /kisskb/src/fs/locks.c:2611:26: note: byref variable will be forcibly initialized 2611 | struct file_lock fl; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c:747:9: note: in expansion of macro 'smp_store_release' 747 | smp_store_release(&waiter->fl_blocker, NULL); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c:733:14: note: in expansion of macro 'smp_load_acquire' 733 | if (!smp_load_acquire(&waiter->fl_blocker) && | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c:1366:25: note: in expansion of macro 'wait_event_interruptible' 1366 | 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c:2050:25: note: in expansion of macro 'wait_event_interruptible' 2050 | error = wait_event_interruptible(fl->fl_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /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:30: note: byref variable will be forcibly initialized 64 | struct clk_init_data init; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c:908:15: note: in expansion of macro 'smp_load_acquire' 908 | ctx = smp_load_acquire(&inode->i_flctx); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/imx/clk-gate2.c:9: /kisskb/src/drivers/clk/imx/clk-gate2.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c:1561:17: note: in expansion of macro 'wait_event_interruptible_timeout' 1561 | error = wait_event_interruptible_timeout(new_fl->fl_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c:1500:15: note: in expansion of macro 'smp_load_acquire' 1500 | ctx = smp_load_acquire(&inode->i_flctx); | ^~~~~~~~~~~~~~~~ In file included 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:1492:19: note: byref variable will be forcibly initialized 1492 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c:1605:15: note: in expansion of macro 'smp_load_acquire' 1605 | ctx = smp_load_acquire(&inode->i_flctx); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/error-inject.c: In function 'populate_error_injection_list': /kisskb/src/lib/error-inject.c:64:42: note: byref variable will be forcibly initialized 64 | unsigned long entry, offset = 0, size = 0; | ^~~~ /kisskb/src/lib/error-inject.c:64:30: note: byref variable will be forcibly initialized 64 | unsigned long entry, offset = 0, size = 0; | ^~~~~~ /kisskb/src/fs/locks.c: In function 'fcntl_getlease': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c:1651:15: note: in expansion of macro 'smp_load_acquire' 1651 | ctx = smp_load_acquire(&inode->i_flctx); | ^~~~~~~~~~~~~~~~ In file included 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:1649:19: note: byref variable will be forcibly initialized 1649 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/clk/imx/clk-gate2.c: In function 'clk_hw_register_gate2': /kisskb/src/drivers/clk/imx/clk-gate2.c:144:30: note: byref variable will be forcibly initialized 144 | struct clk_init_data init; | ^~~~ /kisskb/src/fs/locks.c: In function 'do_fcntl_add_lease': /kisskb/src/fs/locks.c:1996:31: note: byref variable will be forcibly initialized 1996 | struct fasync_struct *new; | ^~~ /kisskb/src/fs/locks.c:1995:27: note: byref variable will be forcibly initialized 1995 | struct file_lock *fl; | ^~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c:2338:25: note: in expansion of macro 'wait_event_interruptible' 2338 | error = wait_event_interruptible(fl->fl_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c:2584:16: note: in expansion of macro 'smp_load_acquire' 2584 | ctx = smp_load_acquire(&inode->i_flctx); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c:2576:26: note: byref variable will be forcibly initialized 2576 | struct file_lock lock; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/locks.c:2657:15: note: in expansion of macro 'smp_load_acquire' 2657 | ctx = smp_load_acquire(&locks_inode(filp)->i_flctx); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-pcie.c: In function 'rockchip_pcie_phy_power_on': /kisskb/src/drivers/phy/rockchip/phy-rockchip-pcie.c:180:13: note: byref variable will be forcibly initialized 180 | u32 status; | ^~~~~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-pcie.c: In function 'rockchip_pcie_phy_probe': /kisskb/src/drivers/phy/rockchip/phy-rockchip-pcie.c:370:13: note: byref variable will be forcibly initialized 370 | u32 phy_num; | ^~~~~~~ In file included from /kisskb/src/drivers/soc/qcom/smem.c:10: /kisskb/src/drivers/soc/qcom/smem.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/soc/qcom/smem.c: In function 'qcom_smem_resolve_mem': /kisskb/src/drivers/soc/qcom/smem.c:1013:25: note: byref variable will be forcibly initialized 1013 | struct resource r; | ^ /kisskb/src/drivers/soc/qcom/smem.c: In function 'qcom_smem_probe': /kisskb/src/drivers/soc/qcom/smem.c:1038:23: note: byref variable will be forcibly initialized 1038 | unsigned long flags; | ^~~~~ /kisskb/src/drivers/soc/qcom/smem.c: In function 'qcom_smem_alloc': /kisskb/src/drivers/soc/qcom/smem.c:468:23: note: byref variable will be forcibly initialized 468 | unsigned long flags; | ^~~~~ /kisskb/src/drivers/soc/qcom/smem.c: In function 'qcom_smem_get': /kisskb/src/drivers/soc/qcom/smem.c:646:23: note: byref variable will be forcibly initialized 646 | unsigned long flags; | ^~~~~ /kisskb/src/drivers/soc/tegra/fuse/tegra-apbmisc.c: In function 'tegra_init_apbmisc': /kisskb/src/drivers/soc/tegra/fuse/tegra-apbmisc.c:138:34: note: byref variable will be forcibly initialized 138 | struct resource apbmisc, straps; | ^~~~~~ /kisskb/src/drivers/soc/tegra/fuse/tegra-apbmisc.c:138:25: note: byref variable will be forcibly initialized 138 | struct resource apbmisc, straps; | ^~~~~~~ /kisskb/src/drivers/soc/tegra/fuse/speedo-tegra124.c: In function 'tegra124_init_speedo_data': /kisskb/src/drivers/soc/tegra/fuse/speedo-tegra124.c:104:16: note: byref variable will be forcibly initialized 104 | int i, threshold, soc_speedo_0_value; | ^~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/binfmt_misc.c:13: /kisskb/src/fs/binfmt_misc.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/binfmt_misc.c: In function 'parse_command': /kisskb/src/fs/binfmt_misc.c:481:14: note: byref variable will be forcibly initialized 481 | char s[4]; | ^ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08_spi.c:5: /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08_spi.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08_spi.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08_spi.c: In function 'mcp23sxx_spi_read': /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08_spi.c:65:12: note: byref variable will be forcibly initialized 65 | u8 tx[2]; | ^~ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08_spi.c: In function 'mcp23sxx_spi_gather_write': /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08_spi.c:48:29: note: byref variable will be forcibly initialized 48 | struct spi_transfer t[3] = { { .tx_buf = &mcp->addr, .len = 1, }, | ^ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08_spi.c:47:28: note: byref variable will be forcibly initialized 47 | struct spi_message m; | ^ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08_spi.c: In function 'mcp23sxx_spi_write': /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08_spi.c:31:29: note: byref variable will be forcibly initialized 31 | struct spi_transfer t[2] = { { .tx_buf = &mcp->addr, .len = 1, }, | ^ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08_spi.c:30:28: note: byref variable will be forcibly initialized 30 | struct spi_message m; | ^ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08_spi.c: In function 'mcp23s08_probe': /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08_spi.c:145:13: note: byref variable will be forcibly initialized 145 | u32 v; | ^ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08_spi.c:138:23: note: byref variable will be forcibly initialized 138 | unsigned long spi_present_mask; | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/strncpy_from_user.c: In function 'do_strncpy_from_user': /kisskb/src/lib/strncpy_from_user.c:38:34: note: byref variable will be forcibly initialized 38 | unsigned long c, data, mask; | ^~~~ /kisskb/src/lib/strncpy_from_user.c:31:37: note: byref variable will be forcibly initialized 31 | const struct word_at_a_time constants = WORD_AT_A_TIME_CONSTANTS; | ^~~~~~~~~ /kisskb/src/drivers/clk/imx/clk-pfd.c: In function 'imx_clk_hw_pfd': /kisskb/src/drivers/clk/imx/clk-pfd.c:129:30: note: byref variable will be forcibly initialized 129 | struct clk_init_data init; | ^~~~ stackleak: instrument mcp23sxx_spi_write() stackleak: instrument locks_remove_flock() /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c: In function 'mcp_pinconf_get': /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c:226:22: note: byref variable will be forcibly initialized 226 | unsigned int data, status; | ^~~~ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c: In function 'mcp23s08_get': /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c:294:13: note: byref variable will be forcibly initialized 294 | int status, ret; | ^~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:8, from /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c:11: /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c: In function 'mcp23s08_irq': /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c:346:68: note: byref variable will be forcibly initialized 346 | int intcap, intcon, intf, i, gpio, gpio_orig, intcap_mask, defval; | ^~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c:346:38: note: byref variable will be forcibly initialized 346 | int intcap, intcon, intf, i, gpio, gpio_orig, intcap_mask, defval; | ^~~~ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c:346:29: note: byref variable will be forcibly initialized 346 | int intcap, intcon, intf, i, gpio, gpio_orig, intcap_mask, defval; | ^~~~ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c:346:21: note: byref variable will be forcibly initialized 346 | int intcap, intcon, intf, i, gpio, gpio_orig, intcap_mask, defval; | ^~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c:346:13: note: byref variable will be forcibly initialized 346 | int intcap, intcon, intf, i, gpio, gpio_orig, intcap_mask, defval; | ^~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c: In function 'mcp23s08_probe_one': /kisskb/src/drivers/pinctrl/pinctrl-mcp23s08.c:531:13: note: byref variable will be forcibly initialized 531 | int status, ret; | ^~~~~~ stackleak: instrument mcp23sxx_spi_gather_write() /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_bl_curve': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:436:12: note: byref variable will be forcibly initialized 436 | u8 tmp_curve[FB_BACKLIGHT_LEVELS]; | ^~~~~~~~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_fbstate': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:408:15: note: byref variable will be forcibly initialized 408 | char *last = NULL; | ^~~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_rotate': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:247:34: note: byref variable will be forcibly initialized 247 | struct fb_var_screeninfo var; | ^~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_virtual': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:275:15: note: byref variable will be forcibly initialized 275 | char *last = NULL; | ^~~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:274:34: note: byref variable will be forcibly initialized 274 | struct fb_var_screeninfo var; | ^~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_bpp': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:224:34: note: byref variable will be forcibly initialized 224 | struct fb_var_screeninfo var; | ^~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_pan': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:367:15: note: byref variable will be forcibly initialized 367 | char *last = NULL; | ^~~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:366:34: note: byref variable will be forcibly initialized 366 | struct fb_var_screeninfo var; | ^~~ In file included 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/drivers/video/fbdev/core/fbsysfs.c:15: /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_modes': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:178:19: note: byref variable will be forcibly initialized 178 | LIST_HEAD(old_list); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_mode': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:136:34: note: byref variable will be forcibly initialized 136 | struct fb_var_screeninfo var; | ^~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:135:14: note: byref variable will be forcibly initialized 135 | char mstr[100]; | ^~~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_blank': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:310:15: note: byref variable will be forcibly initialized 310 | char *last = NULL; | ^~~~ stackleak: instrument store_bl_curve() /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:25: note: byref variable will be forcibly initialized 67 | struct msi_desc msi_desc; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/imx/clk-pfdv2.c:10: /kisskb/src/drivers/clk/imx/clk-pfdv2.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/imx/clk-pfdv2.c: In function 'imx_clk_hw_pfdv2': /kisskb/src/drivers/clk/imx/clk-pfdv2.c:206:30: note: byref variable will be forcibly initialized 206 | struct clk_init_data init; | ^~~~ stackleak: instrument store_pan() /kisskb/src/lib/strnlen_user.c: In function 'do_strnlen_user': /kisskb/src/lib/strnlen_user.c:41:31: note: byref variable will be forcibly initialized 41 | unsigned long data; | ^~~~ /kisskb/src/lib/strnlen_user.c:25:37: note: byref variable will be forcibly initialized 25 | const struct word_at_a_time constants = WORD_AT_A_TIME_CONSTANTS; | ^~~~~~~~~ stackleak: instrument store_mode() stackleak: instrument store_bpp() /kisskb/src/drivers/video/fbdev/core/modedb.c: In function 'fb_find_mode': /kisskb/src/drivers/video/fbdev/core/modedb.c:719:45: note: byref variable will be forcibly initialized 719 | struct fb_videomode cvt_mode; | ^~~~~~~~ stackleak: instrument store_rotate() /kisskb/src/drivers/video/fbdev/core/modedb.c: In function 'fb_match_mode': /kisskb/src/drivers/video/fbdev/core/modedb.c:1037:33: note: byref variable will be forcibly initialized 1037 | struct fb_videomode *m, mode; | ^~~~ stackleak: instrument store_virtual() /kisskb/src/drivers/video/fbdev/core/modedb.c: In function 'fb_find_best_display': /kisskb/src/drivers/video/fbdev/core/modedb.c:1178:42: note: byref variable will be forcibly initialized 1178 | struct fb_var_screeninfo var; | ^~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-usb.c: In function 'rockchip_usb_phy480m_is_enabled': /kisskb/src/drivers/phy/rockchip/phy-rockchip-usb.c:123:13: note: byref variable will be forcibly initialized 123 | u32 val; | ^~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-usb.c: In function 'rockchip_usb_phy_init': /kisskb/src/drivers/phy/rockchip/phy-rockchip-usb.c:208:30: note: byref variable will be forcibly initialized 208 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-usb.c:207:21: note: byref variable will be forcibly initialized 207 | const char *clk_name; | ^~~~~~~~ /kisskb/src/drivers/phy/rockchip/phy-rockchip-usb.c:206:22: note: byref variable will be forcibly initialized 206 | unsigned int reg_offset; | ^~~~~~~~~~ /kisskb/src/drivers/soc/tegra/common.c: In function 'devm_tegra_core_dev_init_opp_table': /kisskb/src/drivers/soc/tegra/common.c:108:13: note: byref variable will be forcibly initialized 108 | u32 hw_version; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/include/linux/scatterlist.h:8, from /kisskb/src/lib/sg_split.c:8: /kisskb/src/lib/sg_split.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument fb_find_mode() /kisskb/src/drivers/soc/qcom/smem_state.c: In function 'qcom_smem_state_get': /kisskb/src/drivers/soc/qcom/smem_state.c:93:32: note: byref variable will be forcibly initialized 93 | struct of_phandle_args args; | ^~~~ stackleak: instrument locks_remove_posix() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/refcount.h:95, from /kisskb/src/include/linux/ref_tracker.h:4, from /kisskb/src/lib/ref_tracker.c:3: /kisskb/src/lib/ref_tracker.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/ref_tracker.c: In function 'ref_tracker_alloc': /kisskb/src/lib/ref_tracker.c:71:23: note: byref variable will be forcibly initialized 71 | unsigned long entries[REF_TRACKER_STACK_ENTRIES]; | ^~~~~~~ /kisskb/src/lib/ref_tracker.c: In function 'ref_tracker_free': /kisskb/src/lib/ref_tracker.c:104:23: note: byref variable will be forcibly initialized 104 | unsigned long entries[REF_TRACKER_STACK_ENTRIES]; | ^~~~~~~ stackleak: instrument fb_find_best_display() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/video/fbdev/s1d13xxxfb.c:24: /kisskb/src/drivers/video/fbdev/s1d13xxxfb.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument ref_tracker_alloc() stackleak: instrument ref_tracker_free() /kisskb/src/drivers/video/fbdev/gxt4500.c: In function 'gxt4500_check_var': /kisskb/src/drivers/video/fbdev/gxt4500.c:363:28: note: byref variable will be forcibly initialized 363 | struct gxt4500_par par; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/soc/qcom/smp2p.c:7: /kisskb/src/drivers/soc/qcom/smp2p.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/soc/qcom/smp2p.c:12: /kisskb/src/drivers/soc/qcom/smp2p.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/video/fbdev/gxt4500.c: In function 'gxt4500_probe': /kisskb/src/drivers/video/fbdev/gxt4500.c:621:34: note: byref variable will be forcibly initialized 621 | struct fb_var_screeninfo var; | ^~~ /kisskb/src/drivers/soc/qcom/smp2p.c: In function 'qcom_smp2p_notify_in': /kisskb/src/drivers/soc/qcom/smp2p.c:222:14: note: byref variable will be forcibly initialized 222 | char buf[SMP2P_MAX_ENTRY_NAME]; | ^~~ In file included from /kisskb/src/drivers/soc/qcom/smp2p.c:10: /kisskb/src/drivers/soc/qcom/smp2p.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/soc/qcom/smp2p.c: In function 'qcom_smp2p_outbound_entry': /kisskb/src/drivers/soc/qcom/smp2p.c:419:14: note: byref variable will be forcibly initialized 419 | char buf[SMP2P_MAX_ENTRY_NAME] = {}; | ^~~ /kisskb/src/drivers/soc/qcom/smp2p.c: In function 'qcom_smp2p_intr': /kisskb/src/drivers/soc/qcom/smp2p.c:283:16: note: byref variable will be forcibly initialized 283 | size_t size; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/video/fbdev/smscufx.c:22: /kisskb/src/drivers/video/fbdev/smscufx.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c: In function 'init_stack_slab': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c:102:17: note: in expansion of macro 'smp_store_release' 102 | smp_store_release(&next_slab_inited, 1); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c:87:13: note: in expansion of macro 'smp_load_acquire' 87 | if (smp_load_acquire(&next_slab_inited)) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mm.h:26, from /kisskb/src/lib/stackdepot.c:25: /kisskb/src/lib/stackdepot.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/lib/stackdepot.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/lib/stackdepot.c:25: /kisskb/src/lib/stackdepot.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'depot_alloc_stack': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c:129:25: note: in expansion of macro 'smp_store_release' 129 | smp_store_release(&next_slab_inited, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c: In function 'stack_depot_snprint': /kisskb/src/lib/stackdepot.c:278:24: note: byref variable will be forcibly initialized 278 | unsigned long *entries; | ^~~~~~~ /kisskb/src/lib/stackdepot.c: In function 'stack_depot_print': /kisskb/src/lib/stackdepot.c:296:24: note: byref variable will be forcibly initialized 296 | unsigned long *entries; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 '__stack_depot_save': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c:435:25: note: in expansion of macro 'smp_store_release' 435 | smp_store_release(bucket, new); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/bug.h:5, from /kisskb/src/arch/arm64/include/asm/bug.h:26, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/mmdebug.h:5, from /kisskb/src/include/linux/gfp.h:5, from /kisskb/src/lib/stackdepot.c:22: /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:78:45: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c:409:36: note: in expansion of macro 'smp_load_acquire' 409 | if (unlikely(can_alloc && !smp_load_acquire(&next_slab_inited))) { | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c:396:28: note: in expansion of macro 'smp_load_acquire' 396 | found = find_stack(smp_load_acquire(bucket), entries, | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c:371:15: note: byref variable will be forcibly initialized 371 | void *prealloc = NULL; | ^~~~~~~~ /kisskb/src/drivers/video/fbdev/smscufx.c: In function 'ufx_blank': /kisskb/src/drivers/video/fbdev/smscufx.c:239:22: note: byref variable will be forcibly initialized 239 | u32 dc_ctrl, dc_sts; | ^~~~~~ /kisskb/src/drivers/video/fbdev/smscufx.c:239:13: note: byref variable will be forcibly initialized 239 | u32 dc_ctrl, dc_sts; | ^~~~~~~ /kisskb/src/drivers/video/fbdev/smscufx.c: In function 'ufx_disable': /kisskb/src/drivers/video/fbdev/smscufx.c:313:22: note: byref variable will be forcibly initialized 313 | u32 dc_ctrl, dc_sts; | ^~~~~~ /kisskb/src/drivers/video/fbdev/smscufx.c:313:13: note: byref variable will be forcibly initialized 313 | u32 dc_ctrl, dc_sts; | ^~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:8, from /kisskb/src/drivers/pinctrl/pinctrl-stmfx.c:8: /kisskb/src/drivers/pinctrl/pinctrl-stmfx.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/video/fbdev/smscufx.c: In function 'ufx_reg_clear_and_set_bits': /kisskb/src/drivers/video/fbdev/smscufx.c:197:13: note: byref variable will be forcibly initialized 197 | u32 data; | ^~~~ /kisskb/src/drivers/video/fbdev/smscufx.c: In function 'ufx_enable': /kisskb/src/drivers/video/fbdev/smscufx.c:350:22: note: byref variable will be forcibly initialized 350 | u32 dc_ctrl, dc_sts; | ^~~~~~ /kisskb/src/drivers/video/fbdev/smscufx.c:350:13: note: byref variable will be forcibly initialized 350 | u32 dc_ctrl, dc_sts; | ^~~~~~~ /kisskb/src/fs/binfmt_elf.c: In function 'parse_elf_properties': /kisskb/src/fs/binfmt_elf.c:779:13: note: byref variable will be forcibly initialized 779 | u32 prev_type; | ^~~~~~~~~ /kisskb/src/fs/binfmt_elf.c:776:16: note: byref variable will be forcibly initialized 776 | size_t off, datasz; | ^~~ /kisskb/src/fs/binfmt_elf.c:774:16: note: byref variable will be forcibly initialized 774 | loff_t pos; | ^~~ /kisskb/src/fs/binfmt_elf.c:773:11: note: byref variable will be forcibly initialized 773 | } note; | ^~~~ /kisskb/src/drivers/video/fbdev/smscufx.c: In function 'ufx_unblank': /kisskb/src/drivers/video/fbdev/smscufx.c:276:22: note: byref variable will be forcibly initialized 276 | u32 dc_ctrl, dc_sts; | ^~~~~~ /kisskb/src/drivers/video/fbdev/smscufx.c:276:13: note: byref variable will be forcibly initialized 276 | u32 dc_ctrl, dc_sts; | ^~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-stmfx.c: In function 'stmfx_gpio_get': /kisskb/src/drivers/pinctrl/pinctrl-stmfx.c:108:13: note: byref variable will be forcibly initialized 108 | u32 value; | ^~~~~ /kisskb/src/drivers/pinctrl/pinctrl-stmfx.c: In function 'stmfx_pinctrl_irq_thread_fn': /kisskb/src/drivers/pinctrl/pinctrl-stmfx.c:568:26: note: byref variable will be forcibly initialized 568 | unsigned long n, status; | ^~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-stmfx.c:567:12: note: byref variable will be forcibly initialized 567 | u8 src[NR_GPIO_REGS] = {0, 0, 0}; | ^~~ /kisskb/src/drivers/pinctrl/pinctrl-stmfx.c:566:12: note: byref variable will be forcibly initialized 566 | u8 pending[NR_GPIO_REGS]; | ^~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-stmfx.c: In function 'stmfx_gpio_get_direction': /kisskb/src/drivers/pinctrl/pinctrl-stmfx.c:131:13: note: byref variable will be forcibly initialized 131 | u32 val; | ^~~ /kisskb/src/drivers/pinctrl/pinctrl-stmfx.c: In function 'stmfx_pinconf_get_type': /kisskb/src/drivers/pinctrl/pinctrl-stmfx.c:195:13: note: byref variable will be forcibly initialized 195 | u32 type, mask = get_mask(offset); | ^~~~ /kisskb/src/drivers/pinctrl/pinctrl-stmfx.c: In function 'stmfx_pinconf_get_pupd': /kisskb/src/drivers/pinctrl/pinctrl-stmfx.c:172:13: note: byref variable will be forcibly initialized 172 | u32 pupd, mask = get_mask(offset); | ^~~~ /kisskb/src/drivers/video/fbdev/smscufx.c: In function 'ufx_lite_reset': /kisskb/src/drivers/video/fbdev/smscufx.c:225:13: note: byref variable will be forcibly initialized 225 | u32 value; | ^~~~~ /kisskb/src/drivers/video/fbdev/smscufx.c: In function 'ufx_config_ddr2': /kisskb/src/drivers/video/fbdev/smscufx.c:408:13: note: byref variable will be forcibly initialized 408 | u32 tmp; | ^~~ /kisskb/src/drivers/video/fbdev/smscufx.c: In function 'ufx_i2c_init': /kisskb/src/drivers/video/fbdev/smscufx.c:1327:13: note: byref variable will be forcibly initialized 1327 | u32 tmp; | ^~~ /kisskb/src/drivers/video/fbdev/smscufx.c: In function 'ufx_i2c_wait_busy': /kisskb/src/drivers/video/fbdev/smscufx.c:1392:13: note: byref variable will be forcibly initialized 1392 | u32 tmp; | ^~~ /kisskb/src/fs/binfmt_elf.c: In function 'create_elf_tables': /kisskb/src/fs/binfmt_elf.c:188:23: note: byref variable will be forcibly initialized 188 | unsigned char k_rand_bytes[16]; | ^~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-axp209.c: In function 'axp20x_gpio_get_direction': /kisskb/src/drivers/pinctrl/pinctrl-axp209.c:135:22: note: byref variable will be forcibly initialized 135 | unsigned int val; | ^~~ /kisskb/src/drivers/pinctrl/pinctrl-axp209.c: In function 'axp20x_gpio_get': /kisskb/src/drivers/pinctrl/pinctrl-axp209.c:121:22: note: byref variable will be forcibly initialized 121 | unsigned int val; | ^~~ In file included from /kisskb/src/drivers/pinctrl/pinctrl-axp209.c:10: /kisskb/src/drivers/pinctrl/pinctrl-axp209.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/video/fbdev/smscufx.c: In function 'ufx_setup_modes': /kisskb/src/drivers/video/fbdev/smscufx.c:1558:37: note: byref variable will be forcibly initialized 1558 | struct fb_videomode fb_vmode = {0}; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-axp209.c: In function 'axp20x_funcs_groups_from_mask': /kisskb/src/drivers/pinctrl/pinctrl-axp209.c:323:27: note: byref variable will be forcibly initialized 323 | unsigned long int mask_cpy = mask; | ^~~~~~~~ /kisskb/src/drivers/clk/imx/clk-pllv2.c: In function 'clk_pllv2_set_rate': /kisskb/src/drivers/clk/imx/clk-pllv2.c:160:36: note: byref variable will be forcibly initialized 160 | u32 dp_ctl, dp_op, dp_mfd, dp_mfn; | ^~~~~~ /kisskb/src/drivers/clk/imx/clk-pllv2.c:160:28: note: byref variable will be forcibly initialized 160 | u32 dp_ctl, dp_op, dp_mfd, dp_mfn; | ^~~~~~ /kisskb/src/drivers/clk/imx/clk-pllv2.c:160:21: note: byref variable will be forcibly initialized 160 | u32 dp_ctl, dp_op, dp_mfd, dp_mfn; | ^~~~~ /kisskb/src/drivers/clk/imx/clk-pllv2.c: In function 'clk_pllv2_round_rate': /kisskb/src/drivers/clk/imx/clk-pllv2.c:184:28: note: byref variable will be forcibly initialized 184 | u32 dp_op, dp_mfd, dp_mfn; | ^~~~~~ /kisskb/src/drivers/clk/imx/clk-pllv2.c:184:20: note: byref variable will be forcibly initialized 184 | u32 dp_op, dp_mfd, dp_mfn; | ^~~~~~ /kisskb/src/drivers/clk/imx/clk-pllv2.c:184:13: note: byref variable will be forcibly initialized 184 | u32 dp_op, dp_mfd, dp_mfn; | ^~~~~ /kisskb/src/fs/binfmt_elf.c: In function 'load_elf_binary': /kisskb/src/fs/binfmt_elf.c:843:31: note: byref variable will be forcibly initialized 843 | struct arch_elf_state arch_state = INIT_ARCH_ELF_STATE; | ^~~~~~~~~~ /kisskb/src/drivers/clk/imx/clk-pllv2.c: In function 'imx_clk_hw_pllv2': /kisskb/src/drivers/clk/imx/clk-pllv2.c:247:30: note: byref variable will be forcibly initialized 247 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/video/fbdev/smscufx.c: In function 'ufx_ops_check_var': /kisskb/src/drivers/video/fbdev/smscufx.c:1221:29: note: byref variable will be forcibly initialized 1221 | struct fb_videomode mode; | ^~~~ /kisskb/src/drivers/video/fbdev/smscufx.c: In function 'ufx_usb_probe': /kisskb/src/drivers/video/fbdev/smscufx.c:1615:21: note: byref variable will be forcibly initialized 1615 | u32 id_rev, fpga_rev; | ^~~~~~~~ /kisskb/src/drivers/video/fbdev/smscufx.c:1615:13: note: byref variable will be forcibly initialized 1615 | u32 id_rev, fpga_rev; | ^~~~~~ /kisskb/src/drivers/clk/imx/clk-pllv1.c: In function 'imx_clk_hw_pllv1': /kisskb/src/drivers/clk/imx/clk-pllv1.c:119:30: note: byref variable will be forcibly initialized 119 | struct clk_init_data init; | ^~~~ /kisskb/src/fs/binfmt_elf.c: In function 'fill_prstatus': /kisskb/src/fs/binfmt_elf.c:1559:28: note: byref variable will be forcibly initialized 1559 | u64 utime, stime; | ^~~~~ /kisskb/src/fs/binfmt_elf.c:1559:21: note: byref variable will be forcibly initialized 1559 | u64 utime, stime; | ^~~~~ /kisskb/src/fs/binfmt_elf.c:1549:37: note: byref variable will be forcibly initialized 1549 | struct task_cputime cputime; | ^~~~~~~ /kisskb/src/fs/binfmt_elf.c: In function 'fill_thread_core_info': /kisskb/src/fs/binfmt_elf.c:1798:23: note: byref variable will be forcibly initialized 1798 | void *data; | ^~~~ /kisskb/src/fs/binfmt_elf.c: In function 'writenote': /kisskb/src/fs/binfmt_elf.c:1480:25: note: byref variable will be forcibly initialized 1480 | struct elf_note en; | ^~ /kisskb/src/fs/binfmt_elf.c: In function 'elf_core_dump': /kisskb/src/fs/binfmt_elf.c:2272:33: note: byref variable will be forcibly initialized 2272 | struct elf_phdr phdr; | ^~~~ /kisskb/src/fs/binfmt_elf.c:2199:23: note: byref variable will be forcibly initialized 2199 | struct elfhdr elf; | ^~~ stackleak: instrument qcom_smp2p_probe() In file included from /kisskb/src/fs/compat_binfmt_elf.c:144: /kisskb/src/fs/compat_binfmt_elf.c: In function 'parse_elf_properties': /kisskb/src/fs/binfmt_elf.c:779:13: note: byref variable will be forcibly initialized 779 | u32 prev_type; | ^~~~~~~~~ /kisskb/src/fs/binfmt_elf.c:776:16: note: byref variable will be forcibly initialized 776 | size_t off, datasz; | ^~~ /kisskb/src/fs/binfmt_elf.c:774:16: note: byref variable will be forcibly initialized 774 | loff_t pos; | ^~~ /kisskb/src/fs/binfmt_elf.c:773:11: note: byref variable will be forcibly initialized 773 | } note; | ^~~~ /kisskb/src/drivers/soc/ti/k3-socinfo.c: In function 'k3_chipinfo_probe': /kisskb/src/drivers/soc/ti/k3-socinfo.c:72:13: note: byref variable will be forcibly initialized 72 | u32 jtag_id; | ^~~~~~~ /kisskb/src/fs/compat_binfmt_elf.c: In function 'create_elf_tables': /kisskb/src/fs/binfmt_elf.c:188:23: note: byref variable will be forcibly initialized 188 | unsigned char k_rand_bytes[16]; | ^~~~~~~~~~~~ /kisskb/src/fs/compat_binfmt_elf.c: In function 'load_elf_binary': /kisskb/src/fs/binfmt_elf.c:843:31: note: byref variable will be forcibly initialized 843 | struct arch_elf_state arch_state = INIT_ARCH_ELF_STATE; | ^~~~~~~~~~ /kisskb/src/fs/compat_binfmt_elf.c: In function 'fill_prstatus': /kisskb/src/fs/binfmt_elf.c:1559:28: note: byref variable will be forcibly initialized 1559 | u64 utime, stime; | ^~~~~ /kisskb/src/fs/binfmt_elf.c:1559:21: note: byref variable will be forcibly initialized 1559 | u64 utime, stime; | ^~~~~ /kisskb/src/fs/binfmt_elf.c:1549:37: note: byref variable will be forcibly initialized 1549 | struct task_cputime cputime; | ^~~~~~~ In file included from /kisskb/src/fs/compat_binfmt_elf.c:144: /kisskb/src/fs/compat_binfmt_elf.c: In function 'fill_thread_core_info': /kisskb/src/fs/binfmt_elf.c:1798:23: note: byref variable will be forcibly initialized 1798 | void *data; | ^~~~ /kisskb/src/lib/bootconfig.c: In function 'xbc_parse_array': /kisskb/src/lib/bootconfig.c:612:15: note: byref variable will be forcibly initialized 612 | char *next; | ^~~~ In file included from /kisskb/src/fs/compat_binfmt_elf.c:144: /kisskb/src/fs/compat_binfmt_elf.c: In function 'writenote': /kisskb/src/fs/binfmt_elf.c:1480:25: note: byref variable will be forcibly initialized 1480 | struct elf_note en; | ^~ In file included from /kisskb/src/fs/compat_binfmt_elf.c:144: /kisskb/src/fs/compat_binfmt_elf.c: In function 'elf_core_dump': /kisskb/src/lib/bootconfig.c: In function 'xbc_parse_kv': /kisskb/src/lib/bootconfig.c:696:15: note: byref variable will be forcibly initialized 696 | char *next; | ^~~~ /kisskb/src/fs/binfmt_elf.c:2272:33: note: byref variable will be forcibly initialized 2272 | struct elf_phdr phdr; | ^~~~ /kisskb/src/fs/binfmt_elf.c:2199:23: note: byref variable will be forcibly initialized 2199 | struct elfhdr elf; | ^~~ /kisskb/src/lib/bootconfig.c: In function 'xbc_parse_tree': /kisskb/src/lib/bootconfig.c:851:15: note: byref variable will be forcibly initialized 851 | char *p, *q; | ^ stackleak: disabled for this translation unit /kisskb/src/drivers/pinctrl/pinctrl-da9062.c: In function 'da9062_pctl_get_pin_mode': /kisskb/src/drivers/pinctrl/pinctrl-da9062.c:49:18: note: byref variable will be forcibly initialized 49 | int ret, val; | ^~~ /kisskb/src/drivers/pinctrl/pinctrl-da9062.c: In function 'da9062_gpio_get': /kisskb/src/drivers/pinctrl/pinctrl-da9062.c:85:24: note: byref variable will be forcibly initialized 85 | int gpio_mode, val; | ^~~ stackleak: instrument parse_elf_properties() stackleak: instrument parse_elf_properties.isra() /kisskb/src/drivers/soc/tegra/flowctrl.c: In function 'tegra_flowctrl_init': /kisskb/src/drivers/soc/tegra/flowctrl.c:192:25: note: byref variable will be forcibly initialized 192 | struct resource res; | ^~~ /kisskb/src/drivers/soc/qcom/socinfo.c: In function 'socinfo_debugfs_init': /kisskb/src/drivers/soc/qcom/socinfo.c:476:16: note: byref variable will be forcibly initialized 476 | size_t size; | ^~~~ /kisskb/src/drivers/soc/qcom/socinfo.c: In function 'qcom_socinfo_probe': /kisskb/src/drivers/soc/qcom/socinfo.c:627:16: note: byref variable will be forcibly initialized 627 | size_t item_size; | ^~~~~~~~~ stackleak: instrument elf_core_dump() /kisskb/src/drivers/video/fbdev/core/fbcvt.c: In function 'fb_find_mode_cvt': /kisskb/src/drivers/video/fbdev/core/fbcvt.c:296:28: note: byref variable will be forcibly initialized 296 | struct fb_cvt_data cvt; | ^~~ stackleak: instrument elf_core_dump() /kisskb/src/lib/ubsan.c: In function '__ubsan_handle_divrem_overflow': /kisskb/src/lib/ubsan.c:164:14: note: byref variable will be forcibly initialized 164 | char rhs_val_str[VALUE_LENGTH]; | ^~~~~~~~~~~ /kisskb/src/lib/ubsan.c: In function '__ubsan_handle_type_mismatch': /kisskb/src/lib/ubsan.c:245:42: note: byref variable will be forcibly initialized 245 | struct type_mismatch_data_common common_data = { | ^~~~~~~~~~~ /kisskb/src/lib/ubsan.c: In function '__ubsan_handle_type_mismatch_v1': /kisskb/src/lib/ubsan.c:259:42: note: byref variable will be forcibly initialized 259 | struct type_mismatch_data_common common_data = { | ^~~~~~~~~~~ /kisskb/src/lib/ubsan.c: In function '__ubsan_handle_out_of_bounds': /kisskb/src/lib/ubsan.c:273:14: note: byref variable will be forcibly initialized 273 | char index_str[VALUE_LENGTH]; | ^~~~~~~~~ /kisskb/src/lib/ubsan.c: In function '__ubsan_handle_shift_out_of_bounds': /kisskb/src/lib/ubsan.c:293:14: note: byref variable will be forcibly initialized 293 | char lhs_str[VALUE_LENGTH]; | ^~~~~~~ /kisskb/src/lib/ubsan.c:292:14: note: byref variable will be forcibly initialized 292 | char rhs_str[VALUE_LENGTH]; | ^~~~~~~ /kisskb/src/lib/ubsan.c: In function '__ubsan_handle_load_invalid_value': /kisskb/src/lib/ubsan.c:342:14: note: byref variable will be forcibly initialized 342 | char val_str[VALUE_LENGTH]; | ^~~~~~~ /kisskb/src/drivers/clk/imx/clk-pllv3.c: In function 'imx_clk_hw_pllv3': /kisskb/src/drivers/clk/imx/clk-pllv3.c:417:30: note: byref variable will be forcibly initialized 417 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/clk/imx/clk-pllv4.c: In function 'imx_clk_hw_pllv4': /kisskb/src/drivers/clk/imx/clk-pllv4.c:221:30: note: byref variable will be forcibly initialized 221 | struct clk_init_data init; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/video/fbdev/core/fb_defio.c:11: /kisskb/src/drivers/video/fbdev/core/fb_defio.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/drivers/video/fbdev/ocfb.c: In function 'ocfb_init': /kisskb/src/drivers/video/fbdev/ocfb.c:411:15: note: byref variable will be forcibly initialized 411 | char *option = NULL; | ^~~~~~ stackleak: instrument load_elf_binary() /kisskb/src/lib/test_ubsan.c: In function 'test_ubsan_load_invalid_value': /kisskb/src/lib/test_ubsan.c:63:23: note: byref variable will be forcibly initialized 63 | unsigned char c = 0xff; | ^ /kisskb/src/lib/test_ubsan.c:62:36: note: byref variable will be forcibly initialized 62 | enum ubsan_test_enum eval, eval2, *eptr; | ^~~~~ /kisskb/src/lib/test_ubsan.c:62:30: note: byref variable will be forcibly initialized 62 | enum ubsan_test_enum eval, eval2, *eptr; | ^~~~ /kisskb/src/lib/test_ubsan.c:61:19: note: byref variable will be forcibly initialized 61 | bool val, val2, *ptr; | ^~~~ /kisskb/src/lib/test_ubsan.c:61:14: note: byref variable will be forcibly initialized 61 | bool val, val2, *ptr; | ^~~ /kisskb/src/lib/test_ubsan.c: In function 'test_ubsan_misaligned_access': /kisskb/src/lib/test_ubsan.c:84:23: note: byref variable will be forcibly initialized 84 | volatile char arr[5] __aligned(4) = {1, 2, 3, 4, 5}; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/coredump.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/soc/ti/pruss.c:12: /kisskb/src/drivers/soc/ti/pruss.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/soc/ti/pruss.c: In function 'pruss_clk_mux_setup': /kisskb/src/drivers/soc/ti/pruss.c:50:13: note: byref variable will be forcibly initialized 50 | u32 reg_offset; | ^~~~~~~~~~ /kisskb/src/drivers/soc/ti/pruss.c: In function 'pruss_cfg_of_init': /kisskb/src/drivers/soc/ti/pruss.c:168:25: note: byref variable will be forcibly initialized 168 | struct resource res; | ^~~ /kisskb/src/fs/coredump.c: In function 'umh_pipe_setup': /kisskb/src/fs/coredump.c:495:22: note: byref variable will be forcibly initialized 495 | struct file *files[2]; | ^~~~~ /kisskb/src/drivers/soc/ti/pruss.c: In function 'pruss_probe': /kisskb/src/drivers/soc/ti/pruss.c:217:25: note: byref variable will be forcibly initialized 217 | struct resource res; | ^~~ /kisskb/src/fs/coredump.c: In function 'cn_vprintf': /kisskb/src/fs/coredump.c:88:17: note: byref variable will be forcibly initialized 88 | va_list arg_copy; | ^~~~~~~~ /kisskb/src/fs/coredump.c: In function 'cn_printf': /kisskb/src/fs/coredump.c:110:17: note: byref variable will be forcibly initialized 110 | va_list arg; | ^~~ /kisskb/src/fs/coredump.c: In function 'cn_esc_printf': /kisskb/src/fs/coredump.c:124:17: note: byref variable will be forcibly initialized 124 | va_list arg; | ^~~ In file included from /kisskb/src/fs/coredump.c:2: /kisskb/src/fs/coredump.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/fs/coredump.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/fs/coredump.c: In function 'dump_vma_snapshot': /kisskb/src/fs/coredump.c:1165:30: note: byref variable will be forcibly initialized 1165 | char elfmag[SELFMAG]; | ^~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/coredump.c:474:9: note: in expansion of macro 'wait_event_interruptible' 474 | wait_event_interruptible(pipe->rd_wait, pipe->readers == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument load_elf_binary() /kisskb/src/fs/coredump.c: In function '__dump_emit': /kisskb/src/fs/coredump.c:797:16: note: byref variable will be forcibly initialized 797 | loff_t pos = file->f_pos; | ^~~ /kisskb/src/fs/coredump.c: In function 'do_coredump': /kisskb/src/fs/coredump.c:688:37: note: byref variable will be forcibly initialized 688 | struct path root; | ^~~~ /kisskb/src/fs/coredump.c:522:13: note: byref variable will be forcibly initialized 522 | int argc = 0; | ^~~~ /kisskb/src/fs/coredump.c:521:17: note: byref variable will be forcibly initialized 521 | size_t *argv = NULL; | ^~~~ /kisskb/src/fs/coredump.c:514:26: note: byref variable will be forcibly initialized 514 | struct core_name cn; | ^~ /kisskb/src/fs/coredump.c:513:27: note: byref variable will be forcibly initialized 513 | struct core_state core_state; | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/pinctrl/pinctrl-keembay.c:5: /kisskb/src/drivers/pinctrl/pinctrl-keembay.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/pinctrl/pinctrl-keembay.c:6: /kisskb/src/drivers/pinctrl/pinctrl-keembay.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/drivers/pinctrl/pinctrl-keembay.c:6: /kisskb/src/drivers/pinctrl/pinctrl-keembay.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pinctrl/pinctrl-keembay.c: In function 'keembay_gpio_clear_irq': /kisskb/src/drivers/pinctrl/pinctrl-keembay.c:1287:23: note: byref variable will be forcibly initialized 1287 | unsigned long val; | ^~~ /kisskb/src/drivers/pinctrl/pinctrl-keembay.c: In function 'keembay_gpio_irq_disable': /kisskb/src/drivers/pinctrl/pinctrl-keembay.c:1401:28: note: byref variable will be forcibly initialized 1401 | unsigned long reg, clump = 0, pos = 0; | ^~~~~ /kisskb/src/drivers/pinctrl/pinctrl-keembay.c:1401:23: note: byref variable will be forcibly initialized 1401 | unsigned long reg, clump = 0, pos = 0; | ^~~ In file included from /kisskb/src/include/linux/gpio/driver.h:8, from /kisskb/src/drivers/pinctrl/pinctrl-keembay.c:6: /kisskb/src/drivers/pinctrl/pinctrl-keembay.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/pinctrl/pinctrl-keembay.c: In function 'keembay_gpio_irq_handler': /kisskb/src/drivers/pinctrl/pinctrl-keembay.c:1243:28: note: byref variable will be forcibly initialized 1243 | unsigned long reg, clump = 0, bit = 0; | ^~~~~ /kisskb/src/drivers/pinctrl/pinctrl-keembay.c:1243:23: note: byref variable will be forcibly initialized 1243 | unsigned long reg, clump = 0, bit = 0; | ^~~ /kisskb/src/drivers/pinctrl/pinctrl-keembay.c: In function 'keembay_find_free_slot': /kisskb/src/drivers/pinctrl/pinctrl-keembay.c:1313:23: note: byref variable will be forcibly initialized 1313 | unsigned long val = keembay_read_reg(kpc->base1 + KEEMBAY_GPIO_INT_CFG, src); | ^~~ /kisskb/src/drivers/pinctrl/pinctrl-keembay.c: In function 'keembay_gpio_set_irq': /kisskb/src/drivers/pinctrl/pinctrl-keembay.c:1344:30: note: byref variable will be forcibly initialized 1344 | unsigned long flags, reg; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/test_lockup.c:7: /kisskb/src/lib/test_lockup.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/test_lockup.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/test_lockup.c: In function 'test_kernel_ptr': /kisskb/src/lib/test_lockup.c:414:14: note: byref variable will be forcibly initialized 414 | char buf; | ^~~ /kisskb/src/lib/test_lockup.c: In function 'test_wait': /kisskb/src/lib/test_lockup.c:340:25: note: byref variable will be forcibly initialized 340 | ktime_t time; | ^~~~ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/lib/test_lockup.c:8: /kisskb/src/lib/test_lockup.c: In function 'test_lockup': /kisskb/src/lib/test_lockup.c:353:19: note: byref variable will be forcibly initialized 353 | LIST_HEAD(pages); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_readl': /kisskb/src/drivers/soc/tegra/pmc.c:456:30: note: byref variable will be forcibly initialized 456 | struct arm_smccc_res res; | ^~~ /kisskb/src/drivers/pinctrl/pinctrl-rk805.c: In function 'rk805_gpio_get': /kisskb/src/drivers/pinctrl/pinctrl-rk805.c:139:18: note: byref variable will be forcibly initialized 139 | int ret, val; | ^~~ /kisskb/src/drivers/pinctrl/pinctrl-rk805.c: In function 'rk805_gpio_get_direction': /kisskb/src/drivers/pinctrl/pinctrl-rk805.c:182:22: note: byref variable will be forcibly initialized 182 | unsigned int val; | ^~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_io_pad_is_powered': /kisskb/src/drivers/soc/tegra/pmc.c:1690:13: note: byref variable will be forcibly initialized 1690 | u32 mask, value; | ^~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1689:32: note: byref variable will be forcibly initialized 1689 | unsigned long request, status; | ^~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1689:23: note: byref variable will be forcibly initialized 1689 | unsigned long request, status; | ^~~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_writel': /kisskb/src/drivers/soc/tegra/pmc.c:479:30: note: byref variable will be forcibly initialized 479 | struct arm_smccc_res res; | ^~~ In file included from /kisskb/src/drivers/video/fbdev/ssd1307fb.c:16: /kisskb/src/drivers/video/fbdev/ssd1307fb.c: In function 'pwm_enable': /kisskb/src/include/linux/pwm.h:368:26: note: byref variable will be forcibly initialized 368 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/soc/qcom/cmd-db.c: In function 'cmd_db_get_header': /kisskb/src/drivers/soc/qcom/cmd-db.c:144:12: note: byref variable will be forcibly initialized 144 | u8 query[8]; | ^~~~~ /kisskb/src/drivers/video/fbdev/ssd1307fb.c: In function 'ssd1307fb_init': /kisskb/src/drivers/video/fbdev/ssd1307fb.c:381:26: note: byref variable will be forcibly initialized 381 | struct pwm_state pwmstate; | ^~~~~~~~ /kisskb/src/drivers/soc/qcom/cmd-db.c: In function 'cmd_db_read_addr': /kisskb/src/drivers/soc/qcom/cmd-db.c:186:36: note: byref variable will be forcibly initialized 186 | const struct entry_header *ent; | ^~~ /kisskb/src/drivers/soc/qcom/cmd-db.c: In function 'cmd_db_read_aux_data': /kisskb/src/drivers/soc/qcom/cmd-db.c:206:31: note: byref variable will be forcibly initialized 206 | const struct rsc_hdr *rsc_hdr; | ^~~~~~~ /kisskb/src/drivers/soc/qcom/cmd-db.c:205:36: note: byref variable will be forcibly initialized 205 | const struct entry_header *ent; | ^~~ /kisskb/src/drivers/soc/qcom/cmd-db.c: In function 'cmd_db_read_slave_id': /kisskb/src/drivers/soc/qcom/cmd-db.c:229:36: note: byref variable will be forcibly initialized 229 | const struct entry_header *ent; | ^~~ In file included from /kisskb/src/drivers/video/fbdev/ssd1307fb.c:16: /kisskb/src/drivers/video/fbdev/ssd1307fb.c: In function 'pwm_disable': /kisskb/src/include/linux/pwm.h:387:26: note: byref variable will be forcibly initialized 387 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/video/fbdev/ssd1307fb.c: In function 'ssd1307fb_probe': /kisskb/src/drivers/video/fbdev/ssd1307fb.c:641:14: note: byref variable will be forcibly initialized 641 | char bl_name[12]; | ^~~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra186_pmc_setup_irq_polarity': /kisskb/src/drivers/soc/tegra/pmc.c:3568:25: note: byref variable will be forcibly initialized 3568 | struct resource regs; | ^~~~ In file included from /kisskb/src/include/linux/clkdev.h:12, from /kisskb/src/drivers/soc/tegra/pmc.c:17: /kisskb/src/drivers/soc/tegra/pmc.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_parse_dt': /kisskb/src/drivers/soc/tegra/pmc.c:1851:20: note: byref variable will be forcibly initialized 1851 | u32 value, values[2]; | ^~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1851:13: note: byref variable will be forcibly initialized 1851 | u32 value, values[2]; | ^~~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_init_tsense_reset': /kisskb/src/drivers/soc/tegra/pmc.c:1931:52: note: byref variable will be forcibly initialized 1931 | u32 pmu_addr, ctrl_id, reg_addr, reg_data, pinmux; | ^~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1931:42: note: byref variable will be forcibly initialized 1931 | u32 pmu_addr, ctrl_id, reg_addr, reg_data, pinmux; | ^~~~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1931:32: note: byref variable will be forcibly initialized 1931 | u32 pmu_addr, ctrl_id, reg_addr, reg_data, pinmux; | ^~~~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1931:23: note: byref variable will be forcibly initialized 1931 | u32 pmu_addr, ctrl_id, reg_addr, reg_data, pinmux; | ^~~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1931:13: note: byref variable will be forcibly initialized 1931 | u32 pmu_addr, ctrl_id, reg_addr, reg_data, pinmux; | ^~~~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_core_pd_add': /kisskb/src/drivers/soc/tegra/pmc.c:1387:21: note: byref variable will be forcibly initialized 1387 | const char *rname = "core"; | ^~~~~ In file included from /kisskb/src/drivers/soc/tegra/pmc.c:22: /kisskb/src/drivers/soc/tegra/pmc.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_powergate_init': /kisskb/src/drivers/soc/tegra/pmc.c:1428:44: note: byref variable will be forcibly initialized 1428 | struct of_phandle_args child_args, parent_args; | ^~~~~~~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1428:32: note: byref variable will be forcibly initialized 1428 | struct of_phandle_args child_args, parent_args; | ^~~~~~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_irq_alloc': /kisskb/src/drivers/soc/tegra/pmc.c:2243:43: note: byref variable will be forcibly initialized 2243 | struct irq_fwspec spec; | ^~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_clk_out_register': /kisskb/src/drivers/soc/tegra/pmc.c:2597:30: note: byref variable will be forcibly initialized 2597 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_clk_gate_register': /kisskb/src/drivers/soc/tegra/pmc.c:2653:30: note: byref variable will be forcibly initialized 2653 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_early_init': /kisskb/src/drivers/soc/tegra/pmc.c:3976:25: note: byref variable will be forcibly initialized 3976 | struct resource regs; | ^~~~ /kisskb/src/drivers/soc/tegra/pmc.c:3974:36: note: byref variable will be forcibly initialized 3974 | const struct of_device_id *match; | ^~~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_io_pad_power_enable': /kisskb/src/drivers/soc/tegra/pmc.c:1624:13: note: byref variable will be forcibly initialized 1624 | u32 mask; | ^~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1623:32: note: byref variable will be forcibly initialized 1623 | unsigned long request, status; | ^~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1623:23: note: byref variable will be forcibly initialized 1623 | unsigned long request, status; | ^~~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_io_pad_power_disable': /kisskb/src/drivers/soc/tegra/pmc.c:1660:13: note: byref variable will be forcibly initialized 1660 | u32 mask; | ^~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1659:32: note: byref variable will be forcibly initialized 1659 | unsigned long request, status; | ^~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1659:23: note: byref variable will be forcibly initialized 1659 | unsigned long request, status; | ^~~~~~~ /kisskb/src/drivers/clk/imx/clk-pll14xx.c: In function 'clk_pll1443x_round_rate': /kisskb/src/drivers/clk/imx/clk-pll14xx.c:237:39: note: byref variable will be forcibly initialized 237 | 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:39: note: byref variable will be forcibly initialized 354 | 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:30: note: byref variable will be forcibly initialized 494 | struct clk_init_data init; | ^~~~ stackleak: instrument do_coredump() /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:35: note: byref variable will be forcibly initialized 268 | 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:30: note: byref variable will be forcibly initialized 508 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/soc/tegra/powergate-bpmp.c: In function 'tegra_bpmp_powergate_get_max_id': /kisskb/src/drivers/soc/tegra/powergate-bpmp.c:91:35: note: byref variable will be forcibly initialized 91 | struct tegra_bpmp_message msg; | ^~~ /kisskb/src/drivers/soc/tegra/powergate-bpmp.c:90:31: note: byref variable will be forcibly initialized 90 | struct mrq_pg_request request; | ^~~~~~~ /kisskb/src/drivers/soc/tegra/powergate-bpmp.c:89:32: note: byref variable will be forcibly initialized 89 | struct mrq_pg_response response; | ^~~~~~~~ /kisskb/src/drivers/soc/tegra/powergate-bpmp.c: In function 'tegra_bpmp_powergate_set_state': /kisskb/src/drivers/soc/tegra/powergate-bpmp.c:35:35: note: byref variable will be forcibly initialized 35 | struct tegra_bpmp_message msg; | ^~~ /kisskb/src/drivers/soc/tegra/powergate-bpmp.c:34:31: note: byref variable will be forcibly initialized 34 | struct mrq_pg_request request; | ^~~~~~~ /kisskb/src/drivers/soc/tegra/powergate-bpmp.c: In function 'tegra_bpmp_powergate_get_state': /kisskb/src/drivers/soc/tegra/powergate-bpmp.c:62:35: note: byref variable will be forcibly initialized 62 | struct tegra_bpmp_message msg; | ^~~ /kisskb/src/drivers/soc/tegra/powergate-bpmp.c:61:31: note: byref variable will be forcibly initialized 61 | struct mrq_pg_request request; | ^~~~~~~ /kisskb/src/drivers/soc/tegra/powergate-bpmp.c:60:32: note: byref variable will be forcibly initialized 60 | struct mrq_pg_response response; | ^~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/soc/tegra/powergate-bpmp.c:7: /kisskb/src/drivers/soc/tegra/powergate-bpmp.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/soc/tegra/powergate-bpmp.c: In function 'tegra_bpmp_powergate_get_name': /kisskb/src/drivers/soc/tegra/powergate-bpmp.c:120:35: note: byref variable will be forcibly initialized 120 | struct tegra_bpmp_message msg; | ^~~ /kisskb/src/drivers/soc/tegra/powergate-bpmp.c:119:31: note: byref variable will be forcibly initialized 119 | struct mrq_pg_request request; | ^~~~~~~ /kisskb/src/drivers/soc/tegra/powergate-bpmp.c:118:32: note: byref variable will be forcibly initialized 118 | struct mrq_pg_response response; | ^~~~~~~~ /kisskb/src/drivers/soc/tegra/powergate-bpmp.c: In function 'tegra_bpmp_init_powergates': /kisskb/src/drivers/soc/tegra/powergate-bpmp.c:330:38: note: byref variable will be forcibly initialized 330 | struct tegra_powergate_info *powergates; | ^~~~~~~~~~ stackleak: instrument tegra_bpmp_probe_powergates.constprop() stackleak: instrument tegra_bpmp_add_powergates() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/phy/samsung/phy-exynos-mipi-video.c:10: /kisskb/src/drivers/phy/samsung/phy-exynos-mipi-video.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/video/fbdev/amba-clcd.c: In function 'clcdfb_of_get_dpi_panel_mode': /kisskb/src/drivers/video/fbdev/amba-clcd.c:548:26: note: byref variable will be forcibly initialized 548 | struct videomode video; | ^~~~~ /kisskb/src/drivers/video/fbdev/amba-clcd.c:547:31: note: byref variable will be forcibly initialized 547 | struct display_timing timing; | ^~~~~~ In file included 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/uapi/linux/fb.h:6, from /kisskb/src/include/linux/fb.h:7, from /kisskb/src/include/linux/amba/clcd.h:12, from /kisskb/src/drivers/video/fbdev/amba-clcd.c:14: /kisskb/src/drivers/video/fbdev/amba-clcd.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/video/fbdev/amba-clcd.c: In function 'clcdfb_of_init_display': /kisskb/src/drivers/video/fbdev/amba-clcd.c:687:13: note: byref variable will be forcibly initialized 687 | u32 tft_r0b0g0[3]; | ^~~~~~~~~~ /kisskb/src/drivers/video/fbdev/amba-clcd.c:686:13: note: byref variable will be forcibly initialized 686 | u32 max_bandwidth; | ^~~~~~~~~~~~~ /kisskb/src/drivers/video/fbdev/amba-clcd.c: In function 'clcdfb_of_dma_setup': /kisskb/src/drivers/video/fbdev/amba-clcd.c:800:20: note: byref variable will be forcibly initialized 800 | dma_addr_t dma; | ^~~ /kisskb/src/drivers/video/fbdev/amba-clcd.c: In function 'clcdfb_of_vram_setup': /kisskb/src/drivers/video/fbdev/amba-clcd.c:750:13: note: byref variable will be forcibly initialized 750 | u64 size; | ^~~~ /kisskb/src/drivers/video/fbdev/amba-clcd.c: In function 'clcdfb_set_par': /kisskb/src/drivers/video/fbdev/amba-clcd.c:282:26: note: byref variable will be forcibly initialized 282 | struct clcd_regs regs; | ^~~~ stackleak: instrument clcdfb_of_get_dpi_panel_mode() /kisskb/src/lib/xxhash.c: In function 'xxh32_reset': /kisskb/src/lib/xxhash.c:245:28: note: byref variable will be forcibly initialized 245 | struct xxh32_state state; | ^~~~~ /kisskb/src/lib/xxhash.c: In function 'xxh64_reset': /kisskb/src/lib/xxhash.c:259:28: note: byref variable will be forcibly initialized 259 | struct xxh64_state state; | ^~~~~ /kisskb/src/drivers/video/fbdev/xilinxfb.c: In function 'xilinxfb_of_probe': /kisskb/src/drivers/video/fbdev/xilinxfb.c:418:13: note: byref variable will be forcibly initialized 418 | int size; | ^~~~ /kisskb/src/drivers/video/fbdev/xilinxfb.c:416:13: note: byref variable will be forcibly initialized 416 | u32 tft_access = 0; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/video/fbdev/udlfb.c:16: /kisskb/src/drivers/video/fbdev/udlfb.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument tegra_powergate_init() /kisskb/src/drivers/soc/tegra/ari-tegra186.c: In function 'read_uncore_mca': /kisskb/src/drivers/soc/tegra/ari-tegra186.c:29:30: note: byref variable will be forcibly initialized 29 | struct arm_smccc_res res; | ^~~ /kisskb/src/drivers/soc/tegra/ari-tegra186.c: In function 'tegra186_ari_panic_handler': /kisskb/src/drivers/soc/tegra/ari-tegra186.c:50:42: note: byref variable will be forcibly initialized 50 | u64 addr, misc1, misc2; | ^~~~~ /kisskb/src/drivers/soc/tegra/ari-tegra186.c:50:35: note: byref variable will be forcibly initialized 50 | u64 addr, misc1, misc2; | ^~~~~ /kisskb/src/drivers/soc/tegra/ari-tegra186.c:50:29: note: byref variable will be forcibly initialized 50 | u64 addr, misc1, misc2; | ^~~~ /kisskb/src/drivers/soc/tegra/ari-tegra186.c:42:13: note: byref variable will be forcibly initialized 42 | u64 status; | ^~~~~~ In file included from /kisskb/src/include/linux/of_device.h:9, from /kisskb/src/drivers/soc/qcom/ocmem.c:17: /kisskb/src/drivers/soc/qcom/ocmem.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/video/fbdev/udlfb.c: In function 'dlfb_setup_modes': /kisskb/src/drivers/video/fbdev/udlfb.c:1375:37: note: byref variable will be forcibly initialized 1375 | struct fb_videomode fb_vmode = {0}; | ^~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/soc/qcom/ocmem.c:17: /kisskb/src/drivers/soc/qcom/ocmem.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/video/fbdev/udlfb.c: In function 'dlfb_render_hline': /kisskb/src/drivers/video/fbdev/udlfb.c:546:13: note: byref variable will be forcibly initialized 546 | u8 *cmd = *urb_buf_ptr; | ^~~ /kisskb/src/drivers/video/fbdev/udlfb.c:544:13: note: byref variable will be forcibly initialized 544 | u32 dev_addr = dlfb->base16 + byte_offset; | ^~~~~~~~ /kisskb/src/drivers/video/fbdev/udlfb.c:543:43: note: byref variable will be forcibly initialized 543 | const u8 *line_start, *line_end, *next_pixel; | ^~~~~~~~~~ /kisskb/src/drivers/video/fbdev/udlfb.c: In function 'dlfb_handle_damage': /kisskb/src/drivers/video/fbdev/udlfb.c:604:21: note: byref variable will be forcibly initialized 604 | struct urb *urb; | ^~~ /kisskb/src/drivers/video/fbdev/udlfb.c:603:13: note: byref variable will be forcibly initialized 603 | int bytes_identical = 0; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/video/fbdev/udlfb.c:602:13: note: byref variable will be forcibly initialized 602 | int bytes_sent = 0; | ^~~~~~~~~~ /kisskb/src/drivers/video/fbdev/udlfb.c:600:15: note: byref variable will be forcibly initialized 600 | char *cmd; | ^~~ /kisskb/src/drivers/video/fbdev/udlfb.c: In function 'dlfb_ops_set_par': /kisskb/src/drivers/video/fbdev/udlfb.c:1096:34: note: byref variable will be forcibly initialized 1096 | struct fb_var_screeninfo fvs; | ^~~ /kisskb/src/drivers/video/fbdev/udlfb.c: In function 'dlfb_ops_ioctl': /kisskb/src/drivers/video/fbdev/udlfb.c:890:32: note: byref variable will be forcibly initialized 890 | struct dloarea area; | ^~~~ /kisskb/src/drivers/video/fbdev/udlfb.c: In function 'dlfb_dpy_deferred_io': /kisskb/src/drivers/video/fbdev/udlfb.c:792:13: note: byref variable will be forcibly initialized 792 | int bytes_identical = 0; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/video/fbdev/udlfb.c:791:13: note: byref variable will be forcibly initialized 791 | int bytes_sent = 0; | ^~~~~~~~~~ /kisskb/src/drivers/video/fbdev/udlfb.c:789:15: note: byref variable will be forcibly initialized 789 | char *cmd; | ^~~ /kisskb/src/drivers/video/fbdev/udlfb.c:788:21: note: byref variable will be forcibly initialized 788 | struct urb *urb; | ^~~ /kisskb/src/drivers/video/fbdev/udlfb.c: In function 'dlfb_parse_vendor_descriptor': /kisskb/src/drivers/video/fbdev/udlfb.c:1569:15: note: byref variable will be forcibly initialized 1569 | char *desc; | ^~~~ /kisskb/src/drivers/video/fbdev/udlfb.c: In function 'dlfb_ops_check_var': /kisskb/src/drivers/video/fbdev/udlfb.c:1076:29: note: byref variable will be forcibly initialized 1076 | struct fb_videomode mode; | ^~~~ /kisskb/src/drivers/video/fbdev/udlfb.c: In function 'dlfb_usb_probe': /kisskb/src/drivers/video/fbdev/udlfb.c:1655:41: note: byref variable will be forcibly initialized 1655 | struct usb_endpoint_descriptor *out; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/pinctrl/pinctrl-single.c:13: /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/pinctrl/pinctrl-single.c:13: /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/pinctrl/pinctrl-single.c:23: /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'pcs_pinconf_set': /kisskb/src/drivers/pinctrl/pinctrl-single.c:552:30: note: byref variable will be forcibly initialized 552 | struct pcs_function *func; | ^~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'pcs_pinconf_group_set': /kisskb/src/drivers/pinctrl/pinctrl-single.c:637:18: note: byref variable will be forcibly initialized 637 | unsigned npins; | ^~~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c:636:25: note: byref variable will be forcibly initialized 636 | const unsigned *pins; | ^~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'pcs_pinconf_clear_bias': /kisskb/src/drivers/pinctrl/pinctrl-single.c:456:23: note: byref variable will be forcibly initialized 456 | unsigned long config; | ^~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'pcs_pinconf_get': /kisskb/src/drivers/pinctrl/pinctrl-single.c:487:30: note: byref variable will be forcibly initialized 487 | struct pcs_function *func; | ^~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'pcs_pinconf_group_get': /kisskb/src/drivers/pinctrl/pinctrl-single.c:615:18: note: byref variable will be forcibly initialized 615 | unsigned npins, old = 0; | ^~~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c:614:25: note: byref variable will be forcibly initialized 614 | const unsigned *pins; | ^~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'pcs_pinconf_bias_disable': /kisskb/src/drivers/pinctrl/pinctrl-single.c:470:23: note: byref variable will be forcibly initialized 470 | unsigned long config; | ^~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'pcs_parse_bits_in_pinctrl_entry': /kisskb/src/drivers/pinctrl/pinctrl-single.c:1148:40: note: byref variable will be forcibly initialized 1148 | struct of_phandle_args pinctrl_spec; | ^~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c:1120:30: note: byref variable will be forcibly initialized 1120 | struct pcs_function *function = NULL; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'pcs_add_conf2': /kisskb/src/drivers/pinctrl/pinctrl-single.c:871:18: note: byref variable will be forcibly initialized 871 | unsigned value[2], shift; | ^~~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'pcs_add_conf4': /kisskb/src/drivers/pinctrl/pinctrl-single.c:890:18: note: byref variable will be forcibly initialized 890 | unsigned value[4]; | ^~~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'pcs_parse_pinconf': /kisskb/src/drivers/pinctrl/pinctrl-single.c:919:31: note: byref variable will be forcibly initialized 919 | struct pcs_conf_vals *conf = NULL; | ^~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c:918:42: note: byref variable will be forcibly initialized 918 | unsigned long *settings = NULL, *s = NULL; | ^ /kisskb/src/lib/asn1_decoder.c: In function 'asn1_ber_decoder': /kisskb/src/lib/asn1_decoder.c:329:40: note: byref variable will be forcibly initialized 329 | size_t tmp = dp; | ^~~ /kisskb/src/lib/asn1_decoder.c:178:41: note: byref variable will be forcibly initialized 178 | size_t pc = 0, dp = 0, tdp = 0, len = 0; | ^~~ /kisskb/src/lib/asn1_decoder.c:177:21: note: byref variable will be forcibly initialized 177 | const char *errmsg; | ^~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'pcs_parse_one_pinctrl_entry': /kisskb/src/drivers/pinctrl/pinctrl-single.c:1022:40: note: byref variable will be forcibly initialized 1022 | struct of_phandle_args pinctrl_spec; | ^~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c:1005:30: note: byref variable will be forcibly initialized 1005 | struct pcs_function *function = NULL; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'pcs_quirk_missing_pinctrl_cells': /kisskb/src/drivers/pinctrl/pinctrl-single.c:1744:13: note: byref variable will be forcibly initialized 1744 | u32 val; | ^~~ /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'pcs_add_gpio_func': /kisskb/src/drivers/pinctrl/pinctrl-single.c:1341:32: note: byref variable will be forcibly initialized 1341 | struct of_phandle_args gpiospec; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/clk/imx/clk-imx8ulp.c:8: /kisskb/src/drivers/clk/imx/clk-imx8ulp.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument asn1_ber_decoder() stackleak: instrument pcs_parse_bits_in_pinctrl_entry() stackleak: instrument pcs_parse_one_pinctrl_entry() stackleak: instrument pcs_probe() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/console.h:17, from /kisskb/src/drivers/video/fbdev/xen-fbfront.c:23: /kisskb/src/drivers/video/fbdev/xen-fbfront.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/vmalloc.h:11, from /kisskb/src/include/asm-generic/io.h:911, from /kisskb/src/arch/arm64/include/asm/io.h:185, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/include/linux/irq.h:20, 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/trace_recursion.h:5, from /kisskb/src/include/linux/ftrace.h:10, from /kisskb/src/include/linux/kprobes.h:28, from /kisskb/src/include/linux/kgdb.h:19, from /kisskb/src/include/linux/fb.h:6, from /kisskb/src/drivers/video/fbdev/xen-fbfront.c:26: /kisskb/src/drivers/video/fbdev/xen-fbfront.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/video/fbdev/xen-fbfront.c: In function 'xenfb_connect_backend': /kisskb/src/drivers/video/fbdev/xen-fbfront.c:579:35: note: byref variable will be forcibly initialized 579 | struct xenbus_transaction xbt; | ^~~ /kisskb/src/drivers/video/fbdev/xen-fbfront.c:578:18: note: byref variable will be forcibly initialized 578 | int ret, evtchn, irq; | ^~~~~~ /kisskb/src/drivers/video/fbdev/simplefb.c: In function 'simplefb_parse_dt': /kisskb/src/drivers/video/fbdev/simplefb.c:130:21: note: byref variable will be forcibly initialized 130 | const char *format; | ^~~~~~ In file included from /kisskb/src/include/linux/vmalloc.h:11, from /kisskb/src/include/asm-generic/io.h:911, from /kisskb/src/arch/arm64/include/asm/io.h:185, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/include/linux/irq.h:20, 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/trace_recursion.h:5, from /kisskb/src/include/linux/ftrace.h:10, from /kisskb/src/include/linux/kprobes.h:28, from /kisskb/src/include/linux/kgdb.h:19, from /kisskb/src/include/linux/fb.h:6, from /kisskb/src/drivers/video/fbdev/simplefb.c:16: /kisskb/src/drivers/video/fbdev/simplefb.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/video/fbdev/simplefb.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/video/fbdev/xen-fbfront.c: In function 'xenfb_do_resize': /kisskb/src/drivers/video/fbdev/xen-fbfront.c:108:31: note: byref variable will be forcibly initialized 108 | union xenfb_out_event event; | ^~~~~ /kisskb/src/drivers/video/fbdev/xen-fbfront.c: In function 'xenfb_do_update': /kisskb/src/drivers/video/fbdev/xen-fbfront.c:93:31: note: byref variable will be forcibly initialized 93 | union xenfb_out_event event; | ^~~~~ In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/include/asm-generic/hardirq.h:17, from /kisskb/src/arch/arm64/include/asm/hardirq.h:17, from /kisskb/src/include/linux/hardirq.h:11, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/trace_recursion.h:5, from /kisskb/src/include/linux/ftrace.h:10, from /kisskb/src/include/linux/kprobes.h:28, from /kisskb/src/include/linux/kgdb.h:19, from /kisskb/src/include/linux/fb.h:6, from /kisskb/src/drivers/video/fbdev/simplefb.c:16: /kisskb/src/drivers/video/fbdev/simplefb.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/include/uapi/linux/fb.h:6, from /kisskb/src/include/linux/fb.h:7, from /kisskb/src/drivers/video/fbdev/simplefb.c:16: /kisskb/src/drivers/video/fbdev/simplefb.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/video/fbdev/simplefb.c: In function 'simplefb_regulators_get': /kisskb/src/drivers/video/fbdev/simplefb.c:353:22: note: byref variable will be forcibly initialized 353 | char name[32]; /* 32 is max size of property name */ | ^~~~ /kisskb/src/drivers/video/fbdev/xen-fbfront.c: In function 'xenfb_probe': /kisskb/src/drivers/video/fbdev/xen-fbfront.c:369:13: note: byref variable will be forcibly initialized 369 | int val; | ^~~ /kisskb/src/drivers/video/fbdev/simplefb.c: In function 'simplefb_probe': /kisskb/src/drivers/video/fbdev/simplefb.c:417:32: note: byref variable will be forcibly initialized 417 | struct simplefb_params params; | ^~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/clk/keystone/syscon-clk.c:8: /kisskb/src/drivers/clk/keystone/syscon-clk.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/keystone/syscon-clk.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/keystone/syscon-clk.c: In function 'ti_syscon_gate_clk_register': /kisskb/src/drivers/clk/keystone/syscon-clk.c:67:30: note: byref variable will be forcibly initialized 67 | struct clk_init_data init; | ^~~~ stackleak: instrument dlfb_ops_set_par() /kisskb/src/drivers/clk/keystone/syscon-clk.c: In function 'ti_syscon_gate_clk_is_enabled': /kisskb/src/drivers/clk/keystone/syscon-clk.c:48:22: note: byref variable will be forcibly initialized 48 | unsigned int val; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/drivers/soc/qcom/rpmh-rsc.c:8: /kisskb/src/drivers/soc/qcom/rpmh-rsc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/drivers/soc/qcom/rpmh.c:6: /kisskb/src/drivers/soc/qcom/rpmh.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/rpmh-rsc.c: In function 'check_for_req_inflight': /kisskb/src/drivers/soc/qcom/rpmh-rsc.c:511:23: note: byref variable will be forcibly initialized 511 | unsigned long curr_enabled; | ^~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/phy/samsung/phy-samsung-usb2.c:9: /kisskb/src/drivers/phy/samsung/phy-samsung-usb2.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/phy/samsung/phy-samsung-usb2.c:11: /kisskb/src/drivers/phy/samsung/phy-samsung-usb2.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/phy/samsung/phy-samsung-usb2.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/soc/qcom/rpmh-rsc.c: In function 'tcs_tx_done': /kisskb/src/drivers/soc/qcom/rpmh-rsc.c:389:23: note: byref variable will be forcibly initialized 389 | unsigned long irq_status; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/mm_types.h:13, 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/drivers/soc/qcom/rpmh.c:8: /kisskb/src/drivers/soc/qcom/rpmh.c: In function 'rpmh_write': /kisskb/src/drivers/soc/qcom/rpmh.c:263:36: note: byref variable will be forcibly initialized 263 | DECLARE_COMPLETION_ONSTACK(compl); | ^~~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/drivers/soc/qcom/rpmh.c:263:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 263 | DECLARE_COMPLETION_ONSTACK(compl); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/rpmh-rsc.c: In function 'rpmh_probe_tcs_config': /kisskb/src/drivers/soc/qcom/rpmh-rsc.c:845:36: note: byref variable will be forcibly initialized 845 | u32 config, max_tcs, ncpt, offset; | ^~~~~~ /kisskb/src/drivers/soc/qcom/rpmh-rsc.c: In function 'rpmh_rsc_probe': /kisskb/src/drivers/soc/qcom/rpmh-rsc.c:913:14: note: byref variable will be forcibly initialized 913 | char drv_id[10] = {0}; | ^~~~~~ In file included from /kisskb/src/include/linux/swait.h:8, 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/cpu_pm.h:13, from /kisskb/src/drivers/soc/qcom/rpmh-rsc.c:9: /kisskb/src/drivers/soc/qcom/rpmh-rsc.c: In function 'rpmh_rsc_send_data': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:973:15: note: in expansion of macro '___wait_event' 973 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:1033:9: note: in expansion of macro '__wait_event_lock_irq' 1033 | __wait_event_lock_irq(wq_head, condition, lock, ); \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/rpmh-rsc.c:619:9: note: in expansion of macro 'wait_event_lock_irq' 619 | wait_event_lock_irq(drv->tcs_wait, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/rpmh-rsc.c: In function 'rpmh_rsc_write_ctrl_data': /kisskb/src/drivers/soc/qcom/rpmh-rsc.c:705:25: note: byref variable will be forcibly initialized 705 | int tcs_id = 0, cmd_id = 0; | ^~~~~~ /kisskb/src/drivers/soc/qcom/rpmh-rsc.c:705:13: note: byref variable will be forcibly initialized 705 | int tcs_id = 0, cmd_id = 0; | ^~~~~~ stackleak: instrument imx8mn_clocks_probe() stackleak: instrument send_single() In file included from /kisskb/src/include/linux/mailbox_client.h:11, from /kisskb/src/drivers/phy/tegra/xusb.c:8: /kisskb/src/drivers/phy/tegra/xusb.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/phy/tegra/xusb.c: In function 'tegra_xusb_usb3_port_parse_dt': /kisskb/src/drivers/phy/tegra/xusb.c:933:13: note: byref variable will be forcibly initialized 933 | u32 value; | ^~~~~ In file included from /kisskb/src/include/linux/mailbox_client.h:10, from /kisskb/src/drivers/phy/tegra/xusb.c:8: /kisskb/src/drivers/phy/tegra/xusb.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/phy/tegra/xusb.c: In function 'tegra_xusb_lane_parse_dt': /kisskb/src/drivers/phy/tegra/xusb.c:113:21: note: byref variable will be forcibly initialized 113 | const char *function; | ^~~~~~~~ /kisskb/src/drivers/phy/tegra/xusb.c: In function 'tegra_xusb_usb2_port_parse_dt': /kisskb/src/drivers/phy/tegra/xusb.c:718:21: note: byref variable will be forcibly initialized 718 | const char *mode; | ^~~~ /kisskb/src/drivers/phy/ti/phy-am654-serdes.c: In function 'serdes_am654_enable_pll': /kisskb/src/drivers/phy/ti/phy-am654-serdes.c:249:13: note: byref variable will be forcibly initialized 249 | u32 val; | ^~~ /kisskb/src/drivers/phy/ti/phy-am654-serdes.c: In function 'serdes_am654_power_on': /kisskb/src/drivers/phy/ti/phy-am654-serdes.c:306:13: note: byref variable will be forcibly initialized 306 | u32 val; | ^~~ /kisskb/src/drivers/phy/ti/phy-am654-serdes.c: In function 'serdes_am654_clk_mux_get_parent': /kisskb/src/drivers/phy/ti/phy-am654-serdes.c:572:22: note: byref variable will be forcibly initialized 572 | unsigned int val; | ^~~ /kisskb/src/drivers/phy/ti/phy-am654-serdes.c: In function 'serdes_am654_clk_mux_set_parent': /kisskb/src/drivers/phy/ti/phy-am654-serdes.c:590:13: note: byref variable will be forcibly initialized 590 | u32 val; | ^~~ In file included from /kisskb/src/include/linux/clk-provider.h:9, 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:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/phy/ti/phy-am654-serdes.c: In function 'serdes_am654_probe': /kisskb/src/drivers/phy/ti/phy-am654-serdes.c:760:21: note: byref variable will be forcibly initialized 760 | const char *clock_name; | ^~~~~~~~~~ stackleak: instrument rpmh_write() /kisskb/src/drivers/phy/tegra/xusb-tegra124.c: In function 'tegra124_xusb_read_fuse_calibration': /kisskb/src/drivers/phy/tegra/xusb-tegra124.c:1666:13: note: byref variable will be forcibly initialized 1666 | u32 value; | ^~~~~ stackleak: instrument imx8mm_clocks_probe() In file included from /kisskb/src/drivers/soc/qcom/qcom_stats.c:7: /kisskb/src/drivers/soc/qcom/qcom_stats.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/soc/qcom/qcom_stats.c: In function 'qcom_create_soc_sleep_stat_files': /kisskb/src/drivers/soc/qcom/qcom_stats.c:128:14: note: byref variable will be forcibly initialized 128 | char stat_type[sizeof(u32) + 1] = {0}; | ^~~~~~~~~ /kisskb/src/drivers/soc/qcom/qcom_stats.c: In function 'qcom_soc_sleep_stats_show': /kisskb/src/drivers/soc/qcom/qcom_stats.c:112:39: note: byref variable will be forcibly initialized 112 | struct appended_stats votes; | ^~~~~ /kisskb/src/drivers/soc/qcom/qcom_stats.c:106:28: note: byref variable will be forcibly initialized 106 | struct sleep_stats stat; | ^~~~ /kisskb/src/drivers/soc/qcom/llcc-qcom.c: In function 'llcc_update_act_ctrl': /kisskb/src/drivers/soc/qcom/llcc-qcom.c:434:13: note: byref variable will be forcibly initialized 434 | u32 slice_status; | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/soc/qcom/llcc-qcom.c:10: /kisskb/src/drivers/soc/qcom/llcc-qcom.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/soc/qcom/llcc-qcom.c: In function '_qcom_llcc_cfg_program': /kisskb/src/drivers/soc/qcom/llcc-qcom.c:577:32: note: byref variable will be forcibly initialized 577 | struct llcc_slice_desc desc; | ^~~~ /kisskb/src/drivers/soc/qcom/llcc-qcom.c: In function 'qcom_llcc_probe': /kisskb/src/drivers/soc/qcom/llcc-qcom.c:711:13: note: byref variable will be forcibly initialized 711 | u32 version; | ^~~~~~~ /kisskb/src/drivers/soc/qcom/llcc-qcom.c:704:13: note: byref variable will be forcibly initialized 704 | u32 num_banks; | ^~~~~~~~~ stackleak: instrument qcom_llcc_init_mmio() In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/drivers/clk/samsung/clk.c:11: /kisskb/src/drivers/clk/samsung/clk.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/samsung/clk.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/clk/samsung/clk.c:11: /kisskb/src/drivers/clk/samsung/clk.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/samsung/clk.c: In function 'samsung_clk_of_register_fixed_ext': /kisskb/src/drivers/clk/samsung/clk.c:261:13: note: byref variable will be forcibly initialized 261 | u32 freq; | ^~~~ /kisskb/src/drivers/clk/samsung/clk.c:259:36: note: byref variable will be forcibly initialized 259 | const struct of_device_id *match; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/sunxi/clk-factors.c:8: /kisskb/src/drivers/clk/sunxi/clk-factors.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-factors.c: In function 'clk_factors_recalc_rate': /kisskb/src/drivers/clk/sunxi/clk-factors.c:63:40: note: byref variable will be forcibly initialized 63 | struct factors_request factors_req = { | ^~~~~~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-factors.c: In function 'clk_factors_determine_rate': /kisskb/src/drivers/clk/sunxi/clk-factors.c:99:40: note: byref variable will be forcibly initialized 99 | struct factors_request factors_req = { | ^~~~~~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-factors.c: In function '__sunxi_factors_register': /kisskb/src/drivers/clk/sunxi/clk-factors.c:188:21: note: byref variable will be forcibly initialized 188 | const char *parents[FACTORS_MAX_PARENTS]; | ^~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-factors.c:187:21: note: byref variable will be forcibly initialized 187 | const char *clk_name = node->name; | ^~~~~~~~ /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c: In function 'wiz_phy_en_refclk_is_enabled': /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c:578:13: note: byref variable will be forcibly initialized 578 | int val; | ^~~ /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c: In function 'wiz_get_lane_phy_types': /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c:1106:41: note: byref variable will be forcibly initialized 1106 | u32 reg, num_lanes = 1, phy_type = PHY_NONE; | ^~~~~~~~ /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c:1106:26: note: byref variable will be forcibly initialized 1106 | u32 reg, num_lanes = 1, phy_type = PHY_NONE; | ^~~~~~~~~ /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c:1106:21: note: byref variable will be forcibly initialized 1106 | u32 reg, num_lanes = 1, phy_type = PHY_NONE; | ^~~ stackleak: instrument imx8mq_clocks_probe() /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c: In function 'wiz_mux_clk_register': /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c:653:14: note: byref variable will be forcibly initialized 653 | char clk_name[100]; | ^~~~~~~~ /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c: In function 'wiz_clk_mux_get_parent': /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c:624:22: note: byref variable will be forcibly initialized 624 | unsigned int val; | ^~~ /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c: In function 'wiz_mux_of_clk_register': /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c:714:14: note: byref variable will be forcibly initialized 714 | char clk_name[100]; | ^~~~~~~~ /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c: In function 'wiz_div_clk_register': /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c:809:14: note: byref variable will be forcibly initialized 809 | char clk_name[100]; | ^~~~~~~~ /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c: In function 'wiz_clk_div_recalc_rate': /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c:766:13: note: byref variable will be forcibly initialized 766 | int val; | ^~~ /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c: In function 'wiz_probe': /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c:1147:13: note: byref variable will be forcibly initialized 1147 | u32 num_lanes; | ^~~~~~~~~ /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c:1146:18: note: byref variable will be forcibly initialized 1146 | int ret, val, i; | ^~~ /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c:1143:25: note: byref variable will be forcibly initialized 1143 | struct resource res; | ^~~ /kisskb/src/drivers/video/hdmi.c: In function 'hdmi_spd_infoframe_log': /kisskb/src/drivers/video/hdmi.c:1269:12: note: byref variable will be forcibly initialized 1269 | u8 buf[17]; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/virtio.h:7, from /kisskb/src/drivers/virtio/virtio.c:2: /kisskb/src/drivers/virtio/virtio.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/phy/phy.h:15, from /kisskb/src/drivers/phy/tegra/xusb-tegra186.c:10: /kisskb/src/drivers/phy/tegra/xusb-tegra186.c: In function 'devm_kmalloc_array': stackleak: instrument wiz_mux_clk_register() /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/phy/tegra/xusb-tegra186.c: In function 'tegra186_xusb_read_fuse_calibration': /kisskb/src/drivers/phy/tegra/xusb-tegra186.c:1374:13: note: byref variable will be forcibly initialized 1374 | u32 value, *level; | ^~~~~ /kisskb/src/drivers/virtio/virtio.c: In function 'virtio_device_of_init': /kisskb/src/drivers/virtio/virtio.c:368:14: note: byref variable will be forcibly initialized 368 | char compat[] = "virtio,deviceXXXXXXXX"; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/drivers/xen/xenbus/xenbus_client.c:33: /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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/scatterlist.h:8, from /kisskb/src/include/linux/virtio.h:7, from /kisskb/src/drivers/virtio/virtio_ring.c:6: /kisskb/src/drivers/virtio/virtio_ring.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/drivers/xen/events/events_2l.c:11: /kisskb/src/drivers/xen/events/events_2l.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_switch_fatal': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:356:17: note: byref variable will be forcibly initialized 356 | va_list ap; | ^~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function '__xenbus_switch_state': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:219:13: note: byref variable will be forcibly initialized 219 | int current_state; | ^~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c:218:35: note: byref variable will be forcibly initialized 218 | struct xenbus_transaction xbt; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/virtio/virtio_input.c:2: /kisskb/src/drivers/virtio/virtio_input.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_dev_error': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:318:17: note: byref variable will be forcibly initialized 318 | va_list ap; | ^~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_unmap_ring': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:612:39: note: byref variable will be forcibly initialized 612 | struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_GRANTS]; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_dev_fatal': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:339:17: note: byref variable will be forcibly initialized 339 | va_list ap; | ^~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_watch_pathfmt': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:179:17: note: byref variable will be forcibly initialized 179 | va_list ap; | ^~ /kisskb/src/drivers/xen/events/events_2l.c: In function 'evtchn_2l_unmask': /kisskb/src/drivers/xen/events/events_2l.c:120:38: note: byref variable will be forcibly initialized 120 | struct evtchn_unmask unmask = { .port = port }; | ^~~~~~ In file included from /kisskb/src/drivers/virtio/virtio_input.c:4: /kisskb/src/drivers/virtio/virtio_input.c: In function 'virtinput_cfg_select': /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_input.c:134:9: note: in expansion of macro 'virtio_cread_le' 134 | virtio_cread_le(vi->vdev, struct virtio_input_config, size, &size); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:468:50: note: byref variable will be forcibly initialized 468 | typeof(((structname*)0)->member) virtio_cwrite_v = \ | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_input.c:133:9: note: in expansion of macro 'virtio_cwrite_le' 133 | virtio_cwrite_le(vi->vdev, struct virtio_input_config, subsel, &subsel); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:468:50: note: byref variable will be forcibly initialized 468 | typeof(((structname*)0)->member) virtio_cwrite_v = \ | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_input.c:132:9: note: in expansion of macro 'virtio_cwrite_le' 132 | virtio_cwrite_le(vi->vdev, struct virtio_input_config, select, &select); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_map_ring_hvm': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:662:14: note: byref variable will be forcibly initialized 662 | bool leaked = false; | ^~~~~~ /kisskb/src/drivers/virtio/virtio_input.c: In function 'virtinput_init_vqs': /kisskb/src/drivers/virtio/virtio_input.c:189:24: note: byref variable will be forcibly initialized 189 | vq_callback_t *cbs[] = { virtinput_recv_events, | ^~~ /kisskb/src/drivers/virtio/virtio_input.c:188:27: note: byref variable will be forcibly initialized 188 | struct virtqueue *vqs[2]; | ^~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_setup_ring': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:383:21: note: byref variable will be forcibly initialized 383 | grant_ref_t gref_head; | ^~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_alloc_evtchn': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:461:37: note: byref variable will be forcibly initialized 461 | struct evtchn_alloc_unbound alloc_unbound; | ^~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_free_evtchn': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:484:29: note: byref variable will be forcibly initialized 484 | struct evtchn_close close; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_read_driver_state': /kisskb/src/drivers/video/of_display_timing.c: In function 'parse_timing_property': /kisskb/src/drivers/video/of_display_timing.c:29:13: note: byref variable will be forcibly initialized 29 | int length, cells, ret; | ^~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c:924:27: note: byref variable will be forcibly initialized 924 | enum xenbus_state result; | ^~~~~~ /kisskb/src/drivers/video/of_display_timing.c: In function 'of_parse_display_timing': /kisskb/src/drivers/video/of_display_timing.c:60:13: note: byref variable will be forcibly initialized 60 | u32 val = 0; | ^~~ /kisskb/src/drivers/virtio/virtio_input.c: In function 'virtinput_send_status': /kisskb/src/drivers/virtio/virtio_input.c:64:28: note: byref variable will be forcibly initialized 64 | struct scatterlist sg[1]; | ^~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/include/linux/scatterlist.h:8, from /kisskb/src/include/linux/virtio.h:7, from /kisskb/src/drivers/virtio/virtio_ring.c:6: /kisskb/src/drivers/virtio/virtio_ring.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/virtio/virtio_input.c: In function 'virtinput_recv_status': /kisskb/src/drivers/virtio/virtio_input.c:111:22: note: byref variable will be forcibly initialized 111 | unsigned int len; | ^~~ In file included from /kisskb/src/drivers/video/of_display_timing.c:10: /kisskb/src/drivers/video/of_display_timing.c: In function 'of_parse_phandle': /kisskb/src/drivers/virtio/virtio_input.c: In function 'virtinput_queue_evtbuf': /kisskb/src/drivers/virtio/virtio_input.c:27:28: note: byref variable will be forcibly initialized 27 | struct scatterlist sg[1]; | ^~ /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/virtio/virtio_input.c: In function 'virtinput_recv_events': /kisskb/src/drivers/virtio/virtio_input.c:38:22: note: byref variable will be forcibly initialized 38 | unsigned int len; | ^~~ In file included from /kisskb/src/drivers/video/of_display_timing.c:11: /kisskb/src/drivers/video/of_display_timing.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/virtio/virtio_input.c:4: /kisskb/src/drivers/virtio/virtio_input.c: In function 'virtinput_cfg_abs': /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_input.c:181:9: note: in expansion of macro 'virtio_cread_le' 181 | virtio_cread_le(vi->vdev, struct virtio_input_config, u.abs.flat, &fl); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_input.c:180:9: note: in expansion of macro 'virtio_cread_le' 180 | virtio_cread_le(vi->vdev, struct virtio_input_config, u.abs.fuzz, &fu); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_input.c:179:9: note: in expansion of macro 'virtio_cread_le' 179 | virtio_cread_le(vi->vdev, struct virtio_input_config, u.abs.res, &re); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_input.c:178:9: note: in expansion of macro 'virtio_cread_le' 178 | virtio_cread_le(vi->vdev, struct virtio_input_config, u.abs.max, &ma); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_input.c:177:9: note: in expansion of macro 'virtio_cread_le' 177 | virtio_cread_le(vi->vdev, struct virtio_input_config, u.abs.min, &mi); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_input.c: In function 'virtinput_probe': /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_input.c:269:17: note: in expansion of macro 'virtio_cread_le' 269 | virtio_cread_le(vi->vdev, struct virtio_input_config, | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_input.c:267:17: note: in expansion of macro 'virtio_cread_le' 267 | virtio_cread_le(vi->vdev, struct virtio_input_config, | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_input.c:265:17: note: in expansion of macro 'virtio_cread_le' 265 | virtio_cread_le(vi->vdev, struct virtio_input_config, | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_input.c:263:17: note: in expansion of macro 'virtio_cread_le' 263 | virtio_cread_le(vi->vdev, struct virtio_input_config, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_ring.c: In function 'vring_create_virtqueue_packed': /kisskb/src/drivers/virtio/virtio_ring.c:1654:58: note: byref variable will be forcibly initialized 1654 | dma_addr_t ring_dma_addr, driver_event_dma_addr, device_event_dma_addr; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_ring.c:1654:35: note: byref variable will be forcibly initialized 1654 | dma_addr_t ring_dma_addr, driver_event_dma_addr, device_event_dma_addr; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_ring.c:1654:20: note: byref variable will be forcibly initialized 1654 | dma_addr_t ring_dma_addr, driver_event_dma_addr, device_event_dma_addr; | ^~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/xen/events/events_base.c:28: /kisskb/src/drivers/xen/events/events_base.c: In function 'queued_spin_unlock': stackleak: instrument wiz_clock_init() /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_ring.c: In function 'vring_create_virtqueue_split': /kisskb/src/drivers/virtio/virtio_ring.c:922:20: note: byref variable will be forcibly initialized 922 | dma_addr_t dma_addr; | ^~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'event_handler_exit': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c:828:9: note: in expansion of macro 'smp_store_release' 828 | smp_store_release(&info->is_active, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument xenbus_unmap_ring() In file included from /kisskb/src/drivers/xen/events/events_base.c:58: /kisskb/src/drivers/xen/events/events_base.c: In function 'notify_remote_via_evtchn': /kisskb/src/include/xen/events.h:82:28: note: byref variable will be forcibly initialized 82 | struct evtchn_send send = { .port = port }; | ^~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'xen_evtchn_close': /kisskb/src/drivers/xen/events/events_base.c:818:29: note: byref variable will be forcibly initialized 818 | struct evtchn_close close; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/xen/events/events_base.c:28: /kisskb/src/drivers/xen/events/events_base.c: In function 'xen_irq_lateeoi_locked': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c:655:9: note: in expansion of macro 'smp_store_release' 655 | smp_store_release(&info->is_active, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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/virtio/virtio_mmio.c:57: /kisskb/src/drivers/virtio/virtio_mmio.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'eoi_pirq': /kisskb/src/drivers/xen/events/events_base.c:852:28: note: byref variable will be forcibly initialized 852 | struct physdev_eoi eoi = { .irq = pirq_from_irq(data->irq) }; | ^~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'pirq_query_unmask': /kisskb/src/drivers/xen/events/events_base.c:834:41: note: byref variable will be forcibly initialized 834 | struct physdev_irq_status_query irq_status; | ^~~~~~~~~~ stackleak: instrument xenbus_unmap_ring_hvm() In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/include/asm-generic/hardirq.h:17, from /kisskb/src/arch/arm64/include/asm/hardirq.h:17, from /kisskb/src/include/linux/hardirq.h:11, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/xen/events/events_base.c:28: /kisskb/src/drivers/xen/events/events_base.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/virtio/virtio_mmio.c: In function 'vm_cmdline_set': /kisskb/src/drivers/virtio/virtio_mmio.c:675:24: note: byref variable will be forcibly initialized 675 | int processed, consumed = 0; | ^~~~~~~~ /kisskb/src/drivers/virtio/virtio_mmio.c:674:22: note: byref variable will be forcibly initialized 674 | unsigned int irq; | ^~~ /kisskb/src/drivers/virtio/virtio_mmio.c:673:19: note: byref variable will be forcibly initialized 673 | long long base, size; | ^~~~ /kisskb/src/drivers/virtio/virtio_mmio.c:672:15: note: byref variable will be forcibly initialized 672 | char *str; | ^~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'find_virq': /kisskb/src/drivers/xen/events/events_base.c:1332:30: note: byref variable will be forcibly initialized 1332 | struct evtchn_status status; | ^~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'xen_rebind_evtchn_to_cpu': /kisskb/src/drivers/xen/events/events_base.c:1791:33: note: byref variable will be forcibly initialized 1791 | struct evtchn_bind_vcpu bind_vcpu; | ^~~~~~~~~ stackleak: instrument wiz_probe() /kisskb/src/drivers/xen/events/events_base.c: In function 'restore_cpu_virqs': /kisskb/src/drivers/xen/events/events_base.c:1979:33: note: byref variable will be forcibly initialized 1979 | struct evtchn_bind_virq bind_virq; | ^~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'restore_cpu_ipis': /kisskb/src/drivers/xen/events/events_base.c:2006:32: note: byref variable will be forcibly initialized 2006 | struct evtchn_bind_ipi bind_ipi; | ^~~~~~~~ /kisskb/src/drivers/virtio/virtio_mmio.c: In function 'vm_get': /kisskb/src/drivers/virtio/virtio_mmio.c:154:16: note: byref variable will be forcibly initialized 154 | __le32 l; | ^ /kisskb/src/drivers/virtio/virtio_mmio.c:153:16: note: byref variable will be forcibly initialized 153 | __le16 w; | ^ /kisskb/src/drivers/virtio/virtio_mmio.c:152:12: note: byref variable will be forcibly initialized 152 | u8 b; | ^ /kisskb/src/drivers/xen/events/events_base.c: In function '__startup_pirq': /kisskb/src/drivers/xen/events/events_base.c:874:33: note: byref variable will be forcibly initialized 874 | struct evtchn_bind_pirq bind_pirq; | ^~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'restore_pirqs': /kisskb/src/drivers/xen/events/events_base.c:1942:33: note: byref variable will be forcibly initialized 1942 | struct physdev_map_pirq map_irq; | ^~~~~~~ /kisskb/src/drivers/virtio/virtio_mmio.c: In function 'vm_set': /kisskb/src/drivers/virtio/virtio_mmio.c:196:16: note: byref variable will be forcibly initialized 196 | __le32 l; | ^ /kisskb/src/drivers/virtio/virtio_mmio.c:195:16: note: byref variable will be forcibly initialized 195 | __le16 w; | ^ /kisskb/src/drivers/virtio/virtio_mmio.c:194:12: note: byref variable will be forcibly initialized 194 | u8 b; | ^ /kisskb/src/drivers/xen/events/events_base.c: In function 'bind_interdomain_evtchn_to_irq_chip': /kisskb/src/drivers/xen/events/events_base.c:1309:40: note: byref variable will be forcibly initialized 1309 | struct evtchn_bind_interdomain bind_interdomain; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'bind_ipi_to_irq': /kisskb/src/drivers/xen/events/events_base.c:1262:32: note: byref variable will be forcibly initialized 1262 | struct evtchn_bind_ipi bind_ipi; | ^~~~~~~~ In file included from /kisskb/src/drivers/xen/events/events_base.c:58: /kisskb/src/drivers/xen/events/events_base.c: In function 'notify_remote_via_irq': /kisskb/src/include/xen/events.h:82:28: note: byref variable will be forcibly initialized 82 | struct evtchn_send send = { .port = port }; | ^~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'xen_bind_pirq_gsi_to_irq': /kisskb/src/drivers/xen/events/events_base.c:1021:28: note: byref variable will be forcibly initialized 1021 | struct physdev_irq irq_op; | ^~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'xen_destroy_irq': /kisskb/src/drivers/xen/events/events_base.c:1138:35: note: byref variable will be forcibly initialized 1138 | struct physdev_unmap_pirq unmap_irq; | ^~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'bind_virq_to_irq': /kisskb/src/drivers/xen/events/events_base.c:1369:23: note: byref variable will be forcibly initialized 1369 | evtchn_port_t evtchn = 0; | ^~~~~~ /kisskb/src/drivers/xen/events/events_base.c:1368:33: note: byref variable will be forcibly initialized 1368 | struct evtchn_bind_virq bind_virq; | ^~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'xen_set_irq_priority': /kisskb/src/drivers/xen/events/events_base.c:1565:36: note: byref variable will be forcibly initialized 1565 | struct evtchn_set_priority set_priority; | ^~~~~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'xen_poll_irq_timeout': /kisskb/src/drivers/xen/events/events_base.c:2066:35: note: byref variable will be forcibly initialized 2066 | struct sched_poll poll; | ^~~~ /kisskb/src/drivers/xen/events/events_base.c:2063:23: note: byref variable will be forcibly initialized 2063 | evtchn_port_t evtchn = evtchn_from_irq(irq); | ^~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'xen_test_irq_shared': /kisskb/src/drivers/xen/events/events_base.c:2088:41: note: byref variable will be forcibly initialized 2088 | struct physdev_irq_status_query irq_status; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/virtio.h:7, from /kisskb/src/drivers/virtio/virtio_balloon.c:9: /kisskb/src/drivers/virtio/virtio_balloon.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/events/events_fifo.c: In function '__evtchn_fifo_handle_events': /kisskb/src/drivers/xen/events/events_fifo.c:323:23: note: byref variable will be forcibly initialized 323 | unsigned long ready; | ^~~~~ /kisskb/src/drivers/xen/events/events_fifo.c: In function 'evtchn_fifo_unmask': /kisskb/src/drivers/xen/events/events_fifo.c:255:38: note: byref variable will be forcibly initialized 255 | struct evtchn_unmask unmask = { .port = port }; | ^~~~~~ /kisskb/src/drivers/xen/events/events_fifo.c: In function 'init_control_block': /kisskb/src/drivers/xen/events/events_fifo.c:106:36: note: byref variable will be forcibly initialized 106 | struct evtchn_init_control init_control; | ^~~~~~~~~~~~ /kisskb/src/drivers/xen/events/events_fifo.c: In function 'evtchn_fifo_setup': /kisskb/src/drivers/xen/events/events_fifo.c:153:44: note: byref variable will be forcibly initialized 153 | struct evtchn_expand_array expand_array; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/uapi/linux/virtio_balloon.h:31, from /kisskb/src/drivers/virtio/virtio_balloon.c:10: /kisskb/src/drivers/virtio/virtio_balloon.c: In function 'towards_target': /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c:402:9: note: in expansion of macro 'virtio_cread_le' 402 | virtio_cread_le(vb->vdev, struct virtio_balloon_config, num_pages, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c: In function 'update_balloon_size': /kisskb/src/include/linux/virtio_config.h:468:50: note: byref variable will be forcibly initialized 468 | typeof(((structname*)0)->member) virtio_cwrite_v = \ | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c:462:9: note: in expansion of macro 'virtio_cwrite_le' 462 | virtio_cwrite_le(vb->vdev, struct virtio_balloon_config, actual, | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c: In function 'virtio_balloon_cmd_id_received': /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c:577:17: note: in expansion of macro 'virtio_cread_le' 577 | virtio_cread_le(vb->vdev, struct virtio_balloon_config, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c: In function 'send_cmd_id_start': /kisskb/src/drivers/virtio/virtio_balloon.c:589:18: note: byref variable will be forcibly initialized 589 | int err, unused; | ^~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c:587:28: note: byref variable will be forcibly initialized 587 | struct scatterlist sg; | ^~ /kisskb/src/drivers/virtio/virtio_balloon.c: In function 'send_cmd_id_stop': /kisskb/src/drivers/virtio/virtio_balloon.c:608:18: note: byref variable will be forcibly initialized 608 | int err, unused; | ^~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c:606:28: note: byref variable will be forcibly initialized 606 | struct scatterlist sg; | ^~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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/virtio.h:7, from /kisskb/src/drivers/virtio/virtio_balloon.c:9: /kisskb/src/drivers/virtio/virtio_balloon.c: In function 'tell_host': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c:164:9: note: in expansion of macro 'wait_event' 164 | wait_event(vb->acked, virtqueue_get_buf(vq, &len)); | ^~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c:155:22: note: byref variable will be forcibly initialized 155 | unsigned int len; | ^~~ /kisskb/src/drivers/virtio/virtio_balloon.c:154:28: note: byref variable will be forcibly initialized 154 | struct scatterlist sg; | ^~ In file included 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/scatterlist.h:8, from /kisskb/src/include/linux/virtio.h:7, from /kisskb/src/drivers/virtio/virtio_balloon.c:9: /kisskb/src/drivers/virtio/virtio_balloon.c: In function 'leak_balloon': /kisskb/src/drivers/virtio/virtio_balloon.c:280:19: note: byref variable will be forcibly initialized 280 | LIST_HEAD(pages); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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/virtio.h:7, from /kisskb/src/drivers/virtio/virtio_balloon.c:9: /kisskb/src/drivers/virtio/virtio_balloon.c: In function 'virtballoon_free_page_report': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c:190:9: note: in expansion of macro 'wait_event' 190 | wait_event(vb->acked, virtqueue_get_buf(vq, &unused)); | ^~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c:174:22: note: byref variable will be forcibly initialized 174 | unsigned int unused, err; | ^~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c: In function 'get_free_page_and_send': /kisskb/src/drivers/virtio/virtio_balloon.c:626:18: note: byref variable will be forcibly initialized 626 | int err, unused; | ^~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c:625:28: note: byref variable will be forcibly initialized 625 | struct scatterlist sg; | ^~ In file included 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/scatterlist.h:8, from /kisskb/src/include/linux/virtio.h:7, from /kisskb/src/drivers/virtio/virtio_balloon.c:9: /kisskb/src/drivers/virtio/virtio_balloon.c: In function 'fill_balloon': /kisskb/src/drivers/virtio/virtio_balloon.c:216:19: note: byref variable will be forcibly initialized 216 | LIST_HEAD(pages); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/virtio/virtio_balloon.c: In function 'update_balloon_stats': /kisskb/src/drivers/virtio/virtio_balloon.c:324:24: note: byref variable will be forcibly initialized 324 | struct sysinfo i; | ^ /kisskb/src/drivers/virtio/virtio_balloon.c:323:23: note: byref variable will be forcibly initialized 323 | unsigned long events[NR_VM_EVENT_ITEMS]; | ^~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c: In function 'stats_handle_request': /kisskb/src/drivers/virtio/virtio_balloon.c:384:22: note: byref variable will be forcibly initialized 384 | unsigned int len, num_stats; | ^~~ /kisskb/src/drivers/virtio/virtio_balloon.c:383:28: note: byref variable will be forcibly initialized 383 | struct scatterlist sg; | ^~ /kisskb/src/drivers/virtio/virtio_balloon.c: In function 'init_vqs': /kisskb/src/drivers/virtio/virtio_balloon.c:542:36: note: byref variable will be forcibly initialized 542 | struct scatterlist sg; | ^~ /kisskb/src/drivers/virtio/virtio_balloon.c:501:21: note: byref variable will be forcibly initialized 501 | const char *names[VIRTIO_BALLOON_VQ_MAX]; | ^~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c:500:24: note: byref variable will be forcibly initialized 500 | vq_callback_t *callbacks[VIRTIO_BALLOON_VQ_MAX]; | ^~~~~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c:499:27: note: byref variable will be forcibly initialized 499 | struct virtqueue *vqs[VIRTIO_BALLOON_VQ_MAX]; | ^~~ In file included from /kisskb/src/include/uapi/linux/virtio_balloon.h:31, from /kisskb/src/drivers/virtio/virtio_balloon.c:10: /kisskb/src/drivers/virtio/virtio_balloon.c: In function 'virtballoon_probe': /kisskb/src/include/linux/virtio_config.h:468:50: note: byref variable will be forcibly initialized 468 | typeof(((structname*)0)->member) virtio_cwrite_v = \ | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c:982:17: note: in expansion of macro 'virtio_cwrite_le' 982 | virtio_cwrite_le(vb->vdev, struct virtio_balloon_config, | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_balloon.c:968:23: note: byref variable will be forcibly initialized 968 | __u32 poison_val = 0; | ^~~~~~~~~~ stackleak: instrument vm_cmdline_set() stackleak: instrument update_balloon_stats() /kisskb/src/drivers/clk/samsung/clk-pll.c: In function '_samsung_clk_register_pll': /kisskb/src/drivers/clk/samsung/clk-pll.c:1429:30: note: byref variable will be forcibly initialized 1429 | struct clk_init_data init; | ^~~~ stackleak: instrument init_vqs() /kisskb/src/drivers/clk/sunxi/clk-a10-codec.c: In function 'sun4i_codec_clk_setup': /kisskb/src/drivers/clk/sunxi/clk-a10-codec.c:17:21: note: byref variable will be forcibly initialized 17 | const char *clk_name = node->name, *parent_name; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/clk/samsung/clk-cpu.c:33: /kisskb/src/drivers/clk/samsung/clk-cpu.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/samsung/clk-cpu.c: In function 'exynos_register_cpu_clock': /kisskb/src/drivers/clk/samsung/clk-cpu.c:411:21: note: byref variable will be forcibly initialized 411 | const char *parent_name; | ^~~~~~~~~~~ /kisskb/src/drivers/clk/samsung/clk-cpu.c:410:30: note: byref variable will be forcibly initialized 410 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/clk/sunxi/clk-sunxi.c: In function 'sunxi_mux_clk_setup': /kisskb/src/drivers/clk/sunxi/clk-sunxi.c:656:21: note: byref variable will be forcibly initialized 656 | const char *parents[SUNXI_MAX_PARENTS]; | ^~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-sunxi.c:655:21: note: byref variable will be forcibly initialized 655 | const char *clk_name = node->name; | ^~~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-sunxi.c: In function 'sunxi_divider_clk_setup': /kisskb/src/drivers/clk/sunxi/clk-sunxi.c:779:21: note: byref variable will be forcibly initialized 779 | const char *clk_name = node->name; | ^~~~~~~~ In file included from /kisskb/src/include/linux/clkdev.h:12, from /kisskb/src/drivers/clk/sunxi/clk-sunxi.c:10: /kisskb/src/drivers/clk/sunxi/clk-sunxi.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/sunxi/clk-sunxi.c: In function 'sunxi_divs_clk_setup': /kisskb/src/drivers/clk/sunxi/clk-sunxi.c:955:29: note: byref variable will be forcibly initialized 955 | struct factors_data factors = *data->factors; | ^~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-sunxi.c:948:21: note: byref variable will be forcibly initialized 948 | const char *clk_name; | ^~~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-sunxi.c:947:21: note: byref variable will be forcibly initialized 947 | const char *parent; | ^~~~~~ In file included from /kisskb/src/drivers/phy/ti/phy-omap-usb2.c:15: /kisskb/src/drivers/phy/ti/phy-omap-usb2.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/clkdev.h:12, from /kisskb/src/drivers/clk/tegra/clk.c:6: /kisskb/src/drivers/clk/tegra/clk.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument vring_create_virtqueue_split() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/regulator/core.c:10: /kisskb/src/drivers/regulator/core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/core.c:21: /kisskb/src/drivers/regulator/core.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/regulator/core.c: In function 'of_get_regulator': /kisskb/src/drivers/regulator/core.c:401:14: note: byref variable will be forcibly initialized 401 | char prop_name[64]; /* 64 is max size of property name */ | ^~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/regulator/core.c:12: /kisskb/src/drivers/regulator/core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_lock_dependent': /kisskb/src/drivers/regulator/core.c:325:31: note: byref variable will be forcibly initialized 325 | struct regulator_dev *old_contended_rdev = NULL; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c:324:31: note: byref variable will be forcibly initialized 324 | struct regulator_dev *new_contended_rdev = NULL; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_summary_lock_all': /kisskb/src/drivers/regulator/core.c:5964:34: note: byref variable will be forcibly initialized 5964 | struct summary_lock_data lock_data; | ^~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_summary_lock': /kisskb/src/drivers/regulator/core.c:5983:31: note: byref variable will be forcibly initialized 5983 | struct regulator_dev *old_contended_rdev = NULL; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c:5982:31: note: byref variable will be forcibly initialized 5982 | struct regulator_dev *new_contended_rdev = NULL; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'bypass_show': /kisskb/src/drivers/regulator/core.c:899:14: note: byref variable will be forcibly initialized 899 | bool bypass; | ^~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'over_temp_warn_show': /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:937:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 937 | REGULATOR_ERROR_ATTR(over_temp_warn, REGULATOR_ERROR_OVER_TEMP_WARN); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'over_voltage_warn_show': /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:936:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 936 | REGULATOR_ERROR_ATTR(over_voltage_warn, REGULATOR_ERROR_OVER_VOLTAGE_WARN); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'over_current_warn_show': /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:935:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 935 | REGULATOR_ERROR_ATTR(over_current_warn, REGULATOR_ERROR_OVER_CURRENT_WARN); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'under_voltage_warn_show': /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:934:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 934 | REGULATOR_ERROR_ATTR(under_voltage_warn, REGULATOR_ERROR_UNDER_VOLTAGE_WARN); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'over_temp_show': /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:933:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 933 | REGULATOR_ERROR_ATTR(over_temp, REGULATOR_ERROR_OVER_TEMP); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'fail_show': /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:932:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 932 | REGULATOR_ERROR_ATTR(fail, REGULATOR_ERROR_FAIL); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulation_out_show': /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:931:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 931 | REGULATOR_ERROR_ATTR(regulation_out, REGULATOR_ERROR_REGULATION_OUT); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'over_current_show': /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:930:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 930 | REGULATOR_ERROR_ATTR(over_current, REGULATOR_ERROR_OVER_CURRENT); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'under_voltage_show': /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:929:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 929 | REGULATOR_ERROR_ATTR(under_voltage, REGULATOR_ERROR_UNDER_VOLTAGE); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_summary_show': /kisskb/src/drivers/regulator/core.c:6031:31: note: byref variable will be forcibly initialized 6031 | struct ww_acquire_ctx ww_ctx; | ^~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'create_regulator': /kisskb/src/drivers/regulator/core.c:1778:22: note: byref variable will be forcibly initialized 1778 | char buf[REG_STR_SIZE]; | ^~~ /kisskb/src/drivers/phy/xilinx/phy-zynqmp.c: In function 'xpsgtr_get_ref_clocks': /kisskb/src/drivers/phy/xilinx/phy-zynqmp.c:897:22: note: byref variable will be forcibly initialized 897 | char name[8]; | ^~~~ /kisskb/src/drivers/regulator/core.c: In function 'rdev_init_debugfs': /kisskb/src/drivers/regulator/core.c:5140:14: note: byref variable will be forcibly initialized 5140 | char name[NAME_MAX]; | ^~~~ /kisskb/src/drivers/clk/sunxi/clk-a10-hosc.c: In function 'sun4i_osc_clk_setup': /kisskb/src/drivers/clk/sunxi/clk-a10-hosc.c:23:13: note: byref variable will be forcibly initialized 23 | u32 rate; | ^~~~ /kisskb/src/drivers/clk/sunxi/clk-a10-hosc.c:22:21: note: byref variable will be forcibly initialized 22 | const char *clk_name = node->name; | ^~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_get_voltage_rdev': /kisskb/src/drivers/regulator/core.c:4337:14: note: byref variable will be forcibly initialized 4337 | bool bypassed; | ^~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function '_regulator_call_set_voltage': /kisskb/src/drivers/regulator/core.c:3376:40: note: byref variable will be forcibly initialized 3376 | 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:40: note: byref variable will be forcibly initialized 3400 | struct pre_voltage_change_data data; | ^~~~ /kisskb/src/drivers/regulator/core.c: In function '_regulator_do_set_voltage': /kisskb/src/drivers/regulator/core.c:3513:22: note: byref variable will be forcibly initialized 3513 | unsigned int selector; | ^~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_get_optimal_voltage': /kisskb/src/drivers/regulator/core.c:3842:21: note: byref variable will be forcibly initialized 3842 | int tmp_max = INT_MAX; | ^~~~~~~ /kisskb/src/drivers/regulator/core.c:3841:21: note: byref variable will be forcibly initialized 3841 | int tmp_min = 0; | ^~~~~~~ /kisskb/src/drivers/regulator/core.c:3807:33: note: byref variable will be forcibly initialized 3807 | int desired_min_uV = 0, desired_max_uV = INT_MAX; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c:3807:13: note: byref variable will be forcibly initialized 3807 | int desired_min_uV = 0, desired_max_uV = INT_MAX; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/phy/phy-core.c: In function '_of_phy_get': /kisskb/src/drivers/phy/phy-core.c:570:32: note: byref variable will be forcibly initialized 570 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_do_balance_voltage': /kisskb/src/drivers/regulator/core.c:3978:65: note: byref variable will be forcibly initialized 3978 | int optimal_uV = 0, optimal_max_uV = 0, current_uV = 0; | ^~~~~~~~~~ /kisskb/src/drivers/regulator/core.c:3978:45: note: byref variable will be forcibly initialized 3978 | int optimal_uV = 0, optimal_max_uV = 0, current_uV = 0; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c:3978:29: note: byref variable will be forcibly initialized 3978 | int optimal_uV = 0, optimal_max_uV = 0, current_uV = 0; | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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/uio.h:8, from /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:39: /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c:3949:23: note: byref variable will be forcibly initialized 3949 | unsigned long c_rdev_done = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_set_voltage': /kisskb/src/drivers/regulator/core.c:4070:31: note: byref variable will be forcibly initialized 4070 | 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:31: note: byref variable will be forcibly initialized 4150 | struct ww_acquire_ctx ww_ctx; | ^~~~~~ /kisskb/src/drivers/phy/phy-core.c: In function 'of_phy_simple_xlate': /kisskb/src/drivers/phy/phy-core.c:705:31: note: byref variable will be forcibly initialized 705 | struct class_dev_iter iter; | ^~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_sync_voltage': In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/mm_types.h:13, from /kisskb/src/include/linux/uio.h:10, from /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:39: /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xs_request_enter': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:125:17: note: in expansion of macro 'wait_event' 125 | wait_event(xs_state_enter_wq, xs_suspend_active == 0); | ^~~~~~~~~~ /kisskb/src/drivers/regulator/core.c:4291:26: note: byref variable will be forcibly initialized 4291 | int ret, min_uV, max_uV; | ^~~~~~ /kisskb/src/drivers/regulator/core.c:4291:18: note: byref variable will be forcibly initialized 4291 | int ret, min_uV, max_uV; | ^~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'read_reply': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:209:17: note: in expansion of macro 'wait_event' 209 | wait_event(req->wq, test_reply(req)); | ^~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xs_suspend_enter': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:103:9: note: in expansion of macro 'wait_event' 103 | wait_event(xs_state_exit_wq, xs_state_users == 0); | ^~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_summary_show_subtree': /kisskb/src/drivers/regulator/core.c:5851:29: note: byref variable will be forcibly initialized 5851 | struct summary_data summary_data; | ^~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenwatch_thread': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:882:17: note: in expansion of macro 'wait_event_interruptible' 882 | wait_event_interruptible(watch_events_waitq, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_get_voltage': /kisskb/src/drivers/regulator/core.c:4391:31: note: byref variable will be forcibly initialized 4391 | struct ww_acquire_ctx ww_ctx; | ^~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'drms_uA_update': /kisskb/src/drivers/regulator/core.c:946:22: note: byref variable will be forcibly initialized 946 | unsigned int mode; | ^~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xs_talkv': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:309:28: note: byref variable will be forcibly initialized 309 | struct xsd_sockmsg msg; | ^~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xs_single': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:360:21: note: byref variable will be forcibly initialized 360 | struct kvec iovec; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xs_watch': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:660:21: note: byref variable will be forcibly initialized 660 | struct kvec iov[2]; | ^~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_disable': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xs_unwatch': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:673:21: note: byref variable will be forcibly initialized 673 | struct kvec iov[2]; | ^~~ /kisskb/src/drivers/regulator/core.c:2958:31: note: byref variable will be forcibly initialized 2958 | struct ww_acquire_ctx ww_ctx; | ^~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_disable_work': /kisskb/src/drivers/regulator/core.c:3035:31: note: byref variable will be forcibly initialized 3035 | struct ww_acquire_ctx ww_ctx; | ^~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenbus_directory': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:426:22: note: byref variable will be forcibly initialized 426 | unsigned int len; | ^~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenbus_exists': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:446:13: note: byref variable will be forcibly initialized 446 | int dir_n; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenbus_write': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:483:21: note: byref variable will be forcibly initialized 483 | struct kvec iovec[2]; | ^~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_enable': /kisskb/src/drivers/regulator/core.c:2851:31: note: byref variable will be forcibly initialized 2851 | struct ww_acquire_ctx ww_ctx; | ^~~~~~ /kisskb/src/drivers/reset/tegra/reset-bpmp.c: In function 'tegra_bpmp_reset_common': /kisskb/src/drivers/reset/tegra/reset-bpmp.c:22:35: note: byref variable will be forcibly initialized 22 | struct tegra_bpmp_message msg; | ^~~ /kisskb/src/drivers/reset/tegra/reset-bpmp.c:21:34: note: byref variable will be forcibly initialized 21 | struct mrq_reset_request request; | ^~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenbus_transaction_end': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:556:14: note: byref variable will be forcibly initialized 556 | char abortstr[2]; | ^~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenbus_scanf': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:571:17: note: byref variable will be forcibly initialized 571 | va_list ap; | ^~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenbus_read_unsigned': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:594:22: note: byref variable will be forcibly initialized 594 | unsigned int val; | ^~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenbus_printf': /kisskb/src/drivers/regulator/core.c: In function 'regulator_force_disable': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:609:17: note: byref variable will be forcibly initialized 609 | va_list ap; | ^~ /kisskb/src/drivers/regulator/core.c:3007:31: note: byref variable will be forcibly initialized 3007 | struct ww_acquire_ctx ww_ctx; | ^~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenbus_gather': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:631:17: note: byref variable will be forcibly initialized 631 | va_list ap; | ^~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'register_xenbus_watch': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:767:14: note: byref variable will be forcibly initialized 767 | char token[sizeof(watch) * 2 + 1]; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'unregister_xenbus_watch': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:798:14: note: byref variable will be forcibly initialized 798 | char token[sizeof(watch) * 2 + 1]; | ^~~~~ /kisskb/src/drivers/clk/sunxi/clk-a10-mod1.c: In function 'sun4i_mod1_clk_setup': /kisskb/src/drivers/clk/sunxi/clk-a10-mod1.c:27:21: note: byref variable will be forcibly initialized 27 | const char *clk_name = node->name; | ^~~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-a10-mod1.c:26:21: note: byref variable will be forcibly initialized 26 | const char *parents[4]; | ^~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xs_resume': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:850:14: note: byref variable will be forcibly initialized 850 | char token[sizeof(watch) * 2 + 1]; | ^~~~~ In file included from /kisskb/src/drivers/regulator/core.c:15: /kisskb/src/drivers/regulator/core.c: In function 'regulator_bulk_enable': /kisskb/src/drivers/regulator/core.c:4831:32: note: byref variable will be forcibly initialized 4831 | ASYNC_DOMAIN_EXCLUSIVE(async_domain); | ^~~~~~~~~~~~ /kisskb/src/include/linux/async.h:35:29: note: in definition of macro 'ASYNC_DOMAIN_EXCLUSIVE' 35 | struct async_domain _name = { .pending = LIST_HEAD_INIT(_name.pending), \ | ^~~~~ /kisskb/src/drivers/phy/phy-can-transceiver.c: In function 'can_transceiver_phy_probe': /kisskb/src/drivers/phy/phy-can-transceiver.c:101:13: note: byref variable will be forcibly initialized 101 | u32 max_bitrate = 0; | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/xen/xenbus/xenbus_comms.c:42: /kisskb/src/drivers/xen/xenbus/xenbus_comms.c: In function 'notify_remote_via_evtchn': /kisskb/src/include/xen/events.h:82:28: note: byref variable will be forcibly initialized 82 | struct evtchn_send send = { .port = port }; | ^~~~ /kisskb/src/drivers/xen/xenbus/xenbus_comms.c: In function 'xb_read': /kisskb/src/include/xen/events.h:82:28: note: byref variable will be forcibly initialized /kisskb/src/drivers/xen/xenbus/xenbus_comms.c: In function 'xb_write': /kisskb/src/include/xen/events.h:82:28: note: byref variable will be forcibly initialized In file included from /kisskb/src/drivers/clk/sunxi/clk-a10-pll2.c:14: /kisskb/src/drivers/clk/sunxi/clk-a10-pll2.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/sunxi/clk-a10-pll2.c: In function 'sun4i_pll2_setup': /kisskb/src/drivers/clk/sunxi/clk-a10-pll2.c:41:45: note: byref variable will be forcibly initialized 41 | const char *clk_name = node->name, *parent; | ^~~~~~ /kisskb/src/drivers/clk/sunxi/clk-a10-pll2.c:41:21: note: byref variable will be forcibly initialized 41 | const char *clk_name = node->name, *parent; | ^~~~~~~~ In file included from /kisskb/src/drivers/xen/xenbus/xenbus_comms.c:35: /kisskb/src/drivers/xen/xenbus/xenbus_comms.c: In function 'xenbus_thread': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_comms.c:415:21: note: in expansion of macro 'wait_event_interruptible' 415 | if (wait_event_interruptible(xb_waitq, xb_thread_work())) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/ti/phy-tusb1210.c: In function 'tusb1210_get_online': /kisskb/src/drivers/phy/ti/phy-tusb1210.c:232:36: note: byref variable will be forcibly initialized 232 | union power_supply_propval val; | ^~~ /kisskb/src/drivers/phy/ti/phy-tusb1210.c: In function 'tusb1210_probe': /kisskb/src/drivers/phy/ti/phy-tusb1210.c:487:12: note: byref variable will be forcibly initialized 487 | u8 val, reg; | ^~~ /kisskb/src/drivers/phy/phy-xgene.c: In function 'cmu_wr': /kisskb/src/drivers/phy/phy-xgene.c:597:13: note: byref variable will be forcibly initialized 597 | u32 val; | ^~~ /kisskb/src/drivers/phy/phy-xgene.c: In function 'cmu_toggle1to0': /kisskb/src/drivers/phy/phy-xgene.c:627:13: note: byref variable will be forcibly initialized 627 | u32 val; | ^~~ /kisskb/src/drivers/phy/phy-xgene.c: In function 'cmu_clrbits': /kisskb/src/drivers/phy/phy-xgene.c:640:13: note: byref variable will be forcibly initialized 640 | u32 val; | ^~~ /kisskb/src/drivers/phy/phy-xgene.c: In function 'cmu_setbits': /kisskb/src/drivers/phy/phy-xgene.c:650:13: note: byref variable will be forcibly initialized 650 | u32 val; | ^~~ /kisskb/src/drivers/phy/phy-xgene.c: In function 'serdes_wr': /kisskb/src/drivers/phy/phy-xgene.c:660:13: note: byref variable will be forcibly initialized 660 | u32 val; | ^~~ /kisskb/src/drivers/phy/phy-xgene.c: In function 'serdes_clrbits': /kisskb/src/drivers/phy/phy-xgene.c:686:13: note: byref variable will be forcibly initialized 686 | u32 val; | ^~~ /kisskb/src/drivers/phy/phy-xgene.c: In function 'serdes_setbits': /kisskb/src/drivers/phy/phy-xgene.c:696:13: note: byref variable will be forcibly initialized 696 | u32 val; | ^~~ /kisskb/src/drivers/phy/phy-xgene.c: In function 'xgene_phy_cfg_cmu_clk_type': /kisskb/src/drivers/phy/phy-xgene.c:707:13: note: byref variable will be forcibly initialized 707 | u32 val; | ^~~ /kisskb/src/drivers/phy/phy-xgene.c: In function 'xgene_phy_sata_cfg_cmu_core': /kisskb/src/drivers/phy/phy-xgene.c:761:13: note: byref variable will be forcibly initialized 761 | u32 val; | ^~~ /kisskb/src/drivers/phy/phy-xgene.c: In function 'xgene_phy_ssc_enable': /kisskb/src/drivers/phy/phy-xgene.c:915:13: note: byref variable will be forcibly initialized 915 | u32 val; | ^~~ /kisskb/src/drivers/phy/phy-xgene.c: In function 'xgene_phy_sata_cfg_lanes': /kisskb/src/drivers/phy/phy-xgene.c:940:13: note: byref variable will be forcibly initialized 940 | u32 val; | ^~~ /kisskb/src/drivers/phy/phy-xgene.c: In function 'xgene_phy_pdwn_force_vco': /kisskb/src/drivers/phy/phy-xgene.c:1238:13: note: byref variable will be forcibly initialized 1238 | u32 val; | ^~~ /kisskb/src/drivers/phy/phy-xgene.c: In function 'xgene_phy_cal_rdy_chk': /kisskb/src/drivers/phy/phy-xgene.c:1140:13: note: byref variable will be forcibly initialized 1140 | u32 val; | ^~~ /kisskb/src/drivers/phy/phy-xgene.c: In function 'xgene_phy_gen_avg_val': /kisskb/src/drivers/phy/phy-xgene.c:1435:13: note: byref variable will be forcibly initialized 1435 | u32 val; | ^~~ /kisskb/src/drivers/phy/phy-xgene.c: In function 'xgene_phy_probe': /kisskb/src/drivers/phy/phy-xgene.c:1655:13: note: byref variable will be forcibly initialized 1655 | u32 default_txcp1[] = DEFAULT_SATA_TXCP1; | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/phy-xgene.c:1654:13: note: byref variable will be forcibly initialized 1654 | u32 default_txcn2[] = DEFAULT_SATA_TXCN2; | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/phy-xgene.c:1653:13: note: byref variable will be forcibly initialized 1653 | u32 default_txcn1[] = DEFAULT_SATA_TXCN1; | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/phy-xgene.c:1652:13: note: byref variable will be forcibly initialized 1652 | u32 default_txamp[] = DEFAULT_SATA_TXAMP; | ^~~~~~~~~~~~~ /kisskb/src/drivers/phy/phy-xgene.c:1651:13: note: byref variable will be forcibly initialized 1651 | u32 default_txeye_tuning[] = DEFAULT_SATA_TXEYETUNING; | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/phy-xgene.c:1650:13: note: byref variable will be forcibly initialized 1650 | u32 default_txeye_direction[] = DEFAULT_SATA_TXEYEDIRECTION; | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/phy-xgene.c:1649:13: note: byref variable will be forcibly initialized 1649 | u32 default_txboost_gain[] = DEFAULT_SATA_TXBOOST_GAIN; | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/phy/phy-xgene.c:1648:13: note: byref variable will be forcibly initialized 1648 | u32 default_spd[] = DEFAULT_SATA_SPD_SEL; | ^~~~~~~~~~~ stackleak: instrument rdev_init_debugfs() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/sunxi/clk-a10-ve.c:8: /kisskb/src/drivers/clk/sunxi/clk-a10-ve.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-a10-ve.c: In function 'sun4i_ve_clk_setup': /kisskb/src/drivers/clk/sunxi/clk-a10-ve.c:92:21: note: byref variable will be forcibly initialized 92 | const char *clk_name = node->name; | ^~~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-a10-ve.c:91:21: note: byref variable will be forcibly initialized 91 | const char *parent; | ^~~~~~ /kisskb/src/drivers/clk/tegra/clk-audio-sync.c: In function 'tegra_clk_register_sync_source': /kisskb/src/drivers/clk/tegra/clk-audio-sync.c:50:30: note: byref variable will be forcibly initialized 50 | struct clk_init_data init; | ^~~~ In file included from /kisskb/src/include/linux/vmalloc.h:11, from /kisskb/src/include/asm-generic/io.h:911, from /kisskb/src/arch/arm64/include/asm/io.h:185, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/include/linux/of_address.h:7, from /kisskb/src/drivers/clk/samsung/clk-exynos5433.c:12: /kisskb/src/drivers/clk/samsung/clk-exynos5433.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/samsung/clk-exynos5433.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/clk/samsung/clk-exynos5433.c:13: /kisskb/src/drivers/clk/samsung/clk-exynos5433.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/samsung/clk-exynos-audss.c: In function 'exynos_audss_clk_probe': /kisskb/src/drivers/clk/samsung/clk-exynos-audss.c:127:21: note: byref variable will be forcibly initialized 127 | const char *mout_i2s_p[] = {"mout_audss", "cdclk0", "sclk_audio0"}; | ^~~~~~~~~~ /kisskb/src/drivers/clk/samsung/clk-exynos-audss.c:126:21: note: byref variable will be forcibly initialized 126 | const char *mout_audss_p[] = {"fin_pll", "fout_epll"}; | ^~~~~~~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-a20-gmac.c: In function 'sun7i_a20_gmac_clk_setup': /kisskb/src/drivers/clk/sunxi/clk-a20-gmac.c:58:21: note: byref variable will be forcibly initialized 58 | const char *parents[SUN7I_A20_GMAC_PARENTS]; | ^~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-a20-gmac.c:57:21: note: byref variable will be forcibly initialized 57 | const char *clk_name = node->name; | ^~~~~~~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_is_enabled_regmap': /kisskb/src/drivers/regulator/helpers.c:29:22: note: byref variable will be forcibly initialized 29 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_get_voltage_sel_pickable_regmap': /kisskb/src/drivers/regulator/helpers.c:133:22: note: byref variable will be forcibly initialized 133 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/helpers.c:131:22: note: byref variable will be forcibly initialized 131 | unsigned int r_val; | ^~~~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_get_voltage_sel_regmap': /kisskb/src/drivers/regulator/helpers.c:237:22: note: byref variable will be forcibly initialized 237 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_map_voltage_linear_range': /kisskb/src/drivers/regulator/helpers.c:413:14: note: byref variable will be forcibly initialized 413 | bool found; | ^~~~~ /kisskb/src/drivers/regulator/helpers.c:412:22: note: byref variable will be forcibly initialized 412 | unsigned int sel; | ^~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_map_voltage_pickable_linear_range': /kisskb/src/drivers/regulator/helpers.c:472:30: note: byref variable will be forcibly initialized 472 | unsigned int sel; | ^~~ /kisskb/src/drivers/regulator/helpers.c:471:22: note: byref variable will be forcibly initialized 471 | bool found; | ^~~~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_desc_list_voltage_linear_range': /kisskb/src/drivers/regulator/helpers.c:620:22: note: byref variable will be forcibly initialized 620 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_get_bypass_regmap': /kisskb/src/drivers/regulator/helpers.c:746:22: note: byref variable will be forcibly initialized 746 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_get_current_limit_regmap': /kisskb/src/drivers/regulator/helpers.c:851:22: note: byref variable will be forcibly initialized 851 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_set_ramp_delay_regmap': /kisskb/src/drivers/regulator/helpers.c:949:22: note: byref variable will be forcibly initialized 949 | unsigned int sel; | ^~~ stackleak: instrument regulator_summary_show() In file included from /kisskb/src/drivers/clk/sunxi/clk-simple-gates.c:13: /kisskb/src/drivers/clk/sunxi/clk-simple-gates.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/sunxi/clk-simple-gates.c: In function 'sunxi_simple_gates_setup': /kisskb/src/drivers/clk/sunxi/clk-simple-gates.c:31:13: note: byref variable will be forcibly initialized 31 | u32 index; | ^~~~~ /kisskb/src/drivers/clk/sunxi/clk-simple-gates.c:29:13: note: byref variable will be forcibly initialized 29 | int number, i = 0, j; | ^~~~~~ /kisskb/src/drivers/clk/sunxi/clk-simple-gates.c:25:25: note: byref variable will be forcibly initialized 25 | struct resource res; | ^~~ /kisskb/src/drivers/clk/sunxi/clk-simple-gates.c:23:34: note: byref variable will be forcibly initialized 23 | const char *clk_parent, *clk_name; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/sunxi/clk-sun4i-display.c:8: /kisskb/src/drivers/clk/sunxi/clk-sun4i-display.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-sun4i-display.c: In function 'sun4i_a10_display_init': /kisskb/src/drivers/clk/sunxi/clk-sun4i-display.c:109:25: note: byref variable will be forcibly initialized 109 | struct resource res; | ^~~ /kisskb/src/drivers/clk/sunxi/clk-sun4i-display.c:105:21: note: byref variable will be forcibly initialized 105 | const char *clk_name = node->name; | ^~~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-sun4i-display.c:104:21: note: byref variable will be forcibly initialized 104 | const char *parents[4]; | ^~~~~~~ /kisskb/src/drivers/char/hw_random/core.c: In function 'rng_quality_store': /kisskb/src/drivers/char/hw_random/core.c:430:13: note: byref variable will be forcibly initialized 430 | u16 quality; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/clk/sunxi/clk-mod0.c:8: /kisskb/src/drivers/clk/sunxi/clk-mod0.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/clk/sunxi/clk-mod0.c:12: /kisskb/src/drivers/clk/sunxi/clk-mod0.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/sunxi/clk-mod0.c: In function 'sunxi_mmc_setup': /kisskb/src/drivers/clk/sunxi/clk-mod0.c:319:38: note: byref variable will be forcibly initialized 319 | struct clk_init_data init = { | ^~~~ /kisskb/src/drivers/clk/sunxi/clk-mod0.c:293:21: note: byref variable will be forcibly initialized 293 | const char *parent; | ^~~~~~ /kisskb/src/drivers/clk/sunxi/clk-sun4i-pll3.c: In function 'sun4i_a10_pll3_setup': /kisskb/src/drivers/clk/sunxi/clk-sun4i-pll3.c:26:25: note: byref variable will be forcibly initialized 26 | struct resource res; | ^~~ /kisskb/src/drivers/clk/sunxi/clk-sun4i-pll3.c:23:45: note: byref variable will be forcibly initialized 23 | const char *clk_name = node->name, *parent; | ^~~~~~ /kisskb/src/drivers/clk/sunxi/clk-sun4i-pll3.c:23:21: note: byref variable will be forcibly initialized 23 | const char *clk_name = node->name, *parent; | ^~~~~~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/drivers/reset/core.c:8: /kisskb/src/drivers/reset/core.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/reset/core.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/reset/core.c: In function '__of_reset_control_get': /kisskb/src/drivers/reset/core.c:819:32: note: byref variable will be forcibly initialized 819 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/drivers/clk/sunxi/clk-sun8i-bus-gates.c:15: /kisskb/src/drivers/clk/sunxi/clk-sun8i-bus-gates.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/sunxi/clk-sun8i-bus-gates.c: In function 'sun8i_h3_bus_gates_init': /kisskb/src/drivers/clk/sunxi/clk-sun8i-bus-gates.c:34:13: note: byref variable will be forcibly initialized 34 | int index; | ^~~~~ /kisskb/src/drivers/clk/sunxi/clk-sun8i-bus-gates.c:32:13: note: byref variable will be forcibly initialized 32 | int number, i; | ^~~~~~ /kisskb/src/drivers/clk/sunxi/clk-sun8i-bus-gates.c:28:25: note: byref variable will be forcibly initialized 28 | struct resource res; | ^~~ /kisskb/src/drivers/clk/sunxi/clk-sun8i-bus-gates.c:26:21: note: byref variable will be forcibly initialized 26 | const char *clk_name; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/sunxi/clk-sun4i-tcon-ch1.c:8: /kisskb/src/drivers/clk/sunxi/clk-sun4i-tcon-ch1.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-sun4i-tcon-ch1.c: In function 'tcon_ch1_set_rate': /kisskb/src/drivers/clk/sunxi/clk-sun4i-tcon-ch1.c:192:12: note: byref variable will be forcibly initialized 192 | u8 div_m; | ^~~~~ /kisskb/src/drivers/clk/sunxi/clk-sun4i-tcon-ch1.c:191:14: note: byref variable will be forcibly initialized 191 | bool half; | ^~~~ /kisskb/src/drivers/clk/sunxi/clk-sun4i-tcon-ch1.c: In function 'tcon_ch1_setup': /kisskb/src/drivers/clk/sunxi/clk-sun4i-tcon-ch1.c:230:25: note: byref variable will be forcibly initialized 230 | struct resource res; | ^~~ /kisskb/src/drivers/clk/sunxi/clk-sun4i-tcon-ch1.c:228:30: note: byref variable will be forcibly initialized 228 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/clk/sunxi/clk-sun4i-tcon-ch1.c:227:21: note: byref variable will be forcibly initialized 227 | const char *clk_name = node->name; | ^~~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-sun4i-tcon-ch1.c:226:21: note: byref variable will be forcibly initialized 226 | const char *parents[TCON_CH1_SCLK2_PARENTS]; | ^~~~~~~ In file included from /kisskb/src/drivers/clk/sunxi/clk-sun8i-mbus.c:11: /kisskb/src/drivers/clk/sunxi/clk-sun8i-mbus.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/sunxi/clk-sun8i-mbus.c: In function 'sun8i_a23_mbus_setup': /kisskb/src/drivers/clk/sunxi/clk-sun8i-mbus.c:29:25: note: byref variable will be forcibly initialized 29 | struct resource res; | ^~~ /kisskb/src/drivers/clk/sunxi/clk-sun8i-mbus.c:28:21: note: byref variable will be forcibly initialized 28 | const char *clk_name = node->name; | ^~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'spurious_threshold_store': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:240:22: note: byref variable will be forcibly initialized 240 | unsigned int val; | ^~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenbus_probe_device_type': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:562:22: note: byref variable will be forcibly initialized 562 | unsigned int dir_n = 0; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenbus_device_find': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:402:29: note: byref variable will be forcibly initialized 402 | struct xb_find_info info = { .dev = NULL, .nodename = nodename }; | ^~~~ In file included from /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:63: /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'hvm_get_parameter': /kisskb/src/include/xen/hvm.h:41:30: note: byref variable will be forcibly initialized 41 | struct xen_hvm_param xhv; | ^~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenbus_resume_cb': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:909:26: note: byref variable will be forcibly initialized 909 | uint64_t v = 0; | ^ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenbus_late_init': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:930:18: note: byref variable will be forcibly initialized 930 | uint64_t v = 0; | ^ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenstored_local_init': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:874:37: note: byref variable will be forcibly initialized 874 | struct evtchn_alloc_unbound alloc_unbound; | ^~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenbus_init': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:944:18: note: byref variable will be forcibly initialized 944 | uint64_t v = 0; | ^ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenbus_probe_node': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:501:14: note: byref variable will be forcibly initialized 501 | char devname[XEN_BUS_ID_SIZE]; | ^~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenbus_probe_devices': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:583:25: note: byref variable will be forcibly initialized 583 | unsigned int i, dir_n; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenbus_dev_changed': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:627:14: note: byref variable will be forcibly initialized 627 | char type[XEN_BUS_ID_SIZE]; | ^~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xen_set_callback_via': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:845:30: note: byref variable will be forcibly initialized 845 | struct xen_hvm_param a; | ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk/tegra/clk-divider.c:6: /kisskb/src/drivers/clk/tegra/clk-divider.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/tegra/clk-divider.c: In function 'tegra_clk_register_divider': /kisskb/src/drivers/clk/tegra/clk-divider.c:141:30: note: byref variable will be forcibly initialized 141 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/clk/tegra/clk-dfll.c: In function 'dfll_fetch_pwm_params': /kisskb/src/drivers/clk/tegra/clk-dfll.c:1849:13: note: byref variable will be forcibly initialized 1849 | u32 pwm_period; | ^~~~~~~~~~ /kisskb/src/drivers/clk/tegra/clk-dfll.c: In function 'dfll_fetch_i2c_params': /kisskb/src/drivers/clk/tegra/clk-dfll.c:1821:23: note: byref variable will be forcibly initialized 1821 | int vsel_reg, vsel_mask; | ^~~~~~~~~ /kisskb/src/drivers/clk/tegra/clk-dfll.c:1821:13: note: byref variable will be forcibly initialized 1821 | int vsel_reg, vsel_mask; | ^~~~~~~~ /kisskb/src/drivers/clk/tegra/clk-dfll.c: In function 'get_dvco_rate_below': /kisskb/src/drivers/clk/tegra/clk-dfll.c:507:23: note: byref variable will be forcibly initialized 507 | unsigned long rate, prev_rate; | ^~~~ /kisskb/src/drivers/clk/tegra/clk-dfll.c: In function 'dfll_clk_determine_rate': /kisskb/src/drivers/clk/tegra/clk-dfll.c:1134:30: note: byref variable will be forcibly initialized 1134 | struct dfll_rate_req req; | ^~~ /kisskb/src/drivers/clk/tegra/clk-dfll.c: In function 'dfll_request_rate': /kisskb/src/drivers/clk/tegra/clk-dfll.c:915:30: note: byref variable will be forcibly initialized 915 | struct dfll_rate_req req; | ^~~ /kisskb/src/drivers/clk/tegra/clk-dfll.c: In function 'dfll_build_i2c_lut': /kisskb/src/drivers/clk/tegra/clk-dfll.c:1702:23: note: byref variable will be forcibly initialized 1702 | unsigned long rate, v, v_opp; | ^~~~ /kisskb/src/drivers/clk/tegra/clk-dfll.c: In function 'dfll_build_lut': /kisskb/src/drivers/clk/tegra/clk-dfll.c:1767:23: note: byref variable will be forcibly initialized 1767 | unsigned long rate, v_max; | ^~~~ /kisskb/src/drivers/regulator/devres.c: In function 'devm_regulator_unregister_supply_alias': In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/clk/sunxi/clk-usb.c:8: /kisskb/src/drivers/clk/sunxi/clk-usb.c: In function 'queued_spin_unlock': /kisskb/src/drivers/regulator/devres.c:273:45: note: byref variable will be forcibly initialized 273 | struct regulator_supply_alias_match match; | ^~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/devres.c: In function 'devm_regulator_unregister_notifier': /kisskb/src/drivers/regulator/devres.c:407:41: note: byref variable will be forcibly initialized 407 | struct regulator_notifier_match match; | ^~~~~ In file included from /kisskb/src/drivers/clk/sunxi/clk-usb.c:14: /kisskb/src/drivers/clk/sunxi/clk-usb.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/sunxi/clk-usb.c: In function 'sunxi_usb_clk_setup': /kisskb/src/drivers/clk/sunxi/clk-usb.c:95:21: note: byref variable will be forcibly initialized 95 | const char *clk_name; | ^~~~~~~~ In file included 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/linux/mm_types.h:8, from /kisskb/src/include/linux/uio.h:10, from /kisskb/src/drivers/xen/xenbus/xenbus_dev_frontend.c:42: /kisskb/src/drivers/xen/xenbus/xenbus_dev_frontend.c: In function 'watch_fired': /kisskb/src/drivers/xen/xenbus/xenbus_dev_frontend.c:275:19: note: byref variable will be forcibly initialized 275 | LIST_HEAD(staging_q); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/xen/xenbus/xenbus_dev_frontend.c:271:28: note: byref variable will be forcibly initialized 271 | struct xsd_sockmsg hdr; | ^~~ /kisskb/src/drivers/xen/xenbus/xenbus_dev_frontend.c: In function 'xenbus_command_reply': /kisskb/src/drivers/xen/xenbus/xenbus_dev_frontend.c:425:11: note: byref variable will be forcibly initialized 425 | } msg; | ^~~ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/mm_types.h:13, from /kisskb/src/include/linux/uio.h:10, from /kisskb/src/drivers/xen/xenbus/xenbus_dev_frontend.c:42: /kisskb/src/drivers/xen/xenbus/xenbus_dev_frontend.c: In function 'xenbus_file_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_dev_frontend.c:141:23: note: in expansion of macro 'wait_event_interruptible' 141 | ret = wait_event_interruptible(u->read_waitq, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included 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/linux/mm_types.h:8, from /kisskb/src/include/linux/uio.h:10, from /kisskb/src/drivers/xen/xenbus/xenbus_dev_frontend.c:42: /kisskb/src/drivers/xen/xenbus/xenbus_dev_frontend.c: In function 'xenbus_dev_queue_reply': In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/clk/sunxi/clk-sun9i-mmc.c:8: /kisskb/src/drivers/clk/sunxi/clk-sun9i-mmc.c: In function 'queued_spin_unlock': /kisskb/src/drivers/xen/xenbus/xenbus_dev_frontend.c:368:19: note: byref variable will be forcibly initialized 368 | LIST_HEAD(staging_q); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/clk/sunxi/clk-sun9i-mmc.c:14: /kisskb/src/drivers/clk/sunxi/clk-sun9i-mmc.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/sunxi/clk-sun9i-mmc.c: In function 'sun9i_a80_mmc_config_clk_probe': /kisskb/src/drivers/clk/sunxi/clk-sun9i-mmc.c:100:21: note: byref variable will be forcibly initialized 100 | const char *clk_name = np->name; | ^~~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-sun8i-apb0.c: In function 'sun8i_a23_apb0_register': /kisskb/src/drivers/clk/sunxi/clk-sun8i-apb0.c:25:21: note: byref variable will be forcibly initialized 25 | const char *clk_name = node->name; | ^~~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-sun8i-apb0.c: In function 'sun8i_a23_apb0_setup': /kisskb/src/drivers/clk/sunxi/clk-sun8i-apb0.c:57:25: note: byref variable will be forcibly initialized 57 | struct resource res; | ^~~ stackleak: instrument imx7_reset_probe() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/clk/sunxi/clk-sun9i-cpus.c:11: /kisskb/src/drivers/clk/sunxi/clk-sun9i-cpus.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-sun9i-cpus.c: In function 'sun9i_a80_cpus_clk_set_rate': /kisskb/src/drivers/clk/sunxi/clk-sun9i-cpus.c:157:17: note: byref variable will be forcibly initialized 157 | u8 div, pre_div, parent; | ^~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-sun9i-cpus.c:157:12: note: byref variable will be forcibly initialized 157 | u8 div, pre_div, parent; | ^~~ /kisskb/src/drivers/clk/sunxi/clk-sun9i-cpus.c: In function 'sun9i_a80_cpus_setup': /kisskb/src/drivers/clk/sunxi/clk-sun9i-cpus.c:187:25: note: byref variable will be forcibly initialized 187 | struct resource res; | ^~~ /kisskb/src/drivers/clk/sunxi/clk-sun9i-cpus.c:186:21: note: byref variable will be forcibly initialized 186 | const char *parents[SUN9I_CPUS_MAX_PARENTS]; | ^~~~~~~ /kisskb/src/drivers/clk/sunxi/clk-sun9i-cpus.c:185:21: note: byref variable will be forcibly initialized 185 | const char *clk_name = node->name; | ^~~~~~~~ stackleak: instrument sun9i_a80_cpus_setup() /kisskb/src/drivers/clk/tegra/clk-periph.c: In function '_tegra_clk_register_periph': /kisskb/src/drivers/clk/tegra/clk-periph.c:168:30: note: byref variable will be forcibly initialized 168 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c: In function 'wait_for_devices': /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c:305:22: note: byref variable will be forcibly initialized 305 | unsigned int seconds_waited = 0; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/fcntl.h:5, from /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c:12: /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c: In function 'xenbus_reset_wait_for_backend': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c:362:19: note: in expansion of macro 'wait_event_interruptible_timeout' 362 | timeout = wait_event_interruptible_timeout(backend_state_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c: In function 'xenbus_reset_frontend': /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c:375:29: note: byref variable will be forcibly initialized 375 | struct xenbus_watch be_watch; | ^~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c: In function 'xenbus_check_frontend': /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c:415:23: note: byref variable will be forcibly initialized 415 | int be_state, fe_state, err; | ^~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c:415:13: note: byref variable will be forcibly initialized 415 | int be_state, fe_state, err; | ^~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c: In function 'xenbus_reset_state': /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c:449:25: note: byref variable will be forcibly initialized 449 | int devclass_n, dev_n; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c:449:13: note: byref variable will be forcibly initialized 449 | int devclass_n, dev_n; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/regulator/irq_helpers.c:10: /kisskb/src/drivers/regulator/irq_helpers.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/irq_helpers.c: In function 'regulator_notifier_isr': /kisskb/src/drivers/regulator/irq_helpers.c:161:23: note: byref variable will be forcibly initialized 161 | unsigned long rdev_map = 0; | ^~~~~~~~ /kisskb/src/drivers/char/hw_random/timeriomem-rng.c: In function 'timeriomem_rng_probe': /kisskb/src/drivers/char/hw_random/timeriomem-rng.c:135:21: note: byref variable will be forcibly initialized 135 | int i; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/iommu/iommu.c:9: /kisskb/src/drivers/iommu/iommu.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/drivers/iommu/iommu.c:9: /kisskb/src/drivers/iommu/iommu.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iommu/iommu.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iommu/iommu.c: In function '__iommu_map_pages': /kisskb/src/drivers/iommu/iommu.c:2240:24: note: byref variable will be forcibly initialized 2240 | size_t pgsize, count; | ^~~~~ /kisskb/src/drivers/iommu/iommu.c: In function '__iommu_unmap_pages': /kisskb/src/drivers/iommu/iommu.c:2352:24: note: byref variable will be forcibly initialized 2352 | size_t pgsize, count; | ^~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c: In function 'set_protocol': /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:452:24: note: byref variable will be forcibly initialized 452 | unsigned short num_bytes_read; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c: In function 'monitor_card': /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:670:23: note: byref variable will be forcibly initialized 670 | struct ptsreq ptsreq; | ^~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:669:24: note: byref variable will be forcibly initialized 669 | unsigned short s; | ^ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:27: /kisskb/src/drivers/char/pcmcia/cm4000_cs.c: In function 'cmm_cm4000_release': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:1725:17: note: in expansion of macro 'wait_event' 1725 | wait_event(dev->devq, (link->open == 0)); | ^~~~~~~~~~ /kisskb/src/drivers/iommu/iommu.c: In function 'pci_device_group': /kisskb/src/drivers/iommu/iommu.c:1425:35: note: byref variable will be forcibly initialized 1425 | struct group_for_pci_data data; | ^~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c: In function 'terminate_monitor': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:635:9: note: in expansion of macro 'wait_event_interruptible' 635 | wait_event_interruptible(dev->devq, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iommu/iommu.c: In function 'probe_alloc_default_domain': /kisskb/src/drivers/iommu/iommu.c:1668:36: note: byref variable will be forcibly initialized 1668 | struct __group_domain_type gtype; | ^~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/iommu/iommu.c:9: /kisskb/src/drivers/iommu/iommu.c: In function 'bus_iommu_probe': /kisskb/src/drivers/iommu/iommu.c:1734:19: note: byref variable will be forcibly initialized 1734 | LIST_HEAD(group_list); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c: In function 'cmm_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:969:13: note: in expansion of macro 'wait_event_interruptible' 969 | if (wait_event_interruptible | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:960:13: note: in expansion of macro 'wait_event_interruptible' 960 | if (wait_event_interruptible | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:947:13: note: in expansion of macro 'wait_event_interruptible' 947 | if (wait_event_interruptible | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iommu/iommu.c: In function '__iommu_map': /kisskb/src/drivers/iommu/iommu.c:2293:24: note: byref variable will be forcibly initialized 2293 | size_t mapped = 0; | ^~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c: In function 'cmm_write': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:1113:13: note: in expansion of macro 'wait_event_interruptible' 1113 | if (wait_event_interruptible | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:1098:13: note: in expansion of macro 'wait_event_interruptible' 1098 | if (wait_event_interruptible | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:1055:24: note: byref variable will be forcibly initialized 1055 | unsigned short s; | ^ /kisskb/src/drivers/iommu/iommu.c: In function 'iommu_create_device_direct_mappings': /kisskb/src/drivers/iommu/iommu.c:788:26: note: byref variable will be forcibly initialized 788 | struct list_head mappings; | ^~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/iommu/iommu.c:9: /kisskb/src/drivers/iommu/iommu.c: In function 'iommu_insert_resv_region': /kisskb/src/drivers/iommu/iommu.c:441:19: note: byref variable will be forcibly initialized 441 | LIST_HEAD(stack); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/iommu/iommu.c: In function 'iommu_get_group_resv_regions': /kisskb/src/drivers/iommu/iommu.c:512:34: note: byref variable will be forcibly initialized 512 | 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:26: note: byref variable will be forcibly initialized 537 | struct list_head group_resv_regions; | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:27: /kisskb/src/drivers/char/pcmcia/cm4000_cs.c: In function 'cmm_ioctl': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:1585:29: note: in expansion of macro 'wait_event_interruptible' 1585 | if (wait_event_interruptible | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:1573:29: note: in expansion of macro 'wait_event_interruptible' 1573 | if (wait_event_interruptible | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:1562:39: note: byref variable will be forcibly initialized 1562 | struct ptsreq krnptsreq; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:27: /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:1542:29: note: in expansion of macro 'wait_event_interruptible' 1542 | if (wait_event_interruptible | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iommu/iommu.c: In function 'iommu_set_def_domain_type': /kisskb/src/drivers/iommu/iommu.c:348:14: note: byref variable will be forcibly initialized 348 | bool pt; | ^~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:1524:29: note: in expansion of macro 'wait_event_interruptible' 1524 | if (wait_event_interruptible | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:1474:29: note: in expansion of macro 'wait_event_interruptible' 1474 | if (wait_event_interruptible | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:1472:29: note: byref variable will be forcibly initialized 1472 | int tmp; | ^~~ /kisskb/src/drivers/char/pcmcia/cm4000_cs.c:1451:29: note: byref variable will be forcibly initialized 1451 | int status; | ^~~~~~ /kisskb/src/drivers/clk/tegra/clk-periph-fixed.c: In function 'tegra_clk_register_periph_fixed': /kisskb/src/drivers/clk/tegra/clk-periph-fixed.c:80:30: note: byref variable will be forcibly initialized 80 | struct clk_init_data init; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/tegra/clk-periph-gate.c:6: /kisskb/src/drivers/clk/tegra/clk-periph-gate.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/features.c: In function 'xen_setup_features': /kisskb/src/drivers/xen/features.c:37:33: note: byref variable will be forcibly initialized 37 | struct xen_feature_info fi; | ^~ /kisskb/src/drivers/clk/tegra/clk-periph-gate.c: In function 'tegra_clk_register_periph_gate': /kisskb/src/drivers/clk/tegra/clk-periph-gate.c:142:30: note: byref variable will be forcibly initialized 142 | struct clk_init_data init; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/reset/reset-simple.c:14: /kisskb/src/drivers/reset/reset-simple.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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/drivers/clk/tegra/clk-pll.c:6: /kisskb/src/drivers/clk/tegra/clk-pll.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/tegra/clk-pll.c: In function 'clk_pllre_recalc_rate': /kisskb/src/drivers/clk/tegra/clk-pll.c:1589:41: note: byref variable will be forcibly initialized 1589 | struct tegra_clk_pll_freq_table cfg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-pll.c: In function 'clk_pll_round_rate': /kisskb/src/drivers/clk/tegra/clk-pll.c:847:41: note: byref variable will be forcibly initialized 847 | struct tegra_clk_pll_freq_table cfg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-pll.c: In function 'clk_pll_recalc_rate': /kisskb/src/drivers/clk/tegra/clk-pll.c:880:49: note: byref variable will be forcibly initialized 880 | struct tegra_clk_pll_freq_table sel; | ^~~ /kisskb/src/drivers/clk/tegra/clk-pll.c:867:41: note: byref variable will be forcibly initialized 867 | struct tegra_clk_pll_freq_table cfg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-pll.c: In function 'clk_pllre_set_rate': /kisskb/src/drivers/clk/tegra/clk-pll.c:1555:46: note: byref variable will be forcibly initialized 1555 | struct tegra_clk_pll_freq_table cfg, old_cfg; | ^~~~~~~ /kisskb/src/drivers/clk/tegra/clk-pll.c:1555:41: note: byref variable will be forcibly initialized 1555 | struct tegra_clk_pll_freq_table cfg, old_cfg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-pll.c: In function '_program_pll': /kisskb/src/drivers/clk/tegra/clk-pll.c:755:41: note: byref variable will be forcibly initialized 755 | struct tegra_clk_pll_freq_table old_cfg; | ^~~~~~~ /kisskb/src/drivers/clk/tegra/clk-pll.c: In function 'clk_pll_set_rate': /kisskb/src/drivers/clk/tegra/clk-pll.c:805:46: note: byref variable will be forcibly initialized 805 | struct tegra_clk_pll_freq_table cfg, old_cfg; | ^~~~~~~ /kisskb/src/drivers/clk/tegra/clk-pll.c:805:41: note: byref variable will be forcibly initialized 805 | struct tegra_clk_pll_freq_table cfg, old_cfg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-pll.c: In function 'clk_pll_ramp_round_rate': /kisskb/src/drivers/clk/tegra/clk-pll.c:1360:41: note: byref variable will be forcibly initialized 1360 | struct tegra_clk_pll_freq_table cfg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-pll.c: In function 'clk_pllxc_set_rate': /kisskb/src/drivers/clk/tegra/clk-pll.c:1332:46: note: byref variable will be forcibly initialized 1332 | struct tegra_clk_pll_freq_table cfg, old_cfg; | ^~~~~~~ /kisskb/src/drivers/clk/tegra/clk-pll.c:1332:41: note: byref variable will be forcibly initialized 1332 | struct tegra_clk_pll_freq_table cfg, old_cfg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-pll.c: In function 'clk_pllc_set_rate': /kisskb/src/drivers/clk/tegra/clk-pll.c:1489:46: note: byref variable will be forcibly initialized 1489 | struct tegra_clk_pll_freq_table cfg, old_cfg; | ^~~~~~~ /kisskb/src/drivers/clk/tegra/clk-pll.c:1489:41: note: byref variable will be forcibly initialized 1489 | struct tegra_clk_pll_freq_table cfg, old_cfg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-pll.c: In function 'clk_plle_enable': /kisskb/src/drivers/clk/tegra/clk-pll.c:958:41: note: byref variable will be forcibly initialized 958 | struct tegra_clk_pll_freq_table sel; | ^~~ stackleak: instrument cmm_read() /kisskb/src/drivers/clk/tegra/clk-pll.c: In function 'clk_plle_tegra114_enable': /kisskb/src/drivers/clk/tegra/clk-pll.c:1612:41: note: byref variable will be forcibly initialized 1612 | struct tegra_clk_pll_freq_table sel; | ^~~ /kisskb/src/drivers/clk/tegra/clk-pll.c: In function '_tegra_clk_register_pll': /kisskb/src/drivers/clk/tegra/clk-pll.c:1895:30: note: byref variable will be forcibly initialized 1895 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/clk/tegra/clk-pll.c: In function 'tegra_clk_register_pllc': /kisskb/src/drivers/clk/tegra/clk-pll.c:2206:41: note: byref variable will be forcibly initialized 2206 | struct tegra_clk_pll_freq_table cfg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-pll.c: In function 'tegra_clk_register_pllss': /kisskb/src/drivers/clk/tegra/clk-pll.c:2336:41: note: byref variable will be forcibly initialized 2336 | struct tegra_clk_pll_freq_table cfg; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk/tegra/clk-pll-out.c:6: /kisskb/src/drivers/clk/tegra/clk-pll-out.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/clk-provider.h:9, from /kisskb/src/drivers/clk/tegra/clk-sdmmc-mux.c:13: /kisskb/src/drivers/clk/tegra/clk-sdmmc-mux.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/tegra/clk-pll-out.c: In function 'tegra_clk_register_pll_out': /kisskb/src/drivers/clk/tegra/clk-pll-out.c:94:30: note: byref variable will be forcibly initialized 94 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/regulator/of_regulator.c: In function 'of_get_regulator_prot_limits': /kisskb/src/drivers/regulator/of_regulator.c:56:22: note: byref variable will be forcibly initialized 56 | char prop[255]; | ^~~~ /kisskb/src/drivers/regulator/of_regulator.c:38:13: note: byref variable will be forcibly initialized 38 | u32 pval; | ^~~~ /kisskb/src/drivers/clk/tegra/clk-sdmmc-mux.c: In function 'tegra_clk_register_sdmmc_mux_div': /kisskb/src/drivers/clk/tegra/clk-sdmmc-mux.c:239:30: note: byref variable will be forcibly initialized 239 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/regulator/of_regulator.c: In function 'of_get_regulation_constraints': /kisskb/src/drivers/regulator/of_regulator.c:91:13: note: byref variable will be forcibly initialized 91 | u32 pval; | ^~~~ /kisskb/src/drivers/regulator/as3711-regulator.c: In function 'as3711_get_mode_sd': /kisskb/src/drivers/regulator/as3711-regulator.c:56:22: note: byref variable will be forcibly initialized 56 | unsigned int val; | ^~~ In file included from /kisskb/src/drivers/regulator/of_regulator.c:11: /kisskb/src/drivers/regulator/of_regulator.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/regulator/of_regulator.c: In function 'of_get_regulator_init_data': /kisskb/src/drivers/regulator/of_regulator.c:335:37: note: byref variable will be forcibly initialized 335 | struct regulator_init_data *init_data; | ^~~~~~~~~ /kisskb/src/drivers/regulator/of_regulator.c: In function 'of_check_coupling_data': /kisskb/src/drivers/regulator/of_regulator.c:623:21: note: byref variable will be forcibly initialized 623 | int c_max_spread, c_n_phandles; | ^~~~~~~~~~~~ /kisskb/src/drivers/regulator/of_regulator.c:616:13: note: byref variable will be forcibly initialized 616 | int index; | ^~~~~ stackleak: instrument of_get_regulator_prot_limits() stackleak: instrument as3711_regulator_probe() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/gpu/host1x/bus.c:7: /kisskb/src/drivers/gpu/host1x/bus.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/clk/tegra/clk-super.c:6: /kisskb/src/drivers/clk/tegra/clk-super.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/tegra/clk-super.c: In function 'tegra_clk_register_super_mux': /kisskb/src/drivers/clk/tegra/clk-super.c:207:30: note: byref variable will be forcibly initialized 207 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/clk/tegra/clk-super.c: In function 'tegra_clk_register_super_clk': /kisskb/src/drivers/clk/tegra/clk-super.c:243:30: note: byref variable will be forcibly initialized 243 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/char/hw_random/hisi-rng.c: In function 'hisi_rng_init': /kisskb/src/drivers/char/hw_random/hisi-rng.c:38:13: note: byref variable will be forcibly initialized 38 | u32 seed; | ^~~~ stackleak: instrument cmm_ioctl() In file included from /kisskb/src/include/uapi/linux/virtio_rng.h:6, from /kisskb/src/drivers/char/hw_random/virtio-rng.c:12: /kisskb/src/drivers/char/hw_random/virtio-rng.c: In function 'virtio_find_single_vq': /kisskb/src/include/linux/virtio_config.h:199:27: note: byref variable will be forcibly initialized 199 | struct virtqueue *vq; | ^~ /kisskb/src/include/linux/virtio_config.h:198:21: note: byref variable will be forcibly initialized 198 | const char *names[] = { n }; | ^~~~~ /kisskb/src/include/linux/virtio_config.h:197:24: note: byref variable will be forcibly initialized 197 | vq_callback_t *callbacks[] = { c }; | ^~~~~~~~~ /kisskb/src/drivers/char/hw_random/virtio-rng.c: In function 'request_entropy': /kisskb/src/drivers/char/hw_random/virtio-rng.c:52:28: note: byref variable will be forcibly initialized 52 | struct scatterlist sg; | ^~ stackleak: instrument of_check_coupling_data() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/xen/grant-table.c:36: /kisskb/src/drivers/xen/grant-table.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/grant-table.c: In function '__max_nr_grant_frames': /kisskb/src/drivers/xen/grant-table.c:775:34: note: byref variable will be forcibly initialized 775 | struct gnttab_query_size query; | ^~~~~ /kisskb/src/drivers/xen/grant-table.c: In function 'gnttab_request_version': /kisskb/src/drivers/xen/grant-table.c:1526:35: note: byref variable will be forcibly initialized 1526 | struct gnttab_set_version gsv; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/include/linux/memblock.h:12, from /kisskb/src/drivers/xen/grant-table.c:37: /kisskb/src/drivers/xen/grant-table.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/xen/grant-table.c: In function 'gnttab_map': /kisskb/src/drivers/xen/grant-table.c:1434:43: note: byref variable will be forcibly initialized 1434 | struct xen_add_to_physmap xatp; | ^~~~ /kisskb/src/drivers/xen/grant-table.c:1428:35: note: byref variable will be forcibly initialized 1428 | struct gnttab_setup_table setup; | ^~~~~ /kisskb/src/drivers/xen/grant-table.c: In function 'gnttab_map_frames_v2': /kisskb/src/drivers/xen/grant-table.c:1381:41: note: byref variable will be forcibly initialized 1381 | struct gnttab_get_status_frames getframes; | ^~~~~~~~~ /kisskb/src/drivers/reset/reset-sunxi.c: In function 'sunxi_reset_init': /kisskb/src/drivers/reset/reset-sunxi.c:26:25: note: byref variable will be forcibly initialized 26 | struct resource res; | ^~~ /kisskb/src/drivers/xen/grant-table.c: In function 'gnttab_page_cache_shrink': /kisskb/src/drivers/xen/grant-table.c:988:22: note: byref variable will be forcibly initialized 988 | struct page *page[10]; | ^~~~ /kisskb/src/drivers/xen/grant-table.c: In function 'gnttab_unmap_refs_sync': /kisskb/src/drivers/xen/grant-table.c:1343:41: note: byref variable will be forcibly initialized 1343 | struct unmap_refs_callback_data data; | ^~~~ /kisskb/src/drivers/clk/versatile/clk-icst.c: In function 'vco_get': /kisskb/src/drivers/clk/versatile/clk-icst.c:65:13: note: byref variable will be forcibly initialized 65 | u32 val; | ^~~ /kisskb/src/drivers/clk/versatile/clk-icst.c: In function 'icst_recalc_rate': /kisskb/src/drivers/clk/versatile/clk-icst.c:223:25: note: byref variable will be forcibly initialized 223 | 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:30: note: byref variable will be forcibly initialized 345 | 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:30: note: byref variable will be forcibly initialized 486 | struct clk_icst_desc icst_desc; | ^~~~~~~~~ /kisskb/src/drivers/regulator/da903x-regulator.c: In function 'da903x_get_voltage_sel': /kisskb/src/drivers/regulator/da903x-regulator.c:119:17: note: byref variable will be forcibly initialized 119 | uint8_t val, mask; | ^~~ /kisskb/src/drivers/regulator/da903x-regulator.c: In function 'da903x_is_enabled': /kisskb/src/drivers/regulator/da903x-regulator.c:157:17: note: byref variable will be forcibly initialized 157 | uint8_t reg_val; | ^~~~~~~ stackleak: instrument icst_clk_register() /kisskb/src/drivers/clk/tegra/clk-tegra-super-cclk.c: In function 'cclk_super_determine_rate': /kisskb/src/drivers/clk/tegra/clk-tegra-super-cclk.c:74:23: note: byref variable will be forcibly initialized 74 | unsigned long pllp_rate; | ^~~~~~~~~ /kisskb/src/drivers/clk/tegra/clk-tegra-super-cclk.c: In function 'tegra_clk_register_super_cclk': /kisskb/src/drivers/clk/tegra/clk-tegra-super-cclk.c:130:30: note: byref variable will be forcibly initialized 130 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/char/hw_random/iproc-rng200.c: In function 'iproc_rng200_read': /kisskb/src/drivers/char/hw_random/iproc-rng200.c:137:42: note: byref variable will be forcibly initialized 137 | uint32_t rnd_number = ioread32(priv->base + | ^~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/da9052-regulator.c:19: /kisskb/src/drivers/regulator/da9052-regulator.c: In function 'da9052_reg_read': /kisskb/src/include/linux/mfd/da9052/da9052.h:107:13: note: byref variable will be forcibly initialized 107 | int val, ret; | ^~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/regulator/gpio-regulator.c:24: /kisskb/src/drivers/regulator/gpio-regulator.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/regulator/gpio-regulator.c: In function 'of_get_gpio_regulator_config': /kisskb/src/drivers/regulator/gpio-regulator.c:174:29: note: byref variable will be forcibly initialized 174 | u32 val; | ^~~ /kisskb/src/drivers/regulator/gpio-regulator.c:134:21: note: byref variable will be forcibly initialized 134 | const char *regtype; | ^~~~~~~ /kisskb/src/drivers/regulator/da9121-regulator.c: In function 'da9121_i2c_remove': /kisskb/src/drivers/regulator/da9121-regulator.c:1170:19: note: byref variable will be forcibly initialized 1170 | const int mask_all[4] = { 0xFF, 0xFF, 0xFF, 0xFF }; | ^~~~~~~~ /kisskb/src/drivers/regulator/da9121-regulator.c: In function 'da9121_buck_get_mode': /kisskb/src/drivers/regulator/da9121-regulator.c:343:22: note: byref variable will be forcibly initialized 343 | unsigned int val, mode; | ^~~ /kisskb/src/drivers/regulator/da9121-regulator.c: In function 'da9121_get_current_limit': /kisskb/src/drivers/regulator/da9121-regulator.c:194:22: note: byref variable will be forcibly initialized 194 | unsigned int val = 0; | ^~~ /kisskb/src/drivers/regulator/da9121-regulator.c: In function 'da9121_check_device_type': /kisskb/src/drivers/regulator/da9121-regulator.c:893:13: note: byref variable will be forcibly initialized 893 | u32 variant_id; | ^~~~~~~~~~ /kisskb/src/drivers/regulator/da9121-regulator.c:892:13: note: byref variable will be forcibly initialized 892 | u32 device_id; | ^~~~~~~~~ /kisskb/src/drivers/regulator/da9121-regulator.c: In function 'da9121_set_current_limit': /kisskb/src/drivers/regulator/da9121-regulator.c:265:22: note: byref variable will be forcibly initialized 265 | unsigned int sel = 0; | ^~~ /kisskb/src/drivers/clk/versatile/clk-vexpress-osc.c: In function 'vexpress_osc_recalc_rate': /kisskb/src/drivers/clk/versatile/clk-vexpress-osc.c:29:13: note: byref variable will be forcibly initialized 29 | u32 rate; | ^~~~ /kisskb/src/drivers/regulator/da9121-regulator.c: In function 'da9121_of_parse_cb': /kisskb/src/drivers/regulator/da9121-regulator.c:408:26: note: byref variable will be forcibly initialized 408 | uint32_t ripple_cancel; | ^~~~~~~~~~~~~ /kisskb/src/drivers/clk/versatile/clk-vexpress-osc.c: In function 'vexpress_osc_probe': /kisskb/src/drivers/clk/versatile/clk-vexpress-osc.c:69:13: note: byref variable will be forcibly initialized 69 | u32 range[2]; | ^~~~~ /kisskb/src/drivers/clk/versatile/clk-vexpress-osc.c:67:30: note: byref variable will be forcibly initialized 67 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/regulator/da9121-regulator.c: In function 'da9121_config_irq': /kisskb/src/drivers/regulator/da9121-regulator.c:1058:19: note: byref variable will be forcibly initialized 1058 | const int mask_all[4] = { 0, 0, 0xFF, 0xFF }; | ^~~~~~~~ /kisskb/src/drivers/regulator/da9121-regulator.c:1057:22: note: byref variable will be forcibly initialized 1057 | unsigned int p_delay = DA9121_DEFAULT_POLLING_PERIOD_MS; | ^~~~~~~ /kisskb/src/drivers/regulator/da9121-regulator.c: In function 'da9121_i2c_probe': /kisskb/src/drivers/regulator/da9121-regulator.c:1135:19: note: byref variable will be forcibly initialized 1135 | const int mask_all[4] = { 0xFF, 0xFF, 0xFF, 0xFF }; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/char/hw_random/cctrng.c:4: /kisskb/src/drivers/char/hw_random/cctrng.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/host1x/syncpt.c:9: /kisskb/src/drivers/gpu/host1x/syncpt.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/gpu/host1x/syncpt.c:8: /kisskb/src/drivers/gpu/host1x/syncpt.c: In function 'host1x_syncpt_wait': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/host1x/syncpt.c:273:26: note: in expansion of macro 'wait_event_interruptible_timeout' 273 | remain = wait_event_interruptible_timeout(wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/host1x/syncpt.c:234:15: note: byref variable will be forcibly initialized 234 | void *ref; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/gpu/host1x/syncpt.c:8: /kisskb/src/drivers/gpu/host1x/syncpt.c:233:41: note: byref variable will be forcibly initialized 233 | DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); | ^~ /kisskb/src/include/linux/wait.h:62:32: note: in definition of macro 'DECLARE_WAIT_QUEUE_HEAD' 62 | struct wait_queue_head name = __WAIT_QUEUE_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/drivers/gpu/host1x/syncpt.c:233:9: note: in expansion of macro 'DECLARE_WAIT_QUEUE_HEAD_ONSTACK' 233 | DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c: In function 'tegra_bpmp_clk_transfer': /kisskb/src/drivers/clk/tegra/clk-bpmp.c:63:35: note: byref variable will be forcibly initialized 63 | struct tegra_bpmp_message msg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c:62:32: note: byref variable will be forcibly initialized 62 | struct mrq_clk_request request; | ^~~~~~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c: In function 'tegra_bpmp_clk_get_max_id': /kisskb/src/drivers/clk/tegra/clk-bpmp.c:316:39: note: byref variable will be forcibly initialized 316 | struct tegra_bpmp_clk_message msg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c:315:48: note: byref variable will be forcibly initialized 315 | struct cmd_clk_get_max_clk_id_response response; | ^~~~~~~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c: In function 'tegra_bpmp_clk_get_info': /kisskb/src/drivers/clk/tegra/clk-bpmp.c:338:39: note: byref variable will be forcibly initialized 338 | struct tegra_bpmp_clk_message msg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c:337:46: note: byref variable will be forcibly initialized 337 | struct cmd_clk_get_all_info_response response; | ^~~~~~~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c: In function 'tegra_bpmp_clk_prepare': /kisskb/src/drivers/clk/tegra/clk-bpmp.c:98:39: note: byref variable will be forcibly initialized 98 | struct tegra_bpmp_clk_message msg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c: In function 'tegra_bpmp_clk_is_prepared': /kisskb/src/drivers/clk/tegra/clk-bpmp.c:127:39: note: byref variable will be forcibly initialized 127 | struct tegra_bpmp_clk_message msg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c:126:44: note: byref variable will be forcibly initialized 126 | struct cmd_clk_is_enabled_response response; | ^~~~~~~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c: In function 'tegra_bpmp_clk_recalc_rate': /kisskb/src/drivers/clk/tegra/clk-bpmp.c:149:39: note: byref variable will be forcibly initialized 149 | struct tegra_bpmp_clk_message msg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c:148:41: note: byref variable will be forcibly initialized 148 | struct cmd_clk_get_rate_request request; | ^~~~~~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c:147:42: note: byref variable will be forcibly initialized 147 | struct cmd_clk_get_rate_response response; | ^~~~~~~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c: In function 'tegra_bpmp_clk_determine_rate': /kisskb/src/drivers/clk/tegra/clk-bpmp.c:173:39: note: byref variable will be forcibly initialized 173 | struct tegra_bpmp_clk_message msg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c:172:43: note: byref variable will be forcibly initialized 172 | struct cmd_clk_round_rate_request request; | ^~~~~~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c:171:44: note: byref variable will be forcibly initialized 171 | struct cmd_clk_round_rate_response response; | ^~~~~~~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c: In function 'tegra_bpmp_clk_set_rate': /kisskb/src/drivers/clk/tegra/clk-bpmp.c:261:39: note: byref variable will be forcibly initialized 261 | struct tegra_bpmp_clk_message msg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c:260:41: note: byref variable will be forcibly initialized 260 | struct cmd_clk_set_rate_request request; | ^~~~~~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c:259:42: note: byref variable will be forcibly initialized 259 | struct cmd_clk_set_rate_response response; | ^~~~~~~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c: In function 'tegra_bpmp_clk_set_parent': /kisskb/src/drivers/clk/tegra/clk-bpmp.c:204:39: note: byref variable will be forcibly initialized 204 | struct tegra_bpmp_clk_message msg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c:203:43: note: byref variable will be forcibly initialized 203 | struct cmd_clk_set_parent_request request; | ^~~~~~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c:202:44: note: byref variable will be forcibly initialized 202 | struct cmd_clk_set_parent_response response; | ^~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/clk/tegra/clk-bpmp.c:7: /kisskb/src/drivers/clk/tegra/clk-bpmp.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/clk/tegra/clk-bpmp.c:7: /kisskb/src/drivers/clk/tegra/clk-bpmp.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c: In function 'tegra_bpmp_clk_register': /kisskb/src/drivers/clk/tegra/clk-bpmp.c:490:30: note: byref variable will be forcibly initialized 490 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c: In function 'tegra_bpmp_clk_unprepare': /kisskb/src/drivers/clk/tegra/clk-bpmp.c:110:39: note: byref variable will be forcibly initialized 110 | struct tegra_bpmp_clk_message msg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c: In function 'tegra_bpmp_clk_get_parent': /kisskb/src/drivers/clk/tegra/clk-bpmp.c:231:39: note: byref variable will be forcibly initialized 231 | struct tegra_bpmp_clk_message msg; | ^~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c:230:44: note: byref variable will be forcibly initialized 230 | struct cmd_clk_get_parent_response response; | ^~~~~~~~ /kisskb/src/drivers/clk/tegra/clk-bpmp.c: In function 'tegra_bpmp_init_clocks': /kisskb/src/drivers/clk/tegra/clk-bpmp.c:646:37: note: byref variable will be forcibly initialized 646 | struct tegra_bpmp_clk_info *clocks; | ^~~~~~ stackleak: instrument tegra_bpmp_clk_get_info() /kisskb/src/drivers/iommu/iommu-sysfs.c: In function 'iommu_device_sysfs_add': /kisskb/src/drivers/iommu/iommu-sysfs.c:59:17: note: byref variable will be forcibly initialized 59 | va_list vargs; | ^~~~~ /kisskb/src/drivers/regulator/lp872x.c: In function 'lp872x_populate_pdata_from_dt': /kisskb/src/drivers/regulator/lp872x.c:828:12: note: byref variable will be forcibly initialized 828 | u8 dvs_state; | ^~~~~~~~~ /kisskb/src/drivers/regulator/lp872x.c: In function 'lp872x_read_byte': /kisskb/src/drivers/regulator/lp872x.c:158:22: note: byref variable will be forcibly initialized 158 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/lp872x.c: In function 'lp872x_buck_get_mode': /kisskb/src/drivers/regulator/lp872x.c:391:24: note: byref variable will be forcibly initialized 391 | u8 addr, mask, val; | ^~~ /kisskb/src/drivers/regulator/lp872x.c: In function 'lp872x_get_timestep_usec': /kisskb/src/drivers/regulator/lp872x.c:187:13: note: byref variable will be forcibly initialized 187 | int lp8725_time_usec[] = { 32, 64, 128, 256 }; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp872x.c:186:13: note: byref variable will be forcibly initialized 186 | int lp8720_time_usec[] = { 25, 50 }; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/lp872x.c:184:12: note: byref variable will be forcibly initialized 184 | u8 val, mask, shift; | ^~~ /kisskb/src/drivers/regulator/lp872x.c: In function 'lp872x_regulator_enable_time': /kisskb/src/drivers/regulator/lp872x.c:223:18: note: byref variable will be forcibly initialized 223 | u8 addr, val; | ^~~ /kisskb/src/drivers/regulator/lp872x.c: In function 'lp872x_select_buck_vout_addr': /kisskb/src/drivers/regulator/lp872x.c:264:12: note: byref variable will be forcibly initialized 264 | u8 val, addr; | ^~~ /kisskb/src/drivers/regulator/lp872x.c: In function 'lp872x_buck_get_voltage_sel': /kisskb/src/drivers/regulator/lp872x.c:337:18: note: byref variable will be forcibly initialized 337 | u8 addr, val; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/iova.h:13, from /kisskb/src/drivers/iommu/iova.c:8: /kisskb/src/drivers/iommu/iova.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/include/linux/iova.h:15, from /kisskb/src/drivers/iommu/iova.c:8: /kisskb/src/drivers/iommu/iova.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/xilinx/xlnx_vcu.c: In function 'xvcu_register_pll': /kisskb/src/drivers/clk/xilinx/xlnx_vcu.c:406:30: note: byref variable will be forcibly initialized 406 | struct clk_init_data init; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/clk/clk-bulk.c:10: /kisskb/src/drivers/clk/clk-bulk.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/clkdev.c: In function '__clk_register_clkdev': /kisskb/src/drivers/clk/clkdev.c:273:17: note: byref variable will be forcibly initialized 273 | va_list ap; | ^~ /kisskb/src/drivers/clk/clkdev.c: In function 'clkdev_create': /kisskb/src/drivers/clk/clkdev.c:206:17: note: byref variable will be forcibly initialized 206 | va_list ap; | ^~ /kisskb/src/drivers/clk/clkdev.c: In function 'clkdev_hw_create': /kisskb/src/drivers/clk/clkdev.c:229:17: note: byref variable will be forcibly initialized 229 | va_list ap; | ^~ /kisskb/src/drivers/clk/clkdev.c: In function 'clk_register_clkdev': /kisskb/src/drivers/clk/clkdev.c:316:28: note: byref variable will be forcibly initialized 316 | struct clk_lookup *cl; | ^~ /kisskb/src/drivers/clk/clkdev.c: In function 'clk_hw_register_clkdev': /kisskb/src/drivers/clk/clkdev.c:343:28: note: byref variable will be forcibly initialized 343 | struct clk_lookup *cl; | ^~ /kisskb/src/drivers/reset/reset-scmi.c: In function 'scmi_reset_probe': /kisskb/src/drivers/reset/reset-scmi.c:95:38: note: byref variable will be forcibly initialized 95 | struct scmi_protocol_handle *ph; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/utsname.h:6, from /kisskb/src/drivers/char/random.c:28: /kisskb/src/drivers/char/random.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/random.h:110, 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:30: note: byref variable will be forcibly initialized 91 | 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:38: note: byref variable will be forcibly initialized 154 | struct arm_smccc_res res; | ^~~ In file included from /kisskb/src/drivers/char/random.c:57: /kisskb/src/drivers/char/random.c: In function 'blake2s': /kisskb/src/include/crypto/blake2s.h:93:30: note: byref variable will be forcibly initialized 93 | struct blake2s_state state; | ^~~~~ /kisskb/src/drivers/char/random.c: In function 'extract_entropy': /kisskb/src/drivers/char/random.c:598:11: note: byref variable will be forcibly initialized 598 | } block; | ^~~~~ /kisskb/src/drivers/char/random.c:594:37: note: byref variable will be forcibly initialized 594 | u8 seed[BLAKE2S_HASH_SIZE], next_key[BLAKE2S_HASH_SIZE]; | ^~~~~~~~ /kisskb/src/drivers/char/random.c:594:12: note: byref variable will be forcibly initialized 594 | u8 seed[BLAKE2S_HASH_SIZE], next_key[BLAKE2S_HASH_SIZE]; | ^~~~ /kisskb/src/drivers/char/random.c: In function 'crng_reseed': /kisskb/src/drivers/char/random.c:207:12: note: byref variable will be forcibly initialized 207 | u8 key[CHACHA_KEY_SIZE]; | ^~~ /kisskb/src/drivers/char/random.c: In function 'mix_interrupt_randomness': /kisskb/src/drivers/char/random.c:971:23: note: byref variable will be forcibly initialized 971 | unsigned long pool[2]; | ^~~~ /kisskb/src/drivers/char/random.c: In function 'add_timer_randomness': /kisskb/src/drivers/char/random.c:1037:23: note: byref variable will be forcibly initialized 1037 | unsigned long entropy = random_get_entropy(), now = jiffies, flags; | ^~~~~~~ /kisskb/src/drivers/char/random.c: In function 'random_pm_notification': /kisskb/src/drivers/char/random.c:749:17: note: byref variable will be forcibly initialized 749 | ktime_t stamps[] = { ktime_get(), ktime_get_boottime(), ktime_get_real() }; | ^~~~~~ /kisskb/src/drivers/char/random.c:743:30: note: byref variable will be forcibly initialized 743 | unsigned long flags, entropy = random_get_entropy(); | ^~~~~~~ /kisskb/src/drivers/char/random.c: In function 'try_to_generate_entropy': /kisskb/src/drivers/char/random.c:1178:36: note: byref variable will be forcibly initialized 1178 | struct entropy_timer_state stack; | ^~~~~ /kisskb/src/drivers/char/random.c: In function 'crng_fast_key_erasure': /kisskb/src/drivers/char/random.c:248:12: note: byref variable will be forcibly initialized 248 | u8 first_block[CHACHA_BLOCK_SIZE]; | ^~~~~~~~~~~ /kisskb/src/drivers/char/lp.c: In function 'lp_set_timeout32': /kisskb/src/drivers/char/lp.c:700:13: note: byref variable will be forcibly initialized 700 | s32 karg[2]; | ^~~~ /kisskb/src/drivers/char/lp.c: In function 'lp_set_timeout64': /kisskb/src/drivers/char/lp.c:710:13: note: byref variable will be forcibly initialized 710 | s64 karg[2]; | ^~~~ /kisskb/src/drivers/char/random.c: In function '_get_random_bytes': /kisskb/src/drivers/char/random.c:357:12: note: byref variable will be forcibly initialized 357 | u8 tmp[CHACHA_BLOCK_SIZE]; | ^~~ /kisskb/src/drivers/char/random.c:356:13: note: byref variable will be forcibly initialized 356 | u32 chacha_state[CHACHA_STATE_WORDS]; | ^~~~~~~~~~~~ /kisskb/src/drivers/char/lp.c: In function 'lp_setup': /kisskb/src/drivers/char/lp.c:887:13: note: byref variable will be forcibly initialized 887 | int x; | ^ /kisskb/src/drivers/char/random.c: In function 'get_random_bytes_user': /kisskb/src/drivers/char/random.c:403:12: note: byref variable will be forcibly initialized 403 | u8 block[CHACHA_BLOCK_SIZE]; | ^~~~~ /kisskb/src/drivers/char/random.c:402:13: note: byref variable will be forcibly initialized 402 | u32 chacha_state[CHACHA_STATE_WORDS]; | ^~~~~~~~~~~~ /kisskb/src/drivers/char/random.c: In function 'write_pool_user': /kisskb/src/drivers/char/random.c:1274:12: note: byref variable will be forcibly initialized 1274 | u8 block[BLAKE2S_BLOCK_SIZE]; | ^~~~~ /kisskb/src/drivers/char/lp.c: In function 'lp_register': /kisskb/src/drivers/char/lp.c:921:26: note: byref variable will be forcibly initialized 921 | struct pardev_cb ppdev_cb; | ^~~~~~~~ /kisskb/src/drivers/char/random.c: In function 'random_ioctl': /kisskb/src/drivers/char/random.c:1361:30: note: byref variable will be forcibly initialized 1361 | struct iovec iov; | ^~~ /kisskb/src/drivers/char/random.c:1360:33: note: byref variable will be forcibly initialized 1360 | struct iov_iter iter; | ^~~~ /kisskb/src/drivers/char/random.c: In function 'random_init': /kisskb/src/drivers/char/random.c:780:23: note: byref variable will be forcibly initialized 780 | unsigned long entropy; | ^~~~~~~ /kisskb/src/drivers/char/random.c:778:17: note: byref variable will be forcibly initialized 778 | ktime_t now = ktime_get_real(); | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/random.c:135:23: note: in expansion of macro 'wait_event_interruptible_timeout' 135 | 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:22: note: byref variable will be forcibly initialized 1239 | struct iovec iov; | ^~~ /kisskb/src/drivers/char/random.c:1238:25: note: byref variable will be forcibly initialized 1238 | struct iov_iter iter; | ^~~~ /kisskb/src/drivers/char/lp.c: In function 'lp_do_ioctl': /kisskb/src/drivers/char/lp.c:583:13: note: byref variable will be forcibly initialized 583 | int status; | ^~~~~~ /kisskb/src/drivers/char/random.c: In function 'get_random_u64': /kisskb/src/drivers/char/random.c:478:14: note: byref variable will be forcibly initialized 478 | type ret; \ | ^~~ /kisskb/src/drivers/char/random.c:509:1: note: in expansion of macro 'DEFINE_BATCHED_ENTROPY' 509 | DEFINE_BATCHED_ENTROPY(u64) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/random.c: In function 'get_random_u32': /kisskb/src/drivers/char/random.c:478:14: note: byref variable will be forcibly initialized 478 | type ret; \ | ^~~ /kisskb/src/drivers/char/random.c:510:1: note: in expansion of macro 'DEFINE_BATCHED_ENTROPY' 510 | DEFINE_BATCHED_ENTROPY(u32) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/random.c: In function 'add_device_randomness': /kisskb/src/drivers/char/random.c:831:23: note: byref variable will be forcibly initialized 831 | unsigned long entropy = random_get_entropy(); | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/clk/clk.c:9: /kisskb/src/drivers/clk/clk.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/lp.c: In function 'lp_init_module': /kisskb/src/drivers/char/lp.c:1093:47: note: byref variable will be forcibly initialized 1093 | char *ep; | ^~ /kisskb/src/drivers/clk/clk.c: In function 'clk_core_req_round_rate_nolock': /kisskb/src/drivers/clk/clk.c:2164:33: note: byref variable will be forcibly initialized 2164 | struct clk_rate_request req; | ^~~ /kisskb/src/drivers/clk/clk.c: In function '__clk_notify': /kisskb/src/drivers/clk/clk.c:1520:34: note: byref variable will be forcibly initialized 1520 | struct clk_notifier_data cnd; | ^~~ stackleak: instrument blake2s.constprop() /kisskb/src/drivers/regulator/ltc3676.c: In function 'ltc3676_isr': /kisskb/src/drivers/regulator/ltc3676.c:271:25: note: byref variable will be forcibly initialized 271 | unsigned int i, irqstat, event; | ^~~~~~~ /kisskb/src/drivers/regulator/ltc3676.c: In function 'ltc3676_of_parse_cb': /kisskb/src/drivers/regulator/ltc3676.c:151:13: note: byref variable will be forcibly initialized 151 | u32 r[2]; | ^ /kisskb/src/drivers/regulator/ltc3676.c: In function 'ltc3676_regulator_probe': /kisskb/src/drivers/regulator/ltc3676.c:326:41: note: byref variable will be forcibly initialized 326 | struct regulator_config config = { }; | ^~~~~~ /kisskb/src/drivers/clk/clk.c: In function 'clk_dump_one': /kisskb/src/drivers/clk/clk.c:3017:33: note: byref variable will be forcibly initialized 3017 | unsigned long min_rate, max_rate; | ^~~~~~~~ /kisskb/src/drivers/clk/clk.c:3017:23: note: byref variable will be forcibly initialized 3017 | unsigned long min_rate, max_rate; | ^~~~~~~~ /kisskb/src/drivers/clk/clk.c: In function 'clk_max_rate_show': /kisskb/src/drivers/clk/clk.c:3303:33: note: byref variable will be forcibly initialized 3303 | unsigned long min_rate, max_rate; | ^~~~~~~~ /kisskb/src/drivers/clk/clk.c:3303:23: note: byref variable will be forcibly initialized 3303 | unsigned long min_rate, max_rate; | ^~~~~~~~ /kisskb/src/drivers/clk/clk.c: In function 'clk_min_rate_show': /kisskb/src/drivers/clk/clk.c:3289:33: note: byref variable will be forcibly initialized 3289 | unsigned long min_rate, max_rate; | ^~~~~~~~ /kisskb/src/drivers/clk/clk.c:3289:23: note: byref variable will be forcibly initialized 3289 | unsigned long min_rate, max_rate; | ^~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/clk/clk.c:12: /kisskb/src/drivers/clk/clk.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/clk.c: In function 'clk_core_get': /kisskb/src/drivers/clk/clk.c:393:32: note: byref variable will be forcibly initialized 393 | struct of_phandle_args clkspec; | ^~~~~~~ /kisskb/src/drivers/clk/clk.c: In function 'clk_calc_new_rates': /kisskb/src/drivers/clk/clk.c:1971:41: note: byref variable will be forcibly initialized 1971 | struct clk_rate_request req; | ^~~ /kisskb/src/drivers/clk/clk.c:1954:23: note: byref variable will be forcibly initialized 1954 | unsigned long max_rate; | ^~~~~~~~ /kisskb/src/drivers/clk/clk.c:1953:23: note: byref variable will be forcibly initialized 1953 | unsigned long min_rate; | ^~~~~~~~ /kisskb/src/drivers/regulator/max14577-regulator.c: In function 'max14577_reg_set_current_limit': /kisskb/src/drivers/regulator/max14577-regulator.c:60:12: note: byref variable will be forcibly initialized 60 | u8 reg_data; | ^~~~~~~~ In file included from /kisskb/src/drivers/regulator/max14577-regulator.c:12: /kisskb/src/drivers/regulator/max14577-regulator.c: In function 'max14577_read_reg': /kisskb/src/include/linux/mfd/max14577-private.h:444:22: note: byref variable will be forcibly initialized 444 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/max14577-regulator.c: In function 'max14577_reg_get_current_limit': /kisskb/src/drivers/regulator/max14577-regulator.c:38:12: note: byref variable will be forcibly initialized 38 | u8 reg_data; | ^~~~~~~~ /kisskb/src/drivers/regulator/max14577-regulator.c: In function 'max14577_reg_is_enabled': /kisskb/src/drivers/regulator/max14577-regulator.c:19:12: note: byref variable will be forcibly initialized 19 | u8 reg_data; | ^~~~~~~~ /kisskb/src/drivers/clk/clk.c: In function 'clk_mux_determine_rate_flags': /kisskb/src/drivers/clk/clk.c:546:33: note: byref variable will be forcibly initialized 546 | 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:33: note: byref variable will be forcibly initialized 1450 | struct clk_rate_request req; | ^~~ /kisskb/src/drivers/clk/clk.c: In function 'clk_round_rate': /kisskb/src/drivers/clk/clk.c:1474:33: note: byref variable will be forcibly initialized 1474 | struct clk_rate_request req; | ^~~ /kisskb/src/drivers/clk/clk.c: In function 'clk_set_duty_cycle': /kisskb/src/drivers/clk/clk.c:2849:25: note: byref variable will be forcibly initialized 2849 | struct clk_duty duty; | ^~~~ /kisskb/src/drivers/clk/clk.c: In function 'of_clk_get_hw': /kisskb/src/drivers/clk/clk.c:4960:32: note: byref variable will be forcibly initialized 4960 | struct of_phandle_args clkspec; | ^~~~~~~ /kisskb/src/drivers/clk/clk.c: In function 'of_clk_get_parent_name': /kisskb/src/drivers/clk/clk.c:5029:13: note: byref variable will be forcibly initialized 5029 | u32 pv; | ^~ /kisskb/src/drivers/clk/clk.c:5027:21: note: byref variable will be forcibly initialized 5027 | const char *clk_name; | ^~~~~~~~ /kisskb/src/drivers/clk/clk.c:5025:32: note: byref variable will be forcibly initialized 5025 | struct of_phandle_args clkspec; | ^~~~~~~ /kisskb/src/drivers/clk/clk.c: In function 'of_clk_detect_critical': /kisskb/src/drivers/clk/clk.c:5168:18: note: byref variable will be forcibly initialized 5168 | uint32_t idx; | ^~~ In file included from /kisskb/src/include/linux/mutex.h:15, 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/drivers/clk/clk.c:5195:19: note: byref variable will be forcibly initialized 5195 | LIST_HEAD(clk_provider_list); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/clk/clk.c:5190:36: note: byref variable will be forcibly initialized 5190 | const struct of_device_id *match; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/gpu/host1x/intr.c:8: /kisskb/src/drivers/gpu/host1x/intr.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument extract_entropy.constprop() /kisskb/src/drivers/gpu/host1x/intr.c: In function 'process_wait_list': /kisskb/src/drivers/gpu/host1x/intr.c:167:26: note: byref variable will be forcibly initialized 167 | struct list_head completed[HOST1X_INTR_ACTION_COUNT]; | ^~~~~~~~~ /kisskb/src/drivers/regulator/max8649.c: In function 'max8649_get_mode': /kisskb/src/drivers/regulator/max8649.c:104:22: note: byref variable will be forcibly initialized 104 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/max8649.c: In function 'max8649_enable_time': /kisskb/src/drivers/regulator/max8649.c:63:22: note: byref variable will be forcibly initialized 63 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/max8649.c: In function 'max8649_regulator_probe': /kisskb/src/drivers/regulator/max8649.c:155:22: note: byref variable will be forcibly initialized 155 | unsigned int val; | ^~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/drivers/xen/balloon.c:41: /kisskb/src/drivers/xen/balloon.c: In function 'decrease_reservation': /kisskb/src/drivers/xen/balloon.c:449:19: note: byref variable will be forcibly initialized 449 | LIST_HEAD(pages); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/drivers/xen/balloon.c:41: /kisskb/src/drivers/xen/balloon.c: In function 'balloon_thread': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:422:9: note: in expansion of macro '___wait_event' 422 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:435:25: note: in expansion of macro '__wait_event_freezable_timeout' 435 | __ret = __wait_event_freezable_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/balloon.c:540:17: note: in expansion of macro 'wait_event_freezable_timeout' 540 | wait_event_freezable_timeout(balloon_thread_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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/clk-provider.h:9, from /kisskb/src/drivers/clk/clk-divider.c:10: /kisskb/src/drivers/clk/clk-divider.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-fixed-factor.c: In function '_of_fixed_factor_clk_setup': /kisskb/src/drivers/clk/clk-fixed-factor.c:223:18: note: byref variable will be forcibly initialized 223 | u32 div, mult; | ^~~~ /kisskb/src/drivers/clk/clk-fixed-factor.c:223:13: note: byref variable will be forcibly initialized 223 | u32 div, mult; | ^~~ /kisskb/src/drivers/clk/clk-fixed-factor.c:221:21: note: byref variable will be forcibly initialized 221 | const char *clk_name = node->name; | ^~~~~~~~ stackleak: instrument __clk_hw_register_fixed_factor() stackleak: instrument _get_random_bytes() In file included from /kisskb/src/drivers/gpu/host1x/channel.c:8: /kisskb/src/drivers/gpu/host1x/channel.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument get_random_bytes_user() /kisskb/src/drivers/reset/reset-ti-sci.c: In function 'ti_sci_reset_status': /kisskb/src/drivers/reset/reset-ti-sci.c:158:13: note: byref variable will be forcibly initialized 158 | u32 reset_state; | ^~~~~~~~~~~ /kisskb/src/drivers/reset/reset-ti-sci.c: In function 'ti_sci_reset_set': /kisskb/src/drivers/reset/reset-ti-sci.c:77:13: note: byref variable will be forcibly initialized 77 | u32 reset_state; | ^~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk/clk-multiplier.c:6: /kisskb/src/drivers/clk/clk-multiplier.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-fixed-rate.c: In function '_of_fixed_clk_setup': /kisskb/src/drivers/clk/clk-fixed-rate.c:145:13: note: byref variable will be forcibly initialized 145 | u32 accuracy = 0; | ^~~~~~~~ /kisskb/src/drivers/clk/clk-fixed-rate.c:144:13: note: byref variable will be forcibly initialized 144 | u32 rate; | ^~~~ /kisskb/src/drivers/clk/clk-fixed-rate.c:143:21: note: byref variable will be forcibly initialized 143 | const char *clk_name = node->name; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/clk-gate.c:9: /kisskb/src/drivers/clk/clk-gate.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/max8998.c: In function 'max8998_ldo_enable': /kisskb/src/drivers/regulator/max8998.c:108:18: note: byref variable will be forcibly initialized 108 | int reg, shift = 8, ret; | ^~~~~ /kisskb/src/drivers/regulator/max8998.c:108:13: note: byref variable will be forcibly initialized 108 | int reg, shift = 8, ret; | ^~~ /kisskb/src/drivers/regulator/max8998.c: In function 'max8998_ldo_disable': /kisskb/src/drivers/regulator/max8998.c:121:18: note: byref variable will be forcibly initialized 121 | int reg, shift = 8, ret; | ^~~~~ /kisskb/src/drivers/regulator/max8998.c:121:13: note: byref variable will be forcibly initialized 121 | int reg, shift = 8, ret; | ^~~ /kisskb/src/drivers/regulator/max8998.c: In function 'max8998_set_voltage_ldo_sel': /kisskb/src/drivers/regulator/max8998.c:219:29: note: byref variable will be forcibly initialized 219 | int reg, shift = 0, mask, ret; | ^~~~ /kisskb/src/drivers/regulator/max8998.c:219:18: note: byref variable will be forcibly initialized 219 | int reg, shift = 0, mask, ret; | ^~~~~ /kisskb/src/drivers/regulator/max8998.c:219:13: note: byref variable will be forcibly initialized 219 | int reg, shift = 0, mask, ret; | ^~~ In file included from /kisskb/src/include/linux/vmalloc.h:11, from /kisskb/src/include/asm-generic/io.h:911, from /kisskb/src/arch/arm64/include/asm/io.h:185, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/include/linux/irq.h:20, 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/mfd/mc13xxx.h:9, from /kisskb/src/include/linux/mfd/mc13783.h:10, from /kisskb/src/drivers/regulator/mc13783-regulator.c:9: /kisskb/src/drivers/regulator/mc13783-regulator.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/regulator/mc13783-regulator.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/regulator/mc13783-regulator.c: In function 'mc13783_powermisc_rmw': /kisskb/src/drivers/regulator/mc13783-regulator.c:299:13: note: byref variable will be forcibly initialized 299 | u32 valread; | ^~~~~~~ /kisskb/src/drivers/regulator/max8998.c: In function 'max8998_get_current_limit': /kisskb/src/drivers/regulator/max8998.c:422:12: note: byref variable will be forcibly initialized 422 | u8 val; | ^~~ /kisskb/src/drivers/regulator/max8998.c: In function 'max8998_ldo_is_enabled': /kisskb/src/drivers/regulator/max8998.c:86:12: note: byref variable will be forcibly initialized 86 | u8 val; | ^~~ /kisskb/src/drivers/regulator/max8998.c:85:23: note: byref variable will be forcibly initialized 85 | int ret, reg, shift = 8; | ^~~~~ /kisskb/src/drivers/regulator/max8998.c:85:18: note: byref variable will be forcibly initialized 85 | int ret, reg, shift = 8; | ^~~ /kisskb/src/drivers/regulator/mc13783-regulator.c: In function 'mc13783_gpo_regulator_is_enabled': /kisskb/src/drivers/regulator/mc13783-regulator.c:366:22: note: byref variable will be forcibly initialized 366 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/max8998.c: In function 'max8998_set_voltage_buck_time_sel': /kisskb/src/drivers/regulator/max8998.c:351:12: note: byref variable will be forcibly initialized 351 | u8 val = 0; | ^~~ /kisskb/src/drivers/regulator/max8998.c: In function 'max8998_get_voltage_sel': /kisskb/src/drivers/regulator/max8998.c:198:12: note: byref variable will be forcibly initialized 198 | u8 val; | ^~~ /kisskb/src/drivers/regulator/max8998.c:197:29: note: byref variable will be forcibly initialized 197 | int reg, shift = 0, mask, ret; | ^~~~ /kisskb/src/drivers/regulator/max8998.c:197:18: note: byref variable will be forcibly initialized 197 | int reg, shift = 0, mask, ret; | ^~~~~ /kisskb/src/drivers/regulator/max8998.c:197:13: note: byref variable will be forcibly initialized 197 | int reg, shift = 0, mask, ret; | ^~~ /kisskb/src/drivers/regulator/max8998.c: In function 'max8998_set_voltage_buck_sel': /kisskb/src/drivers/regulator/max8998.c:248:29: note: byref variable will be forcibly initialized 248 | int reg, shift = 0, mask, ret, j; | ^~~~ /kisskb/src/drivers/regulator/max8998.c:248:18: note: byref variable will be forcibly initialized 248 | int reg, shift = 0, mask, ret, j; | ^~~~~ /kisskb/src/drivers/regulator/max8998.c:248:13: note: byref variable will be forcibly initialized 248 | int reg, shift = 0, mask, ret, j; | ^~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/regulator/max8998.c:11: /kisskb/src/drivers/regulator/max8998.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/clk-mux.c:10: /kisskb/src/drivers/clk/clk-mux.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/parport/share.c:20: /kisskb/src/drivers/parport/share.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/parport/share.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/parport/share.c:20: /kisskb/src/drivers/parport/share.c: In function 'parport_claim_or_block': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/parport/share.c:1122:25: note: in expansion of macro 'wait_event_interruptible' 1122 | wait_event_interruptible(dev->wait_q, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mc13xxx-regulator-core.c: In function 'mc13xxx_regulator_is_enabled': /kisskb/src/drivers/regulator/mc13xxx-regulator-core.c:57:22: note: byref variable will be forcibly initialized 57 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/mc13xxx-regulator-core.c: In function 'mc13xxx_regulator_get_voltage': /kisskb/src/drivers/regulator/mc13xxx-regulator-core.c:83:22: note: byref variable will be forcibly initialized 83 | unsigned int val; | ^~~ In file included from /kisskb/src/include/linux/blk_types.h:11, from /kisskb/src/include/linux/writeback.h:13, from /kisskb/src/include/linux/memcontrol.h:22, from /kisskb/src/include/linux/swap.h:9, from /kisskb/src/include/linux/suspend.h:5, from /kisskb/src/include/linux/regulator/consumer.h:35, from /kisskb/src/include/linux/regulator/machine.h:15, from /kisskb/src/drivers/regulator/mc13xxx-regulator-core.c:15: /kisskb/src/drivers/regulator/mc13xxx-regulator-core.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/clk-composite.c: In function 'clk_composite_determine_rate': /kisskb/src/drivers/clk/clk-composite.c:107:49: note: byref variable will be forcibly initialized 107 | struct clk_rate_request tmp_req = *req; | ^~~~~~~ /kisskb/src/drivers/clk/clk-composite.c:88:49: note: byref variable will be forcibly initialized 88 | struct clk_rate_request tmp_req = *req; | ^~~~~~~ /kisskb/src/drivers/regulator/mcp16502.c: In function 'mcp16502_set_voltage_time_sel': /kisskb/src/drivers/regulator/mcp16502.c:293:32: note: byref variable will be forcibly initialized 293 | unsigned int uV_delta, val; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/clk-fractional-divider.c:41: /kisskb/src/drivers/clk/clk-fractional-divider.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/mcp16502.c: In function 'mcp16502_get_status': /kisskb/src/drivers/regulator/mcp16502.c:270:22: note: byref variable will be forcibly initialized 270 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/mcp16502.c: In function 'mcp16502_get_mode': /kisskb/src/drivers/regulator/mcp16502.c:203:22: note: byref variable will be forcibly initialized 203 | unsigned int val; | ^~~ /kisskb/src/drivers/clk/clk-fractional-divider.c: In function 'clk_fd_set_rate': /kisskb/src/drivers/clk/clk-fractional-divider.c:156:26: note: byref variable will be forcibly initialized 156 | unsigned long m, n; | ^ /kisskb/src/drivers/clk/clk-fractional-divider.c:156:23: note: byref variable will be forcibly initialized 156 | unsigned long m, n; | ^ /kisskb/src/drivers/clk/clk-fractional-divider.c: In function 'clk_fd_round_rate': /kisskb/src/drivers/clk/clk-fractional-divider.c:134:26: note: byref variable will be forcibly initialized 134 | unsigned long m, n; | ^ /kisskb/src/drivers/clk/clk-fractional-divider.c:134:23: note: byref variable will be forcibly initialized 134 | unsigned long m, n; | ^ /kisskb/src/drivers/clk/clk-fractional-divider.c: In function 'clk_hw_register_fractional_divider': /kisskb/src/drivers/clk/clk-fractional-divider.c:199:30: note: byref variable will be forcibly initialized 199 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/base/power/sysfs.c: In function 'pm_qos_latency_tolerance_us_store': /kisskb/src/drivers/gpu/host1x/job.c: In function 'copy_gathers': /kisskb/src/drivers/base/power/sysfs.c:273:13: note: byref variable will be forcibly initialized 273 | s32 value; | ^~~~~ /kisskb/src/drivers/gpu/host1x/job.c:521:32: note: byref variable will be forcibly initialized 521 | struct host1x_firewall fw; | ^~ /kisskb/src/drivers/base/power/sysfs.c: In function 'autosuspend_delay_ms_store': /kisskb/src/drivers/base/power/sysfs.c:195:14: note: byref variable will be forcibly initialized 195 | long delay; | ^~~~~ /kisskb/src/drivers/base/power/sysfs.c: In function 'pm_qos_resume_latency_us_store': /kisskb/src/drivers/base/power/sysfs.c:229:13: note: byref variable will be forcibly initialized 229 | s32 value; | ^~~~~ /kisskb/src/drivers/base/power/sysfs.c: In function 'pm_qos_no_power_off_store': /kisskb/src/drivers/base/power/sysfs.c:306:13: note: byref variable will be forcibly initialized 306 | int ret; | ^~~ /kisskb/src/drivers/regulator/mp886x.c: In function 'mp886x_get_mode': /kisskb/src/drivers/regulator/mp886x.c:82:13: note: byref variable will be forcibly initialized 82 | u32 val; | ^~~ /kisskb/src/drivers/regulator/mp886x.c: In function 'mp8869_get_voltage_sel': /kisskb/src/drivers/regulator/mp886x.c:119:22: note: byref variable will be forcibly initialized 119 | unsigned int val; | ^~~ /kisskb/src/drivers/clk/clk-conf.c: In function '__set_clk_parents': /kisskb/src/drivers/clk/clk-conf.c:16:32: note: byref variable will be forcibly initialized 16 | struct of_phandle_args clkspec; | ^~~~~~~ /kisskb/src/drivers/regulator/mp886x.c: In function 'mp8867_get_voltage_sel': /kisskb/src/drivers/regulator/mp886x.c:197:22: note: byref variable will be forcibly initialized 197 | unsigned int val; | ^~~ /kisskb/src/drivers/clk/clk-conf.c: In function '__set_clk_rates': /kisskb/src/drivers/clk/clk-conf.c:83:13: note: byref variable will be forcibly initialized 83 | u32 rate; | ^~~~ /kisskb/src/drivers/clk/clk-conf.c:78:32: note: byref variable will be forcibly initialized 78 | struct of_phandle_args clkspec; | ^~~~~~~ /kisskb/src/drivers/regulator/mp886x.c: In function 'mp886x_i2c_probe': /kisskb/src/drivers/regulator/mp886x.c:296:13: note: byref variable will be forcibly initialized 296 | u32 freq; | ^~~~ stackleak: instrument clk_register_gpio() /kisskb/src/drivers/regulator/pfuze100-regulator.c: In function 'pfuze_identify': /kisskb/src/drivers/regulator/pfuze100-regulator.c:642:22: note: byref variable will be forcibly initialized 642 | unsigned int value; | ^~~~~ /kisskb/src/drivers/regulator/tps51632-regulator.c: In function 'tps51632_init_dcdc': /kisskb/src/drivers/regulator/tps51632-regulator.c:141:30: note: byref variable will be forcibly initialized 141 | unsigned int vmax; | ^~~~ /kisskb/src/drivers/regulator/pfuze100-regulator.c: In function 'pfuze100_regulator_probe': /kisskb/src/drivers/regulator/pfuze100-regulator.c:778:21: note: byref variable will be forcibly initialized 778 | int val; | ^~~ /kisskb/src/drivers/xen/manage.c: In function 'setup_shutdown_watcher': /kisskb/src/drivers/xen/manage.c:334:14: note: byref variable will be forcibly initialized 334 | char node[FEATURE_PATH_SIZE]; | ^~~~ /kisskb/src/drivers/xen/manage.c: In function 'shutdown_handler': /kisskb/src/drivers/xen/manage.c:224:35: note: byref variable will be forcibly initialized 224 | struct xenbus_transaction xbt; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/gpu/host1x/debug.c:9: /kisskb/src/drivers/gpu/host1x/debug.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/host1x/debug.c: In function 'host1x_debug_output': /kisskb/src/drivers/gpu/host1x/debug.c:30:17: note: byref variable will be forcibly initialized 30 | va_list args; | ^~~~ /kisskb/src/drivers/gpu/host1x/debug.c: In function 'host1x_debug_cont': /kisskb/src/drivers/gpu/host1x/debug.c:42:17: note: byref variable will be forcibly initialized 42 | va_list args; | ^~~~ /kisskb/src/drivers/clk/clk-sparx5.c: In function 's5_pll_recalc_rate': /kisskb/src/drivers/clk/clk-sparx5.c:196:28: note: byref variable will be forcibly initialized 196 | struct s5_pll_conf conf; | ^~~~ /kisskb/src/drivers/clk/clk-sparx5.c: In function 's5_calc_params': /kisskb/src/drivers/clk/clk-sparx5.c:113:42: note: byref variable will be forcibly initialized 113 | struct s5_pll_conf alt1, alt2; | ^~~~ /kisskb/src/drivers/clk/clk-sparx5.c:113:36: note: byref variable will be forcibly initialized 113 | struct s5_pll_conf alt1, alt2; | ^~~~ /kisskb/src/drivers/clk/clk-sparx5.c: In function 's5_pll_round_rate': /kisskb/src/drivers/clk/clk-sparx5.c:219:28: note: byref variable will be forcibly initialized 219 | struct s5_pll_conf conf; | ^~~~ /kisskb/src/drivers/clk/clk-sparx5.c: In function 's5_pll_set_rate': /kisskb/src/drivers/clk/clk-sparx5.c:170:28: note: byref variable will be forcibly initialized 170 | struct s5_pll_conf conf; | ^~~~ stackleak: instrument pfuze100_regulator_probe() /kisskb/src/drivers/gpu/host1x/mipi.c: In function 'tegra_mipi_request': /kisskb/src/drivers/gpu/host1x/mipi.c:213:32: note: byref variable will be forcibly initialized 213 | struct of_phandle_args args; | ^~~~ stackleak: instrument host1x_debug_show_all() stackleak: instrument host1x_debug_show() /kisskb/src/drivers/clk/clk-fixed-mmio.c: In function 'fixed_mmio_clk_setup': /kisskb/src/drivers/clk/clk-fixed-mmio.c:21:21: note: byref variable will be forcibly initialized 21 | const char *clk_name = node->name; | ^~~~~~~~ stackleak: instrument host1x_debug_dump() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/misc/c2port/core.c:9: /kisskb/src/drivers/misc/c2port/core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument host1x_debug_dump_syncpts() /kisskb/src/drivers/misc/c2port/core.c: In function 'c2port_poll_in_busy': /kisskb/src/drivers/misc/c2port/core.c:259:12: note: byref variable will be forcibly initialized 259 | u8 addr; | ^~~~ /kisskb/src/drivers/misc/c2port/core.c: In function 'c2port_poll_out_ready': /kisskb/src/drivers/misc/c2port/core.c:280:12: note: byref variable will be forcibly initialized 280 | u8 addr; | ^~~~ /kisskb/src/drivers/misc/c2port/core.c: In function '__c2port_write_flash_data': /kisskb/src/drivers/misc/c2port/core.c:741:12: note: byref variable will be forcibly initialized 741 | u8 status, nwrite = 128; | ^~~~~~ /kisskb/src/drivers/misc/c2port/core.c: In function '__c2port_read_flash_data': /kisskb/src/drivers/misc/c2port/core.c:630:12: note: byref variable will be forcibly initialized 630 | u8 status, nread = 128; | ^~~~~~ /kisskb/src/drivers/misc/c2port/core.c: In function '__c2port_write_flash_erase': /kisskb/src/drivers/misc/c2port/core.c:547:12: note: byref variable will be forcibly initialized 547 | u8 status; | ^~~~~~ /kisskb/src/drivers/misc/c2port/core.c: In function 'c2port_store_flash_access': /kisskb/src/drivers/misc/c2port/core.c:523:13: note: byref variable will be forcibly initialized 523 | int status; | ^~~~~~ /kisskb/src/drivers/misc/c2port/core.c: In function 'access_store': /kisskb/src/drivers/misc/c2port/core.c:355:13: note: byref variable will be forcibly initialized 355 | int status, ret; | ^~~~~~ /kisskb/src/drivers/misc/c2port/core.c: In function '__c2port_show_rev_id': /kisskb/src/drivers/misc/c2port/core.c:439:12: note: byref variable will be forcibly initialized 439 | u8 data; | ^~~~ /kisskb/src/drivers/misc/c2port/core.c: In function '__c2port_show_dev_id': /kisskb/src/drivers/misc/c2port/core.c:402:12: note: byref variable will be forcibly initialized 402 | u8 data; | ^~~~ /kisskb/src/drivers/regulator/rpi-panel-attiny-regulator.c: In function 'attiny_lcd_power_is_enabled': /kisskb/src/drivers/regulator/rpi-panel-attiny-regulator.c:147:22: note: byref variable will be forcibly initialized 147 | unsigned int data; | ^~~~ /kisskb/src/drivers/regulator/rpi-panel-attiny-regulator.c: In function 'attiny_i2c_read': /kisskb/src/drivers/regulator/rpi-panel-attiny-regulator.c:257:12: note: byref variable will be forcibly initialized 257 | u8 data_buf[1] = { 0, }; | ^~~~~~~~ /kisskb/src/drivers/regulator/rpi-panel-attiny-regulator.c:256:12: note: byref variable will be forcibly initialized 256 | u8 addr_buf[1] = { reg }; | ^~~~~~~~ /kisskb/src/drivers/regulator/rpi-panel-attiny-regulator.c:255:24: note: byref variable will be forcibly initialized 255 | struct i2c_msg msgs[1]; | ^~~~ /kisskb/src/drivers/regulator/rpi-panel-attiny-regulator.c: In function 'attiny_i2c_probe': /kisskb/src/drivers/regulator/rpi-panel-attiny-regulator.c:298:22: note: byref variable will be forcibly initialized 298 | unsigned int data; | ^~~~ stackleak: instrument attiny_i2c_probe() /kisskb/src/drivers/clk/clk-max9485.c: In function 'max9485_i2c_probe': /kisskb/src/drivers/clk/clk-max9485.c:299:29: note: byref variable will be forcibly initialized 299 | const char *name; | ^~~~ /kisskb/src/drivers/clk/clk-max9485.c:261:21: note: byref variable will be forcibly initialized 261 | const char *xclk_name; | ^~~~~~~~~ /kisskb/src/drivers/regulator/rt4801-regulator.c: In function 'rt4801_probe': /kisskb/src/drivers/regulator/rt4801-regulator.c:213:30: note: byref variable will be forcibly initialized 213 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/rt4801-regulator.c:210:41: note: byref variable will be forcibly initialized 210 | struct regulator_config config = { .dev = &i2c->dev, .driver_data = priv, | ^~~~~~ /kisskb/src/drivers/clk/clk-s2mps11.c: In function 's2mps11_clk_is_prepared': /kisskb/src/drivers/clk/clk-s2mps11.c:57:13: note: byref variable will be forcibly initialized 57 | u32 val; | ^~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/clk/clk-s2mps11.c:13: /kisskb/src/drivers/clk/clk-s2mps11.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/regulator/rt4831-regulator.c: In function 'rt4831_get_error_flags': /kisskb/src/drivers/regulator/rt4831-regulator.c:52:22: note: byref variable will be forcibly initialized 52 | unsigned int val, events = 0; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/clk/clk-xgene.c:8: /kisskb/src/drivers/clk/clk-xgene.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/clk/clk_test.c:11: /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_set_range_invalid': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:844:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 844 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:841:9: note: in expansion of macro 'KUNIT_EXPECT_LT_MSG' 841 | KUNIT_EXPECT_LT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:380:9: note: in expansion of macro 'KUNIT_EXPECT_LT' 380 | 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:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:865:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 865 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:862:9: note: in expansion of macro 'KUNIT_EXPECT_LE_MSG' 862 | KUNIT_EXPECT_LE_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:367:9: note: in expansion of macro 'KUNIT_EXPECT_LE' 367 | KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:907:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 907 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:904:9: note: in expansion of macro 'KUNIT_EXPECT_GE_MSG' 904 | KUNIT_EXPECT_GE_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:366:9: note: in expansion of macro 'KUNIT_EXPECT_GE' 366 | KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:365:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 365 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:358:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 358 | 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:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:331:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 331 | KUNIT_EXPECT_EQ(test, rate, new_rate); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:330:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 330 | KUNIT_ASSERT_GT(test, new_rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:323:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 323 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:321:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 321 | 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:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:168:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 168 | KUNIT_EXPECT_EQ(test, rate, ctx->rate); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:167:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 167 | 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:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:874:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 874 | KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:873:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 873 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:868:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 868 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:866:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 866 | KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:865:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 865 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:858:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 858 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:856:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 856 | KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:855:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 855 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:848:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 848 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:695:9: note: in expansion of macro 'KUNIT_ASSERTION' 695 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1320:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 1320 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1317:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' 1317 | KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:846:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 846 | KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:695:9: note: in expansion of macro 'KUNIT_ASSERTION' 695 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1320:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 1320 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1317:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' 1317 | KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:843:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 843 | KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-xgene.c: In function 'xgene_register_clk_pll': /kisskb/src/drivers/clk/clk-xgene.c:130:30: note: byref variable will be forcibly initialized 130 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_multiple_disjoints_range': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:844:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 844 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:841:9: note: in expansion of macro 'KUNIT_EXPECT_LT_MSG' 841 | KUNIT_EXPECT_LT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:407:9: note: in expansion of macro 'KUNIT_EXPECT_LT' 407 | KUNIT_EXPECT_LT(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:403:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 403 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-xgene.c: In function 'xgene_pllclk_init': /kisskb/src/drivers/clk/clk-xgene.c:171:21: note: byref variable will be forcibly initialized 171 | const char *clk_name = np->full_name; | ^~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:695:9: note: in expansion of macro 'KUNIT_ASSERTION' 695 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1320:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 1320 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1317:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' 1317 | KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:401:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 401 | KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:695:9: note: in expansion of macro 'KUNIT_ASSERTION' 695 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1320:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 1320 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1317:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' 1317 | KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:398:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 398 | KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-xgene.c: In function 'xgene_register_clk_pmd': /kisskb/src/drivers/clk/clk-xgene.c:346:30: note: byref variable will be forcibly initialized 346 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_set_range_rate_minimized': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:823:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 823 | KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:822:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 822 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:815:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 815 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:813:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 813 | KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1 + 1000); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:812:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 812 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-xgene.c: In function 'xgene_register_clk': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:805:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 805 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-xgene.c:630:30: note: byref variable will be forcibly initialized 630 | struct clk_init_data init; | ^~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:803:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 803 | KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:802:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 802 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:795:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 795 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:791:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 791 | 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:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 757 | KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:756:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 756 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:751:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 751 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:749:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 749 | KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:748:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 748 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:741:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 741 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:739:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 739 | KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:738:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 738 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:731:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 731 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:727:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 727 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:695:9: note: in expansion of macro 'KUNIT_ASSERTION' 695 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1320:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 1320 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1317:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' 1317 | KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:725:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 725 | KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:695:9: note: in expansion of macro 'KUNIT_ASSERTION' 695 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1320:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 1320 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1317:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' 1317 | KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:722:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 722 | 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:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:702:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 702 | KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-xgene.c: In function 'xgene_pmdclk_init': /kisskb/src/drivers/clk/clk-xgene.c:381:25: note: byref variable will be forcibly initialized 381 | struct resource res; | ^~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:701:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 701 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-xgene.c:379:21: note: byref variable will be forcibly initialized 379 | const char *clk_name = np->full_name; | ^~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:694:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 694 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:692:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 692 | KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2 - 1000); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:691:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 691 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:684:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 684 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:682:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 682 | KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:681:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 681 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:674:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 674 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:670:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 670 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-xgene.c: In function 'xgene_devclk_init': /kisskb/src/drivers/clk/clk-xgene.c:671:37: note: byref variable will be forcibly initialized 671 | struct xgene_dev_parameters parameters; | ^~~~~~~~~~ /kisskb/src/drivers/clk/clk-xgene.c:669:25: note: byref variable will be forcibly initialized 669 | struct resource res; | ^~~ /kisskb/src/drivers/clk/clk-xgene.c:667:21: note: byref variable will be forcibly initialized 667 | const char *clk_name = np->full_name; | ^~~~~~~~ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_set_range_get_rate_lowered': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:630:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 630 | KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:629:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 629 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:622:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 622 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:618:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 618 | 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:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:600:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 600 | KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:599:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 599 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:592:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 592 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:588:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 588 | 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:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:865:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 865 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:862:9: note: in expansion of macro 'KUNIT_EXPECT_LE_MSG' 862 | KUNIT_EXPECT_LE_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:541:9: note: in expansion of macro 'KUNIT_EXPECT_LE' 541 | KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:907:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 907 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:904:9: note: in expansion of macro 'KUNIT_EXPECT_GE_MSG' 904 | KUNIT_EXPECT_GE_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:540:9: note: in expansion of macro 'KUNIT_EXPECT_GE' 540 | KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:539:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 539 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:534:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 534 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:528:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 528 | 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:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:865:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 865 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:862:9: note: in expansion of macro 'KUNIT_EXPECT_LE_MSG' 862 | KUNIT_EXPECT_LE_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:462:9: note: in expansion of macro 'KUNIT_EXPECT_LE' 462 | KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:907:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 907 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:904:9: note: in expansion of macro 'KUNIT_EXPECT_GE_MSG' 904 | KUNIT_EXPECT_GE_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:461:9: note: in expansion of macro 'KUNIT_EXPECT_GE' 461 | KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:460:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 460 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:455:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 455 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:449:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 449 | 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:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:218:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 218 | KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:217:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 217 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:212:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 212 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:208:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 208 | 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:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:191:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 191 | KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:190:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 190 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:185:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 185 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-axi-clkgen.c: In function 'axi_clkgen_wait_non_busy': /kisskb/src/drivers/clk/clk-axi-clkgen.c:246:22: note: byref variable will be forcibly initialized 246 | unsigned int val; | ^~~ /kisskb/src/drivers/clk/clk-axi-clkgen.c: In function 'axi_clkgen_mmcm_write': /kisskb/src/drivers/clk/clk-axi-clkgen.c:285:22: note: byref variable will be forcibly initialized 285 | unsigned int reg_val = 0; | ^~~~~~~ /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:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:570:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 570 | KUNIT_EXPECT_EQ(test, rounded, clk_get_rate(clk)); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:566:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 566 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:564:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 564 | KUNIT_ASSERT_GT(test, rounded, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:557:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 557 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-axi-clkgen.c: In function 'axi_clkgen_round_rate': /kisskb/src/drivers/clk/clk-axi-clkgen.c:392:28: note: byref variable will be forcibly initialized 392 | unsigned int d, m, dout; | ^~~~ /kisskb/src/drivers/clk/clk-axi-clkgen.c:392:25: note: byref variable will be forcibly initialized 392 | unsigned int d, m, dout; | ^ /kisskb/src/drivers/clk/clk-axi-clkgen.c:392:22: note: byref variable will be forcibly initialized 392 | unsigned int d, m, dout; | ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_set_range_round_rate_higher': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:865:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 865 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:862:9: note: in expansion of macro 'KUNIT_EXPECT_LE_MSG' 862 | KUNIT_EXPECT_LE_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:514:9: note: in expansion of macro 'KUNIT_EXPECT_LE' 514 | KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:907:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 907 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:904:9: note: in expansion of macro 'KUNIT_EXPECT_GE_MSG' 904 | KUNIT_EXPECT_GE_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:513:9: note: in expansion of macro 'KUNIT_EXPECT_GE' 513 | KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:512:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 512 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:505:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 505 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-axi-clkgen.c: In function 'axi_clkgen_get_div': /kisskb/src/drivers/clk/clk-axi-clkgen.c:409:28: note: byref variable will be forcibly initialized 409 | unsigned int val1, val2; | ^~~~ /kisskb/src/drivers/clk/clk-axi-clkgen.c:409:22: note: byref variable will be forcibly initialized 409 | unsigned int val1, val2; | ^~~~ /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:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:491:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 491 | KUNIT_EXPECT_EQ(test, rounded, clk_get_rate(clk)); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-axi-clkgen.c: In function 'axi_clkgen_recalc_rate': /kisskb/src/drivers/clk/clk-axi-clkgen.c:439:22: note: byref variable will be forcibly initialized 439 | unsigned int val; | ^~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:487:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 487 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:485:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 485 | KUNIT_ASSERT_GT(test, rounded, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:478:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 478 | 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:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:865:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 865 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:862:9: note: in expansion of macro 'KUNIT_EXPECT_LE_MSG' 862 | KUNIT_EXPECT_LE_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:435:9: note: in expansion of macro 'KUNIT_EXPECT_LE' 435 | KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:907:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 907 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:904:9: note: in expansion of macro 'KUNIT_EXPECT_GE_MSG' 904 | KUNIT_EXPECT_GE_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:434:9: note: in expansion of macro 'KUNIT_EXPECT_GE' 434 | KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:433:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 433 | KUNIT_ASSERT_GT(test, rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-axi-clkgen.c: In function 'axi_clkgen_get_parent': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:426:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 426 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-axi-clkgen.c:489:22: note: byref variable will be forcibly initialized 489 | unsigned int parent; | ^~~~~~ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_test_round_set_get_rate': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:242:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 242 | KUNIT_EXPECT_EQ(test, rounded_rate, set_rate); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:241:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 241 | KUNIT_ASSERT_GT(test, set_rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1071:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1071 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:236:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 236 | KUNIT_ASSERT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:760:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 760 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:757:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 757 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:234:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 234 | KUNIT_EXPECT_EQ(test, rounded_rate, DUMMY_CLOCK_RATE_1); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1196:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1196 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1193:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1193 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk_test.c:233:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 233 | KUNIT_ASSERT_GT(test, rounded_rate, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-axi-clkgen.c: In function 'axi_clkgen_set_rate': /kisskb/src/drivers/clk/clk-axi-clkgen.c:342:38: note: byref variable will be forcibly initialized 342 | struct axi_clkgen_div_params params; | ^~~~~~ /kisskb/src/drivers/clk/clk-axi-clkgen.c:341:28: note: byref variable will be forcibly initialized 341 | unsigned int d, m, dout; | ^~~~ /kisskb/src/drivers/clk/clk-axi-clkgen.c:341:25: note: byref variable will be forcibly initialized 341 | unsigned int d, m, dout; | ^ /kisskb/src/drivers/clk/clk-axi-clkgen.c:341:22: note: byref variable will be forcibly initialized 341 | unsigned int d, m, dout; | ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_orphan_transparent_single_parent_mux_test_init': /kisskb/src/drivers/clk/clk_test.c:269:28: note: byref variable will be forcibly initialized 269 | const char * const parents[] = { "orphan_parent" }; | ^~~~~~~ /kisskb/src/drivers/clk/clk-axi-clkgen.c: In function 'axi_clkgen_probe': /kisskb/src/drivers/clk/clk-axi-clkgen.c:512:21: note: byref variable will be forcibly initialized 512 | const char *clk_name; | ^~~~~~~~ /kisskb/src/drivers/clk/clk-axi-clkgen.c:511:21: note: byref variable will be forcibly initialized 511 | const char *parent_names[2]; | ^~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-axi-clkgen.c:510:30: note: byref variable will be forcibly initialized 510 | struct clk_init_data init; | ^~~~ stackleak: instrument clk_range_test_set_range() stackleak: instrument clk_test_orphan_transparent_parent_mux_set_range() /kisskb/src/drivers/xen/time.c: In function 'xen_steal_clock': /kisskb/src/drivers/xen/time.c:155:35: note: byref variable will be forcibly initialized 155 | struct vcpu_runstate_info state; | ^~~~~ In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/include/asm-generic/hardirq.h:17, from /kisskb/src/arch/arm64/include/asm/hardirq.h:17, from /kisskb/src/include/linux/hardirq.h:11, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/kernel_stat.h:9, from /kisskb/src/drivers/xen/time.c:6: /kisskb/src/drivers/xen/time.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/xen/time.c: In function 'xen_manage_runstate_time': /kisskb/src/drivers/xen/time.c:88:35: note: byref variable will be forcibly initialized 88 | struct vcpu_runstate_info state; | ^~~~~ /kisskb/src/drivers/xen/time.c: In function 'xen_setup_runstate_info': /kisskb/src/drivers/xen/time.c:163:51: note: byref variable will be forcibly initialized 163 | struct vcpu_register_runstate_memory_area area; | ^~~~ stackleak: instrument clk_range_test_multiple_set_range_rate_minimized() /kisskb/src/drivers/regulator/slg51000-regulator.c: In function 'slg51000_clear_fault_log': /kisskb/src/drivers/regulator/slg51000-regulator.c:419:22: note: byref variable will be forcibly initialized 419 | unsigned int val = 0; | ^~~ /kisskb/src/drivers/regulator/slg51000-regulator.c: In function 'slg51000_irq_handler': /kisskb/src/drivers/regulator/slg51000-regulator.c:353:31: note: byref variable will be forcibly initialized 353 | unsigned int evt_otp, mask_otp; | ^~~~~~~~ /kisskb/src/drivers/regulator/slg51000-regulator.c:353:22: note: byref variable will be forcibly initialized 353 | unsigned int evt_otp, mask_otp; | ^~~~~~~ /kisskb/src/drivers/regulator/slg51000-regulator.c:351:12: note: byref variable will be forcibly initialized 351 | u8 evt[SLG51000_MAX_EVT_REGISTER][REG_MAX]; | ^~~ /kisskb/src/drivers/regulator/slg51000-regulator.c: In function 'slg51000_regulator_init': /kisskb/src/drivers/regulator/slg51000-regulator.c:249:12: note: byref variable will be forcibly initialized 249 | u8 vsel_range[2]; | ^~~~~~~~~~ /kisskb/src/drivers/regulator/slg51000-regulator.c:248:27: note: byref variable will be forcibly initialized 248 | unsigned int reg, val; | ^~~ stackleak: instrument clk_range_test_multiple_disjoints_range() stackleak: instrument clk_range_test_set_range_rate_minimized() stackleak: instrument clk_range_test_multiple_set_range_rate_maximized() stackleak: instrument clk_range_test_set_range_rate_maximized() /kisskb/src/drivers/regulator/sy7636a-regulator.c: In function 'sy7636a_get_vcom_voltage_op': /kisskb/src/drivers/regulator/sy7636a-regulator.c:27:27: note: byref variable will be forcibly initialized 27 | unsigned int val, val_h; | ^~~~~ /kisskb/src/drivers/regulator/sy7636a-regulator.c:27:22: note: byref variable will be forcibly initialized 27 | unsigned int val, val_h; | ^~~ 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 clk_range_test_set_range_set_rate_lower() In file included from /kisskb/src/drivers/gpu/host1x/hw/host1x01.c:17: /kisskb/src/drivers/gpu/host1x/hw/host1x01.c: In function 'show_gather': /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:179:28: note: byref variable will be forcibly initialized 179 | dma_addr_t addr = phys_addr + i * 4; | ^~~~ /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:166:13: note: byref variable will be forcibly initialized 166 | u32 payload = INVALID_PAYLOAD; | ^~~~~~~ In file included from /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:242, from /kisskb/src/drivers/gpu/host1x/hw/host1x01.c:17: /kisskb/src/drivers/gpu/host1x/hw/host1x01.c: In function 'host1x_debug_show_channel_cdma': /kisskb/src/drivers/gpu/host1x/hw/debug_hw_1x01.c:19:30: note: byref variable will be forcibly initialized 19 | dma_addr_t dmastart, dmaend; | ^~~~~~ /kisskb/src/drivers/gpu/host1x/hw/debug_hw_1x01.c:19:20: note: byref variable will be forcibly initialized 19 | dma_addr_t dmastart, dmaend; | ^~~~~~~~ In file included from /kisskb/src/drivers/gpu/host1x/hw/host1x01.c:18: /kisskb/src/drivers/gpu/host1x/hw/host1x01.c: In function 'syncpt_thresh_isr': /kisskb/src/drivers/gpu/host1x/hw/intr_hw.c:36:23: note: byref variable will be forcibly initialized 36 | unsigned long reg; | ^~~ stackleak: instrument clk_test_set_set_get_rate() In file included from /kisskb/src/drivers/gpu/host1x/hw/host1x02.c:17: /kisskb/src/drivers/gpu/host1x/hw/host1x02.c: In function 'show_gather': /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:179:28: note: byref variable will be forcibly initialized 179 | dma_addr_t addr = phys_addr + i * 4; | ^~~~ /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:166:13: note: byref variable will be forcibly initialized 166 | u32 payload = INVALID_PAYLOAD; | ^~~~~~~ In file included from /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:242, from /kisskb/src/drivers/gpu/host1x/hw/host1x02.c:17: /kisskb/src/drivers/gpu/host1x/hw/host1x02.c: In function 'host1x_debug_show_channel_cdma': /kisskb/src/drivers/gpu/host1x/hw/debug_hw_1x01.c:19:30: note: byref variable will be forcibly initialized 19 | dma_addr_t dmastart, dmaend; | ^~~~~~ /kisskb/src/drivers/gpu/host1x/hw/debug_hw_1x01.c:19:20: note: byref variable will be forcibly initialized 19 | dma_addr_t dmastart, dmaend; | ^~~~~~~~ In file included from /kisskb/src/drivers/gpu/host1x/hw/host1x02.c:18: /kisskb/src/drivers/gpu/host1x/hw/host1x02.c: In function 'syncpt_thresh_isr': /kisskb/src/drivers/gpu/host1x/hw/intr_hw.c:36:23: note: byref variable will be forcibly initialized 36 | unsigned long reg; | ^~~ /kisskb/src/drivers/clk/clk-cs2000-cp.c: In function 'cs2000_ratio_get': /kisskb/src/drivers/clk/clk-cs2000-cp.c:257:22: note: byref variable will be forcibly initialized 257 | unsigned int tmp, i; | ^~~ stackleak: instrument clk_range_test_set_range_set_round_rate_consistent_higher() /kisskb/src/drivers/clk/clk-cs2000-cp.c: In function 'cs2000_version_print': /kisskb/src/drivers/clk/clk-cs2000-cp.c:533:22: note: byref variable will be forcibly initialized 533 | unsigned int val; | ^~~ /kisskb/src/drivers/clk/clk-cs2000-cp.c: In function 'cs2000_wait_pll_lock': /kisskb/src/drivers/clk/clk-cs2000-cp.c:174:25: note: byref variable will be forcibly initialized 174 | unsigned int i, val; | ^~~ /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'lmk04832_sclk_recalc_rate': /kisskb/src/drivers/clk/clk-lmk04832.c:874:12: note: byref variable will be forcibly initialized 874 | u8 tmp[2]; | ^~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/clk/clk-lmk04832.c:15: /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/clk/clk-lmk04832.c:16: /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'lmk04832_vco_round_rate': /kisskb/src/drivers/clk/clk-cs2000-cp.c: In function 'cs2000_clk_register': /kisskb/src/drivers/clk/clk-lmk04832.c:494:28: note: byref variable will be forcibly initialized 494 | unsigned int n, p, r; | ^ /kisskb/src/drivers/clk/clk-cs2000-cp.c:467:13: note: byref variable will be forcibly initialized 467 | u32 aux_out = 0; | ^~~~~~~ /kisskb/src/drivers/clk/clk-lmk04832.c:494:25: note: byref variable will be forcibly initialized 494 | unsigned int n, p, r; | ^ /kisskb/src/drivers/clk/clk-lmk04832.c:494:22: note: byref variable will be forcibly initialized 494 | unsigned int n, p, r; | ^ /kisskb/src/drivers/clk/clk-cs2000-cp.c:465:21: note: byref variable will be forcibly initialized 465 | const char *name = np->name; | ^~~~ /kisskb/src/drivers/clk/clk-cs2000-cp.c:464:30: note: byref variable will be forcibly initialized 464 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'lmk04832_vco_is_enabled': /kisskb/src/drivers/clk/clk-lmk04832.c:327:22: note: byref variable will be forcibly initialized 327 | unsigned int tmp; | ^~~ /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'lmk04832_sclk_is_enabled': /kisskb/src/drivers/clk/clk-lmk04832.c:843:22: note: byref variable will be forcibly initialized 843 | unsigned int tmp; | ^~~ /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'lmk04832_clkout_is_enabled': /kisskb/src/drivers/clk/clk-lmk04832.c:1167:22: note: byref variable will be forcibly initialized 1167 | unsigned int tmp; | ^~~ /kisskb/src/drivers/clk/clk-lmk04832.c:1166:22: note: byref variable will be forcibly initialized 1166 | unsigned int sclkx_y_pd; | ^~~~~~~~~~ /kisskb/src/drivers/clk/clk-lmk04832.c:1165:22: note: byref variable will be forcibly initialized 1165 | unsigned int clkoutx_y_pd; | ^~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'lmk04832_clkout_get_parent': /kisskb/src/drivers/clk/clk-lmk04832.c:1269:22: note: byref variable will be forcibly initialized 1269 | unsigned int tmp; | ^~~ /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'lmk04832_dclk_is_enabled': /kisskb/src/drivers/clk/clk-lmk04832.c:1011:22: note: byref variable will be forcibly initialized 1011 | unsigned int tmp; | ^~~ /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'lmk04832_dclk_recalc_rate': /kisskb/src/drivers/clk/clk-lmk04832.c:1048:27: note: byref variable will be forcibly initialized 1048 | unsigned int lsb, msb; | ^~~ /kisskb/src/drivers/clk/clk-lmk04832.c:1048:22: note: byref variable will be forcibly initialized 1048 | unsigned int lsb, msb; | ^~~ /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'lmk04832_vco_recalc_rate': /kisskb/src/drivers/clk/clk-lmk04832.c:378:12: note: byref variable will be forcibly initialized 378 | u8 tmp[3]; | ^~~ /kisskb/src/drivers/clk/clk-lmk04832.c:376:22: note: byref variable will be forcibly initialized 376 | unsigned int pll2_misc; | ^~~~~~~~~ stackleak: instrument clk_range_test_set_range_round_rate_higher() /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'lmk04832_register_vco': /kisskb/src/drivers/clk/clk-lmk04832.c:589:30: note: byref variable will be forcibly initialized 589 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/clk/clk-lmk04832.c:588:21: note: byref variable will be forcibly initialized 588 | const char *parent_names[1]; | ^~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'lmk04832_vco_set_rate': /kisskb/src/drivers/clk/clk-lmk04832.c:518:28: note: byref variable will be forcibly initialized 518 | unsigned int n, p, r; | ^ /kisskb/src/drivers/clk/clk-lmk04832.c:518:25: note: byref variable will be forcibly initialized 518 | unsigned int n, p, r; | ^ /kisskb/src/drivers/clk/clk-lmk04832.c:518:22: note: byref variable will be forcibly initialized 518 | unsigned int n, p, r; | ^ /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'lmk04832_clkout_set_ddly': /kisskb/src/drivers/clk/clk-lmk04832.c:642:27: note: byref variable will be forcibly initialized 642 | unsigned int lsb, msb; | ^~~ /kisskb/src/drivers/clk/clk-lmk04832.c:642:22: note: byref variable will be forcibly initialized 642 | unsigned int lsb, msb; | ^~~ /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'lmk04832_clkout_prepare': /kisskb/src/drivers/clk/clk-lmk04832.c:1211:22: note: byref variable will be forcibly initialized 1211 | unsigned int tmp; | ^~~ /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'lmk04832_register_sclk': /kisskb/src/drivers/clk/clk-lmk04832.c:951:30: note: byref variable will be forcibly initialized 951 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/clk/clk-lmk04832.c:950:21: note: byref variable will be forcibly initialized 950 | const char *parent_names[1]; | ^~~~~~~~~~~~ stackleak: instrument clk_range_test_set_range_set_round_rate_consistent_lower() /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'lmk04832_register_clkout': /kisskb/src/drivers/clk/clk-lmk04832.c:1293:30: note: byref variable will be forcibly initialized 1293 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/clk/clk-lmk04832.c:1292:21: note: byref variable will be forcibly initialized 1292 | const char *parent_names[2]; | ^~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-lmk04832.c:1291:14: note: byref variable will be forcibly initialized 1291 | char dclk_name[] = "lmk-dclkXX_YY"; | ^~~~~~~~~ /kisskb/src/drivers/clk/clk-lmk04832.c:1290:14: note: byref variable will be forcibly initialized 1290 | char name[] = "lmk-clkoutXX"; | ^~~~ /kisskb/src/drivers/clk/clk-lmk04832.c: In function 'lmk04832_probe': /kisskb/src/drivers/clk/clk-lmk04832.c:1448:21: note: byref variable will be forcibly initialized 1448 | int reg; | ^~~ /kisskb/src/drivers/clk/clk-lmk04832.c:1383:12: note: byref variable will be forcibly initialized 1383 | u8 tmp[3]; | ^~~ /kisskb/src/drivers/clk/clk-lmk04832.c:1380:13: note: byref variable will be forcibly initialized 1380 | int rdbk_pin = RDBK_CLKIN_SEL1; | ^~~~~~~~ stackleak: instrument clk_range_test_set_range_round_rate_lower() stackleak: instrument clk_test_round_set_get_rate() /kisskb/src/drivers/clk/clk-scmi.c: In function 'scmi_clk_recalc_rate': /kisskb/src/drivers/clk/clk-scmi.c:31:13: note: byref variable will be forcibly initialized 31 | u64 rate; | ^~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/drivers/clk/clk-scmi.c:9: /kisskb/src/drivers/clk/clk-scmi.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/clk-scmi.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/clk-scmi.c: In function 'scmi_clocks_probe': /kisskb/src/drivers/clk/clk-scmi.c:179:38: note: byref variable will be forcibly initialized 179 | struct scmi_protocol_handle *ph; | ^~ /kisskb/src/drivers/clk/clk-scmi.c:172:22: note: byref variable will be forcibly initialized 172 | unsigned int atomic_threshold; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-hi655x.c: In function 'hi655x_clk_is_prepared': /kisskb/src/drivers/clk/clk-hi655x.c:58:18: note: byref variable will be forcibly initialized 58 | uint32_t val; | ^~~ /kisskb/src/drivers/clk/clk-hi655x.c: In function 'hi655x_clk_probe': /kisskb/src/drivers/clk/clk-hi655x.c:79:21: note: byref variable will be forcibly initialized 79 | const char *clk_name = "hi655x-clk"; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/base/power/common.c:7: /kisskb/src/drivers/base/power/common.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument lmk04832_register_clkout() /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c: In function 'idt_ee_match_id': /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:1066:14: note: byref variable will be forcibly initialized 1066 | char devname[I2C_NAME_SIZE]; | ^~~~~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:1065:21: note: byref variable will be forcibly initialized 1065 | const char *compatible, *p; | ^~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c: In function 'idt_get_fw_data': /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:1093:13: note: byref variable will be forcibly initialized 1093 | u32 eeprom_addr; | ^~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c: In function 'idt_smb_write_i2c_block': /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:479:19: note: byref variable will be forcibly initialized 479 | u8 ccode, buf[I2C_SMBUS_BLOCK_MAX + 1]; | ^~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c: In function 'idt_smb_read_i2c_block': /kisskb/src/drivers/clk/clk-rk808.c: In function 'rk808_clkout2_is_prepared': /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:509:19: note: byref variable will be forcibly initialized 509 | u8 ccode, buf[I2C_SMBUS_BLOCK_MAX + 1]; | ^~~ /kisskb/src/drivers/clk/clk-rk808.c:56:18: note: byref variable will be forcibly initialized 56 | uint32_t val; | ^~~ /kisskb/src/drivers/clk/clk-rk808.c: In function 'rk817_clkout2_is_prepared': /kisskb/src/drivers/clk/clk-rk808.c:119:22: note: byref variable will be forcibly initialized 119 | unsigned int val; | ^~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c: In function 'idt_csr_read': /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:788:28: note: byref variable will be forcibly initialized 788 | struct idt_smb_seq smbseq; | ^~~~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:787:28: note: byref variable will be forcibly initialized 787 | struct idt_csr_seq csrseq; | ^~~~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c: In function 'idt_check_dev': /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:1255:13: note: byref variable will be forcibly initialized 1255 | u32 viddid; | ^~~~~~ In file included from /kisskb/src/drivers/clk/clk-scpi.c:9: /kisskb/src/drivers/clk/clk-scpi.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c: In function 'idt_csr_write': /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:723:28: note: byref variable will be forcibly initialized 723 | struct idt_smb_seq smbseq; | ^~~~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:722:28: note: byref variable will be forcibly initialized 722 | struct idt_csr_seq csrseq; | ^~~~~~ /kisskb/src/drivers/clk/clk-scpi.c: In function 'scpi_clk_ops_init': /kisskb/src/drivers/clk/clk-scpi.c:143:32: note: byref variable will be forcibly initialized 143 | unsigned long min = 0, max = 0; | ^~~ /kisskb/src/drivers/clk/clk-scpi.c:143:23: note: byref variable will be forcibly initialized 143 | unsigned long min = 0, max = 0; | ^~~ /kisskb/src/drivers/clk/clk-scpi.c:142:30: note: byref variable will be forcibly initialized 142 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c: In function 'idt_eeprom_read_byte': /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:549:28: note: byref variable will be forcibly initialized 549 | struct idt_smb_seq smbseq; | ^~~~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:548:31: note: byref variable will be forcibly initialized 548 | struct idt_eeprom_seq eeseq; | ^~~~~ /kisskb/src/drivers/clk/clk-scpi.c: In function 'scpi_clk_add': /kisskb/src/drivers/clk/clk-scpi.c:216:21: note: byref variable will be forcibly initialized 216 | u32 val; | ^~~ /kisskb/src/drivers/clk/clk-scpi.c:215:29: note: byref variable will be forcibly initialized 215 | const char *name; | ^~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c: In function 'idt_eeprom_write': /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:621:28: note: byref variable will be forcibly initialized 621 | struct idt_smb_seq smbseq; | ^~~~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:620:31: note: byref variable will be forcibly initialized 620 | struct idt_eeprom_seq eeseq; | ^~~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c: In function 'idt_create_dbgfs_files': /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:1341:14: note: byref variable will be forcibly initialized 1341 | char fname[CSRNAME_LEN]; | ^~~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c: In function 'idt_dbgfs_csr_read': /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:1002:14: note: byref variable will be forcibly initialized 1002 | char buf[CSRBUF_SIZE]; | ^~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:1001:22: note: byref variable will be forcibly initialized 1001 | u32 csraddr, csrval; | ^~~~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c: In function 'idt_dbgfs_csr_write': /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:909:22: note: byref variable will be forcibly initialized 909 | u32 csraddr, csrval; | ^~~~~~ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:909:13: note: byref variable will be forcibly initialized 909 | u32 csraddr, csrval; | ^~~~~~~ stackleak: instrument scpi_clk_add() In file included from /kisskb/src/drivers/gpu/host1x/hw/host1x04.c:17: /kisskb/src/drivers/gpu/host1x/hw/host1x04.c: In function 'show_gather': /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:179:28: note: byref variable will be forcibly initialized 179 | dma_addr_t addr = phys_addr + i * 4; | ^~~~ /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:166:13: note: byref variable will be forcibly initialized 166 | u32 payload = INVALID_PAYLOAD; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/plist.h:77, from /kisskb/src/include/linux/pm_qos.h:15, from /kisskb/src/drivers/base/power/qos.c:30: /kisskb/src/drivers/base/power/qos.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:242, from /kisskb/src/drivers/gpu/host1x/hw/host1x04.c:17: /kisskb/src/drivers/gpu/host1x/hw/host1x04.c: In function 'host1x_debug_show_channel_cdma': /kisskb/src/drivers/gpu/host1x/hw/debug_hw_1x01.c:19:30: note: byref variable will be forcibly initialized 19 | dma_addr_t dmastart, dmaend; | ^~~~~~ /kisskb/src/drivers/gpu/host1x/hw/debug_hw_1x01.c:19:20: note: byref variable will be forcibly initialized 19 | dma_addr_t dmastart, dmaend; | ^~~~~~~~ In file included from /kisskb/src/drivers/gpu/host1x/hw/host1x04.c:18: /kisskb/src/drivers/gpu/host1x/hw/host1x04.c: In function 'syncpt_thresh_isr': /kisskb/src/drivers/gpu/host1x/hw/intr_hw.c:36:23: note: byref variable will be forcibly initialized 36 | unsigned long reg; | ^~~ /kisskb/src/drivers/regulator/wm8400-regulator.c: In function 'wm8400_dcdc_get_mode': /kisskb/src/drivers/regulator/wm8400-regulator.c:35:13: note: byref variable will be forcibly initialized 35 | u16 data[2]; | ^~~~ /kisskb/src/drivers/clk/clk-si5351.c: In function 'si5351_reg_read': /kisskb/src/drivers/clk/clk-si5351.c:85:13: note: byref variable will be forcibly initialized 85 | u32 val; | ^~~ /kisskb/src/drivers/clk/clk-si5351.c: In function 'si5351_msynth_round_rate': /kisskb/src/drivers/clk/clk-si5351.c:649:29: note: byref variable will be forcibly initialized 649 | unsigned long a, b, c; | ^ /kisskb/src/drivers/clk/clk-si5351.c:649:26: note: byref variable will be forcibly initialized 649 | unsigned long a, b, c; | ^ /kisskb/src/drivers/clk/clk-si5351.c: In function 'si5351_pll_round_rate': /kisskb/src/drivers/clk/clk-si5351.c:450:43: note: byref variable will be forcibly initialized 450 | unsigned long rfrac, denom, a, b, c; | ^ /kisskb/src/drivers/clk/clk-si5351.c:450:40: note: byref variable will be forcibly initialized 450 | unsigned long rfrac, denom, a, b, c; | ^ /kisskb/src/drivers/clk/clk-si5351.c: In function 'si5351_read_parameters': /kisskb/src/drivers/clk/clk-si5351.c:132:12: note: byref variable will be forcibly initialized 132 | u8 buf[SI5351_PARAMETERS_LENGTH]; | ^~~ /kisskb/src/drivers/clk/clk-si5351.c: In function 'si5351_dt_parse': /kisskb/src/drivers/clk/clk-si5351.c:1171:13: note: byref variable will be forcibly initialized 1171 | u32 val; | ^~~ /kisskb/src/drivers/clk/clk-si5351.c:1170:13: note: byref variable will be forcibly initialized 1170 | int num = 0; | ^~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/clk/clk-si5351.c:23: /kisskb/src/drivers/clk/clk-si5351.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/clk-si5351.c: In function '_si5351_clkout_reset_pll': /kisskb/src/drivers/clk/clk-si5351.c:907:22: note: byref variable will be forcibly initialized 907 | unsigned int v; | ^ /kisskb/src/drivers/clk/clk-si5351.c: In function 'si5351_write_parameters': /kisskb/src/drivers/clk/clk-si5351.c:154:12: note: byref variable will be forcibly initialized 154 | u8 buf[SI5351_PARAMETERS_LENGTH]; | ^~~ /kisskb/src/drivers/regulator/virtual.c: In function 'set_max_uA': /kisskb/src/drivers/regulator/virtual.c:197:14: note: byref variable will be forcibly initialized 197 | long val; | ^~~ /kisskb/src/drivers/regulator/virtual.c: In function 'set_min_uA': /kisskb/src/drivers/regulator/virtual.c:171:14: note: byref variable will be forcibly initialized 171 | long val; | ^~~ /kisskb/src/drivers/regulator/virtual.c: In function 'set_max_uV': /kisskb/src/drivers/regulator/virtual.c:145:14: note: byref variable will be forcibly initialized 145 | long val; | ^~~ /kisskb/src/drivers/regulator/virtual.c: In function 'set_min_uV': /kisskb/src/drivers/regulator/virtual.c:119:14: note: byref variable will be forcibly initialized 119 | long val; | ^~~ /kisskb/src/drivers/clk/clk-si5351.c: In function 'si5351_i2c_probe': /kisskb/src/drivers/clk/clk-si5351.c:1386:21: note: byref variable will be forcibly initialized 1386 | const char *parent_names[4]; | ^~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-si5351.c:1385:30: note: byref variable will be forcibly initialized 1385 | 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:33: note: byref variable will be forcibly initialized 233 | struct clk_si514_muldiv settings; | ^~~~~~~~ /kisskb/src/drivers/clk/clk-si514.c: In function 'si514_is_prepared': /kisskb/src/drivers/clk/clk-si514.c:85:22: note: byref variable will be forcibly initialized 85 | unsigned int val; | ^~~ /kisskb/src/drivers/clk/clk-si514.c: In function 'si514_get_muldiv': /kisskb/src/drivers/clk/clk-si514.c:100:12: note: byref variable will be forcibly initialized 100 | u8 reg[7]; | ^~~ /kisskb/src/drivers/clk/clk-si514.c: In function 'si514_recalc_rate': /kisskb/src/drivers/clk/clk-si514.c:218:33: note: byref variable will be forcibly initialized 218 | struct clk_si514_muldiv settings; | ^~~~~~~~ /kisskb/src/drivers/clk/clk-si514.c: In function 'si514_set_muldiv': /kisskb/src/drivers/clk/clk-si514.c:119:12: note: byref variable will be forcibly initialized 119 | u8 reg[7]; | ^~~ /kisskb/src/drivers/clk/clk-si514.c: In function 'si514_set_rate': /kisskb/src/drivers/clk/clk-si514.c:256:22: note: byref variable will be forcibly initialized 256 | unsigned int old_oe_state; | ^~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-si514.c:255:33: note: byref variable will be forcibly initialized 255 | struct clk_si514_muldiv settings; | ^~~~~~~~ /kisskb/src/drivers/clk/clk-si514.c: In function 'si514_probe': /kisskb/src/drivers/clk/clk-si514.c:333:30: note: byref variable will be forcibly initialized 333 | struct clk_init_data init; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/sched/mm.h:5, from /kisskb/src/drivers/base/power/runtime.c:8: /kisskb/src/drivers/base/power/runtime.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, 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:1364:29: note: byref variable will be forcibly initialized 1364 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1173:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1173 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/drivers/base/power/runtime.c:1364:17: note: in expansion of macro 'DEFINE_WAIT' 1364 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ /kisskb/src/drivers/clk/clk-si570.c: In function 'si570_round_rate': /kisskb/src/drivers/clk/clk-si570.c:249:26: note: byref variable will be forcibly initialized 249 | unsigned int n1, hs_div; | ^~~~~~ /kisskb/src/drivers/clk/clk-si570.c:249:22: note: byref variable will be forcibly initialized 249 | unsigned int n1, hs_div; | ^~ /kisskb/src/drivers/clk/clk-si570.c:248:13: note: byref variable will be forcibly initialized 248 | u64 rfreq; | ^~~~~ /kisskb/src/drivers/clk/clk-si570.c: In function 'si570_get_divs': /kisskb/src/drivers/clk/clk-si570.c:98:12: note: byref variable will be forcibly initialized 98 | u8 reg[6]; | ^~~ /kisskb/src/drivers/clk/clk-si570.c: In function 'si570_recalc_rate': /kisskb/src/drivers/clk/clk-si570.c:229:26: note: byref variable will be forcibly initialized 229 | unsigned int n1, hs_div; | ^~~~~~ /kisskb/src/drivers/clk/clk-si570.c:229:22: note: byref variable will be forcibly initialized 229 | unsigned int n1, hs_div; | ^~ /kisskb/src/drivers/clk/clk-si570.c:228:13: note: byref variable will be forcibly initialized 228 | u64 rfreq, rate; | ^~~~~ /kisskb/src/drivers/base/power/runtime.c: In function 'rpm_resume': /kisskb/src/drivers/base/power/runtime.c:795:29: note: byref variable will be forcibly initialized 795 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1173:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1173 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/drivers/base/power/runtime.c:795:17: note: in expansion of macro 'DEFINE_WAIT' 795 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ /kisskb/src/drivers/clk/clk-si570.c: In function 'si570_update_rfreq': /kisskb/src/drivers/clk/clk-si570.c:165:12: note: byref variable will be forcibly initialized 165 | u8 reg[5]; | ^~~ /kisskb/src/drivers/clk/clk-si570.c: In function 'si570_probe': /kisskb/src/drivers/clk/clk-si570.c:415:41: note: byref variable will be forcibly initialized 415 | u32 initial_fout, factory_fout, stability; | ^~~~~~~~~ /kisskb/src/drivers/clk/clk-si570.c:415:27: note: byref variable will be forcibly initialized 415 | u32 initial_fout, factory_fout, stability; | ^~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-si570.c:415:13: note: byref variable will be forcibly initialized 415 | u32 initial_fout, factory_fout, stability; | ^~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-si570.c:413:30: note: byref variable will be forcibly initialized 413 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/base/power/runtime.c: In function 'rpm_suspend': /kisskb/src/drivers/base/power/runtime.c:613:29: note: byref variable will be forcibly initialized 613 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1173:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1173 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/drivers/base/power/runtime.c:613:17: note: in expansion of macro 'DEFINE_WAIT' 613 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ /kisskb/src/drivers/clk/clk-versaclock5.c: In function 'vc5_clk_out_get_parent': /kisskb/src/drivers/clk/clk-versaclock5.c:658:22: note: byref variable will be forcibly initialized 658 | unsigned int src; | ^~~ /kisskb/src/drivers/clk/clk-versaclock5.c: In function 'vc5_pfd_recalc_rate': /kisskb/src/drivers/clk/clk-versaclock5.c:336:30: note: byref variable will be forcibly initialized 336 | unsigned int prediv, div; | ^~~ /kisskb/src/drivers/clk/clk-versaclock5.c:336:22: note: byref variable will be forcibly initialized 336 | unsigned int prediv, div; | ^~~~~~ /kisskb/src/drivers/clk/clk-versaclock5.c: In function 'vc5_dbl_recalc_rate': /kisskb/src/drivers/clk/clk-versaclock5.c:288:22: note: byref variable will be forcibly initialized 288 | unsigned int premul; | ^~~~~~ /kisskb/src/drivers/clk/clk-versaclock5.c: In function 'vc5_mux_get_parent': /kisskb/src/drivers/clk/clk-versaclock5.c:232:22: note: byref variable will be forcibly initialized 232 | unsigned int src; | ^~~ /kisskb/src/drivers/clk/clk-versaclock5.c: In function 'vc5_fod_recalc_rate': /kisskb/src/drivers/clk/clk-versaclock5.c:490:12: note: byref variable will be forcibly initialized 490 | u8 od_frc[4]; | ^~~~~~ /kisskb/src/drivers/clk/clk-versaclock5.c:489:12: note: byref variable will be forcibly initialized 489 | u8 od_int[2]; | ^~~~~~ /kisskb/src/drivers/clk/clk-versaclock5.c: In function 'vc5_pll_recalc_rate': /kisskb/src/drivers/clk/clk-versaclock5.c:420:12: note: byref variable will be forcibly initialized 420 | u8 fb[5]; | ^~ /kisskb/src/drivers/clk/clk-versaclock5.c: In function 'vc5_pll_set_rate': /kisskb/src/drivers/clk/clk-versaclock5.c:464:12: note: byref variable will be forcibly initialized 464 | u8 fb[5]; | ^~ /kisskb/src/drivers/clk/clk-versaclock5.c: In function 'vc5_update_mode': /kisskb/src/drivers/clk/clk-versaclock5.c:736:13: note: byref variable will be forcibly initialized 736 | u32 value; | ^~~~~ /kisskb/src/drivers/clk/clk-versaclock5.c: In function 'vc5_update_power': /kisskb/src/drivers/clk/clk-versaclock5.c:761:13: note: byref variable will be forcibly initialized 761 | u32 value; | ^~~~~ /kisskb/src/drivers/clk/clk-versaclock5.c: In function 'vc5_update_slew': /kisskb/src/drivers/clk/clk-versaclock5.c:843:13: note: byref variable will be forcibly initialized 843 | u32 value; | ^~~~~ /kisskb/src/drivers/clk/clk-versaclock5.c: In function 'vc5_clk_out_prepare': /kisskb/src/drivers/clk/clk-versaclock5.c:585:22: note: byref variable will be forcibly initialized 585 | unsigned int src; | ^~~ /kisskb/src/drivers/clk/clk-versaclock5.c: In function 'vc5_fod_set_rate': /kisskb/src/drivers/clk/clk-versaclock5.c:546:12: note: byref variable will be forcibly initialized 546 | u8 data[14] = { | ^~~~ /kisskb/src/drivers/clk/clk-versaclock5.c: In function 'vc5_update_cap_load': /kisskb/src/drivers/clk/clk-versaclock5.c:820:13: note: byref variable will be forcibly initialized 820 | u32 value; | ^~~~~ /kisskb/src/drivers/clk/clk-versaclock5.c: In function 'vc5_probe': /kisskb/src/drivers/clk/clk-versaclock5.c:913:21: note: byref variable will be forcibly initialized 913 | const char *parent_names[2]; | ^~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-versaclock5.c:912:30: note: byref variable will be forcibly initialized 912 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/clk/clk-versaclock5.c:910:26: note: byref variable will be forcibly initialized 910 | unsigned int oe, sd, src_mask = 0, src_val = 0; | ^~ /kisskb/src/drivers/clk/clk-versaclock5.c:910:22: note: byref variable will be forcibly initialized 910 | unsigned int oe, sd, src_mask = 0, src_val = 0; | ^~ In file included from /kisskb/src/drivers/gpu/host1x/hw/host1x05.c:17: /kisskb/src/drivers/gpu/host1x/hw/host1x05.c: In function 'show_gather': /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:179:28: note: byref variable will be forcibly initialized 179 | dma_addr_t addr = phys_addr + i * 4; | ^~~~ /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:166:13: note: byref variable will be forcibly initialized 166 | u32 payload = INVALID_PAYLOAD; | ^~~~~~~ In file included from /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:242, from /kisskb/src/drivers/gpu/host1x/hw/host1x05.c:17: /kisskb/src/drivers/gpu/host1x/hw/host1x05.c: In function 'host1x_debug_show_channel_cdma': /kisskb/src/drivers/gpu/host1x/hw/debug_hw_1x01.c:19:30: note: byref variable will be forcibly initialized 19 | dma_addr_t dmastart, dmaend; | ^~~~~~ /kisskb/src/drivers/gpu/host1x/hw/debug_hw_1x01.c:19:20: note: byref variable will be forcibly initialized 19 | dma_addr_t dmastart, dmaend; | ^~~~~~~~ In file included from /kisskb/src/drivers/gpu/host1x/hw/host1x05.c:18: /kisskb/src/drivers/gpu/host1x/hw/host1x05.c: In function 'syncpt_thresh_isr': /kisskb/src/drivers/gpu/host1x/hw/intr_hw.c:36:23: note: byref variable will be forcibly initialized 36 | unsigned long reg; | ^~~ In file included from /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:240, from /kisskb/src/drivers/gpu/host1x/hw/host1x06.c:17: /kisskb/src/drivers/gpu/host1x/hw/host1x06.c: In function 'host1x_debug_show_channel_fifo': /kisskb/src/drivers/gpu/host1x/hw/debug_hw_1x06.c:72:13: note: byref variable will be forcibly initialized 72 | u32 payload = INVALID_PAYLOAD; | ^~~~~~~ In file included from /kisskb/src/drivers/gpu/host1x/hw/host1x06.c:17: /kisskb/src/drivers/gpu/host1x/hw/host1x06.c: In function 'show_gather': /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:179:28: note: byref variable will be forcibly initialized 179 | dma_addr_t addr = phys_addr + i * 4; | ^~~~ /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:166:13: note: byref variable will be forcibly initialized 166 | u32 payload = INVALID_PAYLOAD; | ^~~~~~~ In file included from /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:240, from /kisskb/src/drivers/gpu/host1x/hw/host1x06.c:17: /kisskb/src/drivers/gpu/host1x/hw/host1x06.c: In function 'host1x_debug_show_channel_cdma': /kisskb/src/drivers/gpu/host1x/hw/debug_hw_1x06.c:19:34: note: byref variable will be forcibly initialized 19 | dma_addr_t dmastart = 0, dmaend = 0; | ^~~~~~ /kisskb/src/drivers/gpu/host1x/hw/debug_hw_1x06.c:19:20: note: byref variable will be forcibly initialized 19 | dma_addr_t dmastart = 0, dmaend = 0; | ^~~~~~~~ In file included from /kisskb/src/drivers/gpu/host1x/hw/host1x06.c:18: /kisskb/src/drivers/gpu/host1x/hw/host1x06.c: In function 'syncpt_thresh_isr': /kisskb/src/drivers/gpu/host1x/hw/intr_hw.c:36:23: note: byref variable will be forcibly initialized 36 | unsigned long reg; | ^~~ In file included from /kisskb/src/drivers/gpu/host1x/hw/host1x07.c:17: /kisskb/src/drivers/gpu/host1x/hw/host1x07.c: In function 'show_gather': /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:179:28: note: byref variable will be forcibly initialized 179 | dma_addr_t addr = phys_addr + i * 4; | ^~~~ /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:166:13: note: byref variable will be forcibly initialized 166 | u32 payload = INVALID_PAYLOAD; | ^~~~~~~ In file included from /kisskb/src/drivers/gpu/host1x/hw/debug_hw.c:240, from /kisskb/src/drivers/gpu/host1x/hw/host1x07.c:17: /kisskb/src/drivers/gpu/host1x/hw/host1x07.c: In function 'host1x_debug_show_channel_cdma': /kisskb/src/drivers/gpu/host1x/hw/debug_hw_1x06.c:19:34: note: byref variable will be forcibly initialized 19 | dma_addr_t dmastart = 0, dmaend = 0; | ^~~~~~ /kisskb/src/drivers/gpu/host1x/hw/debug_hw_1x06.c:19:20: note: byref variable will be forcibly initialized 19 | dma_addr_t dmastart = 0, dmaend = 0; | ^~~~~~~~ In file included from /kisskb/src/drivers/gpu/host1x/hw/host1x07.c:18: /kisskb/src/drivers/gpu/host1x/hw/host1x07.c: In function 'syncpt_thresh_isr': /kisskb/src/drivers/gpu/host1x/hw/intr_hw.c:36:23: note: byref variable will be forcibly initialized 36 | unsigned long reg; | ^~~ stackleak: instrument si5351_i2c_probe() /kisskb/src/drivers/xen/xen-balloon.c: In function 'watch_target': /kisskb/src/drivers/xen/xen-balloon.c:66:40: note: byref variable will be forcibly initialized 66 | unsigned long long new_target, static_max; | ^~~~~~~~~~ /kisskb/src/drivers/xen/xen-balloon.c:66:28: note: byref variable will be forcibly initialized 66 | unsigned long long new_target, static_max; | ^~~~~~~~~~ /kisskb/src/drivers/xen/xen-balloon.c: In function 'target_store': /kisskb/src/drivers/xen/xen-balloon.c:192:15: note: byref variable will be forcibly initialized 192 | char *endchar; | ^~~~~~~ /kisskb/src/drivers/xen/xen-balloon.c: In function 'target_kb_store': /kisskb/src/drivers/xen/xen-balloon.c:165:15: note: byref variable will be forcibly initialized 165 | char *endchar; | ^~~~~~~ /kisskb/src/drivers/xen/dbgp.c: In function 'xen_dbgp_op': /kisskb/src/drivers/xen/dbgp.c:15:32: note: byref variable will be forcibly initialized 15 | struct physdev_dbgp_op dbgp; | ^~~~ /kisskb/src/drivers/mfd/88pm860x-core.c: In function 'verify_addr': /kisskb/src/drivers/mfd/88pm860x-core.c:1091:24: note: byref variable will be forcibly initialized 1091 | unsigned short addr_8606[] = {0x10, 0x11}; | ^~~~~~~~~ /kisskb/src/drivers/mfd/88pm860x-core.c:1090:24: note: byref variable will be forcibly initialized 1090 | unsigned short addr_8607[] = {0x30, 0x34}; | ^~~~~~~~~ /kisskb/src/drivers/regulator/cpcap-regulator.c: In function 'cpcap_regulator_get_mode': /kisskb/src/drivers/regulator/cpcap-regulator.c:229:13: note: byref variable will be forcibly initialized 229 | int value; | ^~~~~ /kisskb/src/drivers/regulator/cpcap-regulator.c: In function 'cpcap_regulator_probe': /kisskb/src/drivers/regulator/cpcap-regulator.c:509:33: note: byref variable will be forcibly initialized 509 | struct regulator_config config; | ^~~~~~ /kisskb/src/drivers/mfd/88pm860x-core.c: In function 'device_irq_init': /kisskb/src/drivers/mfd/88pm860x-core.c:572:23: note: byref variable will be forcibly initialized 572 | unsigned char status_buf[INT_STATUS_NUM]; | ^~~~~~~~~~ stackleak: instrument vc5_probe() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/xen/gntdev.c:25: /kisskb/src/drivers/xen/gntdev.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/drivers/xen/gntdev.c: In function 'gntdev_free_map': /kisskb/src/drivers/xen/gntdev.c:98:46: note: byref variable will be forcibly initialized 98 | struct gnttab_dma_alloc_args args; | ^~~~ /kisskb/src/drivers/misc/eeprom/eeprom_93cx6.c: In function 'eeprom_93cx6_multiread': /kisskb/src/drivers/misc/eeprom/eeprom_93cx6.c:218:13: note: byref variable will be forcibly initialized 218 | u16 tmp; | ^~~ /kisskb/src/drivers/misc/eeprom/eeprom_93cx6.c: In function 'eeprom_93cx6_readb': /kisskb/src/drivers/misc/eeprom/eeprom_93cx6.c:241:13: note: byref variable will be forcibly initialized 241 | u16 tmp; | ^~~ /kisskb/src/drivers/xen/gntdev.c: In function '__unmap_grant_pages': /kisskb/src/drivers/xen/gntdev.c:356:39: note: byref variable will be forcibly initialized 356 | struct gntab_unmap_queue_data unmap_data; | ^~~~~~~~~~ In file included from /kisskb/src/drivers/xen/gntdev.c:43: /kisskb/src/drivers/xen/gntdev.c: In function 'notify_remote_via_evtchn': /kisskb/src/include/xen/events.h:82:28: note: byref variable will be forcibly initialized 82 | struct evtchn_send send = { .port = port }; | ^~~~ /kisskb/src/drivers/xen/gntdev.c: In function 'gntdev_ioctl_get_offset_for_vaddr': /kisskb/src/drivers/xen/gntdev.c:627:50: note: byref variable will be forcibly initialized 627 | struct ioctl_gntdev_get_offset_for_vaddr op; | ^~ /kisskb/src/drivers/xen/gntdev.c: In function 'gntdev_ioctl_notify': /kisskb/src/drivers/xen/gntdev.c:659:42: note: byref variable will be forcibly initialized 659 | struct ioctl_gntdev_unmap_notify op; | ^~ /kisskb/src/drivers/xen/gntdev.c: In function 'gntdev_get_page': /kisskb/src/drivers/xen/gntdev.c:738:22: note: byref variable will be forcibly initialized 738 | struct page *page; | ^~~~ /kisskb/src/drivers/xen/gntdev.c: In function 'gntdev_grant_copy_seg': /kisskb/src/drivers/xen/gntdev.c:824:31: note: byref variable will be forcibly initialized 824 | unsigned long gfn; | ^~~ /kisskb/src/drivers/xen/gntdev.c: In function 'gntdev_ioctl_grant_copy': /kisskb/src/drivers/xen/gntdev.c:902:50: note: byref variable will be forcibly initialized 902 | struct gntdev_grant_copy_segment seg; | ^~~ /kisskb/src/drivers/xen/gntdev.c:891:34: note: byref variable will be forcibly initialized 891 | struct gntdev_copy_batch batch; | ^~~~~ /kisskb/src/drivers/xen/gntdev.c:890:40: note: byref variable will be forcibly initialized 890 | struct ioctl_gntdev_grant_copy copy; | ^~~~ /kisskb/src/drivers/xen/gntdev.c: In function 'gntdev_alloc_map': /kisskb/src/drivers/xen/gntdev.c:165:46: note: byref variable will be forcibly initialized 165 | struct gnttab_dma_alloc_args args; | ^~~~ In file included from /kisskb/src/drivers/xen/gntdev.c:43: /kisskb/src/drivers/xen/gntdev.c: In function 'gntdev_put_map': /kisskb/src/include/xen/events.h:82:28: note: byref variable will be forcibly initialized 82 | struct evtchn_send send = { .port = port }; | ^~~~ /kisskb/src/drivers/xen/gntdev.c: In function 'gntdev_ioctl_map_grant_ref': /kisskb/src/drivers/xen/gntdev.c:569:43: note: byref variable will be forcibly initialized 569 | struct ioctl_gntdev_map_grant_ref op; | ^~ /kisskb/src/drivers/xen/gntdev.c: In function 'gntdev_ioctl_unmap_grant_ref': /kisskb/src/drivers/xen/gntdev.c:604:45: note: byref variable will be forcibly initialized 604 | struct ioctl_gntdev_unmap_grant_ref op; | ^~ stackleak: instrument __unmap_grant_pages() /kisskb/src/drivers/regulator/aat2870-regulator.c: In function 'aat2870_ldo_get_voltage_sel': /kisskb/src/drivers/regulator/aat2870-regulator.c:46:12: note: byref variable will be forcibly initialized 46 | u8 val; | ^~~ /kisskb/src/drivers/regulator/aat2870-regulator.c: In function 'aat2870_ldo_is_enabled': /kisskb/src/drivers/regulator/aat2870-regulator.c:77:12: note: byref variable will be forcibly initialized 77 | u8 val; | ^~~ /kisskb/src/drivers/regulator/act8865-regulator.c: In function 'act8865_get_mode': /kisskb/src/drivers/regulator/act8865-regulator.c:362:23: note: byref variable will be forcibly initialized 362 | int reg, ret, val = 0; | ^~~ /kisskb/src/drivers/regulator/act8865-regulator.c: In function 'act8600_charger_get_status': /kisskb/src/drivers/regulator/act8865-regulator.c:587:22: note: byref variable will be forcibly initialized 587 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/act8865-regulator.c: In function 'act8865_pmic_probe': /kisskb/src/drivers/regulator/act8865-regulator.c:741:41: note: byref variable will be forcibly initialized 741 | struct regulator_config config = { }; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/base/power/wakeirq.c:3: /kisskb/src/drivers/base/power/wakeirq.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument gntdev_ioctl_grant_copy.constprop() /kisskb/src/drivers/regulator/anatop-regulator.c: In function 'anatop_regmap_set_voltage_time_sel': /kisskb/src/drivers/regulator/anatop-regulator.c:39:13: note: byref variable will be forcibly initialized 39 | u32 val; | ^~~ /kisskb/src/drivers/regulator/anatop-regulator.c: In function 'anatop_regulator_probe': /kisskb/src/drivers/regulator/anatop-regulator.c:290:21: note: byref variable will be forcibly initialized 290 | u32 enable_bit; | ^~~~~~~~~~ /kisskb/src/drivers/regulator/anatop-regulator.c:173:13: note: byref variable will be forcibly initialized 173 | u32 val; | ^~~ /kisskb/src/drivers/regulator/anatop-regulator.c:171:13: note: byref variable will be forcibly initialized 171 | u32 max_voltage; | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/anatop-regulator.c:170:13: note: byref variable will be forcibly initialized 170 | u32 min_voltage; | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/anatop-regulator.c:169:13: note: byref variable will be forcibly initialized 169 | u32 min_bit_val; | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/anatop-regulator.c:168:13: note: byref variable will be forcibly initialized 168 | u32 vol_bit_width; | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/anatop-regulator.c:167:13: note: byref variable will be forcibly initialized 167 | u32 vol_bit_shift; | ^~~~~~~~~~~~~ /kisskb/src/drivers/regulator/anatop-regulator.c:166:13: note: byref variable will be forcibly initialized 166 | u32 control_reg; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/regulator/driver.h:15, from /kisskb/src/drivers/regulator/scmi-regulator.c:29: /kisskb/src/drivers/regulator/scmi-regulator.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/regulator/scmi-regulator.c: In function 'process_scmi_regulator_of_node': /kisskb/src/drivers/regulator/scmi-regulator.c:260:13: note: byref variable will be forcibly initialized 260 | u32 dom, ret; | ^~~ /kisskb/src/drivers/regulator/scmi-regulator.c: In function 'scmi_regulator_probe': /kisskb/src/drivers/regulator/scmi-regulator.c:303:38: note: byref variable will be forcibly initialized 303 | struct scmi_protocol_handle *ph; | ^~ /kisskb/src/drivers/regulator/scmi-regulator.c: In function 'scmi_reg_get_voltage_sel': /kisskb/src/drivers/regulator/scmi-regulator.c:89:13: note: byref variable will be forcibly initialized 89 | s32 volt_uV; | ^~~~~~~ /kisskb/src/drivers/regulator/scmi-regulator.c: In function 'scmi_reg_is_enabled': /kisskb/src/drivers/regulator/scmi-regulator.c:72:13: note: byref variable will be forcibly initialized 72 | u32 config; | ^~~~~~ /kisskb/src/drivers/regulator/ad5398.c: In function 'ad5398_read_reg': /kisskb/src/drivers/regulator/ad5398.c:40:24: note: byref variable will be forcibly initialized 40 | unsigned short val; | ^~~ /kisskb/src/drivers/regulator/ad5398.c: In function 'ad5398_get_current_limit': /kisskb/src/drivers/regulator/ad5398.c:72:24: note: byref variable will be forcibly initialized 72 | unsigned short data; | ^~~~ /kisskb/src/drivers/regulator/ad5398.c: In function 'ad5398_is_enabled': /kisskb/src/drivers/regulator/ad5398.c:128:24: note: byref variable will be forcibly initialized 128 | unsigned short data; | ^~~~ /kisskb/src/drivers/regulator/ad5398.c: In function 'ad5398_write_reg': /kisskb/src/drivers/regulator/ad5398.c:55:24: note: byref variable will be forcibly initialized 55 | unsigned short val; | ^~~ /kisskb/src/drivers/regulator/ad5398.c: In function 'ad5398_disable': /kisskb/src/drivers/regulator/ad5398.c:166:24: note: byref variable will be forcibly initialized 166 | unsigned short data; | ^~~~ /kisskb/src/drivers/regulator/ad5398.c: In function 'ad5398_set_current_limit': /kisskb/src/drivers/regulator/ad5398.c:90:24: note: byref variable will be forcibly initialized 90 | unsigned short data; | ^~~~ /kisskb/src/drivers/regulator/ad5398.c: In function 'ad5398_enable': /kisskb/src/drivers/regulator/ad5398.c:145:24: note: byref variable will be forcibly initialized 145 | unsigned short data; | ^~~~ /kisskb/src/drivers/regulator/as3722-regulator.c: In function 'as3722_sd_get_mode': /kisskb/src/drivers/regulator/as3722-regulator.c:424:13: note: byref variable will be forcibly initialized 424 | u32 val; | ^~~ /kisskb/src/drivers/regulator/as3722-regulator.c: In function 'as3722_sd0_is_low_voltage': /kisskb/src/drivers/regulator/as3722-regulator.c:478:18: note: byref variable will be forcibly initialized 478 | unsigned val; | ^~~ /kisskb/src/drivers/regulator/as3722-regulator.c: In function 'as3722_get_regulator_dt_data': /kisskb/src/drivers/regulator/as3722-regulator.c:590:13: note: byref variable will be forcibly initialized 590 | u32 prop; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/include/linux/scatterlist.h:8, from /kisskb/src/include/linux/dma-buf.h:19, from /kisskb/src/drivers/xen/gntdev-dmabuf.c:13: /kisskb/src/drivers/xen/gntdev-dmabuf.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/xen/gntdev-dmabuf.c: In function 'dmabuf_exp_from_refs': /kisskb/src/drivers/xen/gntdev-dmabuf.c:439:42: note: byref variable will be forcibly initialized 439 | struct gntdev_dmabuf_export_args args; | ^~~~ /kisskb/src/drivers/xen/gntdev-dmabuf.c: In function 'dmabuf_imp_grant_foreign_access': /kisskb/src/drivers/xen/gntdev-dmabuf.c:490:21: note: byref variable will be forcibly initialized 490 | grant_ref_t priv_gref_head; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/xen/gntdev-dmabuf.c: In function 'dmabuf_imp_to_refs': /kisskb/src/drivers/xen/gntdev-dmabuf.c:579:29: note: byref variable will be forcibly initialized 579 | struct sg_page_iter sg_iter; | ^~~~~~~ /kisskb/src/drivers/xen/gntdev-dmabuf.c: In function 'gntdev_ioctl_dmabuf_exp_from_refs': /kisskb/src/drivers/xen/gntdev-dmabuf.c:734:50: note: byref variable will be forcibly initialized 734 | struct ioctl_gntdev_dmabuf_exp_from_refs op; | ^~ /kisskb/src/drivers/xen/gntdev-dmabuf.c: In function 'gntdev_ioctl_dmabuf_exp_wait_released': /kisskb/src/drivers/xen/gntdev-dmabuf.c:775:54: note: byref variable will be forcibly initialized 775 | struct ioctl_gntdev_dmabuf_exp_wait_released op; | ^~ /kisskb/src/drivers/xen/gntdev-dmabuf.c: In function 'gntdev_ioctl_dmabuf_imp_to_refs': /kisskb/src/drivers/xen/gntdev-dmabuf.c:787:48: note: byref variable will be forcibly initialized 787 | struct ioctl_gntdev_dmabuf_imp_to_refs op; | ^~ /kisskb/src/drivers/xen/gntdev-dmabuf.c: In function 'gntdev_ioctl_dmabuf_imp_release': /kisskb/src/drivers/xen/gntdev-dmabuf.c:818:48: note: byref variable will be forcibly initialized 818 | struct ioctl_gntdev_dmabuf_imp_release op; | ^~ /kisskb/src/drivers/regulator/bd9571mwv-regulator.c: In function 'bd9571mwv_avs_get_moni_state': /kisskb/src/drivers/regulator/bd9571mwv-regulator.c:54:22: note: byref variable will be forcibly initialized 54 | unsigned int val; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/base/power/domain.c:9: /kisskb/src/drivers/base/power/domain.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/bd9571mwv-regulator.c: In function 'bd9571mwv_avs_get_voltage_sel_regmap': /kisskb/src/drivers/regulator/bd9571mwv-regulator.c:79:22: note: byref variable will be forcibly initialized 79 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/bd9571mwv-regulator.c: In function 'bd9571mwv_regulator_probe': /kisskb/src/drivers/regulator/bd9571mwv-regulator.c:279:22: note: byref variable will be forcibly initialized 279 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/da9062-regulator.c: In function 'da9062_ldo_lim_event': /kisskb/src/drivers/regulator/da9062-regulator.c:895:13: note: byref variable will be forcibly initialized 895 | int bits, i, ret; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/base/power/domain.c:12: /kisskb/src/drivers/base/power/domain.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/regulator/da9062-regulator.c: In function 'da9062_ldo_get_mode': /kisskb/src/drivers/regulator/da9062-regulator.c:202:18: note: byref variable will be forcibly initialized 202 | int ret, val; | ^~~ /kisskb/src/drivers/regulator/da9062-regulator.c: In function 'da9062_buck_get_mode': /kisskb/src/drivers/regulator/da9062-regulator.c:146:22: note: byref variable will be forcibly initialized 146 | unsigned int val; | ^~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/regulator/da9062-regulator.c:7: /kisskb/src/drivers/regulator/da9062-regulator.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/regulator/da9062-regulator.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/xen/privcmd.c: In function 'privcmd_ioctl_restrict': /kisskb/src/drivers/xen/privcmd.c:706:17: note: byref variable will be forcibly initialized 706 | domid_t dom; | ^~~ /kisskb/src/drivers/xen/privcmd.c: In function 'privcmd_ioctl_hypercall': /kisskb/src/drivers/xen/privcmd.c:70:34: note: byref variable will be forcibly initialized 70 | struct privcmd_hypercall hypercall; | ^~~~~~~~~ /kisskb/src/drivers/base/power/domain.c: In function 'genpd_parse_state': /kisskb/src/drivers/base/power/domain.c:2904:28: note: byref variable will be forcibly initialized 2904 | u32 entry_latency, exit_latency; | ^~~~~~~~~~~~ /kisskb/src/drivers/base/power/domain.c:2904:13: note: byref variable will be forcibly initialized 2904 | u32 entry_latency, exit_latency; | ^~~~~~~~~~~~~ /kisskb/src/drivers/base/power/domain.c:2903:13: note: byref variable will be forcibly initialized 2903 | u32 residency; | ^~~~~~~~~ /kisskb/src/drivers/base/power/domain.c: In function 'genpd_iterate_idle_states': /kisskb/src/drivers/base/power/domain.c:2937:36: note: byref variable will be forcibly initialized 2937 | struct of_phandle_iterator it; | ^~ /kisskb/src/drivers/base/power/domain.c: In function 'genpd_summary_one': /kisskb/src/drivers/base/power/domain.c:3098:14: note: byref variable will be forcibly initialized 3098 | char state[16]; | ^~~~~ /kisskb/src/drivers/base/power/domain.c: In function '__genpd_dev_pm_attach': /kisskb/src/drivers/xen/privcmd.c: In function 'privcmd_ioctl_mmap': /kisskb/src/drivers/xen/privcmd.c:258:31: note: byref variable will be forcibly initialized 258 | struct mmap_gfn_state state; | ^~~~~ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/xen/privcmd.c:13: /kisskb/src/drivers/xen/privcmd.c:257:19: note: byref variable will be forcibly initialized 257 | LIST_HEAD(pagelist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/xen/privcmd.c:253:29: note: byref variable will be forcibly initialized 253 | struct privcmd_mmap mmapcmd; | ^~~~~~~ /kisskb/src/drivers/base/power/domain.c:2716:32: note: byref variable will be forcibly initialized 2716 | struct of_phandle_args pd_args; | ^~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/xen/privcmd.c:13: /kisskb/src/drivers/xen/privcmd.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/drivers/xen/privcmd.c: In function 'privcmd_ioctl_mmap_batch': /kisskb/src/drivers/xen/privcmd.c:452:33: note: byref variable will be forcibly initialized 452 | struct mmap_batch_state state; | ^~~~~ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/xen/privcmd.c:13: /kisskb/src/drivers/xen/privcmd.c:451:19: note: byref variable will be forcibly initialized 451 | LIST_HEAD(pagelist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/xen/privcmd.c:447:37: note: byref variable will be forcibly initialized 447 | struct privcmd_mmapbatch_v2 m; | ^ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/xen/privcmd.c:13: /kisskb/src/drivers/xen/privcmd.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/xen/privcmd.c: In function 'privcmd_ioctl_dm_op': /kisskb/src/drivers/xen/privcmd.c:625:22: note: byref variable will be forcibly initialized 625 | unsigned int pinned = 0; | ^~~~~~ /kisskb/src/drivers/xen/privcmd.c:618:30: note: byref variable will be forcibly initialized 618 | struct privcmd_dm_op kdata; | ^~~~~ /kisskb/src/drivers/xen/privcmd.c: In function 'privcmd_ioctl_mmap_resource': /kisskb/src/drivers/xen/privcmd.c:726:38: note: byref variable will be forcibly initialized 726 | struct privcmd_mmap_resource kdata; | ^~~~~ /kisskb/src/drivers/regulator/da9063-regulator.c: In function 'da9063_ldo_lim_event': /kisskb/src/drivers/regulator/da9063-regulator.c:693:13: note: byref variable will be forcibly initialized 693 | int bits, i, ret; | ^~~~ /kisskb/src/drivers/regulator/da9063-regulator.c: In function 'da9063_ldo_get_mode': /kisskb/src/drivers/regulator/da9063-regulator.c:294:18: note: byref variable will be forcibly initialized 294 | int ret, val; | ^~~ /kisskb/src/drivers/regulator/da9063-regulator.c: In function 'da9063_buck_get_mode': /kisskb/src/drivers/regulator/da9063-regulator.c:237:22: note: byref variable will be forcibly initialized 237 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/da9063-regulator.c: In function 'da9063_buck_set_limit_set_overdrive': /kisskb/src/drivers/regulator/da9063-regulator.c:440:22: note: byref variable will be forcibly initialized 440 | unsigned int orig_overdrive; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/da9063-regulator.c: In function 'da9063_buck_set_limit_clear_overdrive': /kisskb/src/drivers/regulator/da9063-regulator.c:478:18: note: byref variable will be forcibly initialized 478 | int ret, orig_limit; | ^~~~~~~~~~ /kisskb/src/drivers/regulator/da9063-regulator.c: In function 'da9063_buck_get_current_limit': /kisskb/src/drivers/regulator/da9063-regulator.c:526:13: note: byref variable will be forcibly initialized 526 | int val, ret, limit; | ^~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/regulator/da9063-regulator.c:11: /kisskb/src/drivers/regulator/da9063-regulator.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/regulator/da9063-regulator.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/regulator/da9063-regulator.c:16: /kisskb/src/drivers/regulator/da9063-regulator.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/regulator/da9063-regulator.c: In function 'da9063_regulator_probe': /kisskb/src/drivers/regulator/da9063-regulator.c:817:44: note: byref variable will be forcibly initialized 817 | int id, irq, n, n_regulators, ret, val; | ^~~ /kisskb/src/drivers/regulator/da9063-regulator.c:815:33: note: byref variable will be forcibly initialized 815 | struct regulator_config config; | ^~~~~~ /kisskb/src/drivers/regulator/da9063-regulator.c:810:36: note: byref variable will be forcibly initialized 810 | struct of_regulator_match *da9063_reg_matches = NULL; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c: In function 'eeprom_93xx46_eral': /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:317:13: note: byref variable will be forcibly initialized 317 | u16 cmd_addr; | ^~~~~~~~ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:315:29: note: byref variable will be forcibly initialized 315 | struct spi_transfer t; | ^ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:314:28: note: byref variable will be forcibly initialized 314 | struct spi_message m; | ^ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c: In function 'eeprom_93xx46_ew': /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:170:13: note: byref variable will be forcibly initialized 170 | u16 cmd_addr; | ^~~~~~~~ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:168:29: note: byref variable will be forcibly initialized 168 | struct spi_transfer t; | ^ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:167:28: note: byref variable will be forcibly initialized 167 | struct spi_message m; | ^ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c: In function 'eeprom_93xx46_store_erase': /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:366:13: note: byref variable will be forcibly initialized 366 | int erase = 0, ret; | ^~~~~ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c: In function 'eeprom_93xx46_write_word': /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:223:13: note: byref variable will be forcibly initialized 223 | u16 cmd_addr; | ^~~~~~~~ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:221:29: note: byref variable will be forcibly initialized 221 | struct spi_transfer t[2]; | ^ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:220:28: note: byref variable will be forcibly initialized 220 | struct spi_message m; | ^ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c: In function 'eeprom_93xx46_read': /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:109:21: note: byref variable will be forcibly initialized 109 | u16 cmd_addr = OP_READ << edev->addrlen; | ^~~~~~~~ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:108:37: note: byref variable will be forcibly initialized 108 | struct spi_transfer t[2] = { { 0 } }; | ^ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:107:36: note: byref variable will be forcibly initialized 107 | struct spi_message m; | ^ /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c: In function 'eeprom_93xx46_probe_dt': /kisskb/src/drivers/misc/eeprom/eeprom_93xx46.c:432:13: note: byref variable will be forcibly initialized 432 | u32 tmp; | ^~~ stackleak: instrument eeprom_93xx46_ew() /kisskb/src/drivers/regulator/hi6421-regulator.c: In function 'hi6421_regulator_buck_get_mode': /kisskb/src/drivers/regulator/hi6421-regulator.c:401:22: note: byref variable will be forcibly initialized 401 | unsigned int reg_val; | ^~~~~~~ /kisskb/src/drivers/regulator/hi6421-regulator.c: In function 'hi6421_regulator_ldo_get_mode': /kisskb/src/drivers/regulator/hi6421-regulator.c:388:22: note: byref variable will be forcibly initialized 388 | unsigned int reg_val; | ^~~~~~~ /kisskb/src/drivers/regulator/hi6421v600-regulator.c: In function 'hi6421_spmi_regulator_get_mode': /kisskb/src/drivers/regulator/hi6421v600-regulator.c:122:22: note: byref variable will be forcibly initialized 122 | unsigned int reg_val; | ^~~~~~~ /kisskb/src/drivers/regulator/da9210-regulator.c: In function 'da9210_irq_handler': /kisskb/src/drivers/regulator/da9210-regulator.c:73:22: note: byref variable will be forcibly initialized 73 | unsigned int val, handled = 0; | ^~~ stackleak: instrument eeprom_93xx46_read() stackleak: instrument da9063_regulator_probe() stackleak: instrument eeprom_93xx46_write_word() /kisskb/src/drivers/mfd/88pm860x-i2c.c: In function 'write_device': /kisskb/src/drivers/mfd/88pm860x-i2c.c:124:24: note: byref variable will be forcibly initialized 124 | struct i2c_msg msg; | ^~~ /kisskb/src/drivers/mfd/88pm860x-i2c.c:122:23: note: byref variable will be forcibly initialized 122 | unsigned char buf[2]; | ^~~ /kisskb/src/drivers/mfd/88pm860x-i2c.c: In function 'read_device': /kisskb/src/drivers/mfd/88pm860x-i2c.c:89:24: note: byref variable will be forcibly initialized 89 | struct i2c_msg msg[2] = { | ^~~ /kisskb/src/drivers/mfd/88pm860x-i2c.c:87:23: note: byref variable will be forcibly initialized 87 | unsigned char msgbuf1[I2C_SMBUS_BLOCK_MAX + 2]; | ^~~~~~~ /kisskb/src/drivers/mfd/88pm860x-i2c.c:86:23: note: byref variable will be forcibly initialized 86 | unsigned char msgbuf0[I2C_SMBUS_BLOCK_MAX + 3]; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/base/power/domain_governor.c:7: /kisskb/src/drivers/base/power/domain_governor.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/88pm860x-i2c.c: In function 'pm860x_reg_read': /kisskb/src/drivers/mfd/88pm860x-i2c.c:20:22: note: byref variable will be forcibly initialized 20 | unsigned int data; | ^~~~ /kisskb/src/drivers/mfd/88pm860x-i2c.c: In function 'pm860x_page_reg_write': /kisskb/src/drivers/mfd/88pm860x-i2c.c:143:23: note: byref variable will be forcibly initialized 143 | unsigned char zero; | ^~~~ /kisskb/src/drivers/mfd/88pm860x-i2c.c: In function 'pm860x_page_bulk_read': /kisskb/src/drivers/mfd/88pm860x-i2c.c:161:23: note: byref variable will be forcibly initialized 161 | unsigned char zero = 0; | ^~~~ /kisskb/src/drivers/base/power/domain_governor.c: In function 'default_suspend_ok': /kisskb/src/drivers/base/power/domain_governor.c:57:13: note: byref variable will be forcibly initialized 57 | s64 constraint_ns; | ^~~~~~~~~~~~~ stackleak: instrument read_device.isra() stackleak: instrument eeprom_93xx46_eral() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/drivers/dma-buf/dma-buf.c:14: /kisskb/src/drivers/dma-buf/dma-buf.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/base/power/clock_ops.c:8: /kisskb/src/drivers/base/power/clock_ops.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma-buf/dma-buf.c: In function 'dma_buf_poll_add_cb': /kisskb/src/drivers/dma-buf/dma-buf.c:215:30: note: byref variable will be forcibly initialized 215 | struct dma_resv_iter cursor; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/base/power/clock_ops.c:9: /kisskb/src/drivers/base/power/clock_ops.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument privcmd_ioctl_mmap_batch.isra() /kisskb/src/drivers/dma-buf/dma-buf.c: In function 'dmabuffs_dname': /kisskb/src/drivers/dma-buf/dma-buf.c:46:14: note: byref variable will be forcibly initialized 46 | char name[DMA_BUF_NAME_LEN]; | ^~~~ /kisskb/src/drivers/regulator/lochnagar-regulator.c: In function 'lochnagar_micbias_of_parse': /kisskb/src/drivers/regulator/lochnagar-regulator.c:120:22: note: byref variable will be forcibly initialized 120 | unsigned int val; | ^~~ /kisskb/src/drivers/base/power/clock_ops.c: In function 'pm_clk_destroy': /kisskb/src/drivers/base/power/clock_ops.c:498:26: note: byref variable will be forcibly initialized 498 | struct list_head list; | ^~~~ /kisskb/src/drivers/base/power/clock_ops.c: In function 'pm_clk_suspend': /kisskb/src/drivers/base/power/clock_ops.c:547:23: note: byref variable will be forcibly initialized 547 | unsigned long flags; | ^~~~~ /kisskb/src/drivers/base/power/clock_ops.c: In function 'pm_clk_resume': /kisskb/src/drivers/base/power/clock_ops.c:585:23: note: byref variable will be forcibly initialized 585 | unsigned long flags; | ^~~~~ /kisskb/src/drivers/dma-buf/dma-buf.c: In function 'dma_buf_ioctl': /kisskb/src/drivers/dma-buf/dma-buf.c:333:29: note: byref variable will be forcibly initialized 333 | 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:26: note: byref variable will be forcibly initialized 1287 | struct iosys_map ptr; | ^~~ /kisskb/src/drivers/regulator/lp3972.c: In function 'setup_regulators': /kisskb/src/drivers/regulator/lp3972.c:478:41: note: byref variable will be forcibly initialized 478 | struct regulator_config config = { }; | ^~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/xen/privcmd-buf.c:14: /kisskb/src/drivers/xen/privcmd-buf.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/xen/privcmd-buf.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/regulator/ltc3589.c: In function 'ltc3589_isr': /kisskb/src/drivers/regulator/ltc3589.c:357:25: note: byref variable will be forcibly initialized 357 | unsigned int i, irqstat, event; | ^~~~~~~ /kisskb/src/drivers/regulator/ltc3589.c: In function 'ltc3589_of_parse_cb': /kisskb/src/drivers/regulator/ltc3589.c:184:13: note: byref variable will be forcibly initialized 184 | u32 r[2]; | ^ /kisskb/src/drivers/regulator/ltc3589.c: In function 'ltc3589_probe': /kisskb/src/drivers/regulator/ltc3589.c:420:41: note: byref variable will be forcibly initialized 420 | struct regulator_config config = { }; | ^~~~~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/regulator/max1586.c:9: /kisskb/src/drivers/regulator/max1586.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/regulator/max1586.c: In function 'max1586_pmic_probe': /kisskb/src/drivers/regulator/max1586.c:213:46: note: byref variable will be forcibly initialized 213 | struct max1586_platform_data *pdata, pdata_of; | ^~~~~~~~ stackleak: instrument xen_efi_get_next_high_mono_count() stackleak: instrument xen_efi_query_capsule_caps() stackleak: instrument xen_efi_update_capsule() stackleak: instrument xen_efi_query_variable_info() stackleak: instrument xen_efi_set_variable() stackleak: instrument xen_efi_get_next_variable() stackleak: instrument xen_efi_get_variable() stackleak: instrument xen_efi_set_wakeup_time() In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/regulator/max8660.c:29: /kisskb/src/drivers/regulator/max8660.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/regulator/max8660.c: In function 'max8660_probe': /kisskb/src/drivers/regulator/max8660.c:378:29: note: byref variable will be forcibly initialized 378 | struct device_node *of_node[MAX8660_V_END]; | ^~~~~~~ /kisskb/src/drivers/regulator/max8660.c:374:38: note: byref variable will be forcibly initialized 374 | struct max8660_platform_data pdata_of, *pdata = dev_get_platdata(dev); | ^~~~~~~~ stackleak: instrument xen_efi_get_wakeup_time() stackleak: instrument xen_efi_set_time() stackleak: instrument xen_efi_get_time() /kisskb/src/drivers/xen/xlate_mmu.c: In function 'unmap_gfn': /kisskb/src/drivers/xen/xlate_mmu.c:176:40: note: byref variable will be forcibly initialized 176 | struct xen_remove_from_physmap xrp; | ^~~ /kisskb/src/drivers/xen/xlate_mmu.c: In function 'remap_pte_fn': /kisskb/src/drivers/xen/xlate_mmu.c:99:22: note: byref variable will be forcibly initialized 99 | struct page *page = info->pages[info->index++]; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/drivers/xen/xlate_mmu.c:31: /kisskb/src/drivers/xen/xlate_mmu.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/xen/xlate_mmu.c: In function 'xen_xlate_remap_gfn_array': /kisskb/src/drivers/xen/xlate_mmu.c:151:27: note: byref variable will be forcibly initialized 151 | struct remap_data data; | ^~~~ /kisskb/src/drivers/xen/xlate_mmu.c: In function 'xen_xlate_map_ballooned_pages': /kisskb/src/drivers/xen/xlate_mmu.c:220:34: note: byref variable will be forcibly initialized 220 | struct map_balloon_pages data; | ^~~~ stackleak: instrument max8660_pdata_from_dt() stackleak: instrument max8660_probe() /kisskb/src/drivers/regulator/max77826-regulator.c: In function 'max77826_read_device_id': /kisskb/src/drivers/regulator/max77826-regulator.c:226:22: note: byref variable will be forcibly initialized 226 | unsigned int device_id; | ^~~~~~~~~ /kisskb/src/drivers/regulator/max77826-regulator.c: In function 'max77826_i2c_probe': /kisskb/src/drivers/regulator/max77826-regulator.c:226:22: note: byref variable will be forcibly initialized stackleak: instrument xen_xlate_remap_gfn_array() /kisskb/src/drivers/regulator/mt6315-regulator.c: In function 'mt6315_regulator_get_mode': /kisskb/src/drivers/regulator/mt6315-regulator.c:80:18: note: byref variable will be forcibly initialized 80 | int ret, regval; | ^~~~~~ /kisskb/src/drivers/regulator/mt6315-regulator.c: In function 'mt6315_get_status': /kisskb/src/drivers/regulator/mt6315-regulator.c:166:13: note: byref variable will be forcibly initialized 166 | u32 regval; | ^~~~~~ /kisskb/src/drivers/regulator/mp8859.c: In function 'mp8859_get_voltage_sel': /kisskb/src/drivers/regulator/mp8859.c:58:22: note: byref variable will be forcibly initialized 58 | unsigned int val_tmp; | ^~~~~~~ /kisskb/src/drivers/regulator/mt6323-regulator.c: In function 'mt6323_set_buck_vosel_reg': /kisskb/src/drivers/regulator/mt6323-regulator.c:347:13: note: byref variable will be forcibly initialized 347 | u32 regval; | ^~~~~~ /kisskb/src/drivers/regulator/mt6323-regulator.c: In function 'mt6323_get_status': /kisskb/src/drivers/regulator/mt6323-regulator.c:160:13: note: byref variable will be forcibly initialized 160 | u32 regval; | ^~~~~~ /kisskb/src/drivers/regulator/mt6323-regulator.c: In function 'mt6323_ldo_get_mode': /kisskb/src/drivers/regulator/mt6323-regulator.c:204:22: note: byref variable will be forcibly initialized 204 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/mt6323-regulator.c: In function 'mt6323_regulator_probe': /kisskb/src/drivers/regulator/mt6323-regulator.c:375:13: note: byref variable will be forcibly initialized 375 | u32 reg_value; | ^~~~~~~~~ /kisskb/src/drivers/regulator/mpq7920.c: In function 'mpq7920_parse_cb': /kisskb/src/drivers/regulator/mpq7920.c:214:17: note: byref variable will be forcibly initialized 214 | uint8_t val; | ^~~ /kisskb/src/drivers/regulator/mpq7920.c: In function 'mpq7920_parse_dt': /kisskb/src/drivers/regulator/mpq7920.c:245:17: note: byref variable will be forcibly initialized 245 | uint8_t freq; | ^~~~ /kisskb/src/drivers/regulator/mt6359-regulator.c: In function 'mt6359_get_status': /kisskb/src/drivers/regulator/mt6359-regulator.c:253:13: note: byref variable will be forcibly initialized 253 | u32 regval; | ^~~~~~ /kisskb/src/drivers/regulator/mt6359-regulator.c: In function 'mt6359_regulator_get_mode': /kisskb/src/drivers/regulator/mt6359-regulator.c:271:18: note: byref variable will be forcibly initialized 271 | int ret, regval; | ^~~~~~ /kisskb/src/drivers/regulator/mt6359-regulator.c: In function 'mt6359p_vemc_get_voltage_sel': /kisskb/src/drivers/regulator/mt6359-regulator.c:398:13: note: byref variable will be forcibly initialized 398 | u32 val = 0; | ^~~ /kisskb/src/drivers/regulator/mt6359-regulator.c: In function 'mt6359p_vemc_set_voltage_sel': /kisskb/src/drivers/regulator/mt6359-regulator.c:359:13: note: byref variable will be forcibly initialized 359 | u32 val = 0; | ^~~ /kisskb/src/drivers/regulator/mt6359-regulator.c: In function 'mt6359_regulator_probe': /kisskb/src/drivers/regulator/mt6359-regulator.c:954:16: note: byref variable will be forcibly initialized 954 | int i, hw_ver; | ^~~~~~ /kisskb/src/drivers/regulator/mt6397-regulator.c: In function 'mt6397_set_buck_vosel_reg': /kisskb/src/drivers/regulator/mt6397-regulator.c:327:13: note: byref variable will be forcibly initialized 327 | u32 regval; | ^~~~~~ /kisskb/src/drivers/regulator/mt6397-regulator.c: In function 'mt6397_get_status': /kisskb/src/drivers/regulator/mt6397-regulator.c:221:13: note: byref variable will be forcibly initialized 221 | u32 regval; | ^~~~~~ /kisskb/src/drivers/regulator/mt6397-regulator.c: In function 'mt6397_regulator_get_mode': /kisskb/src/drivers/regulator/mt6397-regulator.c:196:18: note: byref variable will be forcibly initialized 196 | int ret, regval; | ^~~~~~ /kisskb/src/drivers/regulator/mt6397-regulator.c: In function 'mt6397_regulator_probe': /kisskb/src/drivers/regulator/mt6397-regulator.c:355:13: note: byref variable will be forcibly initialized 355 | u32 reg_value, version; | ^~~~~~~~~ /kisskb/src/drivers/mfd/88pm800.c: In function 'device_800_init': /kisskb/src/drivers/mfd/88pm800.c:475:22: note: byref variable will be forcibly initialized 475 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/qcom-labibb-regulator.c: In function 'qcom_labibb_get_current_limit': /kisskb/src/drivers/regulator/qcom-labibb-regulator.c:600:22: note: byref variable will be forcibly initialized 600 | unsigned int cur_step; | ^~~~~~~~ /kisskb/src/drivers/regulator/qcom-labibb-regulator.c: In function 'qcom_labibb_check_ocp_status': /kisskb/src/drivers/regulator/qcom-labibb-regulator.c:147:13: note: byref variable will be forcibly initialized 147 | u32 cur_status; | ^~~~~~~~~~ /kisskb/src/drivers/regulator/qcom-labibb-regulator.c: In function 'qcom_labibb_check_sc_status': /kisskb/src/drivers/regulator/qcom-labibb-regulator.c:390:34: note: byref variable will be forcibly initialized 390 | u32 ibb_status, ibb_reg, lab_status, lab_reg; | ^~~~~~~~~~ /kisskb/src/drivers/regulator/qcom-labibb-regulator.c:390:13: note: byref variable will be forcibly initialized 390 | u32 ibb_status, ibb_reg, lab_status, lab_reg; | ^~~~~~~~~~ /kisskb/src/drivers/regulator/qcom-labibb-regulator.c: In function 'qcom_labibb_of_parse_cb': /kisskb/src/drivers/regulator/qcom-labibb-regulator.c:645:27: note: byref variable will be forcibly initialized 645 | u32 dischg_kohms, soft_start_time; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/qcom-labibb-regulator.c:645:13: note: byref variable will be forcibly initialized 645 | u32 dischg_kohms, soft_start_time; | ^~~~~~~~~~~~ /kisskb/src/drivers/regulator/qcom-labibb-regulator.c: In function 'qcom_labibb_sc_recovery_worker': /kisskb/src/drivers/regulator/qcom-labibb-regulator.c:432:40: note: byref variable will be forcibly initialized 432 | u32 lab_reg, ibb_reg, lab_val, ibb_val, val; | ^~~~~~~ /kisskb/src/drivers/regulator/qcom-labibb-regulator.c:432:31: note: byref variable will be forcibly initialized 432 | u32 lab_reg, ibb_reg, lab_val, ibb_val, val; | ^~~~~~~ /kisskb/src/drivers/regulator/qcom-labibb-regulator.c: In function 'qcom_labibb_regulator_probe': /kisskb/src/drivers/regulator/qcom-labibb-regulator.c:770:22: note: byref variable will be forcibly initialized 770 | unsigned int type; | ^~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_read_8': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:118:12: note: byref variable will be forcibly initialized 118 | s8 lo; | ^~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_read_12': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:127:16: note: byref variable will be forcibly initialized 127 | u8 lo, hi; | ^~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:127:12: note: byref variable will be forcibly initialized 127 | u8 lo, hi; | ^~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis331dlh_read_data': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:138:16: note: byref variable will be forcibly initialized 138 | u8 lo, hi; | ^~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:138:12: note: byref variable will be forcibly initialized 138 | u8 lo, hi; | ^~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_get_xyz': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:184:28: note: byref variable will be forcibly initialized 184 | u8 data[5]; | ^~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:179:29: note: byref variable will be forcibly initialized 179 | u16 data[3]; | ^~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:174:13: note: byref variable will be forcibly initialized 174 | int position[3]; | ^~~~~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis302dl_data_ready': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:536:13: note: byref variable will be forcibly initialized 536 | int dummy; | ^~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_get_odr_index': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:213:12: note: byref variable will be forcibly initialized 213 | u8 ctrl; | ^~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_set_odr': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:244:12: note: byref variable will be forcibly initialized 244 | u8 ctrl; | ^~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_selftest': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:270:12: note: byref variable will be forcibly initialized 270 | u8 ctrl_reg_data; | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:266:20: note: byref variable will be forcibly initialized 266 | u8 ctlreg, reg; | ^~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_joystick_poll': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:448:19: note: byref variable will be forcibly initialized 448 | int x, y, z; | ^ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:448:16: note: byref variable will be forcibly initialized 448 | int x, y, z; | ^ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:448:13: note: byref variable will be forcibly initialized 448 | int x, y, z; | ^ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis302dl_interrupt_handle_click': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:511:12: note: byref variable will be forcibly initialized 511 | u8 click_src; | ^~~~~~~~~ In file included from /kisskb/src/drivers/xen/gntalloc.c:71: /kisskb/src/drivers/xen/gntalloc.c: In function 'notify_remote_via_evtchn': /kisskb/src/include/xen/events.h:82:28: note: byref variable will be forcibly initialized 82 | struct evtchn_send send = { .port = port }; | ^~~~ /kisskb/src/drivers/xen/gntalloc.c: In function '__del_gref': /kisskb/src/include/xen/events.h:82:28: note: byref variable will be forcibly initialized /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_rate_set': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:840:23: note: byref variable will be forcibly initialized 840 | unsigned long rate; | ^~~~ /kisskb/src/drivers/xen/gntalloc.c: In function 'gntalloc_ioctl_dealloc': /kisskb/src/drivers/xen/gntalloc.c:336:44: note: byref variable will be forcibly initialized 336 | struct ioctl_gntalloc_dealloc_gref op; | ^~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_position_show': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:814:19: note: byref variable will be forcibly initialized 814 | int x, y, z; | ^ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:814:16: note: byref variable will be forcibly initialized 814 | int x, y, z; | ^ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:814:13: note: byref variable will be forcibly initialized 814 | int x, y, z; | ^ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_selftest_show': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:786:13: note: byref variable will be forcibly initialized 786 | s16 values[3]; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/xen/gntalloc.c:54: /kisskb/src/drivers/xen/gntalloc.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_misc_read': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:607:23: note: byref variable will be forcibly initialized 607 | unsigned char byte_data; | ^~~~~~~~~ /kisskb/src/drivers/regulator/qcom-rpmh-regulator.c: In function 'rpmh_regulator_init_vreg': /kisskb/src/drivers/regulator/qcom-rpmh-regulator.c:418:14: note: byref variable will be forcibly initialized 418 | char rpmh_resource_name[20] = ""; | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/xen/gntalloc.c:54: /kisskb/src/drivers/xen/gntalloc.c: In function 'add_grefs': /kisskb/src/drivers/xen/gntalloc.c:126:19: note: byref variable will be forcibly initialized 126 | LIST_HEAD(queue_file); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/xen/gntalloc.c:125:19: note: byref variable will be forcibly initialized 125 | LIST_HEAD(queue_gref); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/regulator/qcom-rpmh-regulator.c: In function 'rpmh_regulator_probe': /kisskb/src/drivers/regulator/qcom-rpmh-regulator.c:1208:21: note: byref variable will be forcibly initialized 1208 | const char *pmic_id; | ^~~~~~~ /kisskb/src/drivers/xen/gntalloc.c: In function 'gntalloc_ioctl_alloc': /kisskb/src/drivers/xen/gntalloc.c:273:42: note: byref variable will be forcibly initialized 273 | struct ioctl_gntalloc_alloc_gref op; | ^~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_poweron': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:406:12: note: byref variable will be forcibly initialized 406 | u8 reg; | ^~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_joystick_enable': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:685:13: note: byref variable will be forcibly initialized 685 | int btns[] = {BTN_X, BTN_Y, BTN_Z}; | ^~~~ /kisskb/src/drivers/xen/gntalloc.c: In function 'gntalloc_ioctl_unmap_notify': /kisskb/src/drivers/xen/gntalloc.c:374:44: note: byref variable will be forcibly initialized 374 | struct ioctl_gntalloc_unmap_notify op; | ^~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_init_dt': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:959:13: note: byref variable will be forcibly initialized 959 | s32 sval; | ^~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:958:13: note: byref variable will be forcibly initialized 958 | u32 val; | ^~~ /kisskb/src/drivers/regulator/qcom_usb_vbus-regulator.c: In function 'qcom_usb_vbus_regulator_probe': /kisskb/src/drivers/regulator/qcom_usb_vbus-regulator.c:53:13: note: byref variable will be forcibly initialized 53 | u32 base; | ^~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_saw_set_voltage': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1282:23: note: byref variable will be forcibly initialized 1282 | u8 range_sel, voltage_sel; | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1282:12: note: byref variable will be forcibly initialized 1282 | u8 range_sel, voltage_sel; | ^~~~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_saw_set_vdd': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1228:35: note: byref variable will be forcibly initialized 1228 | u32 vctl, data3, avs_ctl, pmic_sts; | ^~~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1228:26: note: byref variable will be forcibly initialized 1228 | u32 vctl, data3, avs_ctl, pmic_sts; | ^~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1228:19: note: byref variable will be forcibly initialized 1228 | u32 vctl, data3, avs_ctl, pmic_sts; | ^~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1228:13: note: byref variable will be forcibly initialized 1228 | u32 vctl, data3, avs_ctl, pmic_sts; | ^~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_ult_lo_smps_set_voltage': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:930:23: note: byref variable will be forcibly initialized 930 | u8 range_sel, voltage_sel; | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:930:12: note: byref variable will be forcibly initialized 930 | u8 range_sel, voltage_sel; | ^~~~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_find_range': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:732:12: note: byref variable will be forcibly initialized 732 | u8 range_sel; | ^~~~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_init_slew_rate': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1615:12: note: byref variable will be forcibly initialized 1615 | u8 reg = 0; | ^~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_init_slew_rate_ftsmps426': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1660:12: note: byref variable will be forcibly initialized 1660 | u8 reg = 0; | ^~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_match': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1561:12: note: byref variable will be forcibly initialized 1561 | u8 version[SPMI_COMMON_REG_SUBTYPE - SPMI_COMMON_REG_DIG_MAJOR_REV + 1]; | ^~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_common_get_mode': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1020:12: note: byref variable will be forcibly initialized 1020 | u8 reg; | ^~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_single_range_get_voltage': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:915:12: note: byref variable will be forcibly initialized 915 | u8 selector; | ^~~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_common_get_bypass': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1008:12: note: byref variable will be forcibly initialized 1008 | u8 val; | ^~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_ult_lo_smps_get_voltage': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:954:12: note: byref variable will be forcibly initialized 954 | u8 voltage_sel; | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_common_get_voltage': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:865:12: note: byref variable will be forcibly initialized 865 | u8 voltage_sel; | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_ftsmps426_get_mode': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1039:12: note: byref variable will be forcibly initialized 1039 | u8 reg; | ^~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_ftsmps426_get_voltage': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:880:12: note: byref variable will be forcibly initialized 880 | u8 buf[2]; | ^~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_init_registers': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:1690:12: note: byref variable will be forcibly initialized 1690 | u8 ctrl_reg[8], reg, mask; | ^~~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_single_range_set_voltage': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:903:12: note: byref variable will be forcibly initialized 903 | u8 sel = selector; | ^~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_common_set_voltage': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:821:23: note: byref variable will be forcibly initialized 821 | u8 range_sel, voltage_sel; | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:821:12: note: byref variable will be forcibly initialized 821 | u8 range_sel, voltage_sel; | ^~~~~~~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:820:12: note: byref variable will be forcibly initialized 820 | u8 buf[2]; | ^~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_vs_ocp': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:602:12: note: byref variable will be forcibly initialized 602 | u8 reg = SPMI_VS_OCP_OVERRIDE; | ^~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'spmi_regulator_ftsmps426_set_voltage': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:839:12: note: byref variable will be forcibly initialized 839 | u8 buf[2]; | ^~~ In file included from /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:14: /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'qcom_spmi_regulator_probe': /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:2164:18: note: byref variable will be forcibly initialized 2164 | int ret, lenp; | ^~~~ /kisskb/src/drivers/regulator/pv88090-regulator.c: In function 'pv88090_buck_get_mode': /kisskb/src/drivers/regulator/pv88090-regulator.c:93:22: note: byref variable will be forcibly initialized 93 | unsigned int data; | ^~~~ /kisskb/src/drivers/regulator/pv88090-regulator.c: In function 'pv88090_irq_handler': /kisskb/src/drivers/regulator/pv88090-regulator.c:221:16: note: byref variable will be forcibly initialized 221 | int i, reg_val, err, ret = IRQ_NONE; | ^~~~~~~ /kisskb/src/drivers/regulator/pv88090-regulator.c: In function 'pv88090_i2c_probe': /kisskb/src/drivers/regulator/pv88090-regulator.c:275:29: note: byref variable will be forcibly initialized 275 | unsigned int conf2, range, index; | ^~~~~ /kisskb/src/drivers/regulator/pv88090-regulator.c:275:22: note: byref variable will be forcibly initialized 275 | unsigned int conf2, range, index; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/dma-buf/dma-fence.c:13: /kisskb/src/drivers/dma-buf/dma-fence.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/dma-buf/dma-fence.c:13: /kisskb/src/drivers/dma-buf/dma-fence.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/dma-buf/dma-fence.c: In function 'dma_fence_signal_timestamp_locked': /kisskb/src/drivers/dma-buf/dma-fence.c:362:26: note: byref variable will be forcibly initialized 362 | 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:32: note: byref variable will be forcibly initialized 755 | struct default_wait_cb cb; | ^~ /kisskb/src/drivers/regulator/rk808-regulator.c: In function 'rk8xx_is_enabled_wmsk_regmap': /kisskb/src/drivers/regulator/rk808-regulator.c:511:22: note: byref variable will be forcibly initialized 511 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/rk808-regulator.c: In function 'rk8xx_get_mode': /kisskb/src/drivers/regulator/rk808-regulator.c:496:22: note: byref variable will be forcibly initialized 496 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/rk808-regulator.c: In function 'rk808_buck1_2_get_voltage_sel_regmap': /kisskb/src/drivers/regulator/rk808-regulator.c:225:22: note: byref variable will be forcibly initialized 225 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/rk808-regulator.c: In function 'rk808_buck1_2_i2c_set_voltage_sel': /kisskb/src/drivers/regulator/rk808-regulator.c:247:36: note: byref variable will be forcibly initialized 247 | unsigned int old_sel, tmp, val, mask = rdev->desc->vsel_mask; | ^~~ /kisskb/src/drivers/regulator/rk808-regulator.c: In function 'rk808_buck1_2_set_voltage_sel': /kisskb/src/drivers/regulator/rk808-regulator.c:299:18: note: byref variable will be forcibly initialized 299 | unsigned old_sel; | ^~~~~~~ /kisskb/src/drivers/regulator/rt5190a-regulator.c: In function 'rt5190a_device_check': /kisskb/src/drivers/regulator/rt5190a-regulator.c:406:13: note: byref variable will be forcibly initialized 406 | u16 devid; | ^~~~~ /kisskb/src/drivers/regulator/rt5190a-regulator.c: In function 'rt5190a_irq_handler': /kisskb/src/drivers/regulator/rt5190a-regulator.c:150:16: note: byref variable will be forcibly initialized 150 | __le32 raws; | ^~~~ /kisskb/src/drivers/regulator/rt5190a-regulator.c: In function 'rt5190a_get_error_flags': /kisskb/src/drivers/regulator/rt5190a-regulator.c:63:22: note: byref variable will be forcibly initialized 63 | unsigned int pgood_stat; | ^~~~~~~~~~ /kisskb/src/drivers/regulator/rt5190a-regulator.c: In function 'rt5190a_fixed_buck_get_mode': /kisskb/src/drivers/regulator/rt5190a-regulator.c:103:22: note: byref variable will be forcibly initialized 103 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/rt6160-regulator.c: In function 'rt6160_get_mode': /kisskb/src/drivers/regulator/rt6160-regulator.c:115:22: note: byref variable will be forcibly initialized 115 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/rt6160-regulator.c: In function 'rt6160_get_error_flags': /kisskb/src/drivers/regulator/rt6160-regulator.c:150:22: note: byref variable will be forcibly initialized 150 | unsigned int val, events = 0; | ^~~ /kisskb/src/drivers/regulator/rt6160-regulator.c: In function 'rt6160_probe': /kisskb/src/drivers/regulator/rt6160-regulator.c:233:22: note: byref variable will be forcibly initialized 233 | unsigned int devid; | ^~~~~ /kisskb/src/drivers/regulator/stpmic1_regulator.c: In function 'stpmic1_get_mode': /kisskb/src/drivers/regulator/stpmic1_regulator.c:464:13: note: byref variable will be forcibly initialized 464 | int value; | ^~~~~ /kisskb/src/drivers/regulator/rtq2134-regulator.c: In function 'rtq2134_buck_get_mode': /kisskb/src/drivers/regulator/rtq2134-regulator.c:99:22: note: byref variable will be forcibly initialized 99 | unsigned int mode; | ^~~~ /kisskb/src/drivers/regulator/rtq2134-regulator.c: In function 'rtq2134_buck_get_error_flags': /kisskb/src/drivers/regulator/rtq2134-regulator.c:169:34: note: byref variable will be forcibly initialized 169 | unsigned int chip_error, buck_error, events = 0; | ^~~~~~~~~~ /kisskb/src/drivers/regulator/rtq2134-regulator.c:169:22: note: byref variable will be forcibly initialized 169 | unsigned int chip_error, buck_error, events = 0; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/sy8824x.c: In function 'sy8824_get_mode': /kisskb/src/drivers/regulator/sy8824x.c:62:13: note: byref variable will be forcibly initialized 62 | u32 val; | ^~~ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_64_native': /kisskb/src/drivers/base/regmap/regmap.c:452:13: note: byref variable will be forcibly initialized 452 | u64 v; | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_64_le_inplace': /kisskb/src/drivers/base/regmap/regmap.c:445:13: note: byref variable will be forcibly initialized 445 | u64 v = get_unaligned_le64(buf); | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_64_be_inplace': /kisskb/src/drivers/base/regmap/regmap.c:438:13: note: byref variable will be forcibly initialized 438 | u64 v = get_unaligned_be64(buf); | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_32_native': /kisskb/src/drivers/base/regmap/regmap.c:419:13: note: byref variable will be forcibly initialized 419 | u32 v; | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_32_le_inplace': /kisskb/src/drivers/base/regmap/regmap.c:412:13: note: byref variable will be forcibly initialized 412 | u32 v = get_unaligned_le32(buf); | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_32_be_inplace': /kisskb/src/drivers/base/regmap/regmap.c:405:13: note: byref variable will be forcibly initialized 405 | u32 v = get_unaligned_be32(buf); | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_16_native': /kisskb/src/drivers/base/regmap/regmap.c:377:13: note: byref variable will be forcibly initialized 377 | u16 v; | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_16_le_inplace': /kisskb/src/drivers/base/regmap/regmap.c:370:13: note: byref variable will be forcibly initialized 370 | u16 v = get_unaligned_le16(buf); | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_16_be_inplace': /kisskb/src/drivers/base/regmap/regmap.c:363:13: note: byref variable will be forcibly initialized 363 | u16 v = get_unaligned_be16(buf); | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_format_64_native': /kisskb/src/drivers/base/regmap/regmap.c:334:13: note: byref variable will be forcibly initialized 334 | u64 v = (u64) val << shift; | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_format_32_native': /kisskb/src/drivers/base/regmap/regmap.c:315:13: note: byref variable will be forcibly initialized 315 | u32 v = val << shift; | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_format_16_native': /kisskb/src/drivers/base/regmap/regmap.c:286:13: note: byref variable will be forcibly initialized 286 | u16 v = val << shift; | ^ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/base/regmap/regmap.c:9: /kisskb/src/drivers/base/regmap/regmap.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/base/regmap/regmap.c:9: /kisskb/src/drivers/base/regmap/regmap.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_cached': /kisskb/src/drivers/base/regmap/regmap.c:107:22: note: byref variable will be forcibly initialized 107 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/tps6507x-regulator.c: In function 'tps6507x_pmic_read': /kisskb/src/drivers/regulator/tps6507x-regulator.c:123:12: note: byref variable will be forcibly initialized 123 | u8 val; | ^~~ /kisskb/src/drivers/regulator/tps6507x-regulator.c: In function 'tps6507x_pmic_clear_bits': /kisskb/src/drivers/regulator/tps6507x-regulator.c:162:12: note: byref variable will be forcibly initialized 162 | static int tps6507x_pmic_clear_bits(struct tps6507x_pmic *tps, u8 reg, u8 mask) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps6507x-regulator.c: In function 'tps6507x_pmic_set_bits': /kisskb/src/drivers/regulator/tps6507x-regulator.c:139:12: note: byref variable will be forcibly initialized 139 | static int tps6507x_pmic_set_bits(struct tps6507x_pmic *tps, u8 reg, u8 mask) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps6507x-regulator.c: In function 'tps6507x_pmic_reg_write': /kisskb/src/drivers/regulator/tps6507x-regulator.c:199:12: note: byref variable will be forcibly initialized 199 | static int tps6507x_pmic_reg_write(struct tps6507x_pmic *tps, u8 reg, u8 val) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/tps6507x-regulator.c: In function 'tps6507x_pmic_of_parse_cb': /kisskb/src/drivers/regulator/tps6507x-regulator.c:367:13: note: byref variable will be forcibly initialized 367 | u32 prop; | ^~~~ /kisskb/src/drivers/base/regmap/regmap.c: In function '_regmap_update_bits': /kisskb/src/drivers/base/regmap/regmap.c:3079:27: note: byref variable will be forcibly initialized 3079 | unsigned int tmp, orig; | ^~~~ /kisskb/src/drivers/base/regmap/regmap.c: In function '_regmap_select_page': /kisskb/src/drivers/base/regmap/regmap.c:1621:14: note: byref variable will be forcibly initialized 1621 | bool page_chg; | ^~~~~~~~ /kisskb/src/drivers/regulator/tps62360-regulator.c: In function 'tps62360_get_mode': /kisskb/src/drivers/regulator/tps62360-regulator.c:222:22: note: byref variable will be forcibly initialized 222 | unsigned int data; | ^~~~ /kisskb/src/drivers/regulator/tps62360-regulator.c: In function 'tps62360_dcdc_get_voltage_sel': /kisskb/src/drivers/regulator/tps62360-regulator.c:124:22: note: byref variable will be forcibly initialized 124 | unsigned int data; | ^~~~ /kisskb/src/drivers/regulator/tps62360-regulator.c: In function 'tps62360_dcdc_set_voltage_sel': /kisskb/src/drivers/regulator/tps62360-regulator.c:143:13: note: byref variable will be forcibly initialized 143 | int new_vset_id = tps->curr_vset_id; | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/tps62360-regulator.c: In function 'tps62360_init_dcdc': /kisskb/src/drivers/regulator/tps62360-regulator.c:249:22: note: byref variable will be forcibly initialized 249 | unsigned int ramp_ctrl; | ^~~~~~~~~ /kisskb/src/drivers/regulator/sy8827n.c: In function 'sy8827n_get_mode': /kisskb/src/drivers/regulator/sy8827n.c:61:13: note: byref variable will be forcibly initialized 61 | u32 val; | ^~~ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_raw_read': /kisskb/src/drivers/base/regmap/regmap.c:2812:22: note: byref variable will be forcibly initialized 2812 | unsigned int v; | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_field_read': /kisskb/src/drivers/base/regmap/regmap.c:2951:22: note: byref variable will be forcibly initialized 2951 | unsigned int reg_val; | ^~~~~~~ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_fields_read': /kisskb/src/drivers/base/regmap/regmap.c:2978:22: note: byref variable will be forcibly initialized 2978 | unsigned int reg_val; | ^~~~~~~ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_bulk_read': /kisskb/src/drivers/base/regmap/regmap.c:3038:38: note: byref variable will be forcibly initialized 3038 | unsigned int ival; | ^~~~ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_test_bits': /kisskb/src/drivers/base/regmap/regmap.c:3161:22: note: byref variable will be forcibly initialized 3161 | unsigned int val, ret; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/base/regmap/regmap.c:3223:9: note: in expansion of macro 'wait_event' 3223 | wait_event(map->async_waitq, regmap_async_is_done(map)); | ^~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/tps65217-regulator.c:20: /kisskb/src/drivers/regulator/tps65217-regulator.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/regulator/tps65217-regulator.c: In function 'tps65217_regulator_probe': /kisskb/src/drivers/regulator/tps65217-regulator.c:228:22: note: byref variable will be forcibly initialized 228 | unsigned int val; | ^~~ /kisskb/src/drivers/misc/cardreader/rtsx_usb.c: In function 'rtsx_usb_suspend': /kisskb/src/drivers/misc/cardreader/rtsx_usb.c:694:13: note: byref variable will be forcibly initialized 694 | u16 val = 0; | ^~~ /kisskb/src/drivers/misc/cardreader/rtsx_usb.c: In function 'rtsx_usb_reset_chip': /kisskb/src/drivers/misc/cardreader/rtsx_usb.c:515:12: note: byref variable will be forcibly initialized 515 | u8 val; | ^~~ /kisskb/src/drivers/misc/cardreader/rtsx_usb.c: In function 'rtsx_usb_init_chip': /kisskb/src/drivers/misc/cardreader/rtsx_usb.c:570:12: note: byref variable will be forcibly initialized 570 | u8 val; | ^~~ /kisskb/src/drivers/misc/cardreader/rtsx_usb.c: In function 'rtsx_usb_card_exclusive_check': /kisskb/src/drivers/misc/cardreader/rtsx_usb.c:491:13: note: byref variable will be forcibly initialized 491 | u16 val; | ^~~ In file included from /kisskb/src/drivers/regulator/tps65218-regulator.c:20: /kisskb/src/drivers/regulator/tps65218-regulator.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/regulator/tps65218-regulator.c: In function 'tps65218_regulator_probe': /kisskb/src/drivers/regulator/tps65218-regulator.c:318:22: note: byref variable will be forcibly initialized 318 | unsigned int val; | ^~~ /kisskb/src/drivers/mfd/88pm80x.c: In function 'pm80x_init': /kisskb/src/drivers/mfd/88pm80x.c:55:22: note: byref variable will be forcibly initialized 55 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/twl-regulator.c: In function 'twlreg_read': /kisskb/src/drivers/regulator/twl-regulator.c:78:12: note: byref variable will be forcibly initialized 78 | u8 value; | ^~~~~ /kisskb/src/drivers/regulator/twl-regulator.c: In function 'twl4030_wait_pb_ready': /kisskb/src/drivers/regulator/twl-regulator.c:136:17: note: byref variable will be forcibly initialized 136 | u8 val; | ^~~ /kisskb/src/drivers/regulator/twl-regulator.c: In function 'twl4030_send_pb_msg': /kisskb/src/drivers/regulator/twl-regulator.c:155:12: note: byref variable will be forcibly initialized 155 | static int twl4030_send_pb_msg(unsigned msg) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/twl-regulator.c:155:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/regulator/twl-regulator.c:155:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/regulator/twl-regulator.c:155:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/regulator/twl-regulator.c:157:17: note: byref variable will be forcibly initialized 157 | u8 val; | ^~~ /kisskb/src/drivers/regulator/twl-regulator.c: In function 'twlreg_write': /kisskb/src/drivers/regulator/twl-regulator.c:87:1: note: byref variable will be forcibly initialized 87 | twlreg_write(struct twlreg_info *info, unsigned slave_subgp, unsigned offset, | ^~~~~~~~~~~~ /kisskb/src/drivers/regulator/twl-regulator.c: In function 'twl4030reg_disable': /kisskb/src/drivers/regulator/twl-regulator.c:87:1: note: byref variable will be forcibly initialized /kisskb/src/drivers/regulator/twl-regulator.c: In function 'twl4030reg_enable': /kisskb/src/drivers/regulator/twl-regulator.c:87:1: note: byref variable will be forcibly initialized /kisskb/src/drivers/regulator/twl-regulator.c: In function 'twl4030ldo_set_voltage_sel': /kisskb/src/drivers/regulator/twl-regulator.c:87:1: note: byref variable will be forcibly initialized /kisskb/src/drivers/regulator/tps6524x-regulator.c: In function '__read_reg': /kisskb/src/drivers/regulator/tps6524x-regulator.c:148:29: note: byref variable will be forcibly initialized 148 | struct spi_transfer t[3]; | ^ /kisskb/src/drivers/regulator/tps6524x-regulator.c:147:28: note: byref variable will be forcibly initialized 147 | struct spi_message m; | ^ /kisskb/src/drivers/regulator/tps6524x-regulator.c:146:12: note: byref variable will be forcibly initialized 146 | u8 status; | ^~~~~~ /kisskb/src/drivers/regulator/tps6524x-regulator.c:145:34: note: byref variable will be forcibly initialized 145 | u16 cmd = CMD_READ(reg), in; | ^~ /kisskb/src/drivers/regulator/tps6524x-regulator.c:145:13: note: byref variable will be forcibly initialized 145 | u16 cmd = CMD_READ(reg), in; | ^~~ /kisskb/src/drivers/regulator/tps6524x-regulator.c: In function '__write_reg': /kisskb/src/drivers/regulator/tps6524x-regulator.c:201:29: note: byref variable will be forcibly initialized 201 | struct spi_transfer t[3]; | ^ /kisskb/src/drivers/regulator/tps6524x-regulator.c:200:28: note: byref variable will be forcibly initialized 200 | struct spi_message m; | ^ /kisskb/src/drivers/regulator/tps6524x-regulator.c:199:12: note: byref variable will be forcibly initialized 199 | u8 status; | ^~~~~~ /kisskb/src/drivers/regulator/tps6524x-regulator.c:198:35: note: byref variable will be forcibly initialized 198 | u16 cmd = CMD_WRITE(reg), out = val; | ^~~ /kisskb/src/drivers/regulator/tps6524x-regulator.c:198:13: note: byref variable will be forcibly initialized 198 | u16 cmd = CMD_WRITE(reg), out = val; | ^~~ stackleak: instrument __read_reg() /kisskb/src/drivers/regulator/twl6030-regulator.c: In function 'twlreg_read': /kisskb/src/drivers/regulator/twl6030-regulator.c:89:12: note: byref variable will be forcibly initialized 89 | u8 value; | ^~~~~ /kisskb/src/drivers/regulator/twl6030-regulator.c: In function 'twl_get_smps_mult': /kisskb/src/drivers/regulator/twl6030-regulator.c:619:12: note: byref variable will be forcibly initialized 619 | u8 value; | ^~~~~ /kisskb/src/drivers/regulator/twl6030-regulator.c: In function 'twl_get_smps_offset': /kisskb/src/drivers/regulator/twl6030-regulator.c:610:12: note: byref variable will be forcibly initialized 610 | u8 value; | ^~~~~ /kisskb/src/drivers/regulator/twl6030-regulator.c: In function 'twlreg_write': /kisskb/src/drivers/regulator/twl6030-regulator.c:98:1: note: byref variable will be forcibly initialized 98 | twlreg_write(struct twlreg_info *info, unsigned slave_subgp, unsigned offset, | ^~~~~~~~~~~~ /kisskb/src/drivers/regulator/twl6030-regulator.c: In function 'twl6030reg_set_mode': /kisskb/src/drivers/regulator/twl6030-regulator.c:98:1: note: byref variable will be forcibly initialized /kisskb/src/drivers/regulator/twl6030-regulator.c: In function 'twl6030reg_disable': /kisskb/src/drivers/regulator/twl6030-regulator.c:98:1: note: byref variable will be forcibly initialized /kisskb/src/drivers/regulator/twl6030-regulator.c: In function 'twl6030reg_enable': /kisskb/src/drivers/regulator/twl6030-regulator.c:98:1: note: byref variable will be forcibly initialized /kisskb/src/drivers/regulator/twl6030-regulator.c: In function 'twl6030smps_set_voltage_sel': /kisskb/src/drivers/regulator/twl6030-regulator.c:98:1: note: byref variable will be forcibly initialized /kisskb/src/drivers/regulator/twl6030-regulator.c: In function 'twl6030ldo_set_voltage_sel': /kisskb/src/drivers/regulator/twl6030-regulator.c:98:1: note: byref variable will be forcibly initialized /kisskb/src/drivers/regulator/vctrl-regulator.c: In function 'vctrl_parse_dt': /kisskb/src/drivers/regulator/vctrl-regulator.c:243:13: note: byref variable will be forcibly initialized 243 | u32 vrange_ctrl[2]; | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/vctrl-regulator.c:242:13: note: byref variable will be forcibly initialized 242 | u32 pval; | ^~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/regulator/vctrl-regulator.c:13: /kisskb/src/drivers/regulator/vctrl-regulator.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ stackleak: instrument __write_reg() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/base/regmap/regcache.c:10: /kisskb/src/drivers/base/regmap/regcache.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/base/regmap/regcache-rbtree.c:9: /kisskb/src/drivers/base/regmap/regcache-rbtree.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/base/regmap/regcache.c: In function 'regcache_hw_init': /kisskb/src/drivers/base/regmap/regcache.c:31:27: note: byref variable will be forcibly initialized 31 | unsigned int reg, val; | ^~~ /kisskb/src/drivers/base/regmap/regcache.c: In function 'regcache_lookup_reg': /kisskb/src/drivers/base/regmap/regcache.c:645:28: note: byref variable will be forcibly initialized 645 | struct reg_default key; | ^~~ /kisskb/src/drivers/base/regmap/regcache.c: In function 'regcache_default_sync': /kisskb/src/drivers/base/regmap/regcache.c:300:30: note: byref variable will be forcibly initialized 300 | unsigned int val; | ^~~ /kisskb/src/drivers/base/regmap/regcache.c: In function 'regcache_sync_block_raw': /kisskb/src/drivers/base/regmap/regcache.c:740:21: note: byref variable will be forcibly initialized 740 | const void *data = NULL; | ^~~~ /kisskb/src/drivers/regulator/vexpress-regulator.c: In function 'vexpress_regulator_get_voltage': /kisskb/src/drivers/regulator/vexpress-regulator.c:19:22: note: byref variable will be forcibly initialized 19 | unsigned int uV; | ^~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/base/regmap/regcache-flat.c:9: /kisskb/src/drivers/base/regmap/regcache-flat.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_i2c.c: In function 'lis3_i2c_init': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d_i2c.c:69:12: note: byref variable will be forcibly initialized 69 | u8 reg; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/spi/spi.c:7: /kisskb/src/drivers/spi/spi.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/drivers/hsi/clients/hsi_char.c:13: /kisskb/src/drivers/hsi/clients/hsi_char.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/drivers/spi/spi.c:8: /kisskb/src/drivers/spi/spi.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/spi/spi.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hsi/clients/hsi_char.c:443:15: note: in expansion of macro 'wait_event_interruptible' 443 | ret = wait_event_interruptible(channel->rx_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/spi/spi.c:8: /kisskb/src/drivers/spi/spi.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hsi/clients/hsi_char.c: In function 'hsc_write': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hsi/clients/hsi_char.c:502:15: note: in expansion of macro 'wait_event_interruptible' 502 | ret = wait_event_interruptible(channel->tx_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/module.h:12, 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:19: note: byref variable will be forcibly initialized 164 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/hsi/clients/hsi_char.c: In function 'hsc_ioctl': /kisskb/src/drivers/hsi/clients/hsi_char.c:530:30: note: byref variable will be forcibly initialized 530 | struct hsc_tx_config txc; | ^~~ /kisskb/src/drivers/hsi/clients/hsi_char.c:529:30: note: byref variable will be forcibly initialized 529 | struct hsc_rx_config rxc; | ^~~ /kisskb/src/drivers/hsi/clients/hsi_char.c:528:22: note: byref variable will be forcibly initialized 528 | unsigned int state; | ^~~~~ In file included from /kisskb/src/drivers/spi/spi.c:8: /kisskb/src/drivers/spi/spi.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hsi/clients/hsi_char.c: In function 'hsc_probe': /kisskb/src/drivers/hsi/clients/hsi_char.c:682:15: note: byref variable will be forcibly initialized 682 | dev_t hsc_dev; | ^~~~~~~ /kisskb/src/drivers/hsi/clients/hsi_char.c:677:20: note: byref variable will be forcibly initialized 677 | const char devname[] = "hsi_char"; | ^~~~~~~ /kisskb/src/drivers/spi/spi.c: In function 'of_spi_parse_dt': /kisskb/src/drivers/spi/spi.c:2065:13: note: byref variable will be forcibly initialized 2065 | u32 value; | ^~~~~ /kisskb/src/drivers/hsi/hsi_core.c: In function 'hsi_of_property_parse_mode': /kisskb/src/drivers/hsi/hsi_core.c:140:21: note: byref variable will be forcibly initialized 140 | const char *mode; | ^~~~ /kisskb/src/drivers/hsi/hsi_core.c: In function 'hsi_of_property_parse_flow': /kisskb/src/drivers/hsi/hsi_core.c:160:21: note: byref variable will be forcibly initialized 160 | const char *flow; | ^~~~ /kisskb/src/drivers/hsi/hsi_core.c: In function 'hsi_of_property_parse_arb_mode': /kisskb/src/drivers/hsi/hsi_core.c:180:21: note: byref variable will be forcibly initialized 180 | const char *arb_mode; | ^~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/hsi/hsi.h:13, from /kisskb/src/drivers/hsi/hsi_core.c:9: /kisskb/src/drivers/hsi/hsi_core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hsi/hsi_core.c: In function 'hsi_add_client_from_dt': /kisskb/src/drivers/hsi/hsi_core.c:204:46: note: byref variable will be forcibly initialized 204 | int length, cells, err, i, max_chan, mode; | ^~~~ /kisskb/src/drivers/hsi/hsi_core.c:204:13: note: byref variable will be forcibly initialized 204 | int length, cells, err, i, max_chan, mode; | ^~~~~~ /kisskb/src/drivers/hsi/hsi_core.c:203:14: note: byref variable will be forcibly initialized 203 | char name[32]; | ^~~~ /kisskb/src/drivers/hsi/hsi_core.c:201:28: note: byref variable will be forcibly initialized 201 | struct hsi_channel channel; | ^~~~~~~ /kisskb/src/drivers/spi/spi.c: In function 'spi_split_transfers_maxsize': /kisskb/src/drivers/spi/spi.c:3394:30: note: byref variable will be forcibly initialized 3394 | struct spi_transfer *xfer; | ^~~~ In file included 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/drivers/spi/spi.c:8: /kisskb/src/drivers/spi/spi.c: In function '__spi_sync': /kisskb/src/drivers/spi/spi.c:3898:36: note: byref variable will be forcibly initialized 3898 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/drivers/spi/spi.c:3898:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 3898 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi.c: In function 'slave_store': /kisskb/src/drivers/spi/spi.c:2640:14: note: byref variable will be forcibly initialized 2640 | char name[32]; | ^~~~ /kisskb/src/drivers/spi/spi.c: In function 'spi_write_then_read': /kisskb/src/drivers/spi/spi.c:4091:33: note: byref variable will be forcibly initialized 4091 | struct spi_transfer x[2]; | ^ /kisskb/src/drivers/spi/spi.c:4090:33: note: byref variable will be forcibly initialized 4090 | struct spi_message message; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/base/firmware_loader/main.c:14: /kisskb/src/drivers/base/firmware_loader/main.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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': In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/base/firmware_loader/main.c:14: /kisskb/src/drivers/base/firmware_loader/main.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma-buf/dma-fence-chain.c:238:9: note: in expansion of macro 'rcu_assign_pointer' 238 | rcu_assign_pointer(chain->prev, prev); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/firmware_loader/main.c: In function 'fw_decompress_xz_single': /kisskb/src/drivers/base/firmware_loader/main.c:389:23: note: byref variable will be forcibly initialized 389 | struct xz_buf xz_buf; | ^~~~~~ /kisskb/src/drivers/base/firmware_loader/main.c: In function 'fw_decompress_zstd': /kisskb/src/drivers/base/firmware_loader/main.c:322:35: note: byref variable will be forcibly initialized 322 | zstd_frame_header params; | ^~~~~~ /kisskb/src/drivers/base/firmware_loader/main.c: In function '_request_firmware_prepare': /kisskb/src/drivers/base/firmware_loader/main.c:733:25: note: byref variable will be forcibly initialized 733 | struct fw_priv *fw_priv; | ^~~~~~~ /kisskb/src/drivers/base/firmware_loader/main.c: In function 'fw_get_filesystem_firmware': /kisskb/src/drivers/base/firmware_loader/main.c:514:24: note: byref variable will be forcibly initialized 514 | size_t file_size = 0; | ^~~~~~~~~ /kisskb/src/drivers/base/firmware_loader/main.c:500:15: note: byref variable will be forcibly initialized 500 | void *buffer = NULL; | ^~~~~~ /kisskb/src/drivers/base/firmware_loader/main.c: In function 'fw_decompress_xz_pages': /kisskb/src/drivers/base/firmware_loader/main.c:415:23: note: byref variable will be forcibly initialized 415 | struct xz_buf xz_buf; | ^~~~~~ /kisskb/src/drivers/base/firmware_loader/main.c: In function '_request_firmware': /kisskb/src/drivers/base/firmware_loader/main.c:800:26: note: byref variable will be forcibly initialized 800 | struct firmware *fw = NULL; | ^~ /kisskb/src/drivers/base/firmware_loader/main.c: In function 'request_firmware_work_func': /kisskb/src/drivers/base/firmware_loader/main.c:1101:32: note: byref variable will be forcibly initialized 1101 | const struct firmware *fw; | ^~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/hsi/hsi.h:13, from /kisskb/src/drivers/hsi/hsi_boardinfo.c:9: /kisskb/src/drivers/hsi/hsi_boardinfo.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/slimbus/core.c: In function 'of_register_slim_devices': /kisskb/src/drivers/slimbus/core.c:209:30: note: byref variable will be forcibly initialized 209 | int manf_id, prod_code; | ^~~~~~~~~ /kisskb/src/drivers/slimbus/core.c:209:21: note: byref variable will be forcibly initialized 209 | int manf_id, prod_code; | ^~~~~~~ /kisskb/src/drivers/slimbus/core.c:208:21: note: byref variable will be forcibly initialized 208 | int reg[2], ret; | ^~~ /kisskb/src/drivers/slimbus/core.c:206:35: note: byref variable will be forcibly initialized 206 | struct slim_eaddr e_addr; | ^~~~~~ /kisskb/src/drivers/slimbus/core.c: In function 'slim_device_alloc_laddr': /kisskb/src/drivers/slimbus/core.c:430:12: note: byref variable will be forcibly initialized 430 | u8 laddr; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/slimbus/messaging.c:6: /kisskb/src/drivers/slimbus/messaging.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /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/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:36: note: byref variable will be forcibly initialized 112 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/drivers/slimbus/messaging.c:112:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 112 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/slimbus/messaging.c: In function 'slim_read': /kisskb/src/drivers/slimbus/messaging.c:298:29: note: byref variable will be forcibly initialized 298 | struct slim_val_inf msg; | ^~~ /kisskb/src/drivers/slimbus/messaging.c: In function 'slim_readb': /kisskb/src/drivers/slimbus/messaging.c:317:12: note: byref variable will be forcibly initialized 317 | u8 buf; | ^~~ /kisskb/src/drivers/slimbus/messaging.c: In function 'slim_write': /kisskb/src/drivers/slimbus/messaging.c:341:29: note: byref variable will be forcibly initialized 341 | struct slim_val_inf msg; | ^~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/dma-resv.h:44, from /kisskb/src/drivers/dma-buf/dma-resv.c:36: /kisskb/src/drivers/dma-buf/dma-resv.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/dma-buf/dma-resv.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/dma-resv.h:44, from /kisskb/src/drivers/dma-buf/dma-resv.c:36: /kisskb/src/drivers/dma-buf/dma-resv.c: In function 'krealloc_array': /kisskb/src/include/linux/slab.h:655:16: note: byref variable will be forcibly initialized 655 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma-buf/dma-resv.c:223:9: note: in expansion of macro 'rcu_assign_pointer' 223 | rcu_assign_pointer(obj->fences, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma-buf/dma-resv.c: In function 'dma_resv_copy_fences': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:473:9: note: in expansion of macro 'rcu_assign_pointer' 473 | rcu_assign_pointer((rcu_ptr), (ptr)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma-buf/dma-resv.c:537:16: note: in expansion of macro 'rcu_replace_pointer' 537 | list = rcu_replace_pointer(dst->fences, list, dma_resv_held(dst)); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma-buf/dma-resv.c:509:30: note: byref variable will be forcibly initialized 509 | 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:30: note: byref variable will be forcibly initialized 558 | struct dma_resv_iter cursor; | ^~~~~~ /kisskb/src/drivers/dma-buf/dma-resv.c: In function 'dma_resv_get_singleton': /kisskb/src/drivers/dma-buf/dma-resv.c:613:18: note: byref variable will be forcibly initialized 613 | unsigned count; | ^~~~~ /kisskb/src/drivers/dma-buf/dma-resv.c:612:28: note: byref variable will be forcibly initialized 612 | struct dma_fence **fences; | ^~~~~~ /kisskb/src/drivers/dma-buf/dma-resv.c: In function 'dma_resv_wait_timeout': /kisskb/src/drivers/dma-buf/dma-resv.c:663:30: note: byref variable will be forcibly initialized 663 | 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:30: note: byref variable will be forcibly initialized 697 | 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:30: note: byref variable will be forcibly initialized 721 | struct dma_resv_iter cursor; | ^~~~~~ /kisskb/src/drivers/base/regmap/regmap-debugfs.c: In function 'regmap_read_debugfs': /kisskb/src/drivers/base/regmap/regmap-debugfs.c:224:22: note: byref variable will be forcibly initialized 224 | unsigned int val, start_reg; | ^~~ /kisskb/src/drivers/base/regmap/regmap-debugfs.c:220:16: note: byref variable will be forcibly initialized 220 | loff_t p = *ppos; | ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/linux/compat.h:10, from /kisskb/src/drivers/misc/uacce/uacce.c:2: /kisskb/src/drivers/misc/uacce/uacce.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/regmap/regmap-debugfs.c: In function 'regmap_cache_bypass_write_file': /kisskb/src/drivers/base/regmap/regmap-debugfs.c:512:14: note: byref variable will be forcibly initialized 512 | bool new_val; | ^~~~~~~ /kisskb/src/drivers/base/regmap/regmap-debugfs.c: In function 'regmap_cache_only_write_file': /kisskb/src/drivers/base/regmap/regmap-debugfs.c:465:14: note: byref variable will be forcibly initialized 465 | bool new_val, require_sync = false; | ^~~~~~~ /kisskb/src/drivers/base/regmap/regmap-debugfs.c: In function 'regmap_reg_ranges_read_file': /kisskb/src/drivers/base/regmap/regmap-debugfs.c:366:16: note: byref variable will be forcibly initialized 366 | loff_t p = 0; | ^ /kisskb/src/drivers/base/firmware_loader/sysfs_upload.c: In function 'cancel_store': /kisskb/src/drivers/base/firmware_loader/sysfs_upload.c:96:14: note: byref variable will be forcibly initialized 96 | bool cancel; | ^~~~~~ /kisskb/src/drivers/base/firmware_loader/sysfs_upload.c: In function 'fw_upload_main': /kisskb/src/drivers/base/firmware_loader/sysfs_upload.c:162:13: note: byref variable will be forcibly initialized 162 | u32 written = 0, offset = 0; | ^~~~~~~ /kisskb/src/drivers/base/firmware_loader/sysfs_upload.c: In function 'firmware_upload_register': /kisskb/src/drivers/base/firmware_loader/sysfs_upload.c:290:25: note: byref variable will be forcibly initialized 290 | struct fw_priv *fw_priv; | ^~~~~~~ /kisskb/src/drivers/base/regmap/regmap-i2c.c: In function 'regmap_i2c_read': /kisskb/src/drivers/base/regmap/regmap-i2c.c:178:24: note: byref variable will be forcibly initialized 178 | struct i2c_msg xfer[2]; | ^~~~ /kisskb/src/drivers/base/regmap/regmap-i2c.c: In function 'regmap_i2c_gather_write': /kisskb/src/drivers/base/regmap/regmap-i2c.c:144:24: note: byref variable will be forcibly initialized 144 | struct i2c_msg xfer[2]; | ^~~~ /kisskb/src/drivers/base/regmap/regmap-spi.c: In function 'regmap_spi_gather_write': /kisskb/src/drivers/base/regmap/regmap-spi.c:43:29: note: byref variable will be forcibly initialized 43 | struct spi_transfer t[2] = { { .tx_buf = reg, .len = reg_len, }, | ^ /kisskb/src/drivers/base/regmap/regmap-spi.c:42:28: note: byref variable will be forcibly initialized 42 | struct spi_message m; | ^ In file included from /kisskb/src/drivers/base/regmap/regmap-spi.c:10: /kisskb/src/drivers/base/regmap/regmap-spi.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ In file included from /kisskb/src/drivers/base/regmap/regmap-irq.c:13: /kisskb/src/drivers/base/regmap/regmap-irq.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/base/regmap/regmap-irq.c: In function 'regmap_irq_thread': /kisskb/src/drivers/base/regmap/regmap-irq.c:465:45: note: byref variable will be forcibly initialized 465 | const unsigned long mreg = data->main_status_buf[i]; | ^~~~ stackleak: instrument spi_sync_transfer.constprop() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/mfd/sm501.c:11: /kisskb/src/drivers/mfd/sm501.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument spi_write() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/base/regmap/regmap-irq.c:9: /kisskb/src/drivers/base/regmap/regmap-irq.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/base/regmap/regmap-irq.c: In function 'regmap_irq_sync_unlock': /kisskb/src/drivers/base/regmap/regmap-irq.c:101:13: note: byref variable will be forcibly initialized 101 | u32 val; | ^~~ /kisskb/src/drivers/mfd/sm501.c: In function 'sm501_calc_pll': /kisskb/src/drivers/mfd/sm501.c:454:14: note: byref variable will be forcibly initialized 454 | long best_diff = 999999999; | ^~~~~~~~~ /kisskb/src/drivers/mfd/sm501.c: In function 'sm501_select_clock': /kisskb/src/drivers/mfd/sm501.c:491:14: note: byref variable will be forcibly initialized 491 | long best_diff = 999999999; | ^~~~~~~~~ stackleak: instrument regmap_spi_gather_write() /kisskb/src/drivers/base/regmap/regmap-irq.c: In function 'devm_regmap_add_irq_chip_fwnode': /kisskb/src/drivers/base/regmap/regmap-irq.c:1025:45: note: byref variable will be forcibly initialized 1025 | struct regmap_irq_chip_data **ptr, *d; | ^ /kisskb/src/drivers/mfd/sm501.c: In function 'sm501_set_clock': /kisskb/src/drivers/mfd/sm501.c:520:28: note: byref variable will be forcibly initialized 520 | struct sm501_clock to; | ^~ /kisskb/src/drivers/mfd/sm501.c: In function 'sm501_init_dev': /kisskb/src/drivers/mfd/sm501.c:1301:25: note: byref variable will be forcibly initialized 1301 | resource_size_t mem_avail; | ^~~~~~~~~ /kisskb/src/drivers/mfd/sm501.c: In function 'sm501_find_clock': /kisskb/src/drivers/mfd/sm501.c:645:28: note: byref variable will be forcibly initialized 645 | struct sm501_clock to; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/slimbus/slimbus.h:8, from /kisskb/src/drivers/slimbus/sched.c:7: /kisskb/src/drivers/slimbus/sched.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dma-fence-chain.h:15, from /kisskb/src/include/linux/dma-fence-unwrap.h:13, from /kisskb/src/drivers/dma-buf/sync_file.c:8: /kisskb/src/drivers/dma-buf/sync_file.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/dma-buf/sync_file.c: In function 'sync_file_merge': /kisskb/src/drivers/dma-buf/sync_file.c:208:22: note: byref variable will be forcibly initialized 208 | unsigned int index, num_fences; | ^~~~~ /kisskb/src/drivers/dma-buf/sync_file.c:207:41: note: byref variable will be forcibly initialized 207 | struct dma_fence_unwrap a_iter, b_iter; | ^~~~~~ /kisskb/src/drivers/dma-buf/sync_file.c:207:33: note: byref variable will be forcibly initialized 207 | struct dma_fence_unwrap a_iter, b_iter; | ^~~~~~ /kisskb/src/drivers/dma-buf/sync_file.c: In function 'sync_file_ioctl_merge': /kisskb/src/drivers/dma-buf/sync_file.c:320:32: note: byref variable will be forcibly initialized 320 | struct sync_merge_data data; | ^~~~ /kisskb/src/drivers/dma-buf/sync_file.c: In function 'sync_file_ioctl_fence_info': /kisskb/src/drivers/dma-buf/sync_file.c:394:31: note: byref variable will be forcibly initialized 394 | struct sync_file_info info; | ^~~~ /kisskb/src/drivers/dma-buf/sync_file.c:393:33: note: byref variable will be forcibly initialized 393 | struct dma_fence_unwrap iter; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/slimbus/stream.c:4: /kisskb/src/drivers/slimbus/stream.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/slimbus/stream.c:6: /kisskb/src/drivers/slimbus/stream.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/slimbus/stream.c: In function 'slim_connect_port_channel': /kisskb/src/drivers/slimbus/stream.c:128:29: note: byref variable will be forcibly initialized 128 | struct slim_val_inf msg = {0, 2, NULL, wbuf, NULL}; | ^~~ /kisskb/src/drivers/slimbus/stream.c:127:12: note: byref variable will be forcibly initialized 127 | u8 wbuf[2]; | ^~~~ /kisskb/src/drivers/slimbus/stream.c: In function 'slim_define_channel': /kisskb/src/drivers/slimbus/stream.c:303:29: note: byref variable will be forcibly initialized 303 | struct slim_val_inf msg = {0, 4, NULL, wbuf, NULL}; | ^~~ /kisskb/src/drivers/slimbus/stream.c:302:12: note: byref variable will be forcibly initialized 302 | u8 wbuf[4]; | ^~~~ /kisskb/src/drivers/slimbus/stream.c: In function 'slim_define_channel_content': /kisskb/src/drivers/slimbus/stream.c:268:29: note: byref variable will be forcibly initialized 268 | struct slim_val_inf msg = {0, 4, NULL, wbuf, NULL}; | ^~~ /kisskb/src/drivers/slimbus/stream.c:267:12: note: byref variable will be forcibly initialized 267 | u8 wbuf[4]; | ^~~~ /kisskb/src/drivers/slimbus/stream.c: In function 'slim_activate_channel': /kisskb/src/drivers/slimbus/stream.c:327:29: note: byref variable will be forcibly initialized 327 | struct slim_val_inf msg = {0, 1, NULL, wbuf, NULL}; | ^~~ /kisskb/src/drivers/slimbus/stream.c:326:12: note: byref variable will be forcibly initialized 326 | u8 wbuf[1]; | ^~~~ /kisskb/src/drivers/slimbus/stream.c: In function 'slim_deactivate_remove_channel': /kisskb/src/drivers/slimbus/stream.c:164:29: note: byref variable will be forcibly initialized 164 | struct slim_val_inf msg = {0, 1, NULL, wbuf, NULL}; | ^~~ /kisskb/src/drivers/slimbus/stream.c:163:12: note: byref variable will be forcibly initialized 163 | u8 wbuf[1]; | ^~~~ /kisskb/src/drivers/slimbus/stream.c: In function 'slim_disconnect_port': /kisskb/src/drivers/slimbus/stream.c:148:29: note: byref variable will be forcibly initialized 148 | struct slim_val_inf msg = {0, 1, NULL, wbuf, NULL}; | ^~~ /kisskb/src/drivers/slimbus/stream.c:147:12: note: byref variable will be forcibly initialized 147 | u8 wbuf[1]; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/base/component.c:6: /kisskb/src/drivers/base/component.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/mfd/gateworks-gsc.c: In function 'gsc_powerdown': /kisskb/src/drivers/mfd/gateworks-gsc.c:79:23: note: byref variable will be forcibly initialized 79 | unsigned char regs[4]; | ^~~~ /kisskb/src/drivers/mfd/gateworks-gsc.c: In function 'gsc_store': /kisskb/src/drivers/mfd/gateworks-gsc.c:127:14: note: byref variable will be forcibly initialized 127 | long value; | ^~~~~ /kisskb/src/drivers/mfd/gateworks-gsc.c: In function 'gsc_probe': /kisskb/src/drivers/mfd/gateworks-gsc.c:204:22: note: byref variable will be forcibly initialized 204 | unsigned int reg; | ^~~ /kisskb/src/drivers/mfd/gateworks-gsc.c:202:38: note: byref variable will be forcibly initialized 202 | struct regmap_irq_chip_data *irq_data; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/mfd/htc-i2cpld.c:15: /kisskb/src/drivers/mfd/htc-i2cpld.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/lp873x.c: In function 'lp873x_probe': /kisskb/src/drivers/mfd/lp873x.c:40:22: note: byref variable will be forcibly initialized 40 | unsigned int otpid; | ^~~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/mfd/htc-i2cpld.c:18: /kisskb/src/drivers/mfd/htc-i2cpld.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/mfd/htc-i2cpld.c: In function 'htcpld_register_chip_i2c': /kisskb/src/drivers/mfd/htc-i2cpld.c:330:31: note: byref variable will be forcibly initialized 330 | struct i2c_board_info info; | ^~~~ stackleak: instrument htcpld_setup_chips() /kisskb/src/drivers/misc/altera-stapl/altera-comp.c: In function 'altera_shrink': /kisskb/src/drivers/misc/altera-stapl/altera-comp.c:72:13: note: byref variable will be forcibly initialized 72 | u32 in_index = 0L; | ^~~~~~~~ /kisskb/src/drivers/misc/altera-stapl/altera-comp.c:71:13: note: byref variable will be forcibly initialized 71 | u32 bits_avail = CHAR_BITS; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kobject.h:19, from /kisskb/src/include/linux/cdev.h:5, from /kisskb/src/drivers/vfio/vfio.c:13: /kisskb/src/drivers/vfio/vfio.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/vfio/platform/vfio_platform_common.c: In function 'vfio_platform_ioctl': /kisskb/src/drivers/vfio/platform/vfio_platform_common.c:351:24: note: byref variable will be forcibly initialized 351 | size_t data_size = 0; | ^~~~~~~~~ /kisskb/src/drivers/vfio/platform/vfio_platform_common.c:348:37: note: byref variable will be forcibly initialized 348 | struct vfio_irq_set hdr; | ^~~ /kisskb/src/drivers/vfio/platform/vfio_platform_common.c:328:38: note: byref variable will be forcibly initialized 328 | struct vfio_irq_info info; | ^~~~ /kisskb/src/drivers/vfio/platform/vfio_platform_common.c:306:41: note: byref variable will be forcibly initialized 306 | struct vfio_region_info info; | ^~~~ /kisskb/src/drivers/vfio/platform/vfio_platform_common.c:286:41: note: byref variable will be forcibly initialized 286 | struct vfio_device_info info; | ^~~~ /kisskb/src/drivers/vfio/platform/vfio_platform_common.c: In function 'vfio_platform_write_mmio': /kisskb/src/drivers/vfio/platform/vfio_platform_common.c:498:28: note: byref variable will be forcibly initialized 498 | u8 val; | ^~~ /kisskb/src/drivers/vfio/platform/vfio_platform_common.c:490:29: note: byref variable will be forcibly initialized 490 | u16 val; | ^~~ /kisskb/src/drivers/vfio/platform/vfio_platform_common.c:482:29: note: byref variable will be forcibly initialized 482 | u32 val; | ^~~ /kisskb/src/drivers/vfio/platform/vfio_platform_common.c: In function 'vfio_platform_read_mmio': /kisskb/src/drivers/vfio/platform/vfio_platform_common.c:420:28: note: byref variable will be forcibly initialized 420 | u8 val; | ^~~ /kisskb/src/drivers/vfio/platform/vfio_platform_common.c:412:29: note: byref variable will be forcibly initialized 412 | u16 val; | ^~~ /kisskb/src/drivers/vfio/platform/vfio_platform_common.c:404:29: note: byref variable will be forcibly initialized 404 | u32 val; | ^~~ /kisskb/src/drivers/vfio/vfio.c: In function 'vfio_ioctl_device_feature_migration': /kisskb/src/drivers/vfio/vfio.c:1587:46: note: byref variable will be forcibly initialized 1587 | struct vfio_device_feature_migration mig = { | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/vfio/platform/vfio_platform_common.c:9: /kisskb/src/drivers/vfio/platform/vfio_platform_common.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/vfio/vfio.c: In function 'vfio_ioctl_device_feature_mig_device_state': /kisskb/src/drivers/vfio/vfio.c:1559:44: note: byref variable will be forcibly initialized 1559 | enum vfio_device_mig_state curr_state; | ^~~~~~~~~~ /kisskb/src/drivers/vfio/vfio.c:1540:46: note: byref variable will be forcibly initialized 1540 | struct vfio_device_feature_mig_state mig; | ^~~ /kisskb/src/drivers/vfio/vfio.c: In function 'vfio_ioctl_device_feature': /kisskb/src/drivers/vfio/vfio.c:1609:36: note: byref variable will be forcibly initialized 1609 | struct vfio_device_feature feature; | ^~~~~~~ /kisskb/src/drivers/vfio/vfio.c: In function 'vfio_group_fops_unl_ioctl': /kisskb/src/drivers/vfio/vfio.c:1202:42: note: byref variable will be forcibly initialized 1202 | struct vfio_group_status status; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/drivers/dma-buf/sw_sync.c:9: /kisskb/src/drivers/dma-buf/sw_sync.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma-buf/sw_sync.c: In function 'sw_sync_ioctl_inc': /kisskb/src/drivers/dma-buf/sw_sync.c:375:13: note: byref variable will be forcibly initialized 375 | u32 value; | ^~~~~ /kisskb/src/drivers/dma-buf/sw_sync.c: In function 'sw_sync_ioctl_create_fence': /kisskb/src/drivers/dma-buf/sw_sync.c:334:42: note: byref variable will be forcibly initialized 334 | struct sw_sync_create_fence_data data; | ^~~~ /kisskb/src/drivers/dma-buf/sw_sync.c: In function 'sw_sync_debugfs_open': /kisskb/src/drivers/dma-buf/sw_sync.c:296:14: note: byref variable will be forcibly initialized 296 | char task_comm[TASK_COMM_LEN]; | ^~~~~~~~~ /kisskb/src/drivers/spi/spi-altera-core.c: In function 'altera_spi_rx_word': /kisskb/src/drivers/spi/spi-altera-core.c:117:22: note: byref variable will be forcibly initialized 117 | unsigned int rxd; | ^~~ /kisskb/src/drivers/spi/spi-altera-core.c: In function 'altera_spi_txrx': /kisskb/src/drivers/spi/spi-altera-core.c:146:13: note: byref variable will be forcibly initialized 146 | u32 val; | ^~~ /kisskb/src/drivers/spi/spi-altera-core.c: In function 'altera_spi_init_master': /kisskb/src/drivers/spi/spi-altera-core.c:207:13: note: byref variable will be forcibly initialized 207 | u32 val; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/spi/spi-axi-spi-engine.c:8: /kisskb/src/drivers/spi/spi-axi-spi-engine.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/isl29020.c: In function 'als_sensing_range_store': /kisskb/src/drivers/misc/isl29020.c:79:23: note: byref variable will be forcibly initialized 79 | unsigned long val; | ^~~ /kisskb/src/drivers/spi/spi-axi-spi-engine.c: In function 'spi_engine_tx_next': /kisskb/src/drivers/spi/spi-axi-spi-engine.c:261:30: note: byref variable will be forcibly initialized 261 | struct spi_transfer *xfer = spi_engine->tx_xfer; | ^~~~ /kisskb/src/drivers/spi/spi-axi-spi-engine.c: In function 'spi_engine_rx_next': /kisskb/src/drivers/spi/spi-axi-spi-engine.c:278:30: note: byref variable will be forcibly initialized 278 | struct spi_transfer *xfer = spi_engine->rx_xfer; | ^~~~ /kisskb/src/drivers/spi/spi-axi-spi-engine.c: In function 'spi_engine_transfer_one_message': /kisskb/src/drivers/spi/spi-axi-spi-engine.c:418:35: note: byref variable will be forcibly initialized 418 | struct spi_engine_program p_dry, *p; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/irq.h:13, from /kisskb/src/drivers/slimbus/qcom-ctrl.c:6: /kisskb/src/drivers/slimbus/qcom-ctrl.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/slimbus/qcom-ctrl.c: In function 'qcom_slim_handle_rx_irq': /kisskb/src/drivers/slimbus/qcom-ctrl.c:210:22: note: byref variable will be forcibly initialized 210 | u32 *rx_buf, pkt[10]; | ^~~ In file included from /kisskb/src/drivers/mfd/tc3589x.c:12: /kisskb/src/drivers/mfd/tc3589x.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/slimbus/qcom-ctrl.c: In function 'qcom_slim_rxwq': /kisskb/src/drivers/slimbus/qcom-ctrl.c:453:28: note: byref variable will be forcibly initialized 453 | u8 laddr; | ^~~~~ /kisskb/src/drivers/slimbus/qcom-ctrl.c:452:43: note: byref variable will be forcibly initialized 452 | struct slim_eaddr ea; | ^~ /kisskb/src/drivers/slimbus/qcom-ctrl.c:441:12: note: byref variable will be forcibly initialized 441 | u8 buf[SLIM_MSGQ_BUF_LEN]; | ^~~ /kisskb/src/drivers/mfd/lp87565.c: In function 'lp87565_probe': /kisskb/src/drivers/mfd/lp87565.c:52:22: note: byref variable will be forcibly initialized 52 | unsigned int otpid; | ^~~~~ In file included from /kisskb/src/include/linux/mm_types.h:13, 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:36: note: byref variable will be forcibly initialized 329 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/drivers/slimbus/qcom-ctrl.c:329:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 329 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tc3589x.c: In function 'tc3589x_probe': /kisskb/src/drivers/mfd/tc3589x.c:361:30: note: byref variable will be forcibly initialized 361 | enum tc3589x_version version; | ^~~~~~~ /kisskb/src/drivers/slimbus/qcom-ctrl.c: In function 'qcom_set_laddr': /kisskb/src/drivers/slimbus/qcom-ctrl.c:399:20: note: byref variable will be forcibly initialized 399 | } __packed p; | ^ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/slimbus/qcom-ctrl.c:12: /kisskb/src/drivers/slimbus/qcom-ctrl.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/drivers/slimbus/qcom-ctrl.c:6: /kisskb/src/drivers/slimbus/qcom-ctrl.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/mfd/arizona-core.c: In function 'arizona_is_jack_det_active': /kisskb/src/drivers/mfd/arizona-core.c:513:22: note: byref variable will be forcibly initialized 513 | unsigned int val; | ^~~ /kisskb/src/drivers/mfd/arizona-core.c: In function 'arizona_underclocked': /kisskb/src/drivers/mfd/arizona-core.c:120:22: note: byref variable will be forcibly initialized 120 | unsigned int val; | ^~~ /kisskb/src/drivers/mfd/arizona-core.c: In function 'arizona_poll_reg': /kisskb/src/drivers/mfd/arizona-core.c:252:22: note: byref variable will be forcibly initialized 252 | unsigned int val = 0; | ^~~ /kisskb/src/drivers/mfd/arizona-core.c: In function 'wm5102_apply_hardware_patch': /kisskb/src/drivers/mfd/arizona-core.c:399:37: note: byref variable will be forcibly initialized 399 | 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:37: note: byref variable will be forcibly initialized 440 | struct arizona_sysclk_state state; | ^~~~~ /kisskb/src/drivers/mfd/arizona-core.c: In function 'arizona_overclocked': /kisskb/src/drivers/mfd/arizona-core.c:160:22: note: byref variable will be forcibly initialized 160 | unsigned int val[3]; | ^~~ /kisskb/src/drivers/mfd/arizona-core.c: In function 'arizona_dev_init': /kisskb/src/drivers/mfd/arizona-core.c:945:27: note: byref variable will be forcibly initialized 945 | unsigned int reg, val; | ^~~ /kisskb/src/drivers/mfd/arizona-core.c:945:22: note: byref variable will be forcibly initialized 945 | unsigned int reg, val; | ^~~ /kisskb/src/drivers/mfd/lochnagar-i2c.c: In function 'lochnagar_i2c_probe': /kisskb/src/drivers/mfd/lochnagar-i2c.c:276:22: note: byref variable will be forcibly initialized 276 | unsigned int val; | ^~~ /kisskb/src/drivers/mfd/lochnagar-i2c.c: In function 'lochnagar_update_config': /kisskb/src/drivers/mfd/lochnagar-i2c.c:236:22: note: byref variable will be forcibly initialized 236 | unsigned int val = 0; | ^~~ stackleak: instrument spi_write_then_read() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/core.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/altera-stapl/altera.c: In function 'altera_export_bool_array': /kisskb/src/drivers/misc/altera-stapl/altera.c:140:14: note: byref variable will be forcibly initialized 140 | char string[HEX_LINE_CHARS + 1]; | ^~~~~~ In file included from /kisskb/src/drivers/misc/altera-stapl/altera.c:16: /kisskb/src/drivers/misc/altera-stapl/altera.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/base/core.c: In function 'device_create_sys_dev_entry': /kisskb/src/drivers/base/core.c:3238:14: note: byref variable will be forcibly initialized 3238 | char devt_str[15]; | ^~~~~~~~ /kisskb/src/drivers/base/core.c: In function 'device_remove_sys_dev_entry': /kisskb/src/drivers/base/core.c:3251:14: note: byref variable will be forcibly initialized 3251 | char devt_str[15]; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/arch/arm64/include/asm/stat.h:12, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/fcntl.h:5, from /kisskb/src/include/linux/eventfd.h:12, from /kisskb/src/drivers/vfio/platform/vfio_platform_irq.c:9: /kisskb/src/drivers/vfio/platform/vfio_platform_irq.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/altera-stapl/altera.c: In function 'altera_execute': /kisskb/src/drivers/misc/altera-stapl/altera.c:235:12: note: byref variable will be forcibly initialized 235 | u8 charbuf[4]; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/async.h:12, from /kisskb/src/drivers/base/bus.c:11: /kisskb/src/drivers/base/bus.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/core.c: In function 'device_store_ulong': /kisskb/src/drivers/base/core.c:2128:23: note: byref variable will be forcibly initialized 2128 | unsigned long new; | ^~~ /kisskb/src/drivers/base/core.c: In function 'device_store_int': /kisskb/src/drivers/base/core.c:2154:14: note: byref variable will be forcibly initialized 2154 | long new; | ^~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/drivers/base/core.c:11: /kisskb/src/drivers/base/core.c: In function 'device_add_group': /kisskb/src/include/linux/device.h:1032:39: note: byref variable will be forcibly initialized 1032 | const struct attribute_group *groups[] = { grp, NULL }; | ^~~~~~ /kisskb/src/drivers/base/core.c: In function 'device_remove_group': /kisskb/src/include/linux/device.h:1040:39: note: byref variable will be forcibly initialized 1040 | const struct attribute_group *groups[] = { grp, NULL }; | ^~~~~~ In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/include/asm-generic/hardirq.h:17, from /kisskb/src/arch/arm64/include/asm/hardirq.h:17, from /kisskb/src/include/linux/hardirq.h:11, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/vfio/platform/vfio_platform_irq.c:10: /kisskb/src/drivers/vfio/platform/vfio_platform_irq.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/base/core.c: In function 'device_add_attrs': /kisskb/src/include/linux/device.h:1032:39: note: byref variable will be forcibly initialized 1032 | const struct attribute_group *groups[] = { grp, NULL }; | ^~~~~~ /kisskb/src/drivers/base/core.c: In function 'device_remove_attrs': /kisskb/src/include/linux/device.h:1040:39: note: byref variable will be forcibly initialized 1040 | const struct attribute_group *groups[] = { grp, NULL }; | ^~~~~~ /kisskb/src/drivers/base/bus.c: In function 'bus_for_each_dev': /kisskb/src/drivers/base/bus.c:291:27: note: byref variable will be forcibly initialized 291 | struct klist_iter i; | ^ /kisskb/src/drivers/base/core.c: In function 'dev_set_name': /kisskb/src/drivers/base/bus.c: In function 'bus_find_device': /kisskb/src/drivers/base/bus.c:326:27: note: byref variable will be forcibly initialized 326 | struct klist_iter i; | ^ /kisskb/src/drivers/base/core.c:3201:17: note: byref variable will be forcibly initialized 3201 | va_list vargs; | ^~~~~ /kisskb/src/drivers/base/bus.c: In function 'subsys_find_device_by_id': /kisskb/src/drivers/base/bus.c:355:27: note: byref variable will be forcibly initialized 355 | struct klist_iter i; | ^ In file included from /kisskb/src/include/linux/kobject.h:19, 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/bus.c: In function 'bus_for_each_drv': /kisskb/src/drivers/base/bus.c:417:27: note: byref variable will be forcibly initialized 417 | struct klist_iter i; | ^ /kisskb/src/drivers/base/core.c:1122:19: note: byref variable will be forcibly initialized 1122 | LIST_HEAD(sync_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/base/core.c: In function 'device_links_driver_bound': /kisskb/src/drivers/base/core.c:1229:19: note: byref variable will be forcibly initialized 1229 | LIST_HEAD(sync_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/async.h:12, 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:19: note: byref variable will be forcibly initialized 937 | LIST_HEAD(sorted_devices); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/base/core.c: In function 'dev_uevent': /kisskb/src/drivers/base/core.c:2300:24: note: byref variable will be forcibly initialized 2300 | kgid_t gid = GLOBAL_ROOT_GID; | ^~~ /kisskb/src/drivers/base/core.c:2299:24: note: byref variable will be forcibly initialized 2299 | kuid_t uid = GLOBAL_ROOT_UID; | ^~~ /kisskb/src/drivers/base/core.c:2298:25: note: byref variable will be forcibly initialized 2298 | umode_t mode = 0; | ^~~~ /kisskb/src/drivers/base/core.c:2296:29: note: byref variable will be forcibly initialized 2296 | const char *tmp; | ^~~ /kisskb/src/drivers/base/bus.c: In function 'subsys_interface_register': /kisskb/src/drivers/base/bus.c:1024:32: note: byref variable will be forcibly initialized 1024 | struct subsys_dev_iter iter; | ^~~~ /kisskb/src/drivers/base/bus.c: In function 'subsys_interface_unregister': /kisskb/src/drivers/base/core.c: In function 'device_for_each_child': /kisskb/src/drivers/base/bus.c:1051:32: note: byref variable will be forcibly initialized 1051 | struct subsys_dev_iter iter; | ^~~~ /kisskb/src/drivers/base/core.c:3727:27: note: byref variable will be forcibly initialized 3727 | struct klist_iter i; | ^ In file included 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/mfd/arizona-irq.c:11: /kisskb/src/drivers/mfd/arizona-irq.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/mfd/arizona-irq.c: In function 'arizona_irq_thread': /kisskb/src/drivers/mfd/arizona-irq.c:100:22: note: byref variable will be forcibly initialized 100 | unsigned int val; | ^~~ /kisskb/src/drivers/base/core.c: In function 'device_for_each_child_reverse': /kisskb/src/drivers/base/core.c:3757:27: note: byref variable will be forcibly initialized 3757 | struct klist_iter i; | ^ /kisskb/src/drivers/base/core.c: In function 'device_find_child': /kisskb/src/drivers/base/core.c:3792:27: note: byref variable will be forcibly initialized 3792 | struct klist_iter i; | ^ /kisskb/src/drivers/base/core.c: In function 'device_find_child_by_name': /kisskb/src/drivers/base/core.c:3820:27: note: byref variable will be forcibly initialized 3820 | struct klist_iter i; | ^ /kisskb/src/drivers/base/core.c: In function 'online_store': /kisskb/src/drivers/base/core.c:2434:14: note: byref variable will be forcibly initialized 2434 | bool val; | ^~~ /kisskb/src/drivers/base/core.c: In function 'device_create': /kisskb/src/drivers/base/core.c:4112:17: note: byref variable will be forcibly initialized 4112 | va_list vargs; | ^~~~~ /kisskb/src/drivers/base/core.c: In function 'device_create_with_groups': /kisskb/src/drivers/base/core.c:4156:17: note: byref variable will be forcibly initialized 4156 | va_list vargs; | ^~~~~ /kisskb/src/drivers/base/core.c: In function 'device_destroy': /kisskb/src/drivers/base/core.c:4175:6: note: byref variable will be forcibly initialized 4175 | void device_destroy(struct class *class, dev_t devt) | ^~~~~~~~~~~~~~ /kisskb/src/drivers/misc/altera-stapl/altera.c: In function 'altera_init': /kisskb/src/drivers/misc/altera-stapl/altera.c:2389:13: note: byref variable will be forcibly initialized 2389 | s32 error_address = 0L; | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/altera-stapl/altera.c:2388:13: note: byref variable will be forcibly initialized 2388 | s32 offset = 0L; | ^~~~~~ /kisskb/src/drivers/misc/altera-stapl/altera.c:2386:13: note: byref variable will be forcibly initialized 2386 | int procedure_count = 0; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/altera-stapl/altera.c:2385:13: note: byref variable will be forcibly initialized 2385 | int action_count = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/misc/altera-stapl/altera.c:2384:13: note: byref variable will be forcibly initialized 2384 | int format_version = 0; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/misc/altera-stapl/altera.c:2383:13: note: byref variable will be forcibly initialized 2383 | int exit_code = 0; | ^~~~~~~~~ /kisskb/src/drivers/misc/altera-stapl/altera.c:2381:15: note: byref variable will be forcibly initialized 2381 | char *description = NULL; | ^~~~~~~~~~~ /kisskb/src/drivers/misc/altera-stapl/altera.c:2380:15: note: byref variable will be forcibly initialized 2380 | char *action_name = NULL; | ^~~~~~~~~~~ /kisskb/src/drivers/misc/altera-stapl/altera.c:2376:33: note: byref variable will be forcibly initialized 2376 | struct altera_procinfo *proc_list = NULL; | ^~~~~~~~~ /kisskb/src/drivers/base/core.c: In function 'dev_err_probe': /kisskb/src/drivers/base/core.c:4724:17: note: byref variable will be forcibly initialized 4724 | va_list args; | ^~~~ /kisskb/src/drivers/base/core.c:4723:26: note: byref variable will be forcibly initialized 4723 | struct va_format vaf; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/base/dd.c:19: /kisskb/src/drivers/base/dd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/dd.c: In function 'deferred_probe_timeout_setup': /kisskb/src/drivers/base/dd.c:264:13: note: byref variable will be forcibly initialized 264 | int timeout; | ^~~~~~~ stackleak: instrument altera_export_bool_array.constprop() /kisskb/src/drivers/base/dd.c: In function '__device_attach': /kisskb/src/drivers/base/dd.c:980:43: note: byref variable will be forcibly initialized 980 | struct device_attach_data data = { | ^~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/base/dd.c:738:9: note: in expansion of macro 'wait_event' 738 | wait_event(probe_waitqueue, atomic_read(&probe_count) == 0); | ^~~~~~~~~~ /kisskb/src/drivers/mfd/wcd934x.c: In function 'wcd934x_bring_up': /kisskb/src/drivers/mfd/wcd934x.c:121:23: note: byref variable will be forcibly initialized 121 | u16 id_minor, id_major; | ^~~~~~~~ /kisskb/src/drivers/mfd/wcd934x.c:121:13: note: byref variable will be forcibly initialized 121 | u16 id_minor, id_major; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/dma-buf/sync_debug.c:8: /kisskb/src/drivers/dma-buf/sync_debug.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma-buf/sync_debug.c: In function 'sync_print_fence': /kisskb/src/drivers/dma-buf/sync_debug.c:87:22: note: byref variable will be forcibly initialized 87 | char value[64]; | ^~~~~ /kisskb/src/drivers/mfd/wm8400-core.c: In function 'wm8400_init': /kisskb/src/drivers/mfd/wm8400-core.c:54:22: note: byref variable will be forcibly initialized 54 | unsigned int reg; | ^~~ /kisskb/src/drivers/dma-buf/sync_debug.c: In function 'sync_print_sync_file': /kisskb/src/drivers/dma-buf/sync_debug.c:124:14: note: byref variable will be forcibly initialized 124 | char buf[128]; | ^~~ stackleak: instrument wm8400_register_codec() stackleak: instrument sync_print_sync_file() /kisskb/src/drivers/mfd/wm831x-core.c: In function 'wm831x_reg_read': /kisskb/src/drivers/mfd/wm831x-core.c:521:22: note: byref variable will be forcibly initialized 521 | unsigned int val; | ^~~ /kisskb/src/drivers/misc/ds1682.c: In function 'ds1682_store': /kisskb/src/drivers/misc/ds1682.c:103:16: note: byref variable will be forcibly initialized 103 | __le32 val_le; | ^~~~~~ /kisskb/src/drivers/misc/ds1682.c:102:13: note: byref variable will be forcibly initialized 102 | u64 val; | ^~~ /kisskb/src/drivers/misc/ds1682.c: In function 'ds1682_show': /kisskb/src/drivers/misc/ds1682.c:60:16: note: byref variable will be forcibly initialized 60 | __le32 val_le = 0; | ^~~~~~ /kisskb/src/drivers/misc/hmc6352.c: In function 'compass_store': /kisskb/src/drivers/misc/hmc6352.c:30:12: note: byref variable will be forcibly initialized 30 | static int compass_store(struct device *dev, const char *buf, size_t count, | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/hmc6352.c:35:23: note: byref variable will be forcibly initialized 35 | unsigned long val; | ^~~ /kisskb/src/drivers/misc/hmc6352.c: In function 'compass_heading_data_show': /kisskb/src/drivers/misc/hmc6352.c:63:16: note: byref variable will be forcibly initialized 63 | static ssize_t compass_heading_data_show(struct device *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/hmc6352.c:67:23: note: byref variable will be forcibly initialized 67 | unsigned char i2c_data[2]; | ^~~~~~~~ /kisskb/src/drivers/auxdisplay/charlcd.c: In function 'parse_xy': /kisskb/src/drivers/auxdisplay/charlcd.c:159:15: note: byref variable will be forcibly initialized 159 | char *p; | ^ /kisskb/src/drivers/mfd/wm831x-otp.c: In function 'unique_id_show': /kisskb/src/drivers/mfd/wm831x-otp.c:46:14: note: byref variable will be forcibly initialized 46 | char id[WM831X_UNIQUE_ID_LEN]; | ^~ /kisskb/src/drivers/mfd/wm831x-otp.c: In function 'wm831x_otp_init': /kisskb/src/drivers/mfd/wm831x-otp.c:59:14: note: byref variable will be forcibly initialized 59 | char uuid[WM831X_UNIQUE_ID_LEN]; | ^~~~ /kisskb/src/drivers/spi/spi-dw-core.c: In function 'dw_spi_wait_mem_op_done': /kisskb/src/drivers/spi/spi-dw-core.c:621:26: note: byref variable will be forcibly initialized 621 | struct spi_delay delay; | ^~~~~ In file included from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/mfd/wm831x-irq.c:12: /kisskb/src/drivers/mfd/wm831x-irq.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/spi/spi-dw-core.c: In function 'dw_spi_setup': /kisskb/src/drivers/spi/spi-dw-core.c:786:21: note: byref variable will be forcibly initialized 786 | u32 rx_sample_dly_ns; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-dw-core.c: In function 'dw_spi_debugfs_init': /kisskb/src/drivers/spi/spi-dw-core.c:62:14: note: byref variable will be forcibly initialized 62 | char name[32]; | ^~~~ /kisskb/src/drivers/spi/spi-dw-core.c: In function 'dw_spi_poll_transfer': /kisskb/src/drivers/spi/spi-dw-core.c:392:26: note: byref variable will be forcibly initialized 392 | struct spi_delay delay; | ^~~~~ /kisskb/src/drivers/spi/spi-dw-core.c: In function 'dw_spi_exec_mem_op': /kisskb/src/drivers/spi/spi-dw-core.c:666:27: note: byref variable will be forcibly initialized 666 | struct dw_spi_cfg cfg; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/iommu.h:10, from /kisskb/src/include/linux/vfio.h:12, from /kisskb/src/drivers/vfio/virqfd.c:10: /kisskb/src/drivers/vfio/virqfd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/vfio/virqfd.c: In function 'virqfd_wakeup': /kisskb/src/drivers/vfio/virqfd.c:49:21: note: byref variable will be forcibly initialized 49 | u64 cnt; | ^~~ /kisskb/src/drivers/vfio/virqfd.c: In function 'virqfd_shutdown': /kisskb/src/drivers/vfio/virqfd.c:91:13: note: byref variable will be forcibly initialized 91 | u64 cnt; | ^~~ /kisskb/src/drivers/mfd/wm8350-core.c: In function 'wm8350_reg_read': /kisskb/src/drivers/mfd/wm8350-core.c:77:22: note: byref variable will be forcibly initialized 77 | unsigned int data; | ^~~~ /kisskb/src/drivers/mfd/wm8350-core.c: In function 'wm8350_read_auxadc': /kisskb/src/drivers/mfd/wm8350-core.c:77:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/wm8350-core.c:77:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/wm8350-core.c:77:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/wm8350-core.c:77:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/wm8350-core.c:77:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/wm8350-core.c: In function 'wm8350_device_init': /kisskb/src/drivers/mfd/wm8350-core.c:280:32: note: byref variable will be forcibly initialized 280 | unsigned int id1, id2, mask_rev; | ^~~~~~~~ /kisskb/src/drivers/mfd/wm8350-core.c:280:27: note: byref variable will be forcibly initialized 280 | unsigned int id1, id2, mask_rev; | ^~~ /kisskb/src/drivers/mfd/wm8350-core.c:280:22: note: byref variable will be forcibly initialized 280 | unsigned int id1, id2, mask_rev; | ^~~ stackleak: instrument fsl_lpspi_dma_configure() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/linux/compat.h:10, from /kisskb/src/drivers/vfio/vfio_iommu_type1.c:24: /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/wm8350-irq.c: In function 'wm8350_irq': /kisskb/src/drivers/mfd/wm8350-irq.c:381:13: note: byref variable will be forcibly initialized 381 | int read_done[WM8350_NUM_IRQ_REGS]; | ^~~~~~~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_iommu_type1_dma_rw_chunk': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:3042:26: note: byref variable will be forcibly initialized 3042 | struct vfio_dma *dma; | ^~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_iommu_type1_dma_rw': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:3102:16: note: byref variable will be forcibly initialized 3102 | size_t done; | ^~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/compat.h:17, from /kisskb/src/drivers/vfio/vfio_iommu_type1.c:24: /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'put_pfn': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:458:30: note: byref variable will be forcibly initialized 458 | struct page *page = pfn_to_page(pfn); | ^~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'follow_fault_pfn': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:515:22: note: byref variable will be forcibly initialized 515 | bool unlocked = false; | ^~~~~~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c:510:21: note: byref variable will be forcibly initialized 510 | spinlock_t *ptl; | ^~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c:509:16: note: byref variable will be forcibly initialized 509 | pte_t *ptep; | ^~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_pin_page_external': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:781:22: note: byref variable will be forcibly initialized 781 | struct page *pages[1]; | ^~~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_pin_pages_remote': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:650:23: note: byref variable will be forcibly initialized 650 | unsigned long pfn; | ^~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_iommu_type1_pin_pages': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:839:26: note: byref variable will be forcibly initialized 839 | struct vfio_dma *dma; | ^~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_unmap_unpin': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:1084:14: note: byref variable will be forcibly initialized 1084 | long unlocked = 0; | ^~~~~~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c:1083:13: note: byref variable will be forcibly initialized 1083 | int unmapped_region_cnt = 0; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c:1082:35: note: byref variable will be forcibly initialized 1082 | struct iommu_iotlb_gather iotlb_gather; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/arch/arm64/include/asm/arch_timer.h:18, from /kisskb/src/arch/arm64/include/asm/timex.h:8, from /kisskb/src/include/linux/timex.h:67, from /kisskb/src/include/linux/time32.h:13, from /kisskb/src/include/linux/time.h:60, from /kisskb/src/include/linux/compat.h:10, from /kisskb/src/drivers/vfio/vfio_iommu_type1.c:24: /kisskb/src/drivers/vfio/vfio_iommu_type1.c:1081:19: note: byref variable will be forcibly initialized 1081 | LIST_HEAD(unmapped_region_list); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c:1079:20: note: byref variable will be forcibly initialized 1079 | dma_addr_t iova = dma->iova, end = dma->iova + dma->size; | ^~~~ In file included from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/arch/arm64/include/asm/arch_timer.h:18, from /kisskb/src/arch/arm64/include/asm/timex.h:8, from /kisskb/src/include/linux/timex.h:67, from /kisskb/src/include/linux/time32.h:13, from /kisskb/src/include/linux/time.h:60, from /kisskb/src/include/linux/compat.h:10, from /kisskb/src/drivers/vfio/vfio_iommu_type1.c:24: /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_iommu_resv_refresh': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:2428:19: note: byref variable will be forcibly initialized 2428 | LIST_HEAD(resv_regions); | ^~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_iommu_type1_detach_group': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:2469:19: note: byref variable will be forcibly initialized 2469 | LIST_HEAD(iova_copy); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_iommu_replay': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:1753:47: note: byref variable will be forcibly initialized 1753 | unsigned long pfn; | ^~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c:1697:27: note: byref variable will be forcibly initialized 1697 | struct vfio_batch batch; | ^~~~~ In file included from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/arch/arm64/include/asm/arch_timer.h:18, from /kisskb/src/arch/arm64/include/asm/timex.h:8, from /kisskb/src/include/linux/timex.h:67, from /kisskb/src/include/linux/time32.h:13, from /kisskb/src/include/linux/time.h:60, from /kisskb/src/include/linux/compat.h:10, from /kisskb/src/drivers/vfio/vfio_iommu_type1.c:24: /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_iommu_type1_attach_group': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:2167:19: note: byref variable will be forcibly initialized 2167 | LIST_HEAD(group_resv_regions); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c:2166:19: note: byref variable will be forcibly initialized 2166 | LIST_HEAD(iova_copy); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c:2162:26: note: byref variable will be forcibly initialized 2162 | struct bus_type *bus = NULL; | ^~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_pin_map_dma': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:1490:23: note: byref variable will be forcibly initialized 1490 | unsigned long pfn, limit = rlimit(RLIMIT_MEMLOCK) >> PAGE_SHIFT; | ^~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c:1487:27: note: byref variable will be forcibly initialized 1487 | struct vfio_batch batch; | ^~~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_iommu_migration_build_caps': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:2721:52: note: byref variable will be forcibly initialized 2721 | struct vfio_iommu_type1_info_cap_migration cap_mig; | ^~~~~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_iommu_dma_avail_build_caps': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:2737:48: note: byref variable will be forcibly initialized 2737 | struct vfio_iommu_type1_info_dma_avail cap_dma_avail; | ^~~~~~~~~~~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_iommu_type1_get_info': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:2753:30: note: byref variable will be forcibly initialized 2753 | struct vfio_info_cap caps = { .buf = NULL, .size = 0 }; | ^~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c:2751:38: note: byref variable will be forcibly initialized 2751 | struct vfio_iommu_type1_info info; | ^~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_iommu_type1_map_dma': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:2817:41: note: byref variable will be forcibly initialized 2817 | struct vfio_iommu_type1_dma_map map; | ^~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'update_user_bitmap': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:1207:23: note: byref variable will be forcibly initialized 1207 | unsigned long leftover; | ^~~~~~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_dma_do_unmap': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:1409:59: note: byref variable will be forcibly initialized 1409 | struct vfio_iommu_type1_dma_unmap nb_unmap; | ^~~~~~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_iommu_type1_unmap_dma': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:2836:43: note: byref variable will be forcibly initialized 2836 | struct vfio_iommu_type1_dma_unmap unmap; | ^~~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_iommu_type1_dirty_pages': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:2932:58: note: byref variable will be forcibly initialized 2932 | struct vfio_iommu_type1_dirty_bitmap_get range; | ^~~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c:2889:46: note: byref variable will be forcibly initialized 2889 | struct vfio_iommu_type1_dirty_bitmap dirty; | ^~~~~ stackleak: instrument altera_execute.constprop.isra() In file included from /kisskb/src/drivers/mfd/wm8994-core.c:24: /kisskb/src/drivers/mfd/wm8994-core.c: In function 'wm8994_reg_read': /kisskb/src/include/linux/mfd/wm8994/core.h:84:22: note: byref variable will be forcibly initialized 84 | unsigned int val; | ^~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/mfd/wm8994-core.c:13: /kisskb/src/drivers/mfd/wm8994-core.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/misc/sram.c: In function 'atmel_securam_wait': /kisskb/src/drivers/misc/sram.c:343:13: note: byref variable will be forcibly initialized 343 | u32 val; | ^~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/misc/sram.c:14: /kisskb/src/drivers/misc/sram.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/misc/sram.c:14: /kisskb/src/drivers/misc/sram.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/misc/sram.c: In function 'sram_reserve_regions': /kisskb/src/drivers/misc/sram.c:198:33: note: byref variable will be forcibly initialized 198 | struct resource child_res; | ^~~~~~~~~ /kisskb/src/drivers/misc/sram.c:180:21: note: byref variable will be forcibly initialized 180 | const char *label; | ^~~~~ /kisskb/src/drivers/misc/sram.c:178:26: note: byref variable will be forcibly initialized 178 | struct list_head reserve_list; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/spi/spi-gpio.c:10: /kisskb/src/drivers/spi/spi-gpio.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ stackleak: instrument sram_reserve_regions() /kisskb/src/drivers/spi/spi-imx.c: In function 'mx51_ecspi_prepare_transfer': /kisskb/src/drivers/spi/spi-imx.c:635:13: note: byref variable will be forcibly initialized 635 | u32 clk; | ^~~ /kisskb/src/drivers/spi/spi-imx.c: In function 'mx53_ecspi_tx_slave': /kisskb/src/drivers/spi/spi-imx.c:418:13: note: byref variable will be forcibly initialized 418 | u32 val = 0; | ^~~ /kisskb/src/drivers/spi/spi-imx.c: In function 'mx53_ecspi_rx_slave': /kisskb/src/drivers/spi/spi-imx.c:398:13: note: byref variable will be forcibly initialized 398 | u32 val = be32_to_cpu(readl(spi_imx->base + MXC_CSPIRXDATA)); | ^~~ /kisskb/src/drivers/spi/spi-imx.c: In function 'spi_imx_probe': /kisskb/src/drivers/spi/spi-imx.c:1690:13: note: byref variable will be forcibly initialized 1690 | u32 val; | ^~~ /kisskb/src/drivers/spi/spi-imx.c:1686:23: note: byref variable will be forcibly initialized 1686 | int ret, irq, spi_drctl; | ^~~~~~~~~ In file included 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/mfd/wm8994-irq.c:12: /kisskb/src/drivers/mfd/wm8994-irq.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ stackleak: instrument spi_imx_dma_configure() /kisskb/src/drivers/mfd/madera-core.c: In function 'madera_wait_for_boot_noack': /kisskb/src/drivers/mfd/madera-core.c:214:22: note: byref variable will be forcibly initialized 214 | unsigned int val = 0; | ^~~ /kisskb/src/drivers/mfd/madera-core.c: In function 'madera_dev_init': /kisskb/src/drivers/mfd/madera-core.c:458:22: note: byref variable will be forcibly initialized 458 | unsigned int hwid; | ^~~~ /kisskb/src/drivers/dma-buf/selftest.c: In function 'apply_subtest_filter': /kisskb/src/drivers/dma-buf/selftest.c:49:24: note: byref variable will be forcibly initialized 49 | char *filter, *sep, *tok; | ^~~ /kisskb/src/drivers/mfd/twl4030-irq.c: In function 'sih_read_isr': /kisskb/src/drivers/mfd/twl4030-irq.c:565:11: note: byref variable will be forcibly initialized 565 | } isr; | ^~~ /kisskb/src/drivers/mfd/twl4030-irq.c: In function 'handle_twl4030_pih': /kisskb/src/drivers/mfd/twl4030-irq.c:282:25: note: byref variable will be forcibly initialized 282 | u8 pih_isr; | ^~~~~~~ /kisskb/src/drivers/base/driver.c: In function 'driver_for_each_device': /kisskb/src/drivers/base/driver.c:114:27: note: byref variable will be forcibly initialized 114 | struct klist_iter i; | ^ /kisskb/src/drivers/base/driver.c: In function 'driver_find_device': /kisskb/src/drivers/base/driver.c:149:27: note: byref variable will be forcibly initialized 149 | struct klist_iter i; | ^ /kisskb/src/drivers/mfd/twl4030-irq.c: In function 'twl4030_sih_bus_sync_unlock': /kisskb/src/drivers/mfd/twl4030-irq.c:499:33: note: byref variable will be forcibly initialized 499 | u8 bytes[6]; | ^~~~~ /kisskb/src/drivers/mfd/twl4030-irq.c:482:19: note: byref variable will be forcibly initialized 482 | } imr; | ^~~ /kisskb/src/drivers/mfd/twl4030-irq.c: In function 'twl4030_init_sih_modules': /kisskb/src/drivers/mfd/twl4030-irq.c:314:12: note: byref variable will be forcibly initialized 314 | static int twl4030_init_sih_modules(unsigned line) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/twl4030-irq.c:365:20: note: byref variable will be forcibly initialized 365 | u8 rxbuf[4]; | ^~~~~ /kisskb/src/drivers/mfd/twl4030-irq.c:317:12: note: byref variable will be forcibly initialized 317 | u8 buf[4]; | ^~~ /kisskb/src/drivers/mfd/tps65010.c: In function 'dbg_show': /kisskb/src/drivers/mfd/tps65010.c:187:25: note: byref variable will be forcibly initialized 187 | char buf[100]; | ^~~ /kisskb/src/drivers/spi/spi-omap2-mcspi.c: In function 'omap2_mcspi_rx_dma': /kisskb/src/drivers/spi/spi-omap2-mcspi.c:440:33: note: byref variable will be forcibly initialized 440 | size_t sizes[2]; | ^~~~~ /kisskb/src/drivers/spi/spi-omap2-mcspi.c:439:47: note: byref variable will be forcibly initialized 439 | int nb_sizes = 0, out_mapped_nents[2], ret, x; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-omap2-mcspi.c:438:34: note: byref variable will be forcibly initialized 438 | struct scatterlist *sg_out[2]; | ^~~~~~ /kisskb/src/drivers/spi/spi-omap2-mcspi.c: In function 'omap2_mcspi_txrx_dma': /kisskb/src/drivers/spi/spi-omap2-mcspi.c:586:33: note: byref variable will be forcibly initialized 586 | struct dma_slave_config cfg; | ^~~ In file included from /kisskb/src/drivers/spi/spi-omap2-mcspi.c:13: /kisskb/src/drivers/spi/spi-omap2-mcspi.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/spi/spi-omap2-mcspi.c: In function 'omap2_mcspi_probe': /kisskb/src/drivers/spi/spi-omap2-mcspi.c:1462:21: note: byref variable will be forcibly initialized 1462 | u32 num_cs = 1; /* default number of chipselect */ | ^~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/spi/spi-qup.c:6: /kisskb/src/drivers/spi/spi-qup.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-qup.c: In function 'spi_qup_qup_irq': /kisskb/src/drivers/spi/spi-qup.c:595:13: note: byref variable will be forcibly initialized 595 | u32 opflags, qup_err, spi_err; | ^~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/mfd/twl-core.c:20: /kisskb/src/drivers/mfd/twl-core.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/mfd/twl-core.c: In function 'add_numbered_child': /kisskb/src/drivers/mfd/twl-core.c:625:33: note: byref variable will be forcibly initialized 625 | struct resource r[2] = { | ^ /kisskb/src/drivers/mfd/twl-core.c: In function 'add_regulator_linked': /kisskb/src/drivers/mfd/twl-core.c:664:42: note: byref variable will be forcibly initialized 664 | struct twl_regulator_driver_data drv_data; | ^~~~~~~~ /kisskb/src/drivers/spi/spi-qup.c: In function 'spi_qup_do_dma': /kisskb/src/drivers/spi/spi-qup.c:463:35: note: byref variable will be forcibly initialized 463 | u32 rx_nents = 0, tx_nents = 0; | ^~~~~~~~ /kisskb/src/drivers/spi/spi-qup.c:463:21: note: byref variable will be forcibly initialized 463 | u32 rx_nents = 0, tx_nents = 0; | ^~~~~~~~ /kisskb/src/drivers/spi/spi-qup.c: In function 'spi_qup_probe': /kisskb/src/drivers/spi/spi-qup.c:1002:31: note: byref variable will be forcibly initialized 1002 | u32 max_freq, iomode, num_cs; | ^~~~~~ /kisskb/src/drivers/spi/spi-qup.c:1002:13: note: byref variable will be forcibly initialized 1002 | u32 max_freq, iomode, num_cs; | ^~~~~~~~ /kisskb/src/drivers/mfd/twl-core.c: In function 'unprotect_pm_master': /kisskb/src/drivers/mfd/twl-core.c:978:19: note: byref variable will be forcibly initialized 978 | static inline int unprotect_pm_master(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/twl-core.c:978:19: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/twl-core.c: In function 'protect_pm_master': /kisskb/src/drivers/mfd/twl-core.c:969:19: note: byref variable will be forcibly initialized 969 | static inline int protect_pm_master(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/twl-core.c: In function 'clocks_init': /kisskb/src/drivers/mfd/twl-core.c:990:13: note: byref variable will be forcibly initialized 990 | static void clocks_init(struct device *dev, | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/twl-core.c: In function 'twl_read_idcode_register': /kisskb/src/drivers/mfd/twl-core.c:515:12: note: byref variable will be forcibly initialized 515 | static int twl_read_idcode_register(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/twl-core.c:515:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/twl-core.c: In function 'twl_probe': /kisskb/src/drivers/mfd/twl-core.c:1064:1: note: byref variable will be forcibly initialized 1064 | twl_probe(struct i2c_client *client, const struct i2c_device_id *id) | ^~~~~~~~~ /kisskb/src/drivers/mfd/twl-core.c:1064:1: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/twl-core.c:1198:20: note: byref variable will be forcibly initialized 1198 | u8 temp; | ^~~~ /kisskb/src/drivers/mfd/twl-core.c: In function 'twl_get_hfclk_rate': /kisskb/src/drivers/mfd/twl-core.c:569:12: note: byref variable will be forcibly initialized 569 | u8 ctrl; | ^~~~ /kisskb/src/drivers/misc/qcom-coincell.c: In function 'qcom_coincell_probe': /kisskb/src/drivers/misc/qcom-coincell.c:90:13: note: byref variable will be forcibly initialized 90 | u32 vset = 0; | ^~~~ /kisskb/src/drivers/misc/qcom-coincell.c:89:13: note: byref variable will be forcibly initialized 89 | u32 rset = 0; | ^~~~ /kisskb/src/drivers/misc/qcom-coincell.c:88:30: note: byref variable will be forcibly initialized 88 | struct qcom_coincell chgr; | ^~~~ In file included from /kisskb/src/include/linux/math.h:5, from /kisskb/src/include/linux/delay.h:22, from /kisskb/src/drivers/auxdisplay/hd44780.c:9: /kisskb/src/drivers/auxdisplay/hd44780.c: In function 'hd44780_write_cmd_raw_gpio4': /kisskb/src/drivers/auxdisplay/hd44780.c:158:24: note: byref variable will be forcibly initialized 158 | DECLARE_BITMAP(values, 6); /* for DATA[4-7], RS, RW */ | ^~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/auxdisplay/hd44780.c: In function 'hd44780_write_gpio4': /kisskb/src/drivers/auxdisplay/hd44780.c:82:24: note: byref variable will be forcibly initialized 82 | DECLARE_BITMAP(values, 6); /* for DATA[4-7], RS, RW */ | ^~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/auxdisplay/hd44780.c: In function 'hd44780_write_gpio8': /kisskb/src/drivers/auxdisplay/hd44780.c:66:24: note: byref variable will be forcibly initialized 66 | DECLARE_BITMAP(values, 10); /* for DATA[0-7], RS, RW */ | ^~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ stackleak: instrument add_numbered_child.constprop() stackleak: instrument dbg_show() /kisskb/src/drivers/mfd/mc13xxx-core.c: In function 'mc13xxx_add_subdevice_pdata': /kisskb/src/drivers/mfd/mc13xxx-core.c:368:14: note: byref variable will be forcibly initialized 368 | char buf[30]; | ^~~ /kisskb/src/drivers/mfd/mc13xxx-core.c: In function 'mc13xxx_irq_status': /kisskb/src/drivers/mfd/mc13xxx-core.c:144:21: note: byref variable will be forcibly initialized 144 | u32 stat; | ^~~~ /kisskb/src/drivers/mfd/mc13xxx-core.c:134:21: note: byref variable will be forcibly initialized 134 | u32 mask; | ^~~~ /kisskb/src/drivers/mfd/mc13xxx-core.c: In function 'mc13xxx_adc_do_conversion': /kisskb/src/drivers/mfd/mc13xxx-core.c:256:25: note: byref variable will be forcibly initialized 256 | u32 adc0, adc1, old_adc0; | ^~~~~~~~ /kisskb/src/drivers/mfd/mc13xxx-core.c: In function 'mc13xxx_common_init': /kisskb/src/drivers/mfd/mc13xxx-core.c:426:13: note: byref variable will be forcibly initialized 426 | u32 revision; | ^~~~~~~~ In file included from /kisskb/src/drivers/mfd/twl6030-irq.c:29: /kisskb/src/drivers/mfd/twl6030-irq.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/mfd/twl6030-irq.c: In function 'twl6030_irq_thread': /kisskb/src/drivers/mfd/twl6030-irq.c:160:20: note: byref variable will be forcibly initialized 160 | static irqreturn_t twl6030_irq_thread(int irq, void *data) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/twl6030-irq.c:166:11: note: byref variable will be forcibly initialized 166 | } sts; | ^~~ /kisskb/src/drivers/mfd/twl6030-irq.c: In function 'twl6030_interrupt_unmask': /kisskb/src/drivers/mfd/twl6030-irq.c:231:5: note: byref variable will be forcibly initialized 231 | int twl6030_interrupt_unmask(u8 bit_mask, u8 offset) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/twl6030-irq.c:234:12: note: byref variable will be forcibly initialized 234 | u8 unmask_value; | ^~~~~~~~~~~~ /kisskb/src/drivers/mfd/twl6030-irq.c: In function 'twl6030_interrupt_mask': /kisskb/src/drivers/mfd/twl6030-irq.c:245:5: note: byref variable will be forcibly initialized 245 | int twl6030_interrupt_mask(u8 bit_mask, u8 offset) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/twl6030-irq.c:248:12: note: byref variable will be forcibly initialized 248 | u8 mask_value; | ^~~~~~~~~~ /kisskb/src/drivers/mfd/twl6030-irq.c: In function 'twl6030_mmc_card_detect_config': /kisskb/src/drivers/mfd/twl6030-irq.c:259:5: note: byref variable will be forcibly initialized 259 | int twl6030_mmc_card_detect_config(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/twl6030-irq.c:259:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/twl6030-irq.c:262:12: note: byref variable will be forcibly initialized 262 | u8 reg_val = 0; | ^~~~~~~ /kisskb/src/drivers/mfd/twl6030-irq.c: In function 'twl6030_mmc_card_detect': /kisskb/src/drivers/mfd/twl6030-irq.c:311:12: note: byref variable will be forcibly initialized 311 | u8 read_reg = 0; | ^~~~~~~~ /kisskb/src/drivers/mfd/twl6030-irq.c: In function 'twl6030_init_irq': /kisskb/src/drivers/mfd/twl6030-irq.c:370:33: note: byref variable will be forcibly initialized 370 | u8 mask[3]; | ^~~~ stackleak: instrument mc13xxx_add_subdevice_pdata.isra() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/swait.h:5, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/drivers/misc/fastrpc.c:5: /kisskb/src/drivers/misc/fastrpc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/misc/fastrpc.c:6: /kisskb/src/drivers/misc/fastrpc.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/misc/fastrpc.c: In function 'fastrpc_map_create': /kisskb/src/drivers/misc/fastrpc.c:747:30: note: byref variable will be forcibly initialized 747 | unsigned int perms = BIT(QCOM_SCM_VMID_HLOS); | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/fastrpc.c: In function 'fastrpc_put_args': /kisskb/src/drivers/misc/fastrpc.c:998:29: note: byref variable will be forcibly initialized 998 | struct fastrpc_map *mmap = NULL; | ^~~~ /kisskb/src/drivers/dma-buf/st-dma-fence.c: In function 'mock_wait': /kisskb/src/drivers/dma-buf/st-dma-fence.c:49:24: note: byref variable will be forcibly initialized 49 | struct wait_cb cb = { .task = current }; | ^~ /kisskb/src/drivers/misc/fastrpc.c: In function 'fastrpc_free_map': /kisskb/src/drivers/misc/fastrpc.c:300:48: note: byref variable will be forcibly initialized 300 | struct qcom_scm_vmperm perm; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma-buf/st-dma-fence.c:498:17: note: in expansion of macro 'rcu_assign_pointer' 498 | rcu_assign_pointer(t->fences[t->id], NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma-buf/st-dma-fence.c:461:17: note: in expansion of macro 'rcu_assign_pointer' 461 | rcu_assign_pointer(t->fences[t->id], f1); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma-buf/st-dma-fence.c:453:34: note: byref variable will be forcibly initialized 453 | struct simple_cb cb; | ^~ /kisskb/src/drivers/dma-buf/st-dma-fence.c: In function 'race_signal_callback': /kisskb/src/drivers/dma-buf/st-dma-fence.c:518:36: note: byref variable will be forcibly initialized 518 | struct race_thread t[2]; | ^ /kisskb/src/drivers/misc/fastrpc.c: In function 'fastrpc_release_current_dsp_process': /kisskb/src/drivers/misc/fastrpc.c:1313:13: note: byref variable will be forcibly initialized 1313 | int tgid = 0; | ^~~~ /kisskb/src/drivers/misc/fastrpc.c:1312:36: note: byref variable will be forcibly initialized 1312 | struct fastrpc_invoke_args args[1]; | ^~~~ /kisskb/src/drivers/misc/fastrpc.c: In function 'fastrpc_invoke': /kisskb/src/drivers/dma-buf/st-dma-fence.c: In function 'test_wait_timeout': /kisskb/src/drivers/dma-buf/st-dma-fence.c:373:27: note: byref variable will be forcibly initialized 373 | struct wait_timer wt; | ^~ /kisskb/src/drivers/misc/fastrpc.c:1477:31: note: byref variable will be forcibly initialized 1477 | struct fastrpc_invoke inv; | ^~~ /kisskb/src/drivers/misc/fastrpc.c: In function 'fastrpc_init_attach': /kisskb/src/drivers/misc/fastrpc.c:1461:13: note: byref variable will be forcibly initialized 1461 | int tgid = fl->tgid; | ^~~~ /kisskb/src/drivers/misc/fastrpc.c:1460:36: note: byref variable will be forcibly initialized 1460 | struct fastrpc_invoke_args args[1]; | ^~~~ /kisskb/src/drivers/misc/fastrpc.c: In function 'fastrpc_req_mem_unmap': /kisskb/src/drivers/misc/fastrpc.c:1792:34: note: byref variable will be forcibly initialized 1792 | struct fastrpc_mem_unmap req; | ^~~ /kisskb/src/drivers/misc/fastrpc.c: In function 'fastrpc_req_mem_map': /kisskb/src/drivers/misc/fastrpc.c:1809:29: note: byref variable will be forcibly initialized 1809 | struct fastrpc_map *map = NULL; | ^~~ /kisskb/src/drivers/misc/fastrpc.c:1807:32: note: byref variable will be forcibly initialized 1807 | struct fastrpc_mem_map req; | ^~~ /kisskb/src/drivers/misc/fastrpc.c:1804:37: note: byref variable will be forcibly initialized 1804 | struct fastrpc_mmap_rsp_msg rsp_msg = { 0 }; | ^~~~~~~ /kisskb/src/drivers/misc/fastrpc.c: In function 'fastrpc_init_create_process': /kisskb/src/drivers/misc/fastrpc.c:1176:11: note: byref variable will be forcibly initialized 1176 | } inbuf; | ^~~~~ /kisskb/src/drivers/misc/fastrpc.c:1166:29: note: byref variable will be forcibly initialized 1166 | struct fastrpc_buf *imem = NULL; | ^~~~ /kisskb/src/drivers/misc/fastrpc.c:1165:29: note: byref variable will be forcibly initialized 1165 | struct fastrpc_map *map = NULL; | ^~~ /kisskb/src/drivers/misc/fastrpc.c:1164:33: note: byref variable will be forcibly initialized 1164 | struct fastrpc_phy_page pages[1]; | ^~~~~ /kisskb/src/drivers/misc/fastrpc.c:1162:36: note: byref variable will be forcibly initialized 1162 | struct fastrpc_init_create init; | ^~~~ /kisskb/src/drivers/misc/fastrpc.c: In function 'fastrpc_req_munmap_impl': /kisskb/src/drivers/misc/fastrpc.c:1610:39: note: byref variable will be forcibly initialized 1610 | struct fastrpc_munmap_req_msg req_msg; | ^~~~~~~ /kisskb/src/drivers/misc/fastrpc.c: In function 'fastrpc_req_munmap': /kisskb/src/drivers/misc/fastrpc.c:1654:35: note: byref variable will be forcibly initialized 1654 | struct fastrpc_req_munmap req; | ^~~ /kisskb/src/drivers/misc/fastrpc.c: In function 'fastrpc_req_mmap': /kisskb/src/drivers/misc/fastrpc.c:1670:33: note: byref variable will be forcibly initialized 1670 | struct fastrpc_req_mmap req; | ^~~ /kisskb/src/drivers/misc/fastrpc.c:1669:33: note: byref variable will be forcibly initialized 1669 | struct fastrpc_phy_page pages; | ^~~~~ /kisskb/src/drivers/misc/fastrpc.c:1668:35: note: byref variable will be forcibly initialized 1668 | struct fastrpc_req_munmap req_unmap; | ^~~~~~~~~ /kisskb/src/drivers/misc/fastrpc.c:1667:37: note: byref variable will be forcibly initialized 1667 | struct fastrpc_mmap_rsp_msg rsp_msg; | ^~~~~~~ /kisskb/src/drivers/misc/fastrpc.c:1666:37: note: byref variable will be forcibly initialized 1666 | struct fastrpc_mmap_req_msg req_msg; | ^~~~~~~ /kisskb/src/drivers/misc/fastrpc.c:1665:29: note: byref variable will be forcibly initialized 1665 | struct fastrpc_buf *buf = NULL; | ^~~ /kisskb/src/drivers/misc/fastrpc.c: In function 'fastrpc_dmabuf_alloc': /kisskb/src/drivers/misc/fastrpc.c:1417:29: note: byref variable will be forcibly initialized 1417 | struct fastrpc_buf *buf = NULL; | ^~~ /kisskb/src/drivers/misc/fastrpc.c:1415:38: note: byref variable will be forcibly initialized 1415 | struct fastrpc_alloc_dma_buf bp; | ^~ /kisskb/src/drivers/misc/fastrpc.c: In function 'fastrpc_cb_probe': /kisskb/src/drivers/misc/fastrpc.c:1935:16: note: byref variable will be forcibly initialized 1935 | int i, sessions = 0; | ^~~~~~~~ /kisskb/src/drivers/misc/fastrpc.c: In function 'fastrpc_rpmsg_probe': /kisskb/src/drivers/misc/fastrpc.c:2044:22: note: byref variable will be forcibly initialized 2044 | unsigned int vmids[FASTRPC_MAX_VMIDS]; | ^~~~~ /kisskb/src/drivers/misc/fastrpc.c:2042:21: note: byref variable will be forcibly initialized 2042 | const char *domain; | ^~~~~~ stackleak: instrument omap2_mcspi_txrx_dma() stackleak: instrument test_stub() /kisskb/src/drivers/spi/spi-rockchip-sfc.c: In function 'rockchip_sfc_write_fifo': /kisskb/src/drivers/spi/spi-rockchip-sfc.c:371:13: note: byref variable will be forcibly initialized 371 | u32 tmp = 0; | ^~~ /kisskb/src/drivers/base/class.c: In function 'class_for_each_device': /kisskb/src/drivers/base/class.c:355:31: note: byref variable will be forcibly initialized 355 | struct class_dev_iter iter; | ^~~~ /kisskb/src/drivers/base/class.c: In function 'class_find_device': /kisskb/src/drivers/base/class.c:403:31: note: byref variable will be forcibly initialized 403 | struct class_dev_iter iter; | ^~~~ /kisskb/src/drivers/base/class.c: In function 'class_interface_register': /kisskb/src/drivers/base/class.c:430:31: note: byref variable will be forcibly initialized 430 | struct class_dev_iter iter; | ^~~~ /kisskb/src/drivers/base/class.c: In function 'class_interface_unregister': /kisskb/src/drivers/spi/spi-rockchip-sfc.c: In function 'rockchip_sfc_read_fifo': /kisskb/src/drivers/base/class.c:456:31: note: byref variable will be forcibly initialized 456 | struct class_dev_iter iter; | ^~~~ /kisskb/src/drivers/spi/spi-rockchip-sfc.c:402:13: note: byref variable will be forcibly initialized 402 | int tmp; | ^~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/drivers/misc/enclosure.c:12: /kisskb/src/drivers/misc/enclosure.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/misc/enclosure.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/misc/enclosure.c: In function 'enclosure_remove_links': /kisskb/src/drivers/misc/enclosure.c:192:14: note: byref variable will be forcibly initialized 192 | char name[ENCLOSURE_NAME_SIZE]; | ^~~~ /kisskb/src/drivers/misc/enclosure.c: In function 'enclosure_add_links': /kisskb/src/drivers/misc/enclosure.c:210:14: note: byref variable will be forcibly initialized 210 | char name[ENCLOSURE_NAME_SIZE]; | ^~~~ /kisskb/src/drivers/misc/enclosure.c: In function 'enclosure_component_alloc': /kisskb/src/drivers/misc/enclosure.c:289:14: note: byref variable will be forcibly initialized 289 | char newname[COMPONENT_NAME_SIZE]; | ^~~~~~~ In file included from /kisskb/src/drivers/mfd/da9052-core.c:19: /kisskb/src/drivers/mfd/da9052-core.c: In function 'da9052_reg_read': /kisskb/src/include/linux/mfd/da9052/da9052.h:107:13: note: byref variable will be forcibly initialized 107 | int val, ret; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/mfd/mfd-core.c:11: /kisskb/src/drivers/mfd/mfd-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/mfd/da903x.c: In function 'da9034_mask_events': /kisskb/src/drivers/mfd/da903x.c:356:17: note: byref variable will be forcibly initialized 356 | uint8_t v[4]; | ^ /kisskb/src/drivers/mfd/da903x.c: In function 'da9034_unmask_events': /kisskb/src/drivers/mfd/da903x.c:342:17: note: byref variable will be forcibly initialized 342 | uint8_t v[4]; | ^ /kisskb/src/drivers/mfd/da903x.c: In function 'da9030_mask_events': /kisskb/src/drivers/mfd/da903x.c:278:17: note: byref variable will be forcibly initialized 278 | uint8_t v[3]; | ^ /kisskb/src/drivers/mfd/da903x.c: In function 'da9030_unmask_events': /kisskb/src/drivers/mfd/da903x.c:265:17: note: byref variable will be forcibly initialized 265 | uint8_t v[3]; | ^ /kisskb/src/drivers/mfd/da903x.c: In function 'da9034_read_status': /kisskb/src/drivers/mfd/da903x.c:383:17: note: byref variable will be forcibly initialized 383 | uint8_t v[2] = {0, 0}; | ^ /kisskb/src/drivers/mfd/da903x.c: In function 'da9034_read_events': /kisskb/src/drivers/mfd/da903x.c:370:17: note: byref variable will be forcibly initialized 370 | uint8_t v[4] = {0, 0, 0, 0}; | ^ /kisskb/src/drivers/mfd/da903x.c: In function 'da9030_read_events': /kisskb/src/drivers/mfd/da903x.c:291:17: note: byref variable will be forcibly initialized 291 | uint8_t v[3] = {0, 0, 0}; | ^ /kisskb/src/drivers/mfd/mfd-core.c: In function 'mfd_remove_devices_late': /kisskb/src/drivers/mfd/mfd-core.c:377:13: note: byref variable will be forcibly initialized 377 | int level = MFD_DEP_LEVEL_HIGH; | ^~~~~ /kisskb/src/drivers/mfd/mfd-core.c: In function 'mfd_remove_devices': /kisskb/src/drivers/mfd/mfd-core.c:385:13: note: byref variable will be forcibly initialized 385 | int level = MFD_DEP_LEVEL_NORMAL; | ^~~~~ /kisskb/src/drivers/mfd/da903x.c: In function 'da903x_irq_work': /kisskb/src/drivers/mfd/da903x.c:398:22: note: byref variable will be forcibly initialized 398 | unsigned int events = 0; | ^~~~~~ /kisskb/src/drivers/mfd/mfd-core.c: In function 'mfd_add_devices': /kisskb/src/drivers/mfd/mfd-core.c:385:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/mfd-core.c: In function 'devm_mfd_dev_release': /kisskb/src/drivers/mfd/mfd-core.c:385:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/da903x.c: In function 'da903x_probe': /kisskb/src/drivers/mfd/da903x.c:496:22: note: byref variable will be forcibly initialized 496 | unsigned int tmp; | ^~~ /kisskb/src/drivers/mfd/da9063-core.c: In function 'da9063_clear_fault_log': /kisskb/src/drivers/mfd/da9063-core.c:116:13: note: byref variable will be forcibly initialized 116 | int fault_log = 0; | ^~~~~~~~~ /kisskb/src/drivers/mfd/da903x.c: In function 'da903x_query_status': /kisskb/src/drivers/mfd/da903x.c:239:22: note: byref variable will be forcibly initialized 239 | unsigned int status = 0; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/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/base/platform.c:13: /kisskb/src/drivers/base/platform.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/da9052-spi.c: In function 'da9052_spi_probe': /kisskb/src/drivers/mfd/da9052-spi.c:21:30: note: byref variable will be forcibly initialized 21 | struct regmap_config config; | ^~~~~~ stackleak: instrument da9052_spi_probe() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/spi/spi-s3c64xx.c:7: /kisskb/src/drivers/spi/spi-s3c64xx.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/auxdisplay/panel.c:36: /kisskb/src/drivers/auxdisplay/panel.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/auxdisplay/panel.c:36: /kisskb/src/drivers/auxdisplay/panel.c: In function 'keypad_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/panel.c:1034:21: note: in expansion of macro 'wait_event_interruptible' 1034 | if (wait_event_interruptible(keypad_read_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-s3c64xx.c: In function 'prepare_dma': /kisskb/src/drivers/spi/spi-s3c64xx.c:275:33: note: byref variable will be forcibly initialized 275 | struct dma_slave_config config; | ^~~~~~ /kisskb/src/drivers/auxdisplay/panel.c: In function 'set_ctrl_bits': /kisskb/src/drivers/auxdisplay/panel.c:602:13: note: byref variable will be forcibly initialized 602 | int val; | ^~~ /kisskb/src/drivers/spi/spi-s3c64xx.c: In function 's3c64xx_spi_transfer_one': /kisskb/src/drivers/spi/spi-s3c64xx.c:743:53: note: byref variable will be forcibly initialized 743 | struct dma_tx_state s; | ^ /kisskb/src/drivers/auxdisplay/panel.c: In function 'set_data_bits': /kisskb/src/drivers/auxdisplay/panel.c:591:13: note: byref variable will be forcibly initialized 591 | int val; | ^~~ /kisskb/src/drivers/spi/spi-s3c64xx.c: In function 's3c64xx_get_slave_ctrldata': /kisskb/src/drivers/spi/spi-s3c64xx.c:793:13: note: byref variable will be forcibly initialized 793 | u32 fb_delay = 0; | ^~~~~~~~ /kisskb/src/drivers/spi/spi-s3c64xx.c: In function 's3c64xx_spi_parse_dt': /kisskb/src/drivers/auxdisplay/panel.c: In function 'input_name2mask': /kisskb/src/drivers/spi/spi-s3c64xx.c:991:13: note: byref variable will be forcibly initialized 991 | u32 temp; | ^~~~ /kisskb/src/drivers/auxdisplay/panel.c:1380:20: note: byref variable will be forcibly initialized 1380 | const char sigtab[] = "EeSsPpAaBb"; | ^~~~~~ /kisskb/src/drivers/spi/spi-s3c64xx.c: In function 's3c64xx_spi_probe': /kisskb/src/drivers/spi/spi-s3c64xx.c:1039:14: note: byref variable will be forcibly initialized 1039 | char clk_name[16]; | ^~~~~~~~ /kisskb/src/drivers/auxdisplay/panel.c: In function 'panel_attach': /kisskb/src/drivers/auxdisplay/panel.c:1523:26: note: byref variable will be forcibly initialized 1523 | struct pardev_cb panel_cb; | ^~~~~~~~ /kisskb/src/drivers/misc/isl29003.c: In function 'isl29003_store_mode': /kisskb/src/drivers/misc/isl29003.c:266:23: note: byref variable will be forcibly initialized 266 | unsigned long val; | ^~~ /kisskb/src/drivers/misc/isl29003.c: In function 'isl29003_store_resolution': /kisskb/src/drivers/misc/isl29003.c:233:23: note: byref variable will be forcibly initialized 233 | unsigned long val; | ^~~ /kisskb/src/drivers/misc/isl29003.c: In function 'isl29003_store_range': /kisskb/src/drivers/misc/isl29003.c:197:23: note: byref variable will be forcibly initialized 197 | unsigned long val; | ^~~ /kisskb/src/drivers/misc/isl29003.c: In function 'isl29003_store_power_state': /kisskb/src/drivers/misc/isl29003.c:302:23: note: byref variable will be forcibly initialized 302 | unsigned long val; | ^~~ stackleak: instrument fastrpc_req_mem_map() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/misc/hi6421v600-irq.c:10: /kisskb/src/drivers/misc/hi6421v600-irq.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/misc/hi6421v600-irq.c: In function 'hi6421v600_irq_mask': /kisskb/src/drivers/misc/hi6421v600-irq.c:140:22: note: byref variable will be forcibly initialized 140 | unsigned int data; | ^~~~ /kisskb/src/drivers/misc/hi6421v600-irq.c: In function 'hi6421v600_irq_unmask': /kisskb/src/drivers/misc/hi6421v600-irq.c:157:13: note: byref variable will be forcibly initialized 157 | u32 data, offset; | ^~~~ /kisskb/src/drivers/misc/hi6421v600-irq.c: In function 'hi6421v600_irq_init': /kisskb/src/drivers/misc/hi6421v600-irq.c:200:22: note: byref variable will be forcibly initialized 200 | unsigned int pending; | ^~~~~~~ /kisskb/src/drivers/misc/hi6421v600-irq.c: In function 'hi6421v600_irq_handler': /kisskb/src/drivers/misc/hi6421v600-irq.c:103:22: note: byref variable will be forcibly initialized 103 | unsigned int in; | ^~ /kisskb/src/drivers/misc/hi6421v600-irq.c:102:23: note: byref variable will be forcibly initialized 102 | unsigned long pending; | ^~~~~~~ stackleak: instrument fastrpc_req_mmap() /kisskb/src/drivers/auxdisplay/lcd2s.c: In function 'lcd2s_gotoxy': /kisskb/src/drivers/auxdisplay/lcd2s.c:109:12: note: byref variable will be forcibly initialized 109 | u8 buf[3] = { LCD2S_CMD_CUR_POS, y + 1, x + 1 }; | ^~~ /kisskb/src/drivers/auxdisplay/lcd2s.c: In function 'lcd2s_print': /kisskb/src/drivers/auxdisplay/lcd2s.c:100:12: note: byref variable will be forcibly initialized 100 | u8 buf[2] = { LCD2S_CMD_WRITE, c }; | ^~~ /kisskb/src/drivers/auxdisplay/lcd2s.c: In function 'lcd2s_redefine_char': /kisskb/src/drivers/auxdisplay/lcd2s.c:229:12: note: byref variable will be forcibly initialized 229 | u8 buf[LCD2S_CHARACTER_SIZE + 2] = { LCD2S_CMD_DEF_CUSTOM_CHAR }; | ^~~ /kisskb/src/drivers/mfd/da9063-i2c.c: In function 'da9063_i2c_blockreg_read': /kisskb/src/drivers/mfd/da9063-i2c.c:52:22: note: byref variable will be forcibly initialized 52 | u8 page_num, paged_addr; | ^~~~~~~~~~ /kisskb/src/drivers/mfd/da9063-i2c.c:51:12: note: byref variable will be forcibly initialized 51 | u8 page_sel_buf[DA9063_PAGE_SEL_BUF_SIZE]; | ^~~~~~~~~~~~ /kisskb/src/drivers/mfd/da9063-i2c.c:50:24: note: byref variable will be forcibly initialized 50 | struct i2c_msg xfer[DA9063_PAGED_READ_MSG_CNT]; | ^~~~ /kisskb/src/drivers/mfd/da9063-i2c.c: In function 'da9063_get_device_type': /kisskb/src/drivers/mfd/da9063-i2c.c:107:12: note: byref variable will be forcibly initialized 107 | u8 buf[DA9063_CHIP_ID_REGS]; | ^~~ In file included from /kisskb/src/include/linux/dma-fence-chain.h:15, from /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:9: /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/pcmcia/cs.c:12: /kisskb/src/drivers/pcmcia/cs.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c: In function 'signal_backward': /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:527:29: note: byref variable will be forcibly initialized 527 | 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:29: note: byref variable will be forcibly initialized 495 | struct fence_chains fc; | ^~ /kisskb/src/drivers/pcmcia/cs.c: In function 'socket_reset': /kisskb/src/drivers/pcmcia/cs.c:251:13: note: byref variable will be forcibly initialized 251 | int status, i; | ^~~~~~ /kisskb/src/drivers/pcmcia/cs.c: In function 'socket_setup': /kisskb/src/drivers/pcmcia/cs.c:334:13: note: byref variable will be forcibly initialized 334 | int status, i; | ^~~~~~ /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:29: note: byref variable will be forcibly initialized 646 | 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:29: note: byref variable will be forcibly initialized 600 | struct fence_chains fc; | ^~ /kisskb/src/drivers/pcmcia/cs.c: In function 'socket_shutdown': /kisskb/src/drivers/pcmcia/cs.c:287:13: note: byref variable will be forcibly initialized 287 | int status; | ^~~~~~ /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:29: note: byref variable will be forcibly initialized 570 | struct fence_chains fc; | ^~ /kisskb/src/drivers/pcmcia/cs.c: In function 'socket_detect_change': /kisskb/src/drivers/pcmcia/cs.c:577:21: note: byref variable will be forcibly initialized 577 | int status; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:6, 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:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:295:9: note: in expansion of macro '___wait_var_event' 295 | ___wait_var_event(var, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:304:25: note: in expansion of macro '__wait_var_event_timeout' 304 | __ret = __wait_var_event_timeout(var, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:468:9: note: in expansion of macro 'wait_var_event_timeout' 468 | wait_var_event_timeout(&data.children, | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:440:26: note: byref variable will be forcibly initialized 440 | struct find_race data; | ^~~~ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c: In function 'find_gap': /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:340:27: note: byref variable will be forcibly initialized 340 | struct dma_fence *fence; | ^~~~~ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:339:29: note: byref variable will be forcibly initialized 339 | 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:296:27: note: byref variable will be forcibly initialized 296 | struct dma_fence *fence; | ^~~~~ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:295:29: note: byref variable will be forcibly initialized 295 | 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:258:27: note: byref variable will be forcibly initialized 258 | struct dma_fence *fence; | ^~~~~ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:257:29: note: byref variable will be forcibly initialized 257 | struct fence_chains fc; | ^~ In file included from /kisskb/src/drivers/mfd/max14577.c:17: /kisskb/src/drivers/mfd/max14577.c: In function 'max14577_read_reg': /kisskb/src/include/linux/mfd/max14577-private.h:444:22: note: byref variable will be forcibly initialized 444 | unsigned int val; | ^~~ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c: In function 'find_seqno': /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:180:27: note: byref variable will be forcibly initialized 180 | struct dma_fence *fence; | ^~~~~ /kisskb/src/drivers/mfd/max14577.c: In function 'max14577_print_dev_type': /kisskb/src/include/linux/mfd/max14577-private.h:444:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:179:29: note: byref variable will be forcibly initialized 179 | struct fence_chains fc; | ^~ /kisskb/src/drivers/mfd/max14577.c: In function 'max77836_init': /kisskb/src/include/linux/mfd/max14577-private.h:444:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c: In function '__find_race': /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:396:35: note: byref variable will be forcibly initialized 396 | struct dma_fence *fence = dma_fence_get(data->fc.tail); | ^~~~~ /kisskb/src/drivers/base/cpu.c: In function 'print_cpus_isolated': /kisskb/src/drivers/base/cpu.c:272:23: note: byref variable will be forcibly initialized 272 | cpumask_var_t isolated; | ^~~~~~~~ /kisskb/src/drivers/base/cpu.c: In function 'print_cpus_offline': /kisskb/src/drivers/base/cpu.c:242:23: note: byref variable will be forcibly initialized 242 | cpumask_var_t offline; | ^~~~~~~ /kisskb/src/drivers/base/cpu.c: In function 'cpu_device_create': /kisskb/src/drivers/base/cpu.c:444:17: note: byref variable will be forcibly initialized 444 | va_list vargs; | ^~~~~ /kisskb/src/drivers/spi/spi-sc18is602.c: In function 'sc18is602_wait_ready': /kisskb/src/drivers/spi/spi-sc18is602.c:54:12: note: byref variable will be forcibly initialized 54 | u8 dummy[1]; | ^~~~~ /kisskb/src/drivers/spi/spi-sc18is602.c: In function 'sc18is602_probe': /kisskb/src/drivers/spi/spi-sc18is602.c:286:29: note: byref variable will be forcibly initialized 286 | int len; | ^~~ /kisskb/src/drivers/mfd/max77843.c: In function 'max77843_probe': /kisskb/src/drivers/mfd/max77843.c:100:22: note: byref variable will be forcibly initialized 100 | unsigned int reg_data; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/spi/spi-tegra20-sflash.c:10: /kisskb/src/drivers/spi/spi-tegra20-sflash.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/max8998-irq.c:11: /kisskb/src/drivers/mfd/max8998-irq.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/mfd/max8998-irq.c: In function 'max8998_irq_thread': /kisskb/src/drivers/mfd/max8998-irq.c:154:12: note: byref variable will be forcibly initialized 154 | u8 irq_reg[MAX8998_NUM_IRQ_REGS]; | ^~~~~~~ /kisskb/src/drivers/mfd/max8925-i2c.c: In function 'max8925_write_device': /kisskb/src/drivers/mfd/max8925-i2c.c:37:23: note: byref variable will be forcibly initialized 37 | unsigned char buf[9]; | ^~~ /kisskb/src/drivers/mfd/max8925-i2c.c: In function 'max8925_set_bits': /kisskb/src/drivers/mfd/max8925-i2c.c:112:23: note: byref variable will be forcibly initialized 112 | unsigned char value; | ^~~~~ stackleak: instrument find_race() /kisskb/src/drivers/spi/spi-tle62x0.c: In function 'tle62x0_read': /kisskb/src/drivers/spi/spi-tle62x0.c:65:28: note: byref variable will be forcibly initialized 65 | struct spi_message msg; | ^~~ In file included from /kisskb/src/drivers/spi/spi-tle62x0.c:14: /kisskb/src/drivers/spi/spi-tle62x0.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/spi/spi-tle62x0.c: In function 'tle62x0_gpio_store': /kisskb/src/drivers/spi/spi-tle62x0.c:154:15: note: byref variable will be forcibly initialized 154 | char *endp; | ^~~~ stackleak: instrument tle62x0_read() stackleak: instrument spi_sync_transfer.constprop.isra() stackleak: instrument spi_write.isra() In file included from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/include/linux/mfd/max8997-private.h:12, from /kisskb/src/drivers/mfd/max8997-irq.c:14: /kisskb/src/drivers/mfd/max8997-irq.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/mfd/max8997-irq.c: In function 'max8997_irq_thread': /kisskb/src/drivers/mfd/max8997-irq.c:208:20: note: byref variable will be forcibly initialized 208 | u8 gpio_info[MAX8997_NUM_GPIO]; | ^~~~~~~~~ /kisskb/src/drivers/mfd/max8997-irq.c:169:12: note: byref variable will be forcibly initialized 169 | u8 irq_src; | ^~~~~~~ /kisskb/src/drivers/mfd/max8997-irq.c:168:12: note: byref variable will be forcibly initialized 168 | u8 irq_reg[MAX8997_IRQ_GROUP_NR] = {}; | ^~~~~~~ /kisskb/src/drivers/mfd/max8997-irq.c: In function 'max8997_irq_init': /kisskb/src/drivers/mfd/max8997-irq.c:297:12: note: byref variable will be forcibly initialized 297 | u8 val; | ^~~ In file included from /kisskb/src/drivers/mfd/tps6586x.c:17: /kisskb/src/drivers/mfd/tps6586x.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/mfd/tps6586x.c: In function 'tps6586x_read': /kisskb/src/drivers/mfd/tps6586x.c:159:22: note: byref variable will be forcibly initialized 159 | unsigned int rval; | ^~~~ /kisskb/src/drivers/mfd/tps6586x.c: In function 'tps6586x_irq_init': /kisskb/src/drivers/mfd/tps6586x.c:343:12: note: byref variable will be forcibly initialized 343 | u8 tmp[4]; | ^~~ /kisskb/src/drivers/mfd/tps6586x.c: In function 'tps6586x_irq': /kisskb/src/drivers/mfd/tps6586x.c:313:16: note: byref variable will be forcibly initialized 313 | __le32 val; | ^~~ /kisskb/src/drivers/mfd/wl1273-core.c: In function 'wl1273_fm_write_data': /kisskb/src/drivers/mfd/wl1273-core.c:56:24: note: byref variable will be forcibly initialized 56 | struct i2c_msg msg; | ^~~ /kisskb/src/drivers/mfd/wl1273-core.c: In function 'wl1273_fm_write_cmd': /kisskb/src/drivers/mfd/wl1273-core.c:41:12: note: byref variable will be forcibly initialized 41 | u8 buf[] = { (param >> 8) & 0xff, param & 0xff }; | ^~~ /kisskb/src/drivers/mfd/wl1273-core.c: In function 'wl1273_fm_read_reg': /kisskb/src/drivers/mfd/wl1273-core.c:24:12: note: byref variable will be forcibly initialized 24 | u8 b[2]; | ^ /kisskb/src/drivers/mfd/wl1273-core.c: In function 'wl1273_core_probe': /kisskb/src/drivers/mfd/wl1273-core.c:163:29: note: byref variable will be forcibly initialized 163 | struct wl1273_core *core; | ^~~~ In file included from /kisskb/src/include/linux/dma-fence-chain.h:15, from /kisskb/src/include/linux/dma-fence-unwrap.h:13, from /kisskb/src/drivers/dma-buf/st-dma-fence-unwrap.c:7: /kisskb/src/drivers/dma-buf/st-dma-fence-unwrap.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/auxdisplay/line-display.c: In function 'scroll_step_ms_store': /kisskb/src/drivers/auxdisplay/line-display.c:167:22: note: byref variable will be forcibly initialized 167 | unsigned int ms; | ^~ /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:17: note: byref variable will be forcibly initialized 57 | 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:33: note: byref variable will be forcibly initialized 208 | 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:33: note: byref variable will be forcibly initialized 166 | 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:33: note: byref variable will be forcibly initialized 124 | struct dma_fence_unwrap iter; | ^~~~ /kisskb/src/drivers/mfd/aat2870-core.c: In function '__aat2870_write': /kisskb/src/drivers/mfd/aat2870-core.c:125:12: note: byref variable will be forcibly initialized 125 | u8 msg[2]; | ^~~ /kisskb/src/drivers/mfd/aat2870-core.c: In function 'aat2870_update': /kisskb/src/drivers/mfd/aat2870-core.c:179:12: note: byref variable will be forcibly initialized 179 | u8 old_val, new_val; | ^~~~~~~ /kisskb/src/drivers/mfd/aat2870-core.c: In function 'aat2870_dump_reg': /kisskb/src/drivers/mfd/aat2870-core.c:218:18: note: byref variable will be forcibly initialized 218 | u8 addr, val; | ^~~ /kisskb/src/drivers/mfd/aat2870-core.c: In function 'aat2870_reg_write_file': /kisskb/src/drivers/mfd/aat2870-core.c:279:29: note: byref variable will be forcibly initialized 279 | unsigned long addr, val; | ^~~ /kisskb/src/drivers/mfd/aat2870-core.c:279:23: note: byref variable will be forcibly initialized 279 | unsigned long addr, val; | ^~~~ /kisskb/src/drivers/mfd/aat2870-core.c:276:14: note: byref variable will be forcibly initialized 276 | char buf[32]; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/drivers/spi/spidev.c:12: /kisskb/src/drivers/spi/spidev.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma-buf/st-dma-resv.c: In function 'test_get_fences': /kisskb/src/drivers/dma-buf/st-dma-resv.c:241:16: note: byref variable will be forcibly initialized 241 | int r, i; | ^ /kisskb/src/drivers/dma-buf/st-dma-resv.c:240:25: note: byref variable will be forcibly initialized 240 | struct dma_resv resv; | ^~~~ /kisskb/src/drivers/dma-buf/st-dma-resv.c:239:32: note: byref variable will be forcibly initialized 239 | struct dma_fence *f, **fences = NULL; | ^~~~~~ /kisskb/src/drivers/dma-buf/st-dma-resv.c: In function 'sanitycheck': /kisskb/src/drivers/dma-buf/st-dma-resv.c:40:25: note: byref variable will be forcibly initialized 40 | 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:25: note: byref variable will be forcibly initialized 169 | struct dma_resv resv; | ^~~~ /kisskb/src/drivers/dma-buf/st-dma-resv.c:167:30: note: byref variable will be forcibly initialized 167 | 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:25: note: byref variable will be forcibly initialized 110 | struct dma_resv resv; | ^~~~ /kisskb/src/drivers/dma-buf/st-dma-resv.c:108:30: note: byref variable will be forcibly initialized 108 | 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:25: note: byref variable will be forcibly initialized 64 | struct dma_resv resv; | ^~~~ /kisskb/src/drivers/auxdisplay/ht16k33.c: In function 'ht16k33_initialize': /kisskb/src/drivers/auxdisplay/ht16k33.c:292:17: note: byref variable will be forcibly initialized 292 | uint8_t data[HT16K33_FB_SIZE]; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/input/gameport/gameport.c:13: /kisskb/src/drivers/input/gameport/gameport.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/drivers/spi/spidev.c:12: /kisskb/src/drivers/spi/spidev.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/auxdisplay/ht16k33.c: In function 'ht16k33_keypad_scan': /kisskb/src/drivers/auxdisplay/ht16k33.c:377:23: note: byref variable will be forcibly initialized 377 | unsigned long bits_changed; | ^~~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/ht16k33.c:376:16: note: byref variable will be forcibly initialized 376 | __le16 data[HT16K33_MATRIX_KEYPAD_MAX_COLS]; | ^~~~ /kisskb/src/drivers/auxdisplay/ht16k33.c:375:13: note: byref variable will be forcibly initialized 375 | u16 new_state[HT16K33_MATRIX_KEYPAD_MAX_COLS]; | ^~~~~~~~~ /kisskb/src/drivers/spi/spidev.c: In function 'spidev_sync_read': /kisskb/src/drivers/spi/spidev.c:136:33: note: byref variable will be forcibly initialized 136 | struct spi_message m; | ^ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/auxdisplay/ht16k33.c:12: /kisskb/src/drivers/auxdisplay/ht16k33.c: In function 'ht16k33_keypad_irq_thread': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/auxdisplay/ht16k33.c:414:17: note: in expansion of macro 'wait_event_timeout' 414 | wait_event_timeout(keypad->wait, keypad->stopped, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spidev.c: In function 'spidev_message': /kisskb/src/drivers/spi/spidev.c:203:33: note: byref variable will be forcibly initialized 203 | struct spi_message msg; | ^~~ /kisskb/src/drivers/auxdisplay/ht16k33.c: In function 'ht16k33_keypad_probe': In file included from /kisskb/src/drivers/mfd/rc5t583.c:19: /kisskb/src/drivers/mfd/rc5t583.c: In function 'rc5t583_read': /kisskb/src/include/linux/mfd/rc5t583.h:335:22: note: byref variable will be forcibly initialized 335 | unsigned int ival; | ^~~~ /kisskb/src/drivers/auxdisplay/ht16k33.c:521:13: note: byref variable will be forcibly initialized 521 | u32 cols = HT16K33_MATRIX_KEYPAD_MAX_COLS; | ^~~~ /kisskb/src/drivers/auxdisplay/ht16k33.c:520:13: note: byref variable will be forcibly initialized 520 | u32 rows = HT16K33_MATRIX_KEYPAD_MAX_ROWS; | ^~~~ /kisskb/src/drivers/auxdisplay/ht16k33.c: In function 'ht16k33_mmap': /kisskb/src/drivers/auxdisplay/ht16k33.c:352:22: note: byref variable will be forcibly initialized 352 | struct page *pages = virt_to_page(priv->fbdev.buffer); | ^~~~~ /kisskb/src/drivers/mfd/rc5t583.c: In function '__rc5t583_set_ext_pwrreq1_control': /kisskb/src/drivers/mfd/rc5t583.c:75:17: note: byref variable will be forcibly initialized 75 | uint8_t sleepseq_val = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/spi/spidev.c: In function 'spidev_sync_write': /kisskb/src/drivers/spi/spidev.c:121:33: note: byref variable will be forcibly initialized 121 | struct spi_message m; | ^ /kisskb/src/drivers/auxdisplay/ht16k33.c: In function 'ht16k33_seg14_update': /kisskb/src/drivers/auxdisplay/ht16k33.c:479:17: note: byref variable will be forcibly initialized 479 | uint8_t buf[8]; | ^~~ /kisskb/src/drivers/auxdisplay/ht16k33.c: In function 'ht16k33_seg7_update': /kisskb/src/drivers/auxdisplay/ht16k33.c:458:17: note: byref variable will be forcibly initialized 458 | uint8_t buf[9]; | ^~~ /kisskb/src/drivers/auxdisplay/ht16k33.c: In function 'ht16k33_fbdev_probe': /kisskb/src/drivers/auxdisplay/ht16k33.c:597:45: note: byref variable will be forcibly initialized 597 | struct backlight_properties bl_props; | ^~~~~~~~ /kisskb/src/drivers/spi/spidev.c: In function 'spidev_compat_ioc_message': /kisskb/src/drivers/spi/spidev.c:512:41: note: byref variable will be forcibly initialized 512 | unsigned n_ioc, n; | ^~~~~ /kisskb/src/drivers/input/gameport/gameport.c: In function 'gameport_set_phys': /kisskb/src/drivers/input/gameport/gameport.c:513:17: note: byref variable will be forcibly initialized 513 | va_list args; | ^~~~ /kisskb/src/drivers/spi/spidev.c: In function 'spidev_ioctl': /kisskb/src/drivers/spi/spidev.c:351:33: note: byref variable will be forcibly initialized 351 | unsigned n_ioc; | ^~~~~ stackleak: instrument test_for_each_unlocked() /kisskb/src/drivers/auxdisplay/ht16k33.c: In function 'ht16k33_probe': /kisskb/src/drivers/auxdisplay/ht16k33.c:718:18: note: byref variable will be forcibly initialized 718 | uint32_t dft_brightness; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/base/map.c:12: /kisskb/src/drivers/base/map.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pcmcia/socket_sysfs.c: In function 'pccard_store_irq_mask': /kisskb/src/drivers/pcmcia/socket_sysfs.c:157:13: note: byref variable will be forcibly initialized 157 | u32 mask; | ^~~~ In file included from /kisskb/src/drivers/mfd/rc5t583-irq.c:14: /kisskb/src/drivers/mfd/rc5t583-irq.c: In function 'rc5t583_read': /kisskb/src/include/linux/mfd/rc5t583.h:335:22: note: byref variable will be forcibly initialized 335 | unsigned int ival; | ^~~~ /kisskb/src/drivers/mfd/rc5t583-irq.c: In function 'rc5t583_irq': /kisskb/src/drivers/mfd/rc5t583-irq.c:245:17: note: byref variable will be forcibly initialized 245 | uint8_t master_int = 0; | ^~~~~~~~~~ /kisskb/src/drivers/mfd/rc5t583-irq.c:244:17: note: byref variable will be forcibly initialized 244 | uint8_t int_sts[RC5T583_MAX_INTERRUPT_MASK_REGS]; | ^~~~~~~ stackleak: instrument test_for_each() In file included from /kisskb/src/drivers/usb/common/common.c:13: /kisskb/src/drivers/usb/common/common.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/usb/common/common.c: In function 'usb_get_maximum_speed': /kisskb/src/drivers/usb/common/common.c:109:21: note: byref variable will be forcibly initialized 109 | const char *maximum_speed; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/common/common.c: In function 'usb_get_maximum_ssp_rate': /kisskb/src/drivers/usb/common/common.c:136:21: note: byref variable will be forcibly initialized 136 | const char *maximum_speed; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/common/common.c: In function 'usb_get_dr_mode': /kisskb/src/drivers/usb/common/common.c:192:21: note: byref variable will be forcibly initialized 192 | const char *dr_mode; | ^~~~~~~ /kisskb/src/drivers/usb/common/common.c: In function 'usb_get_role_switch_default_mode': /kisskb/src/drivers/usb/common/common.c:212:21: note: byref variable will be forcibly initialized 212 | const char *str; | ^~~ /kisskb/src/drivers/usb/common/common.c: In function 'of_usb_get_dr_mode_by_phy': /kisskb/src/drivers/usb/common/common.c:280:21: note: byref variable will be forcibly initialized 280 | const char *dr_mode; | ^~~~~~~ /kisskb/src/drivers/usb/common/common.c:279:32: note: byref variable will be forcibly initialized 279 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/usb/common/common.c: In function 'of_usb_update_otg_caps': /kisskb/src/drivers/usb/common/common.c:345:13: note: byref variable will be forcibly initialized 345 | u32 otg_rev; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/mfd/syscon.c:11: /kisskb/src/drivers/mfd/syscon.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/syscon.c: In function 'of_syscon_register': /kisskb/src/drivers/mfd/syscon.c:52:25: note: byref variable will be forcibly initialized 52 | struct resource res; | ^~~ /kisskb/src/drivers/mfd/syscon.c:49:13: note: byref variable will be forcibly initialized 49 | u32 reg_io_width; | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/syscon.c:17: /kisskb/src/drivers/mfd/syscon.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/mfd/syscon.c: In function 'syscon_regmap_lookup_by_phandle_args': /kisskb/src/drivers/mfd/syscon.c:235:32: note: byref variable will be forcibly initialized 235 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/spi/spi-loopback-test.c:12: /kisskb/src/drivers/spi/spi-loopback-test.c: In function 'spi_check_rx_ranges': /kisskb/src/drivers/spi/spi-loopback-test.c:477:19: note: byref variable will be forcibly initialized 477 | LIST_HEAD(ranges_list); | ^~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/spi/spi-loopback-test.c:475:26: note: byref variable will be forcibly initialized 475 | struct rx_ranges ranges[SPI_TEST_MAX_TRANSFERS], *r; | ^~~~~~ /kisskb/src/drivers/spi/spi-loopback-test.c: In function 'spi_test_run_iter': /kisskb/src/drivers/spi/spi-loopback-test.c:824:25: note: byref variable will be forcibly initialized 824 | struct spi_test test; | ^~~~ stackleak: instrument syscon_probe() stackleak: instrument spidev_sync_write() /kisskb/src/drivers/mfd/sec-core.c: In function 'sec_pmic_dump_rev': /kisskb/src/drivers/mfd/sec-core.c:253:22: note: byref variable will be forcibly initialized 253 | unsigned int val; | ^~~ stackleak: instrument of_syscon_register() stackleak: instrument spidev_sync_read() stackleak: instrument spi_check_rx_ranges.constprop() stackleak: instrument spidev_message() stackleak: instrument spi_test_run_iter() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/base/devres.c:9: /kisskb/src/drivers/base/devres.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/as3711.c: In function 'as3711_i2c_probe': /kisskb/src/drivers/mfd/as3711.c:124:27: note: byref variable will be forcibly initialized 124 | unsigned int id1, id2; | ^~~ /kisskb/src/drivers/mfd/as3711.c:124:22: note: byref variable will be forcibly initialized 124 | unsigned int id1, id2; | ^~~ /kisskb/src/drivers/base/devres.c: In function 'alloc_dr': /kisskb/src/drivers/base/devres.c:110:16: note: byref variable will be forcibly initialized 110 | size_t tot_size; | ^~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/base/devres.c:9: /kisskb/src/drivers/base/devres.c: In function 'devres_release_all': /kisskb/src/drivers/base/devres.c:515:19: note: byref variable will be forcibly initialized 515 | LIST_HEAD(todo); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/base/devres.c: In function 'devres_release_group': /kisskb/src/drivers/base/devres.c:667:19: note: byref variable will be forcibly initialized 667 | LIST_HEAD(todo); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/base/devres.c: In function 'devm_remove_action': /kisskb/src/drivers/base/devres.c:756:30: note: byref variable will be forcibly initialized 756 | struct action_devres devres = { | ^~~~~~ /kisskb/src/drivers/base/devres.c: In function 'devm_release_action': /kisskb/src/drivers/base/devres.c:778:30: note: byref variable will be forcibly initialized 778 | struct action_devres devres = { | ^~~~~~ /kisskb/src/drivers/base/devres.c: In function 'devm_kvasprintf': /kisskb/src/drivers/base/devres.c:998:17: note: byref variable will be forcibly initialized 998 | va_list aq; | ^~ /kisskb/src/drivers/base/devres.c: In function 'devm_kasprintf': /kisskb/src/drivers/base/devres.c:1027:17: note: byref variable will be forcibly initialized 1027 | va_list ap; | ^~ /kisskb/src/drivers/mfd/as3722.c: In function 'as3722_check_device_id': /kisskb/src/drivers/mfd/as3722.c:200:13: note: byref variable will be forcibly initialized 200 | u32 val; | ^~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/drivers/mfd/iqs62x.c:19: /kisskb/src/drivers/mfd/iqs62x.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/mfd/iqs62x.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/mfd/iqs62x.c: In function 'iqs62x_dev_init': /kisskb/src/drivers/mfd/iqs62x.c:111:22: note: byref variable will be forcibly initialized 111 | unsigned int val; | ^~~ /kisskb/src/drivers/mfd/iqs62x.c: In function 'iqs62x_irq': /kisskb/src/drivers/mfd/iqs62x.c:463:12: note: byref variable will be forcibly initialized 463 | u8 event_map[IQS62X_EVENT_SIZE]; | ^~~~~~~~~ /kisskb/src/drivers/mfd/iqs62x.c:458:34: note: byref variable will be forcibly initialized 458 | struct iqs62x_event_data event_data; | ^~~~~~~~~~ /kisskb/src/drivers/mfd/iqs62x.c: In function 'iqs62x_firmware_parse': /kisskb/src/drivers/mfd/iqs62x.c:226:22: note: byref variable will be forcibly initialized 226 | unsigned int val; | ^~~ /kisskb/src/drivers/mfd/iqs62x.c: In function 'iqs62x_probe': /kisskb/src/drivers/mfd/iqs62x.c:901:21: note: byref variable will be forcibly initialized 901 | const char *fw_name = NULL; | ^~~~~~~ /kisskb/src/drivers/mfd/iqs62x.c:899:22: note: byref variable will be forcibly initialized 899 | unsigned int val; | ^~~ /kisskb/src/drivers/mfd/iqs62x.c:898:28: note: byref variable will be forcibly initialized 898 | struct iqs62x_info info; | ^~~~ /kisskb/src/drivers/mfd/exynos-lpass.c: In function 'exynos_lpass_core_sw_reset': /kisskb/src/drivers/mfd/exynos-lpass.c:59:22: note: byref variable will be forcibly initialized 59 | unsigned int val = 0; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/attribute_container.h:11, from /kisskb/src/drivers/base/attribute_container.c:13: /kisskb/src/drivers/base/attribute_container.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/attribute_container.c: In function 'do_attribute_container_device_trigger_safe': /kisskb/src/drivers/base/attribute_container.c:249:27: note: byref variable will be forcibly initialized 249 | 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:35: note: byref variable will be forcibly initialized 363 | struct klist_iter iter; | ^~~~ /kisskb/src/drivers/base/attribute_container.c: In function 'attribute_container_remove_device': /kisskb/src/drivers/mfd/rt4831.c: In function 'rt4831_probe': /kisskb/src/drivers/base/attribute_container.c:216:35: note: byref variable will be forcibly initialized 216 | struct klist_iter iter; | ^~~~ /kisskb/src/drivers/mfd/rt4831.c:49:22: note: byref variable will be forcibly initialized 49 | unsigned int chip_id; | ^~~~~~~ /kisskb/src/drivers/base/attribute_container.c: In function 'attribute_container_find_class_device': /kisskb/src/drivers/base/attribute_container.c:535:27: note: byref variable will be forcibly initialized 535 | struct klist_iter iter; | ^~~~ /kisskb/src/drivers/rtc/lib.c: In function 'rtc_ktime_to_tm': /kisskb/src/drivers/rtc/lib.c:190:25: note: byref variable will be forcibly initialized 190 | struct rtc_time ret; | ^~~ /kisskb/src/drivers/mfd/rt5033.c: In function 'rt5033_i2c_probe': /kisskb/src/drivers/mfd/rt5033.c:63:22: note: byref variable will be forcibly initialized 63 | unsigned int dev_id; | ^~~~~~ In file included from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/mfd/stmfx.c:9: /kisskb/src/drivers/mfd/stmfx.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/mfd/stmfx.c: In function 'stmfx_chip_init': /kisskb/src/drivers/mfd/stmfx.c:327:12: note: byref variable will be forcibly initialized 327 | u8 version[2]; | ^~~~~~~ /kisskb/src/drivers/mfd/stmfx.c:326:13: note: byref variable will be forcibly initialized 326 | u32 id; | ^~ /kisskb/src/drivers/mfd/stmfx.c: In function 'stmfx_irq_handler': /kisskb/src/drivers/mfd/stmfx.c:208:13: note: byref variable will be forcibly initialized 208 | u32 pending, ack; | ^~~~~~~ /kisskb/src/drivers/mfd/stmfx.c:207:23: note: byref variable will be forcibly initialized 207 | unsigned long bits; | ^~~~ /kisskb/src/drivers/mfd/stmfx.c: In function 'stmfx_function_enable': /kisskb/src/drivers/mfd/stmfx.c:118:13: note: byref variable will be forcibly initialized 118 | u32 sys_ctrl; | ^~~~~~~~ /kisskb/src/drivers/spi/spi-bcm2835aux.c: In function 'bcm2835aux_debugfs_create': /kisskb/src/drivers/spi/spi-bcm2835aux.c:110:14: note: byref variable will be forcibly initialized 110 | char name[64]; | ^~~~ /kisskb/src/drivers/mfd/bd9571mwv.c: In function 'bd957x_identify': /kisskb/src/drivers/mfd/bd9571mwv.c:175:22: note: byref variable will be forcibly initialized 175 | unsigned int value; | ^~~~~ /kisskb/src/drivers/mfd/bd9571mwv.c: In function 'bd9571mwv_probe': /kisskb/src/drivers/mfd/bd9571mwv.c:215:38: note: byref variable will be forcibly initialized 215 | struct regmap_irq_chip_data *irq_data; | ^~~~~~~~ /kisskb/src/drivers/input/gameport/lightning.c: In function 'l4_exit': /kisskb/src/drivers/input/gameport/lightning.c:312:13: note: byref variable will be forcibly initialized 312 | int cal[4] = { 59, 59, 59, 59 }; | ^~~ /kisskb/src/drivers/input/gameport/lightning.c: In function 'l4_calibrate': /kisskb/src/drivers/input/gameport/lightning.c:183:13: note: byref variable will be forcibly initialized 183 | int cal[4]; | ^~~ /kisskb/src/drivers/input/gameport/lightning.c: In function 'l4_add_card': /kisskb/src/drivers/input/gameport/lightning.c:241:13: note: byref variable will be forcibly initialized 241 | int cal[4] = { 255, 255, 255, 255 }; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/spi/spi-iproc-qspi.c:6: /kisskb/src/drivers/spi/spi-iproc-qspi.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/tps6507x.c: In function 'tps6507x_i2c_write_device': /kisskb/src/drivers/mfd/tps6507x.c:70:12: note: byref variable will be forcibly initialized 70 | u8 msg[TPS6507X_MAX_REGISTER + 1]; | ^~~ /kisskb/src/drivers/mfd/tps6507x.c: In function 'tps6507x_i2c_read_device': /kisskb/src/drivers/mfd/tps6507x.c:41:24: note: byref variable will be forcibly initialized 41 | struct i2c_msg xfer[2]; | ^~~~ /kisskb/src/drivers/mfd/tps65086.c: In function 'tps65086_probe': /kisskb/src/drivers/mfd/tps65086.c:76:22: note: byref variable will be forcibly initialized 76 | unsigned int version; | ^~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/mfd/tps65217.c:22: /kisskb/src/drivers/mfd/tps65217.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/mfd/tps65217.c: In function 'tps65217_irq_thread': /kisskb/src/drivers/mfd/tps65217.c:115:22: note: byref variable will be forcibly initialized 115 | unsigned int status; | ^~~~~~ /kisskb/src/drivers/mfd/tps65217.c: In function 'tps65217_update_bits': /kisskb/src/drivers/mfd/tps65217.c:263:22: note: byref variable will be forcibly initialized 263 | unsigned int data; | ^~~~ /kisskb/src/drivers/mfd/tps65217.c: In function 'tps65217_probe': /kisskb/src/drivers/mfd/tps65217.c:322:22: note: byref variable will be forcibly initialized 322 | unsigned int version; | ^~~~~~~ /kisskb/src/drivers/mfd/mc13xxx-spi.c: In function 'mc13xxx_spi_read': /kisskb/src/drivers/mfd/mc13xxx-spi.c:75:28: note: byref variable will be forcibly initialized 75 | struct spi_message m; | ^ /kisskb/src/drivers/mfd/mc13xxx-spi.c:69:29: note: byref variable will be forcibly initialized 69 | struct spi_transfer t = { | ^ /kisskb/src/drivers/mfd/mc13xxx-spi.c:65:23: note: byref variable will be forcibly initialized 65 | unsigned char r[4]; | ^ /kisskb/src/drivers/mfd/mc13xxx-spi.c:64:23: note: byref variable will be forcibly initialized 64 | unsigned char w[4] = { *((unsigned char *) reg), 0, 0, 0}; | ^ In file included from /kisskb/src/drivers/mfd/mc13xxx-spi.c:20: /kisskb/src/drivers/mfd/mc13xxx-spi.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/mfd/tps65218.c: In function 'tps65218_update_bits': /kisskb/src/drivers/mfd/tps65218.c:92:22: note: byref variable will be forcibly initialized 92 | unsigned int data; | ^~~~ /kisskb/src/drivers/mfd/tps65218.c: In function 'tps65218_voltage_set_strict': /kisskb/src/drivers/mfd/tps65218.c:216:13: note: byref variable will be forcibly initialized 216 | u32 strict; | ^~~~~~ /kisskb/src/drivers/mfd/tps65218.c: In function 'tps65218_voltage_set_uvlo': /kisskb/src/drivers/mfd/tps65218.c:259:13: note: byref variable will be forcibly initialized 259 | u32 uvlo; | ^~~~ /kisskb/src/drivers/mfd/tps65218.c: In function 'tps65218_voltage_set_uv_hyst': /kisskb/src/drivers/mfd/tps65218.c:238:13: note: byref variable will be forcibly initialized 238 | u32 hyst; | ^~~~ /kisskb/src/drivers/mfd/tps65218.c: In function 'tps65218_probe': /kisskb/src/drivers/mfd/tps65218.c:296:22: note: byref variable will be forcibly initialized 296 | unsigned int chipid; | ^~~~~~ stackleak: instrument mc13xxx_spi_read() stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() /kisskb/src/drivers/pcmcia/ds.c: In function 'new_id_store': /kisskb/src/drivers/pcmcia/ds.c:101:15: note: byref variable will be forcibly initialized 101 | __u32 prod_id_hash[4] = {0, 0, 0, 0}; | ^~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:100:33: note: byref variable will be forcibly initialized 100 | __u8 func_id, function, device_no; | ^~~~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:100:23: note: byref variable will be forcibly initialized 100 | __u8 func_id, function, device_no; | ^~~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:100:14: note: byref variable will be forcibly initialized 100 | __u8 func_id, function, device_no; | ^~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:99:37: note: byref variable will be forcibly initialized 99 | __u16 match_flags, manf_id, card_id; | ^~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:99:28: note: byref variable will be forcibly initialized 99 | __u16 match_flags, manf_id, card_id; | ^~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:99:15: note: byref variable will be forcibly initialized 99 | __u16 match_flags, manf_id, card_id; | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/class.c: In function 'rtc_device_get_offset': /kisskb/src/drivers/rtc/class.c:273:13: note: byref variable will be forcibly initialized 273 | u32 start_year; | ^~~~~~~~~~ /kisskb/src/drivers/rtc/class.c: In function 'rtc_hctosys': /kisskb/src/drivers/rtc/class.c:62:25: note: byref variable will be forcibly initialized 62 | struct rtc_time tm; | ^~ /kisskb/src/drivers/pcmcia/ds.c: In function 'pcmcia_device_probe': /kisskb/src/drivers/pcmcia/ds.c:256:25: note: byref variable will be forcibly initialized 256 | cistpl_config_t cis_config; | ^~~~~~~~~~ /kisskb/src/drivers/rtc/class.c: In function '__devm_rtc_register_device': /kisskb/src/drivers/rtc/class.c:391:27: note: byref variable will be forcibly initialized 391 | struct rtc_wkalrm alrm; | ^~~~ /kisskb/src/drivers/pcmcia/ds.c: In function 'pcmcia_device_query': /kisskb/src/drivers/pcmcia/ds.c:401:25: note: byref variable will be forcibly initialized 401 | cistpl_funcid_t func_id; | ^~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:400:25: note: byref variable will be forcibly initialized 400 | cistpl_manfid_t manf_id; | ^~~~~~~ /kisskb/src/drivers/pcmcia/ds.c: In function 'pcmcia_load_firmware': /kisskb/src/drivers/pcmcia/ds.c:742:31: note: byref variable will be forcibly initialized 742 | cistpl_longlink_mfc_t mfc; | ^~~ /kisskb/src/drivers/pcmcia/ds.c:740:32: note: byref variable will be forcibly initialized 740 | const struct firmware *fw; | ^~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/rtc.h:17, from /kisskb/src/drivers/rtc/interface.c:11: /kisskb/src/drivers/rtc/interface.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/interface.c: In function '__rtc_set_alarm': /kisskb/src/drivers/rtc/interface.c:411:25: note: byref variable will be forcibly initialized 411 | struct rtc_time tm; | ^~ /kisskb/src/drivers/pcmcia/ds.c: In function 'pcmcia_card_add': /kisskb/src/drivers/pcmcia/ds.c:605:35: note: byref variable will be forcibly initialized 605 | unsigned int no_funcs, i, no_chains; | ^~~~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:604:31: note: byref variable will be forcibly initialized 604 | cistpl_longlink_mfc_t mfc; | ^~~ /kisskb/src/drivers/rtc/interface.c: In function 'rtc_timer_remove': /kisskb/src/drivers/rtc/interface.c:873:35: note: byref variable will be forcibly initialized 873 | struct rtc_wkalrm alarm; | ^~~~~ /kisskb/src/drivers/mfd/motorola-cpcap.c: In function 'cpcap_sense_irq': /kisskb/src/drivers/mfd/motorola-cpcap.c:40:18: note: byref variable will be forcibly initialized 40 | int err, val; | ^~~ /kisskb/src/drivers/pcmcia/ds.c: In function 'pcmcia_requery': /kisskb/src/drivers/rtc/interface.c: In function 'rtc_timer_enqueue': /kisskb/src/drivers/pcmcia/ds.c:692:39: note: byref variable will be forcibly initialized 692 | cistpl_longlink_mfc_t mfc; | ^~~ /kisskb/src/drivers/rtc/interface.c:826:35: note: byref variable will be forcibly initialized 826 | struct rtc_wkalrm alarm; | ^~~~~ /kisskb/src/drivers/rtc/interface.c:805:25: note: byref variable will be forcibly initialized 805 | struct rtc_time tm; | ^~ In file included from /kisskb/src/drivers/mfd/motorola-cpcap.c:19: /kisskb/src/drivers/mfd/motorola-cpcap.c: In function 'cpcap_get_vendor': /kisskb/src/include/linux/mfd/motorola-cpcap.h:279:22: note: byref variable will be forcibly initialized 279 | unsigned int val; | ^~~ /kisskb/src/drivers/mfd/motorola-cpcap.c: In function 'cpcap_get_revision': /kisskb/src/include/linux/mfd/motorola-cpcap.h:260:22: note: byref variable will be forcibly initialized 260 | unsigned int val; | ^~~ /kisskb/src/drivers/mfd/motorola-cpcap.c: In function 'cpcap_check_revision': /kisskb/src/drivers/mfd/motorola-cpcap.c:63:21: note: byref variable will be forcibly initialized 63 | u16 vendor, rev; | ^~~ /kisskb/src/drivers/mfd/motorola-cpcap.c:63:13: note: byref variable will be forcibly initialized 63 | u16 vendor, rev; | ^~~~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/drivers/mfd/motorola-cpcap.c:8: /kisskb/src/drivers/mfd/motorola-cpcap.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/rtc/interface.c: In function '__rtc_read_alarm': /kisskb/src/drivers/rtc/interface.c:215:33: note: byref variable will be forcibly initialized 215 | struct rtc_time before, now; | ^~~ /kisskb/src/drivers/rtc/interface.c:215:25: note: byref variable will be forcibly initialized 215 | struct rtc_time before, now; | ^~~~~~ /kisskb/src/drivers/rtc/interface.c: In function 'rtc_initialize_alarm': /kisskb/src/drivers/rtc/interface.c:496:25: note: byref variable will be forcibly initialized 496 | struct rtc_time now; | ^~~ /kisskb/src/drivers/rtc/interface.c: In function 'rtc_update_irq_enable': /kisskb/src/drivers/rtc/interface.c:585:33: note: byref variable will be forcibly initialized 585 | struct rtc_time tm; | ^~ /kisskb/src/drivers/rtc/interface.c: In function 'rtc_timer_do_work': /kisskb/src/drivers/rtc/interface.c:939:35: note: byref variable will be forcibly initialized 939 | struct rtc_wkalrm alarm; | ^~~~~ /kisskb/src/drivers/rtc/interface.c:905:25: note: byref variable will be forcibly initialized 905 | struct rtc_time tm; | ^~ stackleak: instrument rtc_timer_enqueue() /kisskb/src/drivers/mfd/lp3943.c: In function 'lp3943_read_byte': /kisskb/src/drivers/mfd/lp3943.c:76:22: note: byref variable will be forcibly initialized 76 | unsigned int val; | ^~~ stackleak: instrument rtc_timer_do_work() /kisskb/src/drivers/spi/spi-butterfly.c: In function 'butterfly_attach': /kisskb/src/drivers/spi/spi-butterfly.c:183:33: note: byref variable will be forcibly initialized 183 | struct pardev_cb butterfly_cb; | ^~~~~~~~~~~~ /kisskb/src/drivers/mfd/da9062-core.c: In function 'da9062_get_device_type': /kisskb/src/drivers/mfd/da9062-core.c:327:24: note: byref variable will be forcibly initialized 327 | int device_id, variant_id, variant_mrc, variant_vrc; | ^~~~~~~~~~ /kisskb/src/drivers/mfd/da9062-core.c:327:13: note: byref variable will be forcibly initialized 327 | int device_id, variant_id, variant_mrc, variant_vrc; | ^~~~~~~~~ /kisskb/src/drivers/mfd/da9062-core.c: In function 'da9062_clear_fault_log': /kisskb/src/drivers/mfd/da9062-core.c:294:13: note: byref variable will be forcibly initialized 294 | int fault_log; | ^~~~~~~~~ /kisskb/src/drivers/mfd/da9062-core.c: In function 'da9062_i2c_probe': /kisskb/src/drivers/mfd/da9062-core.c:632:13: note: byref variable will be forcibly initialized 632 | u32 trigger_type = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-bcm-qspi.c: In function 'bcm_qspi_update_parms': /kisskb/src/drivers/spi/spi-bcm-qspi.c:697:31: note: byref variable will be forcibly initialized 697 | struct bcm_qspi_parms xp; | ^~ /kisskb/src/drivers/spi/spi-bcm-qspi.c: In function 'write_to_hw': /kisskb/src/drivers/spi/spi-bcm-qspi.c:938:27: note: byref variable will be forcibly initialized 938 | struct qspi_trans tp; | ^~ /kisskb/src/drivers/spi/spi-bcm-qspi.c: In function 'read_from_hw': /kisskb/src/drivers/spi/spi-bcm-qspi.c:826:27: note: byref variable will be forcibly initialized 826 | struct qspi_trans tp; | ^~ /kisskb/src/drivers/spi/spi-bcm-qspi.c: In function 'bcm_qspi_hw_init': /kisskb/src/drivers/spi/spi-bcm-qspi.c:1407:31: note: byref variable will be forcibly initialized 1407 | struct bcm_qspi_parms parms; | ^~~~~ /kisskb/src/drivers/spi/spi-bcm-qspi.c: In function 'bcm_qspi_mspi_exec_mem_op': /kisskb/src/drivers/spi/spi-bcm-qspi.c:1156:12: note: byref variable will be forcibly initialized 1156 | u8 cmd[6] = { }; | ^~~ /kisskb/src/drivers/spi/spi-bcm-qspi.c:1155:29: note: byref variable will be forcibly initialized 1155 | struct spi_transfer t[2]; | ^ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/spi/spi-bcm-qspi.c:10: /kisskb/src/drivers/spi/spi-bcm-qspi.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/spi/spi-bcm-qspi.c: In function 'bcm_qspi_probe': /kisskb/src/drivers/spi/spi-bcm-qspi.c:1492:13: note: byref variable will be forcibly initialized 1492 | u32 val; | ^~~ /kisskb/src/drivers/usb/core/usb.c: In function 'usb_find_interface': /kisskb/src/drivers/usb/core/usb.c:353:35: note: byref variable will be forcibly initialized 353 | struct find_interface_arg argb; | ^~~~ /kisskb/src/drivers/usb/core/usb.c: In function 'usb_for_each_dev': /kisskb/src/drivers/usb/core/usb.c:395:29: note: byref variable will be forcibly initialized 395 | struct each_dev_arg arg = {data, fn}; | ^~~ /kisskb/src/drivers/mfd/da9150-core.c: In function 'da9150_i2c_read_device': /kisskb/src/drivers/mfd/da9150-core.c:26:24: note: byref variable will be forcibly initialized 26 | struct i2c_msg xfer; | ^~~~ /kisskb/src/drivers/mfd/da9150-core.c: In function 'da9150_i2c_write_device': /kisskb/src/drivers/mfd/da9150-core.c:66:24: note: byref variable will be forcibly initialized 66 | struct i2c_msg xfer; | ^~~~ /kisskb/src/drivers/mfd/da9150-core.c: In function 'da9150_reg_read': /kisskb/src/drivers/mfd/da9150-core.c:201:13: note: byref variable will be forcibly initialized 201 | int val, ret; | ^~~ /kisskb/src/drivers/mfd/da9150-core.c: In function 'da9150_probe': /kisskb/src/drivers/mfd/da9150-core.c:201:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/max77693.c: In function 'max77693_i2c_probe': /kisskb/src/drivers/mfd/max77693.c:156:22: note: byref variable will be forcibly initialized 156 | unsigned int reg_data; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/core/hub.c:13: /kisskb/src/drivers/usb/core/hub.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'report_wakeup_requests': /kisskb/src/drivers/usb/core/hub.c:3861:33: note: byref variable will be forcibly initialized 3861 | unsigned long resuming_ports; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/pcf50633-core.c: In function 'pcf50633_reg_read': /kisskb/src/drivers/mfd/pcf50633-core.c:50:22: note: byref variable will be forcibly initialized 50 | unsigned int val; | ^~~ /kisskb/src/drivers/mfd/pcf50633-core.c: In function 'dump_regs_show': /kisskb/src/drivers/mfd/pcf50633-core.c:84:12: note: byref variable will be forcibly initialized 84 | u8 dump[16]; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/core/hub.c:15: /kisskb/src/drivers/usb/core/hub.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'check_ports_changed': /kisskb/src/drivers/usb/core/hub.c:3791:33: note: byref variable will be forcibly initialized 3791 | u16 portstatus, portchange; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:3791:21: note: byref variable will be forcibly initialized 3791 | u16 portstatus, portchange; | ^~~~~~~~~~ /kisskb/src/drivers/mfd/pcf50633-irq.c: In function 'pcf50633_irq': /kisskb/src/drivers/mfd/pcf50633-irq.c:113:12: note: byref variable will be forcibly initialized 113 | u8 pcf_int[5], chgstat; | ^~~~~~~ /kisskb/src/drivers/mfd/pcf50633-irq.c: In function 'pcf50633_irq_suspend': /kisskb/src/drivers/mfd/pcf50633-irq.c:227:12: note: byref variable will be forcibly initialized 227 | u8 res[5]; | ^~~ /kisskb/src/drivers/usb/core/hub.c: In function 'port_over_current_notify': /kisskb/src/drivers/usb/core/hub.c:5514:15: note: byref variable will be forcibly initialized 5514 | char *envp[3] = { NULL, NULL, NULL }; | ^~~~ /kisskb/src/drivers/mfd/pcf50633-adc.c: In function 'pcf50633_adc_sync_read': /kisskb/src/drivers/mfd/pcf50633-adc.c:118:42: note: byref variable will be forcibly initialized 118 | struct pcf50633_adc_sync_request req; | ^~~ /kisskb/src/drivers/usb/core/hub.c: In function 'hub_port_wait_reset': /kisskb/src/drivers/usb/core/hub.c:2843:13: note: byref variable will be forcibly initialized 2843 | u32 ext_portstatus = 0; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:2842:13: note: byref variable will be forcibly initialized 2842 | u16 portchange; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:2841:13: note: byref variable will be forcibly initialized 2841 | u16 portstatus; | ^~~~~~~~~~ /kisskb/src/drivers/mfd/qcom-spmi-pmic.c: In function 'pmic_spmi_show_revid': /kisskb/src/drivers/mfd/qcom-spmi-pmic.c:86:48: note: byref variable will be forcibly initialized 86 | unsigned int rev2, minor, major, type, subtype; | ^~~~~~~ /kisskb/src/drivers/mfd/qcom-spmi-pmic.c:86:42: note: byref variable will be forcibly initialized 86 | unsigned int rev2, minor, major, type, subtype; | ^~~~ /kisskb/src/drivers/mfd/qcom-spmi-pmic.c:86:35: note: byref variable will be forcibly initialized 86 | unsigned int rev2, minor, major, type, subtype; | ^~~~~ /kisskb/src/drivers/mfd/qcom-spmi-pmic.c:86:28: note: byref variable will be forcibly initialized 86 | unsigned int rev2, minor, major, type, subtype; | ^~~~~ /kisskb/src/drivers/mfd/qcom-spmi-pmic.c:86:22: note: byref variable will be forcibly initialized 86 | unsigned int rev2, minor, major, type, subtype; | ^~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'usb_hub_claim_port': /kisskb/src/drivers/usb/core/hub.c:1960:32: note: byref variable will be forcibly initialized 1960 | struct usb_dev_state **powner; | ^~~~~~ stackleak: instrument kempld_register_cells_generic() /kisskb/src/drivers/usb/core/hub.c: In function 'usb_hub_release_port': /kisskb/src/drivers/usb/core/hub.c:1976:32: note: byref variable will be forcibly initialized 1976 | struct usb_dev_state **powner; | ^~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'hub_port_reset': /kisskb/src/drivers/usb/core/hub.c:2940:25: note: byref variable will be forcibly initialized 2940 | u16 portchange, portstatus; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:2940:13: note: byref variable will be forcibly initialized 2940 | u16 portchange, portstatus; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'hub_activate': /kisskb/src/drivers/usb/core/hub.c:1126:33: note: byref variable will be forcibly initialized 1126 | u16 portstatus, portchange; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:1126:21: note: byref variable will be forcibly initialized 1126 | u16 portstatus, portchange; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'usb_port_suspend': /kisskb/src/drivers/usb/core/hub.c:3409:41: note: byref variable will be forcibly initialized 3409 | u16 portstatus, portchange; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:3409:29: note: byref variable will be forcibly initialized 3409 | u16 portstatus, portchange; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'hub_port_debounce': /kisskb/src/drivers/usb/core/hub.c:4551:25: note: byref variable will be forcibly initialized 4551 | u16 portchange, portstatus; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:4551:13: note: byref variable will be forcibly initialized 4551 | u16 portchange, portstatus; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'usb_reset_and_verify_device': /kisskb/src/drivers/usb/core/hub.c:5912:41: note: byref variable will be forcibly initialized 5912 | struct usb_device_descriptor descriptor = udev->descriptor; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'finish_port_resume': /kisskb/src/drivers/usb/core/hub.c:3477:17: note: byref variable will be forcibly initialized 3477 | u16 devstatus = 0; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'usb_port_resume': /kisskb/src/drivers/usb/core/hub.c:3642:37: note: byref variable will be forcibly initialized 3642 | u16 portchange, portstatus; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:3642:25: note: byref variable will be forcibly initialized 3642 | u16 portchange, portstatus; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'hub_port_connect': /kisskb/src/drivers/usb/core/hub.c:5311:33: note: byref variable will be forcibly initialized 5311 | u16 devstat; | ^~~~~~~ stackleak: instrument bcm_qspi_mspi_exec_mem_op() /kisskb/src/drivers/usb/core/hub.c: In function 'hub_port_connect_change': /kisskb/src/drivers/usb/core/hub.c:5439:38: note: byref variable will be forcibly initialized 5439 | struct usb_device_descriptor descriptor; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'port_event': /kisskb/src/drivers/usb/core/hub.c:5638:29: note: byref variable will be forcibly initialized 5638 | u16 unused; | ^~~~~~ /kisskb/src/drivers/usb/core/hub.c:5587:33: note: byref variable will be forcibly initialized 5587 | u16 status = 0, unused; | ^~~~~~ /kisskb/src/drivers/usb/core/hub.c:5587:21: note: byref variable will be forcibly initialized 5587 | u16 status = 0, unused; | ^~~~~~ /kisskb/src/drivers/usb/core/hub.c:5553:25: note: byref variable will be forcibly initialized 5553 | u16 portstatus, portchange; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:5553:13: note: byref variable will be forcibly initialized 5553 | u16 portstatus, portchange; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'hub_event': /kisskb/src/drivers/usb/core/hub.c:5768:29: note: byref variable will be forcibly initialized 5768 | u16 unused; | ^~~~~~ /kisskb/src/drivers/usb/core/hub.c:5767:29: note: byref variable will be forcibly initialized 5767 | u16 status = 0; | ^~~~~~ /kisskb/src/drivers/usb/core/hub.c:5673:13: note: byref variable will be forcibly initialized 5673 | u16 hubchange; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:5672:13: note: byref variable will be forcibly initialized 5672 | u16 hubstatus; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'hub_configure': /kisskb/src/drivers/usb/core/hub.c:1379:24: note: byref variable will be forcibly initialized 1379 | u16 hubstatus, hubchange; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:1379:13: note: byref variable will be forcibly initialized 1379 | u16 hubstatus, hubchange; | ^~~~~~~~~ /kisskb/src/drivers/rtc/sysfs.c: In function 'offset_store': /kisskb/src/drivers/rtc/sysfs.c:235:14: note: byref variable will be forcibly initialized 235 | long offset; | ^~~~~~ /kisskb/src/drivers/rtc/sysfs.c: In function 'offset_show': /kisskb/src/drivers/rtc/sysfs.c:221:14: note: byref variable will be forcibly initialized 221 | long offset; | ^~~~~~ /kisskb/src/drivers/rtc/sysfs.c: In function 'time_show': /kisskb/src/drivers/rtc/sysfs.c:49:25: note: byref variable will be forcibly initialized 49 | struct rtc_time tm; | ^~ /kisskb/src/drivers/rtc/sysfs.c: In function 'date_show': /kisskb/src/drivers/rtc/sysfs.c:35:25: note: byref variable will be forcibly initialized 35 | struct rtc_time tm; | ^~ /kisskb/src/drivers/rtc/sysfs.c: In function 'since_epoch_show': /kisskb/src/drivers/rtc/sysfs.c:63:25: note: byref variable will be forcibly initialized 63 | struct rtc_time tm; | ^~ /kisskb/src/drivers/rtc/sysfs.c: In function 'wakealarm_show': /kisskb/src/drivers/rtc/sysfs.c:131:27: note: byref variable will be forcibly initialized 131 | struct rtc_wkalrm alm; | ^~~ /kisskb/src/drivers/rtc/sysfs.c: In function 'wakealarm_store': /kisskb/src/drivers/rtc/sysfs.c:157:27: note: byref variable will be forcibly initialized 157 | struct rtc_wkalrm alm; | ^~~ /kisskb/src/drivers/rtc/sysfs.c:155:23: note: byref variable will be forcibly initialized 155 | time64_t now, alarm; | ^~~~~ /kisskb/src/drivers/rtc/sysfs.c: In function 'max_user_freq_store': /kisskb/src/drivers/rtc/sysfs.c:88:23: note: byref variable will be forcibly initialized 88 | unsigned long val; | ^~~ In file included from /kisskb/src/include/linux/rtc.h:37, from /kisskb/src/drivers/rtc/sysfs.c:10: /kisskb/src/drivers/rtc/sysfs.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/rtc/sysfs.c: In function 'rtc_add_group': /kisskb/src/drivers/rtc/sysfs.c:350:39: note: byref variable will be forcibly initialized 350 | const struct attribute_group *groups[] = { grp, NULL }; | ^~~~~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/base/property.c:10: /kisskb/src/drivers/base/property.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/base/property.c: In function 'fwnode_find_reference': /kisskb/src/drivers/base/property.c:549:38: note: byref variable will be forcibly initialized 549 | struct fwnode_reference_args args; | ^~~~ /kisskb/src/drivers/base/property.c: In function 'fwnode_get_phy_mode': /kisskb/src/drivers/base/property.c:892:21: note: byref variable will be forcibly initialized 892 | const char *pm; | ^~ /kisskb/src/drivers/base/property.c: In function 'fwnode_graph_get_endpoint_by_id': /kisskb/src/drivers/base/property.c:1123:40: note: byref variable will be forcibly initialized 1123 | struct fwnode_endpoint fwnode_ep = { 0 }; | ^~~~~~~~~ /kisskb/src/drivers/base/property.c: In function 'fwnode_connection_find_match': /kisskb/src/drivers/base/property.c:1290:15: note: byref variable will be forcibly initialized 1290 | void *ret; | ^~~ /kisskb/src/drivers/spi/spi-fsl-qspi.c: In function 'fsl_qspi_fill_txfifo': /kisskb/src/drivers/spi/spi-fsl-qspi.c:564:13: note: byref variable will be forcibly initialized 564 | u32 val; | ^~~ /kisskb/src/drivers/spi/spi-fsl-qspi.c: In function 'fsl_qspi_read_rxfifo': /kisskb/src/drivers/spi/spi-fsl-qspi.c:590:13: note: byref variable will be forcibly initialized 590 | u32 val; | ^~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/base/cacheinfo.c:10: /kisskb/src/drivers/base/cacheinfo.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/base/cacheinfo.c: In function 'cache_get_line_size': /kisskb/src/drivers/base/cacheinfo.c:96:21: note: byref variable will be forcibly initialized 96 | u32 line_size; | ^~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/i3c/master/i3c-master-cdns.c:8: /kisskb/src/drivers/i3c/master/i3c-master-cdns.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-fsl-spi.c: In function 'of_fsl_spi_probe': /kisskb/src/drivers/spi/spi-fsl-spi.c:711:25: note: byref variable will be forcibly initialized 711 | struct resource mem; | ^~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/include/linux/i3c/master.h:14, from /kisskb/src/drivers/i3c/master/i3c-master-cdns.c:12: /kisskb/src/drivers/i3c/master/i3c-master-cdns.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i3c/master/i3c-master-cdns.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i3c/master/i3c-master-cdns.c: In function 'cdns_i3c_master_wr_to_tx_fifo': /kisskb/src/drivers/i3c/master/i3c-master-cdns.c:432:21: note: byref variable will be forcibly initialized 432 | u32 tmp = 0; | ^~~ /kisskb/src/drivers/i3c/master/i3c-master-cdns.c: In function 'cdns_i3c_master_rd_from_rx_fifo': /kisskb/src/drivers/i3c/master/i3c-master-cdns.c:444:21: note: byref variable will be forcibly initialized 444 | u32 tmp; | ^~~ /kisskb/src/drivers/i3c/master/i3c-master-cdns.c: In function 'cdns_i3c_master_get_rr_slot': /kisskb/src/drivers/i3c/master/i3c-master-cdns.c:914:23: note: byref variable will be forcibly initialized 914 | unsigned long activedevs; | ^~~~~~~~~~ /kisskb/src/drivers/i3c/master/i3c-master-cdns.c: In function 'cdns_i3c_master_do_daa': /kisskb/src/drivers/i3c/master/i3c-master-cdns.c:1135:32: note: byref variable will be forcibly initialized 1135 | unsigned long olddevs, newdevs; | ^~~~~~~ /kisskb/src/drivers/i3c/master/i3c-master-cdns.c:1135:23: note: byref variable will be forcibly initialized 1135 | unsigned long olddevs, newdevs; | ^~~~~~~ /kisskb/src/drivers/i3c/master/i3c-master-cdns.c: In function 'cdns_i3c_master_handle_ibi': /kisskb/src/drivers/i3c/master/i3c-master-cdns.c:1336:21: note: byref variable will be forcibly initialized 1336 | u32 tmp = __raw_readl(master->regs + IBI_DATA_FIFO); | ^~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/include/linux/i3c/master.h:14, from /kisskb/src/drivers/i3c/master/i3c-master-cdns.c:12: /kisskb/src/drivers/i3c/master/i3c-master-cdns.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c: In function 'alloc_io_space': /kisskb/src/drivers/pcmcia/pcmcia_resource.c:100:22: note: byref variable will be forcibly initialized 100 | unsigned int base = res->start; | ^~~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c: In function 'pcmcia_fixup_iowidth': /kisskb/src/drivers/pcmcia/pcmcia_resource.c:257:23: note: byref variable will be forcibly initialized 257 | pccard_io_map io_on; | ^~~~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c:256:23: note: byref variable will be forcibly initialized 256 | pccard_io_map io_off = { 0, 0, 0, 0, 1 }; | ^~~~~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c: In function 'pcmcia_release_configuration': /kisskb/src/drivers/pcmcia/pcmcia_resource.c:348:23: note: byref variable will be forcibly initialized 348 | pccard_io_map io = { 0, 0, 0, 0, 1 }; | ^~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c: In function 'pcmcia_enable_device': /kisskb/src/drivers/pcmcia/pcmcia_resource.c:579:20: note: byref variable will be forcibly initialized 579 | u8 b = resource_size(&c->io[0]) + resource_size(&c->io[1]) - 1; | ^ /kisskb/src/drivers/pcmcia/pcmcia_resource.c:573:20: note: byref variable will be forcibly initialized 573 | u8 b = c->io[0].start & 0xff; | ^ /kisskb/src/drivers/pcmcia/pcmcia_resource.c:546:21: note: byref variable will be forcibly initialized 546 | u16 tmp = 0; | ^~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c:541:21: note: byref variable will be forcibly initialized 541 | u16 tmp = 0; | ^~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c:486:23: note: byref variable will be forcibly initialized 486 | unsigned char option = 0; | ^~~~~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c:485:23: note: byref variable will be forcibly initialized 485 | unsigned char ext_status = 0; | ^~~~~~~~~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c:484:23: note: byref variable will be forcibly initialized 484 | unsigned char status = 0; | ^~~~~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c:483:23: note: byref variable will be forcibly initialized 483 | pccard_io_map iomap; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/rtc/rtc-bq4802.c:7: /kisskb/src/drivers/rtc/rtc-bq4802.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c: In function 'abb5zes3_i2c_validate_chip': /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:135:12: note: byref variable will be forcibly initialized 135 | u8 regs[ABB5ZES3_MEM_MAP_LEN]; | ^~~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c: In function '_abb5zes3_rtc_read_time': /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:208:12: note: byref variable will be forcibly initialized 208 | u8 regs[ABB5ZES3_REG_RTC_SC + ABB5ZES3_RTC_SEC_LEN]; | ^~~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c: In function '_abb5zes3_rtc_read_timer': /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:304:22: note: byref variable will be forcibly initialized 304 | unsigned int reg; | ^~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:302:12: note: byref variable will be forcibly initialized 302 | u8 regs[ABB5ZES3_TIMA_SEC_LEN + 1]; | ^~~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:301:25: note: byref variable will be forcibly initialized 301 | struct rtc_time rtc_tm, *alarm_tm = &alarm->time; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c: In function '_abb5zes3_rtc_read_alarm': /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:357:22: note: byref variable will be forcibly initialized 357 | unsigned int reg; | ^~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:356:12: note: byref variable will be forcibly initialized 356 | u8 regs[ABB5ZES3_ALRM_SEC_LEN]; | ^~~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:354:25: note: byref variable will be forcibly initialized 354 | struct rtc_time rtc_tm, *alarm_tm = &alarm->time; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c: In function 'abb5zes3_rtc_check_setup': /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:606:22: note: byref variable will be forcibly initialized 606 | unsigned int reg; | ^~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c: In function '_abb5zes3_rtc_set_timer': /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:509:12: note: byref variable will be forcibly initialized 509 | u8 regs[ABB5ZES3_TIMA_SEC_LEN]; | ^~~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c: In function '_abb5zes3_rtc_set_alarm': /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:442:25: note: byref variable will be forcibly initialized 442 | struct rtc_time rtc_tm; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:441:12: note: byref variable will be forcibly initialized 441 | u8 regs[ABB5ZES3_ALRM_SEC_LEN]; | ^~~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c: In function 'abb5zes3_rtc_set_alarm': /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:546:25: note: byref variable will be forcibly initialized 546 | struct rtc_time rtc_tm; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c: In function 'abb5zes3_rtc_set_time': /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:251:12: note: byref variable will be forcibly initialized 251 | u8 regs[ABB5ZES3_REG_RTC_SC + ABB5ZES3_RTC_SEC_LEN]; | ^~~~ /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c: In function '_abb5zes3_rtc_interrupt': /kisskb/src/drivers/rtc/rtc-ab-b5ze-s3.c:750:12: note: byref variable will be forcibly initialized 750 | u8 regs[ABB5ZES3_CTRL_SEC_LEN]; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/core/hcd.c:13: /kisskb/src/drivers/usb/core/hcd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/hcd.c: In function 'rh_string': /kisskb/src/drivers/usb/core/hcd.c:441:14: note: byref variable will be forcibly initialized 441 | char buf[100]; | ^~~ /kisskb/src/drivers/rtc/rtc-brcmstb-waketimer.c: In function 'brcmstb_waketmr_gettime': /kisskb/src/drivers/rtc/rtc-brcmstb-waketimer.c:123:27: note: byref variable will be forcibly initialized 123 | struct wktmr_time now; | ^~~ /kisskb/src/drivers/usb/core/hcd.c: In function 'usb_giveback_urb_bh': /kisskb/src/drivers/usb/core/hcd.c:1690:26: note: byref variable will be forcibly initialized 1690 | struct list_head local_list; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hcd.c: In function 'usb_hcd_poll_rh_status': /kisskb/src/drivers/usb/core/hcd.c:758:25: note: byref variable will be forcibly initialized 758 | char buffer[6]; /* Any root hubs with > 31 ports? */ | ^~~~~~ /kisskb/src/drivers/mfd/mt6397-core.c: In function 'mt6397_probe': /kisskb/src/drivers/mfd/mt6397-core.c:209:22: note: byref variable will be forcibly initialized 209 | unsigned int id = 0; | ^~ /kisskb/src/drivers/usb/core/hcd.c: In function 'hcd_bus_suspend': /kisskb/src/drivers/usb/core/hcd.c:2299:33: note: byref variable will be forcibly initialized 2299 | char buffer[6]; | ^~~~~~ /kisskb/src/drivers/usb/core/hcd.c: In function 'usb_remove_hcd': /kisskb/src/drivers/usb/core/hcd.c:3036:28: note: byref variable will be forcibly initialized 3036 | struct usb_device *rhdev = hcd->self.root_hub; | ^~~~~ /kisskb/src/drivers/mfd/sky81452.c: In function 'sky81452_probe': /kisskb/src/drivers/mfd/sky81452.c:29:25: note: byref variable will be forcibly initialized 29 | struct mfd_cell cells[2]; | ^~~~~ stackleak: instrument sky81452_probe() /kisskb/src/drivers/rtc/rtc-ab-eoz9.c: In function 'abeoz9_check_validity': /kisskb/src/drivers/rtc/rtc-ab-eoz9.c:105:13: note: byref variable will be forcibly initialized 105 | int val; | ^~~ /kisskb/src/drivers/rtc/rtc-ab-eoz9.c: In function 'abeoz9_rtc_irq': /kisskb/src/drivers/rtc/rtc-ab-eoz9.c:282:22: note: byref variable will be forcibly initialized 282 | unsigned int val; | ^~~ /kisskb/src/drivers/rtc/rtc-ab-eoz9.c: In function 'abeoz9_rtc_read_alarm': /kisskb/src/drivers/rtc/rtc-ab-eoz9.c:213:12: note: byref variable will be forcibly initialized 213 | u8 val[2]; | ^~~ /kisskb/src/drivers/rtc/rtc-ab-eoz9.c:212:12: note: byref variable will be forcibly initialized 212 | u8 regs[ABEOZ9_ALARM_LEN]; | ^~~~ /kisskb/src/drivers/rtc/rtc-ab-eoz9.c: In function 'abeoz9_rtc_get_time': /kisskb/src/drivers/rtc/rtc-ab-eoz9.c:146:12: note: byref variable will be forcibly initialized 146 | u8 regs[ABEOZ9_SEC_LEN]; | ^~~~ /kisskb/src/drivers/rtc/rtc-ab-eoz9.c: In function 'abeoz9_rtc_set_time': /kisskb/src/drivers/rtc/rtc-ab-eoz9.c:185:12: note: byref variable will be forcibly initialized 185 | u8 regs[ABEOZ9_SEC_LEN]; | ^~~~ /kisskb/src/drivers/rtc/rtc-ab-eoz9.c: In function 'abeoz9_rtc_set_alarm': /kisskb/src/drivers/rtc/rtc-ab-eoz9.c:254:12: note: byref variable will be forcibly initialized 254 | u8 regs[ABEOZ9_ALARM_LEN] = {0}; | ^~~~ stackleak: instrument rh_string() /kisskb/src/drivers/rtc/rtc-ab-eoz9.c: In function 'abeoz9_trickle_parse_dt': /kisskb/src/drivers/rtc/rtc-ab-eoz9.c:302:13: note: byref variable will be forcibly initialized 302 | u32 ohms = 0; | ^~~~ /kisskb/src/drivers/mfd/mt6360-core.c: In function 'mt6360_regmap_read': /kisskb/src/drivers/mfd/mt6360-core.c:404:12: note: byref variable will be forcibly initialized 404 | u8 reg_addr = *(u8 *)(reg + 1); | ^~~~~~~~ /kisskb/src/drivers/mfd/mt6360-core.c: In function 'mt6360_regmap_write': /kisskb/src/drivers/mfd/mt6360-core.c:455:12: note: byref variable will be forcibly initialized 455 | u8 reg_addr = *(u8 *)(val + 1); | ^~~~~~~~ /kisskb/src/drivers/mfd/mt6360-core.c: In function 'mt6360_check_vendor_info': /kisskb/src/drivers/mfd/mt6360-core.c:350:13: note: byref variable will be forcibly initialized 350 | u32 info; | ^~~~ /kisskb/src/drivers/spi/spi-mxic.c: In function 'mxic_spi_data_xfer': /kisskb/src/drivers/spi/spi-mxic.c:349:21: note: byref variable will be forcibly initialized 349 | u32 data = 0xffffffff; | ^~~~ /kisskb/src/drivers/spi/spi-mxic.c: In function 'mxic_spi_mem_exec_op': /kisskb/src/drivers/spi/spi-mxic.c:515:21: note: byref variable will be forcibly initialized 515 | u8 addr[8], cmd[2]; | ^~~ /kisskb/src/drivers/spi/spi-mxic.c:515:12: note: byref variable will be forcibly initialized 515 | u8 addr[8], cmd[2]; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-bcm2835.c: In function 'bcm2835_i2c_register_div': /kisskb/src/drivers/i2c/busses/i2c-bcm2835.c:178:46: note: byref variable will be forcibly initialized 178 | init.parent_names = (const char* []) { mclk_name }; | ^ /kisskb/src/drivers/i2c/busses/i2c-bcm2835.c:169:14: note: byref variable will be forcibly initialized 169 | char name[32]; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-bcm2835.c:167:30: note: byref variable will be forcibly initialized 167 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-bcm2835.c: In function 'bcm2835_i2c_probe': /kisskb/src/drivers/i2c/busses/i2c-bcm2835.c:414:13: note: byref variable will be forcibly initialized 414 | u32 bus_clk_rate; | ^~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1302.c: In function 'ds1302_rtc_get_time': /kisskb/src/drivers/rtc/rtc-ds1302.c:76:25: note: byref variable will be forcibly initialized 76 | u8 buf[RTC_CLCK_LEN - 1]; | ^~~ /kisskb/src/drivers/rtc/rtc-ds1302.c:75:25: note: byref variable will be forcibly initialized 75 | u8 addr = RTC_CLCK_BURST << 1 | RTC_CMD_READ; | ^~~~ /kisskb/src/drivers/rtc/rtc-ds1302.c: In function 'ds1302_rtc_set_time': /kisskb/src/drivers/rtc/rtc-ds1302.c:40:25: note: byref variable will be forcibly initialized 40 | u8 buf[1 + RTC_CLCK_LEN]; | ^~~ /kisskb/src/drivers/rtc/rtc-ds1302.c: In function 'ds1302_probe': /kisskb/src/drivers/rtc/rtc-ds1302.c:108:25: note: byref variable will be forcibly initialized 108 | u8 buf[4]; | ^~~ /kisskb/src/drivers/rtc/rtc-ds1302.c:107:25: note: byref variable will be forcibly initialized 107 | u8 addr; | ^~~~ In file included from /kisskb/src/include/linux/of_irq.h:8, from /kisskb/src/drivers/mfd/mt6358-irq.c:14: /kisskb/src/drivers/mfd/mt6358-irq.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/mfd/mt6358-irq.c: In function 'mt6358_irq_sp_handler': /kisskb/src/drivers/mfd/mt6358-irq.c:124:22: note: byref variable will be forcibly initialized 124 | unsigned int irq_status, sta_reg, status; | ^~~~~~~~~~ /kisskb/src/drivers/mfd/mt6358-irq.c: In function 'mt6358_irq_handler': /kisskb/src/drivers/mfd/mt6358-irq.c:165:30: note: byref variable will be forcibly initialized 165 | unsigned int bit, i, top_irq_status = 0; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/mfd/mt6358-irq.c:13: /kisskb/src/drivers/mfd/mt6358-irq.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ stackleak: instrument bcm2835_i2c_probe() In file included from /kisskb/src/include/linux/of_irq.h:8, from /kisskb/src/drivers/mfd/mt6397-irq.c:9: /kisskb/src/drivers/mfd/mt6397-irq.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/mfd/mt6397-irq.c: In function 'mt6397_irq_handle_reg': /kisskb/src/drivers/mfd/mt6397-irq.c:85:22: note: byref variable will be forcibly initialized 85 | unsigned int status = 0; | ^~~~~~ /kisskb/src/drivers/mfd/rave-sp.c: In function 'rave_sp_write': /kisskb/src/drivers/mfd/rave-sp.c:286:23: note: byref variable will be forcibly initialized 286 | unsigned char crc[RAVE_SP_CHECKSUM_SIZE]; | ^~~ /kisskb/src/drivers/mfd/rave-sp.c:285:23: note: byref variable will be forcibly initialized 285 | unsigned char frame[RAVE_SP_TX_BUFFER_SIZE]; | ^~~~~ /kisskb/src/drivers/mfd/rave-sp.c: In function 'rave_sp_receive_event': /kisskb/src/drivers/mfd/rave-sp.c:391:12: note: byref variable will be forcibly initialized 391 | u8 cmd[] = { | ^~~ /kisskb/src/drivers/mfd/rave-sp.c: In function 'rave_sp_receive_frame': /kisskb/src/drivers/mfd/rave-sp.c:445:12: note: byref variable will be forcibly initialized 445 | u8 crc_calculated[RAVE_SP_CHECKSUM_SIZE]; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/rave-sp.c: In function 'rave_sp_get_status': /kisskb/src/drivers/mfd/rave-sp.c:697:31: note: byref variable will be forcibly initialized 697 | struct rave_sp_status status; | ^~~~~~ /kisskb/src/drivers/mfd/rave-sp.c: In function 'rave_sp_probe': /kisskb/src/drivers/mfd/rave-sp.c:773:13: note: byref variable will be forcibly initialized 773 | u32 baud; | ^~~~ /kisskb/src/drivers/mfd/rave-sp.c: In function 'rave_sp_emulated_get_status': /kisskb/src/drivers/mfd/rave-sp.c:678:12: note: byref variable will be forcibly initialized 678 | u8 cmd[] = { | ^~~ /kisskb/src/drivers/mfd/rave-sp.c: In function 'rave_sp_rdu1_get_status': /kisskb/src/drivers/mfd/rave-sp.c:667:12: note: byref variable will be forcibly initialized 667 | u8 cmd[] = { | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/base/swnode.c:9: /kisskb/src/drivers/base/swnode.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/base/swnode.c:9: /kisskb/src/drivers/base/swnode.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument rave_sp_write.isra() /kisskb/src/drivers/base/swnode.c: In function 'software_node_get_reference_args': /kisskb/src/drivers/base/swnode.c:503:13: note: byref variable will be forcibly initialized 503 | u32 nargs_prop_val; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/stpmic1.c: In function 'stpmic1_probe': /kisskb/src/drivers/mfd/stpmic1.c:126:13: note: byref variable will be forcibly initialized 126 | u32 reg; | ^~~ /kisskb/src/drivers/spi/spi-oc-tiny.c: In function 'tiny_spi_of_probe': /kisskb/src/drivers/spi/spi-oc-tiny.c:193:13: note: byref variable will be forcibly initialized 193 | u32 val; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/spi/spi-qcom-qspi.c:4: /kisskb/src/drivers/spi/spi-qcom-qspi.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/drivers/spi/spi-qcom-qspi.c:10: /kisskb/src/drivers/spi/spi-qcom-qspi.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/rtc/rtc-ds1553.c:10: /kisskb/src/drivers/rtc/rtc-ds1553.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1347.c: In function 'ds1347_read_time': /kisskb/src/drivers/rtc/rtc-ds1347.c:54:23: note: byref variable will be forcibly initialized 54 | unsigned char buf[8]; | ^~~ /kisskb/src/drivers/rtc/rtc-ds1347.c:53:39: note: byref variable will be forcibly initialized 53 | unsigned int status, century, secs; | ^~~~ /kisskb/src/drivers/rtc/rtc-ds1347.c:53:30: note: byref variable will be forcibly initialized 53 | unsigned int status, century, secs; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1347.c:53:22: note: byref variable will be forcibly initialized 53 | unsigned int status, century, secs; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-ds1347.c: In function 'ds1347_set_time': /kisskb/src/drivers/rtc/rtc-ds1347.c:93:23: note: byref variable will be forcibly initialized 93 | unsigned char buf[8]; | ^~~ /kisskb/src/drivers/rtc/rtc-ds1347.c: In function 'ds1347_probe': /kisskb/src/drivers/rtc/rtc-ds1347.c:131:30: note: byref variable will be forcibly initialized 131 | struct regmap_config config; | ^~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-ds1390.c:17: /kisskb/src/drivers/rtc/rtc-ds1390.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/rtc/rtc-ds1390.c: In function 'ds1390_set_reg': /kisskb/src/drivers/rtc/rtc-ds1390.c:57:23: note: byref variable will be forcibly initialized 57 | unsigned char buf[2]; | ^~~ /kisskb/src/drivers/rtc/rtc-ds1390.c: In function 'ds1390_trickle_of_init': /kisskb/src/drivers/rtc/rtc-ds1390.c:90:13: note: byref variable will be forcibly initialized 90 | u32 ohms = 0; | ^~~~ /kisskb/src/drivers/rtc/rtc-ds1390.c: In function 'ds1390_probe': /kisskb/src/drivers/rtc/rtc-ds1390.c:183:23: note: byref variable will be forcibly initialized 183 | unsigned char tmp; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/pcmcia/cistpl.c:12: /kisskb/src/drivers/pcmcia/cistpl.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'ds1337_read_alarm': /kisskb/src/drivers/rtc/rtc-ds1307.c:417:33: note: byref variable will be forcibly initialized 417 | u8 regs[9]; | ^~~~ /kisskb/src/drivers/pcmcia/cistpl.c: In function 'follow_link': /kisskb/src/drivers/pcmcia/cistpl.c:476:16: note: byref variable will be forcibly initialized 476 | u_char link[5]; | ^~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'rx8130_read_alarm': /kisskb/src/drivers/rtc/rtc-ds1307.c:588:20: note: byref variable will be forcibly initialized 588 | u8 ald[3], ctl[3]; | ^~~ /kisskb/src/drivers/rtc/rtc-ds1307.c:588:12: note: byref variable will be forcibly initialized 588 | u8 ald[3], ctl[3]; | ^~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'mcp794xx_read_alarm': /kisskb/src/drivers/rtc/rtc-ds1307.c:722:12: note: byref variable will be forcibly initialized 722 | u8 regs[10]; | ^~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'ds1307_get_time': /kisskb/src/drivers/rtc/rtc-ds1307.c:216:30: note: byref variable will be forcibly initialized 216 | unsigned int regflag; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c:213:12: note: byref variable will be forcibly initialized 213 | u8 regs[7]; | ^~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c:211:25: note: byref variable will be forcibly initialized 211 | int tmp, ret; | ^~~ /kisskb/src/drivers/pcmcia/cistpl.c: In function 'pccard_get_next_tuple': /kisskb/src/drivers/pcmcia/cistpl.c:524:25: note: byref variable will be forcibly initialized 524 | u_char link[2], tmp; | ^~~ /kisskb/src/drivers/pcmcia/cistpl.c:524:16: note: byref variable will be forcibly initialized 524 | u_char link[2], tmp; | ^~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'rx8130_alarm_irq_enable': /kisskb/src/drivers/rtc/rtc-ds1307.c:672:18: note: byref variable will be forcibly initialized 672 | int ret, reg; | ^~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'm41txx_rtc_read_offset': /kisskb/src/drivers/rtc/rtc-ds1307.c:834:22: note: byref variable will be forcibly initialized 834 | unsigned int ctrl_reg; | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'ds3231_clk_32khz_is_prepared': /kisskb/src/drivers/rtc/rtc-ds1307.c:1564:13: note: byref variable will be forcibly initialized 1564 | int status, ret; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'ds3231_clk_sqw_is_prepared': /kisskb/src/drivers/rtc/rtc-ds1307.c:1509:13: note: byref variable will be forcibly initialized 1509 | int control, ret; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'ds3231_clk_sqw_recalc_rate': /kisskb/src/drivers/rtc/rtc-ds1307.c:1440:13: note: byref variable will be forcibly initialized 1440 | int control, ret; | ^~~~~~~ /kisskb/src/drivers/pcmcia/cistpl.c: In function 'pccard_extract_cis': /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'ds1337_set_alarm': /kisskb/src/drivers/rtc/rtc-ds1307.c:455:33: note: byref variable will be forcibly initialized 455 | unsigned char regs[9]; | ^~~~ /kisskb/src/drivers/pcmcia/cistpl.c:1476:17: note: byref variable will be forcibly initialized 1476 | tuple_t tuple; | ^~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'rx8130_set_alarm': /kisskb/src/drivers/rtc/rtc-ds1307.c:627:20: note: byref variable will be forcibly initialized 627 | u8 ald[3], ctl[3]; | ^~~ /kisskb/src/drivers/rtc/rtc-ds1307.c:627:12: note: byref variable will be forcibly initialized 627 | u8 ald[3], ctl[3]; | ^~~ stackleak: instrument ds1553_rtc_probe() /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'ds1307_set_time': /kisskb/src/drivers/rtc/rtc-ds1307.c:325:25: note: byref variable will be forcibly initialized 325 | u8 regs[7]; | ^~~~ stackleak: instrument spi_sync_transfer.constprop.isra() stackleak: instrument spi_write.constprop.isra() stackleak: instrument ds1347_probe() /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'ds1307_irq': /kisskb/src/drivers/pcmcia/cistpl.c: In function 'pccard_show_cis': /kisskb/src/drivers/rtc/rtc-ds1307.c:1157:33: note: byref variable will be forcibly initialized 1157 | int stat, ret; | ^~~~ /kisskb/src/drivers/pcmcia/cistpl.c:1552:30: note: byref variable will be forcibly initialized 1552 | unsigned int chains = 1; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'rx8130_irq': /kisskb/src/drivers/rtc/rtc-ds1307.c:557:12: note: byref variable will be forcibly initialized 557 | u8 ctl[3]; | ^~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'mcp794xx_irq': /kisskb/src/drivers/rtc/rtc-ds1307.c:690:13: note: byref variable will be forcibly initialized 690 | int reg, ret; | ^~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'mcp794xx_alm_weekday': /kisskb/src/drivers/rtc/rtc-ds1307.c:761:25: note: byref variable will be forcibly initialized 761 | struct rtc_time tm_now; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'mcp794xx_set_alarm': /kisskb/src/drivers/rtc/rtc-ds1307.c:777:23: note: byref variable will be forcibly initialized 777 | unsigned char regs[10]; | ^~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'ds1307_trickle_init': /kisskb/src/drivers/rtc/rtc-ds1307.c:1282:19: note: byref variable will be forcibly initialized 1282 | u32 ohms, chargeable; | ^~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c:1282:13: note: byref variable will be forcibly initialized 1282 | u32 ohms, chargeable; | ^~~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/rtc/rtc-ds1307.c:12: /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'frequency_test_store': /kisskb/src/drivers/rtc/rtc-ds1307.c:1197:14: note: byref variable will be forcibly initialized 1197 | bool freq_test_en; | ^~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'frequency_test_show': /kisskb/src/drivers/rtc/rtc-ds1307.c:1217:22: note: byref variable will be forcibly initialized 1217 | unsigned int ctrl_reg; | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'ds3231_clks_register': /kisskb/src/drivers/rtc/rtc-ds1307.c:1616:38: note: byref variable will be forcibly initialized 1616 | struct clk_init_data init = ds3231_clks_init[i]; | ^~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c: In function 'ds1307_probe': /kisskb/src/drivers/rtc/rtc-ds1307.c:1986:37: note: byref variable will be forcibly initialized 1986 | struct nvmem_config nvmem_cfg = { | ^~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c:1725:33: note: byref variable will be forcibly initialized 1725 | unsigned char regs[8]; | ^~~~ /kisskb/src/drivers/rtc/rtc-ds1307.c:1721:33: note: byref variable will be forcibly initialized 1721 | int tmp; | ^~~ /kisskb/src/drivers/rtc/rtc-ds1685.c: In function 'ds1685_rtc_sysfs_serial_show': /kisskb/src/drivers/rtc/rtc-ds1685.c:1030:12: note: byref variable will be forcibly initialized 1030 | u8 ssn[8]; | ^~~ /kisskb/src/drivers/rtc/rtc-efi.c: In function 'efi_set_alarm': /kisskb/src/drivers/rtc/rtc-efi.c:137:20: note: byref variable will be forcibly initialized 137 | efi_time_t eft; | ^~~ /kisskb/src/drivers/rtc/rtc-efi.c: In function 'efi_set_time': /kisskb/src/drivers/rtc/rtc-efi.c:180:20: note: byref variable will be forcibly initialized 180 | efi_time_t eft; | ^~~ /kisskb/src/drivers/rtc/rtc-efi.c: In function 'efi_read_alarm': /kisskb/src/drivers/rtc/rtc-efi.c:117:20: note: byref variable will be forcibly initialized 117 | efi_time_t eft; | ^~~ /kisskb/src/drivers/rtc/rtc-efi.c: In function 'efi_read_time': /kisskb/src/drivers/rtc/rtc-efi.c:161:24: note: byref variable will be forcibly initialized 161 | efi_time_cap_t cap; | ^~~ /kisskb/src/drivers/rtc/rtc-efi.c:160:20: note: byref variable will be forcibly initialized 160 | efi_time_t eft; | ^~~ /kisskb/src/drivers/rtc/rtc-efi.c: In function 'efi_procfs': /kisskb/src/drivers/rtc/rtc-efi.c:193:34: note: byref variable will be forcibly initialized 193 | efi_bool_t enabled, pending; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-efi.c:193:25: note: byref variable will be forcibly initialized 193 | efi_bool_t enabled, pending; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-efi.c:192:25: note: byref variable will be forcibly initialized 192 | efi_time_cap_t cap; | ^~~ /kisskb/src/drivers/rtc/rtc-efi.c:191:30: note: byref variable will be forcibly initialized 191 | efi_time_t eft, alm; | ^~~ /kisskb/src/drivers/rtc/rtc-efi.c:191:25: note: byref variable will be forcibly initialized 191 | efi_time_t eft, alm; | ^~~ /kisskb/src/drivers/rtc/rtc-efi.c: In function 'efi_rtc_probe': /kisskb/src/drivers/rtc/rtc-efi.c:258:24: note: byref variable will be forcibly initialized 258 | efi_time_cap_t cap; | ^~~ /kisskb/src/drivers/rtc/rtc-efi.c:257:20: note: byref variable will be forcibly initialized 257 | efi_time_t eft; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/rtc/rtc-imxdi.c:22: /kisskb/src/drivers/rtc/rtc-imxdi.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-imxdi.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds1672.c: In function 'ds1672_read_time': /kisskb/src/drivers/rtc/rtc-ds1672.c:31:23: note: byref variable will be forcibly initialized 31 | unsigned char buf[4]; | ^~~ /kisskb/src/drivers/rtc/rtc-ds1672.c:30:23: note: byref variable will be forcibly initialized 30 | unsigned char addr = DS1672_REG_CONTROL; | ^~~~ /kisskb/src/drivers/rtc/rtc-ds1672.c: In function 'ds1672_set_time': /kisskb/src/drivers/rtc/rtc-ds1672.c:85:23: note: byref variable will be forcibly initialized 85 | unsigned char buf[6]; | ^~~ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/mm_types.h: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/include/linux/io.h:13, from /kisskb/src/drivers/rtc/rtc-imxdi.c:22: /kisskb/src/drivers/rtc/rtc-imxdi.c: In function 'di_write_wait': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-imxdi.c:514:15: note: in expansion of macro 'wait_event_interruptible_timeout' 514 | ret = wait_event_interruptible_timeout(imxdi->write_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ds3232.c: In function 'ds3232_update_alarm': /kisskb/src/drivers/rtc/rtc-ds3232.c:263:13: note: byref variable will be forcibly initialized 263 | int control; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-ds3232.c: In function 'ds3232_check_rtc_status': /kisskb/src/drivers/rtc/rtc-ds3232.c:65:22: note: byref variable will be forcibly initialized 65 | int control, stat; | ^~~~ /kisskb/src/drivers/rtc/rtc-ds3232.c:65:13: note: byref variable will be forcibly initialized 65 | int control, stat; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-ds3232.c: In function 'ds3232_irq': /kisskb/src/drivers/rtc/rtc-ds3232.c:410:19: note: byref variable will be forcibly initialized 410 | int stat, control; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-ds3232.c:410:13: note: byref variable will be forcibly initialized 410 | int stat, control; | ^~~~ /kisskb/src/drivers/rtc/rtc-ds3232.c: In function 'ds3232_read_alarm': /kisskb/src/drivers/rtc/rtc-ds3232.c:186:12: note: byref variable will be forcibly initialized 186 | u8 buf[4]; | ^~~ /kisskb/src/drivers/rtc/rtc-ds3232.c:184:22: note: byref variable will be forcibly initialized 184 | int control, stat; | ^~~~ /kisskb/src/drivers/rtc/rtc-ds3232.c:184:13: note: byref variable will be forcibly initialized 184 | int control, stat; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-ds3232.c: In function 'ds3232_read_time': /kisskb/src/drivers/rtc/rtc-ds3232.c:101:12: note: byref variable will be forcibly initialized 101 | u8 buf[7]; | ^~~ /kisskb/src/drivers/rtc/rtc-ds3232.c: In function 'ds3232_set_alarm': /kisskb/src/drivers/rtc/rtc-ds3232.c:220:12: note: byref variable will be forcibly initialized 220 | u8 buf[4]; | ^~~ /kisskb/src/drivers/rtc/rtc-ds3232.c:218:22: note: byref variable will be forcibly initialized 218 | int control, stat; | ^~~~ /kisskb/src/drivers/rtc/rtc-ds3232.c:218:13: note: byref variable will be forcibly initialized 218 | int control, stat; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-ds3232.c: In function 'ds3232_set_time': /kisskb/src/drivers/rtc/rtc-ds3232.c:154:12: note: byref variable will be forcibly initialized 154 | u8 buf[7]; | ^~~ /kisskb/src/drivers/rtc/rtc-ds3232.c: In function 'ds3234_probe': /kisskb/src/drivers/rtc/rtc-ds3232.c:639:22: note: byref variable will be forcibly initialized 639 | unsigned int tmp; | ^~~ /kisskb/src/drivers/spi/spi-rockchip.c: In function 'rockchip_spi_prepare_dma': /kisskb/src/drivers/spi/spi-rockchip.c:476:41: note: byref variable will be forcibly initialized 476 | struct dma_slave_config txconf = { | ^~~~~~ /kisskb/src/drivers/spi/spi-rockchip.c:454:41: note: byref variable will be forcibly initialized 454 | struct dma_slave_config rxconf = { | ^~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/i2c/busses/i2c-cbus-gpio.c:19: /kisskb/src/drivers/i2c/busses/i2c-cbus-gpio.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi-rockchip.c: In function 'rockchip_spi_slave_abort': /kisskb/src/drivers/spi/spi-rockchip.c:616:29: note: byref variable will be forcibly initialized 616 | struct dma_tx_state state; | ^~~~~ stackleak: instrument ds1685_rtc_probe() /kisskb/src/drivers/spi/spi-rockchip.c: In function 'rockchip_spi_probe': /kisskb/src/drivers/spi/spi-rockchip.c:754:24: note: byref variable will be forcibly initialized 754 | u32 rsd_nsecs, num_cs; | ^~~~~~ /kisskb/src/drivers/spi/spi-rockchip.c:754:13: note: byref variable will be forcibly initialized 754 | u32 rsd_nsecs, num_cs; | ^~~~~~~~~ stackleak: instrument ds1307_probe() stackleak: instrument ds3232_probe() /kisskb/src/drivers/rtc/rtc-isl12026.c: In function 'isl12026_arm_write': /kisskb/src/drivers/rtc/rtc-isl12026.c:78:24: note: byref variable will be forcibly initialized 78 | struct i2c_msg msg = { | ^~~ /kisskb/src/drivers/rtc/rtc-isl12026.c:77:12: note: byref variable will be forcibly initialized 77 | u8 op[3]; | ^~ /kisskb/src/drivers/rtc/rtc-isl12026.c: In function 'isl12026_disarm_write': /kisskb/src/drivers/rtc/rtc-isl12026.c:117:24: note: byref variable will be forcibly initialized 117 | struct i2c_msg msg = { | ^~~ /kisskb/src/drivers/rtc/rtc-isl12026.c:116:12: note: byref variable will be forcibly initialized 116 | u8 op[3] = {0, ISL12026_REG_SR, 0}; | ^~ /kisskb/src/drivers/rtc/rtc-isl12026.c: In function 'isl12026_read_reg': /kisskb/src/drivers/rtc/rtc-isl12026.c:49:24: note: byref variable will be forcibly initialized 49 | struct i2c_msg msgs[] = { | ^~~~ /kisskb/src/drivers/rtc/rtc-isl12026.c:46:12: note: byref variable will be forcibly initialized 46 | u8 val; | ^~~ /kisskb/src/drivers/rtc/rtc-isl12026.c:45:12: note: byref variable will be forcibly initialized 45 | u8 addr[] = {0, reg}; | ^~~~ /kisskb/src/drivers/rtc/rtc-isl12026.c: In function 'isl12026_rtc_read_time': /kisskb/src/drivers/rtc/rtc-isl12026.c:209:12: note: byref variable will be forcibly initialized 209 | u8 sr; | ^~ /kisskb/src/drivers/rtc/rtc-isl12026.c:208:12: note: byref variable will be forcibly initialized 208 | u8 addr[2]; | ^~~~ /kisskb/src/drivers/rtc/rtc-isl12026.c:207:12: note: byref variable will be forcibly initialized 207 | u8 ccr[8]; | ^~~ /kisskb/src/drivers/rtc/rtc-isl12026.c: In function 'isl12026_rtc_set_time': /kisskb/src/drivers/rtc/rtc-isl12026.c:170:24: note: byref variable will be forcibly initialized 170 | struct i2c_msg msg = { | ^~~ /kisskb/src/drivers/rtc/rtc-isl12026.c:169:12: note: byref variable will be forcibly initialized 169 | u8 op[10]; | ^~ /kisskb/src/drivers/rtc/rtc-isl12026.c: In function 'isl12026_write_reg': /kisskb/src/drivers/rtc/rtc-isl12026.c:140:24: note: byref variable will be forcibly initialized 140 | struct i2c_msg msg = { | ^~~ /kisskb/src/drivers/rtc/rtc-isl12026.c:139:12: note: byref variable will be forcibly initialized 139 | u8 op[3] = {0, reg, val}; | ^~ /kisskb/src/drivers/rtc/rtc-isl12026.c: In function 'isl12026_nvm_write': /kisskb/src/drivers/rtc/rtc-isl12026.c:329:12: note: byref variable will be forcibly initialized 329 | u8 payload[ISL12026_PAGESIZE + 2]; /* page + 2 address bytes */ | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-isl12026.c: In function 'isl12026_nvm_read': /kisskb/src/drivers/rtc/rtc-isl12026.c:283:12: note: byref variable will be forcibly initialized 283 | u8 addr[2]; | ^~~~ /kisskb/src/drivers/rtc/rtc-isl12026.c: In function 'isl12026_force_power_modes': /kisskb/src/drivers/rtc/rtc-isl12026.c:383:22: note: byref variable will be forcibly initialized 383 | u32 bsw_val, sbib_val; | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-isl12026.c:383:13: note: byref variable will be forcibly initialized 383 | u32 bsw_val, sbib_val; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/i3c/master/svc-i3c-master.c:11: /kisskb/src/drivers/i3c/master/svc-i3c-master.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/include/linux/i3c/master.h:14, from /kisskb/src/drivers/i3c/master/svc-i3c-master.c:14: /kisskb/src/drivers/i3c/master/svc-i3c-master.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i3c/master/svc-i3c-master.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i3c/master/svc-i3c-master.c: In function 'svc_i3c_master_do_daa_locked': /kisskb/src/drivers/i3c/master/svc-i3c-master.c:757:28: note: byref variable will be forcibly initialized 757 | u8 data[6]; | ^~~~ stackleak: instrument isl12026_probe_new() In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/include/linux/i3c/master.h:14, from /kisskb/src/drivers/i3c/master/svc-i3c-master.c:14: /kisskb/src/drivers/i3c/master/svc-i3c-master.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ stackleak: instrument rockchip_spi_prepare_dma() /kisskb/src/drivers/i3c/master/svc-i3c-master.c: In function 'svc_i3c_master_do_daa': /kisskb/src/drivers/i3c/master/svc-i3c-master.c:892:22: note: byref variable will be forcibly initialized 892 | unsigned int dev_nb; | ^~~~~~ /kisskb/src/drivers/i3c/master/svc-i3c-master.c:890:12: note: byref variable will be forcibly initialized 890 | u8 addrs[SVC_I3C_MAX_DEVS]; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/core/urb.c:6: /kisskb/src/drivers/usb/core/urb.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/node.c: In function 'cpulist_read': /kisskb/src/drivers/base/node.c:56:23: note: byref variable will be forcibly initialized 56 | cpumask_var_t mask; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/i2c/busses/i2c-exynos5.c:8: /kisskb/src/drivers/i2c/busses/i2c-exynos5.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/node.c: In function 'cpumap_read': /kisskb/src/drivers/base/node.c:35:23: note: byref variable will be forcibly initialized 35 | cpumask_var_t mask; | ^~~~ /kisskb/src/drivers/base/node.c: In function 'node_read_meminfo': /kisskb/src/drivers/base/node.c:375:24: note: byref variable will be forcibly initialized 375 | struct sysinfo i; | ^ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/core/urb.c:6: /kisskb/src/drivers/usb/core/urb.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/core/urb.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/usb/core/urb.c:6: /kisskb/src/drivers/usb/core/urb.c: In function 'usb_kill_urb': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/core/urb.c:726:9: note: in expansion of macro 'wait_event' 726 | wait_event(usb_kill_urb_queue, atomic_read(&urb->use_count) == 0); | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/urb.c: In function 'usb_poison_urb': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/core/urb.c:776:9: note: in expansion of macro 'wait_event' 776 | wait_event(usb_kill_urb_queue, atomic_read(&urb->use_count) == 0); | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/urb.c: In function 'usb_wait_anchor_empty_timeout': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/urb.c:975:16: note: in expansion of macro 'wait_event_timeout' 975 | return wait_event_timeout(anchor->wait, | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/base/devtmpfs.c:16: /kisskb/src/drivers/base/devtmpfs.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/devtmpfs.c: In function 'dev_mkdir': /kisskb/src/drivers/base/devtmpfs.c:169:21: note: byref variable will be forcibly initialized 169 | struct path path; | ^~~~ /kisskb/src/drivers/base/devtmpfs.c: In function 'handle_create': /kisskb/src/drivers/base/devtmpfs.c:229:30: note: byref variable will be forcibly initialized 229 | struct iattr newattrs; | ^~~~~~~~ /kisskb/src/drivers/base/devtmpfs.c:215:21: note: byref variable will be forcibly initialized 215 | struct path path; | ^~~~ /kisskb/src/drivers/base/devtmpfs.c: In function 'dev_rmdir': /kisskb/src/drivers/base/devtmpfs.c:248:21: note: byref variable will be forcibly initialized 248 | struct path parent; | ^~~~~~ /kisskb/src/drivers/base/devtmpfs.c: In function 'handle_remove': /kisskb/src/drivers/base/devtmpfs.c:333:38: note: byref variable will be forcibly initialized 333 | struct iattr newattrs; | ^~~~~~~~ /kisskb/src/drivers/base/devtmpfs.c:329:29: note: byref variable will be forcibly initialized 329 | struct path p = {.mnt = parent.mnt, .dentry = dentry}; | ^ /kisskb/src/drivers/base/devtmpfs.c:328:30: note: byref variable will be forcibly initialized 328 | struct kstat stat; | ^~~~ /kisskb/src/drivers/base/devtmpfs.c:318:21: note: byref variable will be forcibly initialized 318 | struct path parent; | ^~~~~~ /kisskb/src/drivers/base/devtmpfs.c: In function 'devtmpfs_create_node': /kisskb/src/drivers/base/devtmpfs.c:124:20: note: byref variable will be forcibly initialized 124 | struct req req; | ^~~ /kisskb/src/drivers/base/devtmpfs.c:123:21: note: byref variable will be forcibly initialized 123 | const char *tmp = NULL; | ^~~ /kisskb/src/drivers/base/devtmpfs.c: In function 'devtmpfs_delete_node': /kisskb/src/drivers/base/devtmpfs.c:151:20: note: byref variable will be forcibly initialized 151 | struct req req; | ^~~ /kisskb/src/drivers/base/devtmpfs.c:150:21: note: byref variable will be forcibly initialized 150 | const char *tmp = NULL; | ^~~ /kisskb/src/drivers/base/devtmpfs.c: In function 'devtmpfs_init': /kisskb/src/drivers/base/devtmpfs.c:459:13: note: byref variable will be forcibly initialized 459 | int err; | ^~~ /kisskb/src/drivers/base/devtmpfs.c:458:14: note: byref variable will be forcibly initialized 458 | char opts[] = "mode=0755"; | ^~~~ stackleak: instrument node_read_meminfo() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/usb/core/driver.c:28: /kisskb/src/drivers/usb/core/driver.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/usb/core/driver.c:28: /kisskb/src/drivers/usb/core/driver.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument handle_remove() /kisskb/src/drivers/usb/core/driver.c: In function 'remove_id_store': /kisskb/src/drivers/usb/core/driver.c:156:13: note: byref variable will be forcibly initialized 156 | u32 idProduct; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/driver.c:155:13: note: byref variable will be forcibly initialized 155 | u32 idVendor; | ^~~~~~~~ In file included from /kisskb/src/drivers/base/soc.c:11: /kisskb/src/drivers/base/soc.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/core/driver.c: In function 'usb_suspend_both': /kisskb/src/drivers/usb/core/driver.c:1440:29: note: byref variable will be forcibly initialized 1440 | u16 devstat; | ^~~~~~~ /kisskb/src/drivers/usb/core/driver.c: In function 'usb_store_new_id': /kisskb/src/drivers/usb/core/driver.c:51:24: note: byref variable will be forcibly initialized 51 | u32 refVendor, refProduct; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/driver.c:51:13: note: byref variable will be forcibly initialized 51 | u32 refVendor, refProduct; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/driver.c:50:22: note: byref variable will be forcibly initialized 50 | unsigned int bInterfaceClass = 0; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/driver.c:49:13: note: byref variable will be forcibly initialized 49 | u32 idProduct = 0; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/driver.c:48:13: note: byref variable will be forcibly initialized 48 | u32 idVendor = 0; | ^~~~~~~~ stackleak: instrument devtmpfs_work_loop() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/core/message.c:8: /kisskb/src/drivers/usb/core/message.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument svc_i3c_master_do_daa_locked() In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/usb/core/message.c:8: /kisskb/src/drivers/usb/core/message.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/core/message.c: In function 'usb_start_wait_urb': /kisskb/src/drivers/usb/core/message.c:51:28: note: byref variable will be forcibly initialized 51 | struct api_context ctx; | ^~~ /kisskb/src/drivers/usb/core/message.c: In function 'usb_internal_control_msg': /kisskb/src/drivers/usb/core/message.c:93:13: note: byref variable will be forcibly initialized 93 | int length; | ^~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-m41t93.c:14: /kisskb/src/drivers/rtc/rtc-m41t93.c: In function 'spi_w8r8': /kisskb/src/include/linux/spi/spi.h:1300:33: note: byref variable will be forcibly initialized 1300 | u8 result; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-m41t93.c: In function 'spi_sync_transfer': /kisskb/src/drivers/usb/core/message.c: In function 'usb_string_sub': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/usb/core/message.c:875:13: note: byref variable will be forcibly initialized 875 | int rc; | ^~ /kisskb/src/drivers/rtc/rtc-m41t93.c: In function 'm41t93_set_reg': /kisskb/src/drivers/rtc/rtc-m41t93.c:36:12: note: byref variable will be forcibly initialized 36 | u8 buf[2]; | ^~~ /kisskb/src/drivers/rtc/rtc-m41t93.c: In function 'm41t93_get_time': /kisskb/src/drivers/rtc/rtc-m41t93.c:36:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/rtc/rtc-m41t93.c:105:12: note: byref variable will be forcibly initialized 105 | u8 buf[8]; | ^~~ /kisskb/src/drivers/rtc/rtc-m41t93.c:104:18: note: byref variable will be forcibly initialized 104 | const u8 start_addr = 0; | ^~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t93.c: In function 'm41t93_set_time': /kisskb/src/drivers/rtc/rtc-m41t93.c:36:12: note: byref variable will be forcibly initialized 36 | u8 buf[2]; | ^~~ /kisskb/src/drivers/rtc/rtc-m41t93.c:36:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/rtc/rtc-m41t93.c:36:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/rtc/rtc-m41t93.c:49:12: note: byref variable will be forcibly initialized 49 | u8 buf[9] = {0x80}; /* write cmd + 8 data bytes */ | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write() stackleak: instrument m48t86_rtc_probe() /kisskb/src/drivers/rtc/rtc-isl1208.c: In function 'isl1208_i2c_set_usr': /kisskb/src/drivers/rtc/rtc-isl1208.c:231:12: note: byref variable will be forcibly initialized 231 | u8 buf[ISL1208_USR_SECTION_LEN]; | ^~~ /kisskb/src/drivers/rtc/rtc-isl1208.c: In function 'isl1208_sysfs_store_usr': /kisskb/src/drivers/rtc/rtc-isl1208.c:699:13: note: byref variable will be forcibly initialized 699 | int usr = -1; | ^~~ /kisskb/src/drivers/rtc/rtc-isl1208.c: In function 'isl1208_i2c_get_usr': /kisskb/src/drivers/rtc/rtc-isl1208.c:217:12: note: byref variable will be forcibly initialized 217 | u8 buf[ISL1208_USR_SECTION_LEN] = { 0, }; | ^~~ /kisskb/src/drivers/rtc/rtc-isl1208.c: In function 'isl1208_i2c_validate_client': /kisskb/src/drivers/rtc/rtc-isl1208.c:150:12: note: byref variable will be forcibly initialized 150 | u8 regs[ISL1208_RTC_SECTION_LEN] = { 0, }; | ^~~~ /kisskb/src/drivers/rtc/rtc-isl1208.c: In function 'isl1208_i2c_read_alarm': /kisskb/src/drivers/rtc/rtc-isl1208.c:350:12: note: byref variable will be forcibly initialized 350 | u8 regs[ISL1208_ALARM_SECTION_LEN] = { 0, }; | ^~~~ /kisskb/src/drivers/rtc/rtc-isl1208.c: In function 'isl1208_i2c_read_time': /kisskb/src/drivers/rtc/rtc-isl1208.c:307:12: note: byref variable will be forcibly initialized 307 | u8 regs[ISL1208_RTC_SECTION_LEN] = { 0, }; | ^~~~ /kisskb/src/drivers/rtc/rtc-isl1208.c: In function 'timestamp0_show': /kisskb/src/drivers/rtc/rtc-isl1208.c:552:25: note: byref variable will be forcibly initialized 552 | struct rtc_time tm; | ^~ /kisskb/src/drivers/rtc/rtc-isl1208.c:551:12: note: byref variable will be forcibly initialized 551 | u8 regs[ISL1219_EVT_SECTION_LEN] = { 0, }; | ^~~~ /kisskb/src/drivers/rtc/rtc-isl1208.c: In function 'isl1208_i2c_set_alarm': /kisskb/src/drivers/rtc/rtc-isl1208.c:399:25: note: byref variable will be forcibly initialized 399 | struct rtc_time rtc_tm; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-isl1208.c:397:12: note: byref variable will be forcibly initialized 397 | u8 regs[ISL1208_ALARM_SECTION_LEN] = { 0, }; | ^~~~ /kisskb/src/drivers/rtc/rtc-isl1208.c: In function 'isl1208_i2c_set_time': /kisskb/src/drivers/rtc/rtc-isl1208.c:448:12: note: byref variable will be forcibly initialized 448 | u8 regs[ISL1208_RTC_SECTION_LEN] = { 0, }; | ^~~~ /kisskb/src/drivers/rtc/rtc-m41t80.c: In function 'wdt_disable': /kisskb/src/drivers/rtc/rtc-m41t80.c:670:24: note: byref variable will be forcibly initialized 670 | struct i2c_msg msgs1[1] = { | ^~~~~ /kisskb/src/drivers/rtc/rtc-m41t80.c:656:24: note: byref variable will be forcibly initialized 656 | struct i2c_msg msgs0[2] = { | ^~~~~ /kisskb/src/drivers/rtc/rtc-m41t80.c:655:36: note: byref variable will be forcibly initialized 655 | unsigned char i2c_data[2], i2c_buf[0x10]; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t80.c:655:23: note: byref variable will be forcibly initialized 655 | unsigned char i2c_data[2], i2c_buf[0x10]; | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t80.c: In function 'wdt_ping': /kisskb/src/drivers/rtc/rtc-m41t80.c:620:24: note: byref variable will be forcibly initialized 620 | struct i2c_msg msgs1[1] = { | ^~~~~ /kisskb/src/drivers/rtc/rtc-m41t80.c:619:23: note: byref variable will be forcibly initialized 619 | unsigned char i2c_data[2]; | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t80.c: In function 'wdt_ioctl': /kisskb/src/drivers/rtc/rtc-m41t80.c:726:25: note: byref variable will be forcibly initialized 726 | int new_margin, rv; | ^~ /kisskb/src/drivers/rtc/rtc-isl1208.c: In function 'isl1208_probe': /kisskb/src/drivers/rtc/rtc-isl1208.c:852:21: note: byref variable will be forcibly initialized 852 | u32 evienb; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-m41t80.c: In function 'm41t80_read_alarm': /kisskb/src/drivers/rtc/rtc-m41t80.c:375:12: note: byref variable will be forcibly initialized 375 | u8 alarmvals[5]; | ^~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t80.c: In function 'm41t80_rtc_read_time': /kisskb/src/drivers/rtc/rtc-m41t80.c:199:23: note: byref variable will be forcibly initialized 199 | unsigned char buf[8]; | ^~~ /kisskb/src/drivers/rtc/rtc-m41t80.c: In function 'm41t80_set_alarm': /kisskb/src/drivers/rtc/rtc-m41t80.c:320:12: note: byref variable will be forcibly initialized 320 | u8 alarmvals[5]; | ^~~~~~~~~ /kisskb/src/drivers/rtc/rtc-m41t80.c: In function 'm41t80_rtc_set_time': /kisskb/src/drivers/rtc/rtc-m41t80.c:234:23: note: byref variable will be forcibly initialized 234 | unsigned char buf[8]; | ^~~ /kisskb/src/drivers/rtc/rtc-m41t80.c: In function 'm41t80_sqw_register_clk': /kisskb/src/drivers/rtc/rtc-m41t80.c:549:30: note: byref variable will be forcibly initialized 549 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/rtc/rtc-m41t80.c: In function 'm41t80_probe': /kisskb/src/drivers/rtc/rtc-m41t80.c:884:25: note: byref variable will be forcibly initialized 884 | struct rtc_time tm; | ^~ In file included from /kisskb/src/include/linux/vmalloc.h:11, from /kisskb/src/include/asm-generic/io.h:911, from /kisskb/src/arch/arm64/include/asm/io.h:185, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/include/linux/irq.h:20, 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/usb.h:16, from /kisskb/src/drivers/usb/core/config.c:6: /kisskb/src/drivers/usb/core/config.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/core/config.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/core/config.c: In function 'usb_parse_configuration': /kisskb/src/drivers/usb/core/config.c:618:38: note: byref variable will be forcibly initialized 618 | u8 inums[USB_MAXINTERFACES], nalts[USB_MAXINTERFACES]; | ^~~~~ /kisskb/src/drivers/usb/core/config.c:618:12: note: byref variable will be forcibly initialized 618 | u8 inums[USB_MAXINTERFACES], nalts[USB_MAXINTERFACES]; | ^~~~~ /kisskb/src/drivers/usb/core/file.c: In function 'usb_register_dev': /kisskb/src/drivers/usb/core/file.c:162:14: note: byref variable will be forcibly initialized 162 | char name[20]; | ^~~~ /kisskb/src/drivers/rtc/rtc-max6900.c: In function 'max6900_i2c_read_regs': /kisskb/src/drivers/rtc/rtc-max6900.c:55:24: note: byref variable will be forcibly initialized 55 | struct i2c_msg msgs[4] = { | ^~~~ /kisskb/src/drivers/rtc/rtc-max6900.c:54:12: note: byref variable will be forcibly initialized 54 | u8 reg_century_read[1] = { MAX6900_REG_CENTURY_READ }; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6900.c:53:12: note: byref variable will be forcibly initialized 53 | u8 reg_burst_read[1] = { MAX6900_REG_BURST_READ }; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6900.c: In function 'max6900_rtc_read_time': /kisskb/src/drivers/rtc/rtc-max6900.c:144:12: note: byref variable will be forcibly initialized 144 | u8 regs[MAX6900_REG_LEN]; | ^~~~ /kisskb/src/drivers/rtc/rtc-max6900.c: In function 'max6900_i2c_write_regs': /kisskb/src/drivers/rtc/rtc-max6900.c:102:24: note: byref variable will be forcibly initialized 102 | struct i2c_msg burst_msgs[1] = { | ^~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6900.c:101:12: note: byref variable will be forcibly initialized 101 | u8 i2c_burst_buf[MAX6900_BURST_LEN + 1] = { MAX6900_REG_BURST_WRITE }; | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6900.c:94:24: note: byref variable will be forcibly initialized 94 | struct i2c_msg century_msgs[1] = { | ^~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6900.c:93:12: note: byref variable will be forcibly initialized 93 | u8 i2c_century_buf[1 + 1] = { MAX6900_REG_CENTURY_WRITE }; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-max6900.c: In function 'max6900_rtc_set_time': /kisskb/src/drivers/rtc/rtc-max6900.c:170:12: note: byref variable will be forcibly initialized 170 | u8 regs[MAX6900_REG_LEN]; | ^~~~ /kisskb/src/drivers/usb/core/buffer.c: In function 'hcd_buffer_create': /kisskb/src/drivers/usb/core/buffer.c:67:25: note: byref variable will be forcibly initialized 67 | char name[16]; | ^~~~ /kisskb/src/drivers/rtc/rtc-max6902.c: In function 'max6902_set_reg': /kisskb/src/drivers/rtc/rtc-max6902.c:32:23: note: byref variable will be forcibly initialized 32 | unsigned char buf[2]; | ^~~ /kisskb/src/drivers/rtc/rtc-max6902.c: In function 'max6902_read_time': /kisskb/src/drivers/rtc/rtc-max6902.c:56:23: note: byref variable will be forcibly initialized 56 | unsigned char buf[8]; | ^~~ /kisskb/src/drivers/rtc/rtc-max6902.c: In function 'max6902_probe': /kisskb/src/drivers/rtc/rtc-max6902.c:122:23: note: byref variable will be forcibly initialized 122 | unsigned char tmp; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/rtc/rtc-mxc_v2.c:8: /kisskb/src/drivers/rtc/rtc-mxc_v2.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/sysfs.c: In function 'avoid_reset_quirk_store': /kisskb/src/drivers/usb/core/sysfs.c:278:33: note: byref variable will be forcibly initialized 278 | int val, rc; | ^~~ /kisskb/src/drivers/usb/core/sysfs.c: In function 'bConfigurationValue_store': /kisskb/src/drivers/usb/core/sysfs.c:97:33: note: byref variable will be forcibly initialized 97 | int config, value, rc; | ^~~~~~ /kisskb/src/drivers/usb/core/sysfs.c: In function 'persist_store': /kisskb/src/drivers/usb/core/sysfs.c:327:13: note: byref variable will be forcibly initialized 327 | int value, rc; | ^~~~~ /kisskb/src/drivers/usb/core/sysfs.c: In function 'authorized_default_store': /kisskb/src/drivers/usb/core/sysfs.c:929:22: note: byref variable will be forcibly initialized 929 | unsigned int val; | ^~~ /kisskb/src/drivers/usb/core/sysfs.c: In function 'authorized_store': /kisskb/src/drivers/usb/core/sysfs.c:744:18: note: byref variable will be forcibly initialized 744 | unsigned val; | ^~~ /kisskb/src/drivers/usb/core/sysfs.c: In function 'usb2_lpm_besl_store': /kisskb/src/drivers/usb/core/sysfs.c:563:12: note: byref variable will be forcibly initialized 563 | u8 besl; | ^~~~ /kisskb/src/drivers/usb/core/sysfs.c: In function 'usb2_lpm_l1_timeout_store': /kisskb/src/drivers/usb/core/sysfs.c:540:13: note: byref variable will be forcibly initialized 540 | u16 timeout; | ^~~~~~~ /kisskb/src/drivers/usb/core/sysfs.c: In function 'usb2_hardware_lpm_store': /kisskb/src/drivers/usb/core/sysfs.c:501:14: note: byref variable will be forcibly initialized 501 | bool value; | ^~~~~ /kisskb/src/drivers/rtc/rtc-max8925.c: In function 'max8925_rtc_read_time': /kisskb/src/drivers/rtc/rtc-max8925.c:154:23: note: byref variable will be forcibly initialized 154 | unsigned char buf[TIME_NUM]; | ^~~ /kisskb/src/drivers/rtc/rtc-max8925.c: In function 'max8925_rtc_read_alarm': /kisskb/src/drivers/rtc/rtc-max8925.c:182:23: note: byref variable will be forcibly initialized 182 | unsigned char buf[TIME_NUM]; | ^~~ /kisskb/src/drivers/usb/core/sysfs.c: In function 'interface_authorized_default_store': /kisskb/src/drivers/usb/core/sysfs.c:976:14: note: byref variable will be forcibly initialized 976 | bool val; | ^~~ /kisskb/src/drivers/rtc/rtc-max8925.c: In function 'max8925_rtc_set_time': /kisskb/src/drivers/rtc/rtc-max8925.c:168:23: note: byref variable will be forcibly initialized 168 | unsigned char buf[TIME_NUM]; | ^~~ /kisskb/src/drivers/rtc/rtc-max8925.c: In function 'max8925_rtc_set_alarm': /kisskb/src/drivers/rtc/rtc-max8925.c:220:23: note: byref variable will be forcibly initialized 220 | unsigned char buf[TIME_NUM]; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-gpio.c: In function 'of_i2c_gpio_get_props': /kisskb/src/drivers/i2c/busses/i2c-gpio.c:306:13: note: byref variable will be forcibly initialized 306 | u32 reg; | ^~~ /kisskb/src/drivers/usb/core/sysfs.c: In function 'autosuspend_store': /kisskb/src/drivers/usb/core/sysfs.c:411:13: note: byref variable will be forcibly initialized 411 | int value; | ^~~~~ /kisskb/src/drivers/usb/core/sysfs.c: In function 'interface_authorized_store': /kisskb/src/drivers/usb/core/sysfs.c:1176:14: note: byref variable will be forcibly initialized 1176 | bool val; | ^~~ stackleak: instrument usb_set_configuration() /kisskb/src/drivers/pcmcia/pcmcia_cis.c: In function 'pccard_loop_tuple': /kisskb/src/drivers/pcmcia/pcmcia_cis.c:88:17: note: byref variable will be forcibly initialized 88 | tuple_t tuple; | ^~~~~ /kisskb/src/drivers/pcmcia/pcmcia_cis.c: In function 'pccard_read_tuple': /kisskb/src/drivers/pcmcia/pcmcia_cis.c:38:17: note: byref variable will be forcibly initialized 38 | tuple_t tuple; | ^~~~~ /kisskb/src/drivers/pcmcia/pcmcia_cis.c: In function 'pcmcia_loop_tuple': /kisskb/src/drivers/pcmcia/pcmcia_cis.c:325:32: note: byref variable will be forcibly initialized 325 | struct pcmcia_loop_mem loop = { | ^~~~ /kisskb/src/drivers/pcmcia/pcmcia_cis.c: In function 'pcmcia_get_tuple': /kisskb/src/drivers/pcmcia/pcmcia_cis.c:377:32: note: byref variable will be forcibly initialized 377 | struct pcmcia_loop_get get = { | ^~~ /kisskb/src/drivers/rtc/rtc-pcf2123.c: In function 'pcf2123_rtc_read_time': /kisskb/src/drivers/rtc/rtc-pcf2123.c:178:12: note: byref variable will be forcibly initialized 178 | u8 rxbuf[7]; | ^~~~~ /kisskb/src/drivers/rtc/rtc-pcf2123.c: In function 'pcf2123_rtc_read_alarm': /kisskb/src/drivers/rtc/rtc-pcf2123.c:252:22: note: byref variable will be forcibly initialized 252 | unsigned int val = 0; | ^~~ /kisskb/src/drivers/rtc/rtc-pcf2123.c:250:12: note: byref variable will be forcibly initialized 250 | u8 rxbuf[4]; | ^~~~~ /kisskb/src/drivers/rtc/rtc-pcf2123.c: In function 'pcf2123_read_offset': /kisskb/src/drivers/rtc/rtc-pcf2123.c:124:22: note: byref variable will be forcibly initialized 124 | unsigned int reg; | ^~~ /kisskb/src/drivers/rtc/rtc-pcf2123.c: In function 'pcf2123_rtc_set_alarm': /kisskb/src/drivers/rtc/rtc-pcf2123.c:278:12: note: byref variable will be forcibly initialized 278 | u8 txbuf[4]; | ^~~~~ /kisskb/src/drivers/rtc/rtc-pcf2123.c: In function 'pcf2123_rtc_set_time': /kisskb/src/drivers/rtc/rtc-pcf2123.c:207:12: note: byref variable will be forcibly initialized 207 | u8 txbuf[7]; | ^~~~~ /kisskb/src/drivers/rtc/rtc-pcf2123.c: In function 'pcf2123_reset': /kisskb/src/drivers/rtc/rtc-pcf2123.c:335:22: note: byref variable will be forcibly initialized 335 | unsigned int val = 0; | ^~~ /kisskb/src/drivers/rtc/rtc-pcf2123.c: In function 'pcf2123_rtc_irq': /kisskb/src/drivers/rtc/rtc-pcf2123.c:310:22: note: byref variable will be forcibly initialized 310 | unsigned int val = 0; | ^~~ /kisskb/src/drivers/rtc/rtc-pcf2123.c: In function 'pcf2123_probe': /kisskb/src/drivers/rtc/rtc-pcf2123.c:378:25: note: byref variable will be forcibly initialized 378 | struct rtc_time tm; | ^~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c: In function 'cx25840_write': /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:78:12: note: byref variable will be forcibly initialized 78 | u8 buffer[3]; | ^~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c: In function 'cx25840_write4': /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:88:12: note: byref variable will be forcibly initialized 88 | u8 buffer[6]; | ^~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/i2c/busses/i2c-imx.c:24: /kisskb/src/drivers/i2c/busses/i2c-imx.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c: In function 'cx25840_read': /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:102:23: note: byref variable will be forcibly initialized 102 | u8 tx_buf[2], rx_buf[1]; | ^~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:102:12: note: byref variable will be forcibly initialized 102 | u8 tx_buf[2], rx_buf[1]; | ^~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:101:24: note: byref variable will be forcibly initialized 101 | struct i2c_msg msgs[2]; | ^~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c: In function 'cx25840_s_io_pin_config': /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:390:37: note: byref variable will be forcibly initialized 390 | u8 pinctrl[6], pinconf[10], voutctrl4; | ^~~~~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:390:12: note: byref variable will be forcibly initialized 390 | u8 pinctrl[6], pinconf[10], voutctrl4; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf85063.c: In function 'pcf85063_read_offset': /kisskb/src/drivers/rtc/rtc-pcf85063.c:248:13: note: byref variable will be forcibly initialized 248 | u32 reg; | ^~~ /kisskb/src/drivers/rtc/rtc-pcf85063.c: In function 'pcf85063_clkout_is_prepared': /kisskb/src/drivers/rtc/rtc-pcf85063.c:461:22: note: byref variable will be forcibly initialized 461 | unsigned int buf; | ^~~ /kisskb/src/drivers/rtc/rtc-pcf85063.c: In function 'pcf85063_clkout_recalc_rate': /kisskb/src/drivers/rtc/rtc-pcf85063.c:384:22: note: byref variable will be forcibly initialized 384 | unsigned int buf; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-imx.c: In function 'i2c_imx_slave_finish_op': /kisskb/src/drivers/i2c/busses/i2c-imx.c:724:12: note: byref variable will be forcibly initialized 724 | u8 val = 0; | ^~~ /kisskb/src/drivers/rtc/rtc-pcf85063.c: In function 'pcf85063_rtc_handle_irq': /kisskb/src/drivers/rtc/rtc-pcf85063.c:226:22: note: byref variable will be forcibly initialized 226 | unsigned int val; | ^~~ /kisskb/src/drivers/rtc/rtc-pcf85063.c: In function 'pcf85063_clkout_control': /kisskb/src/drivers/rtc/rtc-pcf85063.c:424:22: note: byref variable will be forcibly initialized 424 | unsigned int buf; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-imx.c: In function 'i2c_imx_slave_handle': /kisskb/src/drivers/i2c/busses/i2c-imx.c:749:12: note: byref variable will be forcibly initialized 749 | u8 value = 0; | ^~~~~ /kisskb/src/drivers/rtc/rtc-pcf85063.c: In function 'pcf85063_rtc_read_alarm': /kisskb/src/drivers/rtc/rtc-pcf85063.c:164:22: note: byref variable will be forcibly initialized 164 | unsigned int val; | ^~~ /kisskb/src/drivers/rtc/rtc-pcf85063.c:163:12: note: byref variable will be forcibly initialized 163 | u8 buf[4]; | ^~~ /kisskb/src/drivers/rtc/rtc-pcf85063.c: In function 'pcf85063_rtc_read_time': /kisskb/src/drivers/rtc/rtc-pcf85063.c:79:12: note: byref variable will be forcibly initialized 79 | u8 regs[7]; | ^~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c: In function 'cx25840_read4': /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:127:23: note: byref variable will be forcibly initialized 127 | u8 tx_buf[2], rx_buf[4]; | ^~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:127:12: note: byref variable will be forcibly initialized 127 | u8 tx_buf[2], rx_buf[4]; | ^~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:126:24: note: byref variable will be forcibly initialized 126 | struct i2c_msg msgs[2]; | ^~~~ /kisskb/src/drivers/rtc/rtc-pcf85063.c: In function 'pcf85063_rtc_set_alarm': /kisskb/src/drivers/rtc/rtc-pcf85063.c:189:12: note: byref variable will be forcibly initialized 189 | u8 buf[5]; | ^~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-imx.c:29: /kisskb/src/drivers/i2c/busses/i2c-imx.c: In function 'dmaengine_prep_slave_single': /kisskb/src/drivers/rtc/rtc-pcf85063.c: In function 'pcf85063_rtc_set_time': /kisskb/src/drivers/rtc/rtc-pcf85063.c:114:12: note: byref variable will be forcibly initialized 114 | u8 regs[7]; | ^~~~ /kisskb/src/include/linux/dmaengine.h:970:28: note: byref variable will be forcibly initialized 970 | struct scatterlist sg; | ^~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-imx.c:540:17: note: in expansion of macro 'wait_event_timeout' 540 | wait_event_timeout(i2c_imx->queue, i2c_imx->i2csr & I2SR_IIF, HZ / 10); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf85063.c: In function 'pcf85063_ioctl': /kisskb/src/drivers/rtc/rtc-pcf85063.c:294:13: note: byref variable will be forcibly initialized 294 | int status, ret = 0; | ^~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c: In function 'cx23885_irq_handler': /kisskb/src/drivers/rtc/rtc-pcf85063.c: In function 'pcf85063_load_capacitance': /kisskb/src/drivers/rtc/rtc-pcf85063.c:338:13: note: byref variable will be forcibly initialized 338 | u32 load = 7000; | ^~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-core.c:2642:14: note: byref variable will be forcibly initialized 2642 | bool block_handled; | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf85063.c: In function 'pcf85063_clkout_register_clk': /kisskb/src/drivers/rtc/rtc-pcf85063.c:482:30: note: byref variable will be forcibly initialized 482 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/rtc/rtc-pcf85063.c: In function 'pcf85063_probe': /kisskb/src/drivers/rtc/rtc-pcf85063.c:564:22: note: byref variable will be forcibly initialized 564 | unsigned int tmp; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-imx.c: In function 'i2c_imx_dma_request': /kisskb/src/drivers/i2c/busses/i2c-imx.c:354:33: note: byref variable will be forcibly initialized 354 | struct dma_slave_config dma_sconfig; | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-rs5c348.c:22: /kisskb/src/drivers/rtc/rtc-rs5c348.c: In function 'spi_w8r8': /kisskb/src/include/linux/spi/spi.h:1300:33: note: byref variable will be forcibly initialized 1300 | u8 result; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-rs5c348.c: In function 'rs5c348_rtc_read_time': /kisskb/src/drivers/rtc/rtc-rs5c348.c:110:22: note: byref variable will be forcibly initialized 110 | u8 txbuf[5], rxbuf[7]; | ^~~~~ /kisskb/src/drivers/rtc/rtc-rs5c348.c:110:12: note: byref variable will be forcibly initialized 110 | u8 txbuf[5], rxbuf[7]; | ^~~~~ /kisskb/src/drivers/rtc/rtc-rs5c348.c: In function 'rs5c348_rtc_set_time': /kisskb/src/drivers/rtc/rtc-rs5c348.c:63:12: note: byref variable will be forcibly initialized 63 | u8 txbuf[5+7], *txp; | ^~~~~ stackleak: instrument pcf85063_probe() In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/include/asm-generic/hardirq.h:17, from /kisskb/src/arch/arm64/include/asm/hardirq.h:17, from /kisskb/src/include/linux/hardirq.h:11, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/usb.h:16, from /kisskb/src/drivers/usb/core/quirks.c:10: /kisskb/src/drivers/usb/core/quirks.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/core/quirks.c: In function 'quirks_param_set': /kisskb/src/drivers/usb/core/quirks.c:31:18: note: byref variable will be forcibly initialized 31 | u16 vid, pid; | ^~~ /kisskb/src/drivers/usb/core/quirks.c:31:13: note: byref variable will be forcibly initialized 31 | u16 vid, pid; | ^~~ /kisskb/src/drivers/usb/core/quirks.c:30:21: note: byref variable will be forcibly initialized 30 | char *val, *p, *field; | ^ /kisskb/src/drivers/i3c/device.c: In function 'i3c_device_match_id': /kisskb/src/drivers/i3c/device.c:214:32: note: byref variable will be forcibly initialized 214 | struct i3c_device_info devinfo; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-snvs.c: In function 'rtc_read_lp_counter_lsb': /kisskb/src/drivers/rtc/rtc-snvs.c:80:13: note: byref variable will be forcibly initialized 80 | u32 count1, count2; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-snvs.c: In function 'rtc_write_sync_lp': /kisskb/src/drivers/rtc/rtc-snvs.c:99:21: note: byref variable will be forcibly initialized 99 | u32 count1, count2; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-snvs.c:99:13: note: byref variable will be forcibly initialized 99 | u32 count1, count2; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-snvs.c: In function 'rtc_read_lpsrt': /kisskb/src/drivers/rtc/rtc-snvs.c:46:18: note: byref variable will be forcibly initialized 46 | u32 msb, lsb; | ^~~ /kisskb/src/drivers/rtc/rtc-snvs.c:46:13: note: byref variable will be forcibly initialized 46 | u32 msb, lsb; | ^~~ /kisskb/src/drivers/rtc/rtc-snvs.c: In function 'snvs_rtc_read_alarm': /kisskb/src/drivers/rtc/rtc-snvs.c:196:20: note: byref variable will be forcibly initialized 196 | u32 lptar, lpsr; | ^~~~ /kisskb/src/drivers/rtc/rtc-snvs.c:196:13: note: byref variable will be forcibly initialized 196 | u32 lptar, lpsr; | ^~~~~ /kisskb/src/drivers/rtc/rtc-snvs.c: In function 'snvs_rtc_enable': /kisskb/src/drivers/rtc/rtc-snvs.c:125:13: note: byref variable will be forcibly initialized 125 | u32 lpcr; | ^~~~ /kisskb/src/drivers/rtc/rtc-snvs.c: In function 'snvs_rtc_irq_handler': /kisskb/src/drivers/rtc/rtc-snvs.c:270:13: note: byref variable will be forcibly initialized 270 | u32 lpsr; | ^~~~ /kisskb/src/drivers/rtc/rtc-rs5c372.c: In function 'rs5c372_sysfs_show_trim': /kisskb/src/drivers/rtc/rtc-rs5c372.c:681:18: note: byref variable will be forcibly initialized 681 | int err, trim; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/drivers/usb/core/devio.c:24: /kisskb/src/drivers/usb/core/devio.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rs5c372.c: In function 'rs5c372_rtc_set_time': /kisskb/src/drivers/rtc/rtc-rs5c372.c:263:25: note: byref variable will be forcibly initialized 263 | unsigned char buf[7]; | ^~~ /kisskb/src/drivers/rtc/rtc-rx8581.c: In function 'rx85x1_nvram_read': /kisskb/src/drivers/rtc/rtc-rx8581.c:213:22: note: byref variable will be forcibly initialized 213 | unsigned int tmp_val; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8581.c: In function 'rx8581_rtc_read_time': /kisskb/src/drivers/rtc/rtc-rx8581.c:74:22: note: byref variable will be forcibly initialized 74 | unsigned int data; | ^~~~ /kisskb/src/drivers/rtc/rtc-rx8581.c:73:23: note: byref variable will be forcibly initialized 73 | unsigned char date[7]; | ^~~~ /kisskb/src/drivers/rtc/rtc-rs5c372.c: In function 'rs5c_get_regs': /kisskb/src/drivers/rtc/rtc-rs5c372.c:136:33: note: byref variable will be forcibly initialized 136 | struct i2c_msg msgs[] = { | ^~~~ /kisskb/src/drivers/rtc/rtc-rx8581.c: In function 'rx8581_rtc_set_time': /kisskb/src/drivers/rtc/rtc-rx8581.c:140:23: note: byref variable will be forcibly initialized 140 | unsigned char buf[7]; | ^~~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_disconnectsignal_compat': /kisskb/src/drivers/usb/core/devio.c:2156:44: note: byref variable will be forcibly initialized 2156 | struct usbdevfs_disconnectsignal32 ds; | ^~ /kisskb/src/drivers/usb/core/devio.c: In function 'get_urb32': /kisskb/src/drivers/usb/core/devio.c:2168:31: note: byref variable will be forcibly initialized 2168 | struct usbdevfs_urb32 urb32; | ^~~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_disconnectsignal': /kisskb/src/drivers/usb/core/devio.c:2275:42: note: byref variable will be forcibly initialized 2275 | struct usbdevfs_disconnectsignal ds; | ^~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_drop_privileges': /kisskb/src/drivers/usb/core/devio.c:2527:13: note: byref variable will be forcibly initialized 2527 | u32 data; | ^~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'destroy_async_on_interface': /kisskb/src/drivers/usb/core/devio.c:678:34: note: byref variable will be forcibly initialized 678 | struct list_head *p, *q, hitlist; | ^~~~~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'usbdev_read': /kisskb/src/drivers/usb/core/devio.c:323:46: note: byref variable will be forcibly initialized 323 | struct usb_device_descriptor temp_desc; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_getdriver': /kisskb/src/drivers/usb/core/devio.c:1427:35: note: byref variable will be forcibly initialized 1427 | struct usbdevfs_getdriver gd; | ^~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_connectinfo': /kisskb/src/drivers/usb/core/devio.c:1446:37: note: byref variable will be forcibly initialized 1446 | struct usbdevfs_connectinfo ci; | ^~ /kisskb/src/drivers/usb/core/devio.c: In function 'usbdev_mmap': /kisskb/src/drivers/usb/core/devio.c:237:20: note: byref variable will be forcibly initialized 237 | dma_addr_t dma_handle; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/drivers/usb/core/devio.c:24: /kisskb/src/drivers/usb/core/devio.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included 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/xarray.h:15, from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/drivers/usb/core/devio.c:24: /kisskb/src/drivers/usb/core/devio.c: In function 'usbfs_start_wait_urb': /kisskb/src/drivers/usb/core/devio.c:1130:36: note: byref variable will be forcibly initialized 1130 | DECLARE_COMPLETION_ONSTACK(ctx); | ^~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/drivers/usb/core/devio.c:1130:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 1130 | DECLARE_COMPLETION_ONSTACK(ctx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'do_proc_control': /kisskb/src/drivers/usb/core/devio.c:1163:31: note: byref variable will be forcibly initialized 1163 | unsigned int wLength, actlen; | ^~~~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_control': /kisskb/src/drivers/usb/core/devio.c:1264:38: note: byref variable will be forcibly initialized 1264 | struct usbdevfs_ctrltransfer ctrl; | ^~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_control_compat': /kisskb/src/drivers/usb/core/devio.c:2129:38: note: byref variable will be forcibly initialized 2129 | struct usbdevfs_ctrltransfer ctrl; | ^~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'do_proc_bulk': /kisskb/src/drivers/usb/core/devio.c:1275:33: note: byref variable will be forcibly initialized 1275 | unsigned int tmo, len1, len2, pipe; | ^~~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/base/arch_topology.c:9: /kisskb/src/drivers/base/arch_topology.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_bulk': /kisskb/src/drivers/usb/core/devio.c:1363:38: note: byref variable will be forcibly initialized 1363 | struct usbdevfs_bulktransfer bulk; | ^~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_bulk_compat': /kisskb/src/drivers/usb/core/devio.c:2142:38: note: byref variable will be forcibly initialized 2142 | struct usbdevfs_bulktransfer bulk; | ^~~~ In file included 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 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/arch_topology.c:78:25: note: in expansion of macro 'rcu_assign_pointer' 78 | rcu_assign_pointer(per_cpu(sft_data, cpu), data); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/arch_topology.c: In function 'topology_clear_scale_freq_source': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/arch_topology.c:101:25: note: in expansion of macro 'rcu_assign_pointer' 101 | rcu_assign_pointer(per_cpu(sft_data, cpu), NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_setintf': /kisskb/src/drivers/usb/core/devio.c:1519:38: note: byref variable will be forcibly initialized 1519 | struct usbdevfs_setinterface setintf; | ^~~~~~~ /kisskb/src/drivers/base/arch_topology.c: In function 'topology_parse_cpu_capacity': /kisskb/src/drivers/base/arch_topology.c:301:13: note: byref variable will be forcibly initialized 301 | u32 cpu_capacity; | ^~~~~~~~~~~~ /kisskb/src/drivers/base/arch_topology.c: In function 'parse_core': /kisskb/src/drivers/base/arch_topology.c:501:14: note: byref variable will be forcibly initialized 501 | char name[20]; | ^~~~ /kisskb/src/drivers/base/arch_topology.c: In function 'parse_cluster': /kisskb/src/drivers/base/arch_topology.c:547:14: note: byref variable will be forcibly initialized 547 | char name[20]; | ^~~~ /kisskb/src/drivers/base/arch_numa.c: In function 'numa_register_nodes': /kisskb/src/drivers/base/arch_numa.c:363:42: note: byref variable will be forcibly initialized 363 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/drivers/base/arch_numa.c:363:31: note: byref variable will be forcibly initialized 363 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/devices.c: In function 'usb_device_read': /kisskb/src/drivers/usb/core/devices.c:516:13: note: byref variable will be forcibly initialized 516 | int id; | ^~ /kisskb/src/drivers/usb/core/devices.c:515:16: note: byref variable will be forcibly initialized 515 | loff_t skip_bytes = *ppos; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_submiturb': /kisskb/src/drivers/usb/core/devio.c:1983:18: note: byref variable will be forcibly initialized 1983 | sigval_t userurb_sigval; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c:1982:29: note: byref variable will be forcibly initialized 1982 | struct usbdevfs_urb uurb; | ^~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_submiturb_compat': /kisskb/src/drivers/usb/core/devio.c:2189:18: note: byref variable will be forcibly initialized 2189 | sigval_t userurb_sigval; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c:2188:29: note: byref variable will be forcibly initialized 2188 | struct usbdevfs_urb uurb; | ^~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'async_completed': /kisskb/src/drivers/usb/core/devio.c:620:18: note: userspace variable will be forcibly initialized 620 | sigval_t addr; | ^~~~ /kisskb/src/drivers/rtc/rtc-sd3078.c: In function 'sd3078_rtc_read_time': /kisskb/src/drivers/rtc/rtc-sd3078.c:86:23: note: byref variable will be forcibly initialized 86 | unsigned char rtc_data[NUM_TIME_REGS] = {0}; | ^~~~~~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_ioctl_compat': /kisskb/src/drivers/usb/core/devio.c:2398:31: note: byref variable will be forcibly initialized 2398 | struct usbdevfs_ioctl ctrl; | ^~~~ /kisskb/src/drivers/usb/core/devio.c:2397:33: note: byref variable will be forcibly initialized 2397 | struct usbdevfs_ioctl32 ioc32; | ^~~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_ioctl_default': /kisskb/src/drivers/usb/core/devio.c:2387:33: note: byref variable will be forcibly initialized 2387 | struct usbdevfs_ioctl ctrl; | ^~~~ /kisskb/src/drivers/rtc/rtc-sd3078.c: In function 'sd3078_rtc_set_time': /kisskb/src/drivers/rtc/rtc-sd3078.c:124:23: note: byref variable will be forcibly initialized 124 | unsigned char rtc_data[NUM_TIME_REGS]; | ^~~~~~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_disconnect_claim': /kisskb/src/drivers/usb/core/devio.c:2453:42: note: byref variable will be forcibly initialized 2453 | struct usbdevfs_disconnect_claim dc; | ^~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_alloc_streams': /kisskb/src/drivers/usb/core/devio.c:2490:31: note: byref variable will be forcibly initialized 2490 | struct usb_interface *intf; | ^~~~ /kisskb/src/drivers/usb/core/devio.c:2489:36: note: byref variable will be forcibly initialized 2489 | struct usb_host_endpoint **eps; | ^~~ /kisskb/src/drivers/usb/core/devio.c:2488:31: note: byref variable will be forcibly initialized 2488 | unsigned num_streams, num_eps; | ^~~~~~~ /kisskb/src/drivers/usb/core/devio.c:2488:18: note: byref variable will be forcibly initialized 2488 | unsigned num_streams, num_eps; | ^~~~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_free_streams': /kisskb/src/drivers/usb/core/devio.c:2510:31: note: byref variable will be forcibly initialized 2510 | struct usb_interface *intf; | ^~~~ /kisskb/src/drivers/usb/core/devio.c:2509:36: note: byref variable will be forcibly initialized 2509 | struct usb_host_endpoint **eps; | ^~~ /kisskb/src/drivers/usb/core/devio.c:2508:18: note: byref variable will be forcibly initialized 2508 | unsigned num_eps; | ^~~~~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/drivers/usb/core/devio.c:24: /kisskb/src/drivers/usb/core/devio.c: In function 'proc_wait_for_resume': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c:2574:15: note: in expansion of macro 'wait_event_interruptible' 2574 | ret = wait_event_interruptible(ps->wait_for_resume, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/devio.c: In function 'proc_conninfo_ex': /kisskb/src/drivers/usb/core/devio.c:1460:37: note: byref variable will be forcibly initialized 1460 | struct usbdevfs_conninfo_ex ci; | ^~ /kisskb/src/drivers/usb/core/devio.c: In function 'usbdev_lookup_by_devt': /kisskb/src/drivers/usb/core/devio.c:1010:27: note: byref variable will be forcibly initialized 1010 | static struct usb_device *usbdev_lookup_by_devt(dev_t devt) | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/i2c/busses/i2c-ocores.c:12: /kisskb/src/drivers/i2c/busses/i2c-ocores.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/w1/masters/ds2490.c:8: /kisskb/src/drivers/w1/masters/ds2490.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/w1/masters/ds2490.c: In function 'ds_send_data': /kisskb/src/drivers/w1/masters/ds2490.c:358:13: note: byref variable will be forcibly initialized 358 | int count, err; | ^~~~~ In file included from /kisskb/src/include/linux/swait.h:8, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ocores.c:393:23: note: in expansion of macro 'wait_event_timeout' 393 | ret = wait_event_timeout(i2c->wait, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/w1/masters/ds2490.c: In function 'ds_recv_status': /kisskb/src/drivers/w1/masters/ds2490.c:270:13: note: byref variable will be forcibly initialized 270 | int count, err; | ^~~~~ /kisskb/src/drivers/i2c/busses/i2c-ocores.c: In function 'ocores_i2c_of_probe': /kisskb/src/drivers/i2c/busses/i2c-ocores.c:531:13: note: byref variable will be forcibly initialized 531 | u32 clock_frequency; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-ocores.c:530:13: note: byref variable will be forcibly initialized 530 | u32 val; | ^~~ /kisskb/src/drivers/w1/masters/ds2490.c: In function 'ds_recv_data': /kisskb/src/drivers/w1/masters/ds2490.c:315:13: note: byref variable will be forcibly initialized 315 | int count, err; | ^~~~~ /kisskb/src/drivers/w1/masters/ds2490.c: In function 'ds9490r_search': /kisskb/src/drivers/w1/masters/ds2490.c:681:26: note: byref variable will be forcibly initialized 681 | struct ds_status st; | ^~ /kisskb/src/drivers/w1/masters/ds2490.c: In function 'ds_read_block': /kisskb/src/drivers/w1/masters/ds2490.c:618:26: note: byref variable will be forcibly initialized 618 | struct ds_status st; | ^~ /kisskb/src/drivers/w1/masters/ds2490.c: In function 'ds_read_byte': /kisskb/src/drivers/w1/masters/ds2490.c:601:26: note: byref variable will be forcibly initialized 601 | struct ds_status st; | ^~ /kisskb/src/drivers/w1/masters/ds2490.c: In function 'ds_touch_bit': /kisskb/src/drivers/w1/masters/ds2490.c:538:26: note: byref variable will be forcibly initialized 538 | struct ds_status st; | ^~ /kisskb/src/drivers/w1/masters/ds2490.c: In function 'ds_write_block': /kisskb/src/drivers/w1/masters/ds2490.c:645:26: note: byref variable will be forcibly initialized 645 | struct ds_status st; | ^~ /kisskb/src/drivers/w1/masters/ds2490.c: In function 'ds_write_byte': /kisskb/src/drivers/w1/masters/ds2490.c:578:26: note: byref variable will be forcibly initialized 578 | struct ds_status st; | ^~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/rtc/rtc-sun6i.c:14: /kisskb/src/drivers/rtc/rtc-sun6i.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-sun6i.c: In function 'sun6i_rtc_clk_init': /kisskb/src/drivers/rtc/rtc-sun6i.c:234:21: note: byref variable will be forcibly initialized 234 | const char *parents[2]; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-sun6i.c:233:21: note: byref variable will be forcibly initialized 233 | const char *clkout_name = "osc32k-out"; | ^~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-sun6i.c:232:21: note: byref variable will be forcibly initialized 232 | const char *iosc_name = "rtc-int-osc"; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/port.c: In function 'quirks_store': /kisskb/src/drivers/usb/core/port.c:75:13: note: byref variable will be forcibly initialized 75 | u32 value; | ^~~~~ /kisskb/src/drivers/rtc/rtc-sun6i.c: In function 'sun6i_rtc_setalarm': /kisskb/src/drivers/rtc/rtc-sun6i.c:531:25: note: byref variable will be forcibly initialized 531 | struct rtc_time tm_now; | ^~~~~~ /kisskb/src/drivers/usb/core/of.c: In function 'usb_of_get_device_node': /kisskb/src/drivers/usb/core/of.c:28:13: note: byref variable will be forcibly initialized 28 | u32 reg; | ^~~ /kisskb/src/drivers/usb/core/of.c: In function 'usb_of_get_interface_node': /kisskb/src/drivers/usb/core/of.c:95:13: note: byref variable will be forcibly initialized 95 | u32 reg[2]; | ^~~ /kisskb/src/drivers/rtc/rtc-tps6586x.c: In function 'tps6586x_rtc_read_alarm': /kisskb/src/drivers/rtc/rtc-tps6586x.c:189:12: note: byref variable will be forcibly initialized 189 | u8 buff[3]; | ^~~~ /kisskb/src/drivers/rtc/rtc-tps6586x.c: In function 'tps6586x_rtc_read_time': /kisskb/src/drivers/rtc/rtc-tps6586x.c:61:12: note: byref variable will be forcibly initialized 61 | u8 buff[6]; | ^~~~ /kisskb/src/drivers/rtc/rtc-tps6586x.c: In function 'tps6586x_rtc_set_time': /kisskb/src/drivers/rtc/rtc-tps6586x.c:87:12: note: byref variable will be forcibly initialized 87 | u8 buff[5]; | ^~~~ /kisskb/src/drivers/rtc/rtc-tps6586x.c: In function 'tps6586x_rtc_set_alarm': /kisskb/src/drivers/rtc/rtc-tps6586x.c:144:12: note: byref variable will be forcibly initialized 144 | u8 rbuff[6]; | ^~~~~ /kisskb/src/drivers/rtc/rtc-tps6586x.c:143:12: note: byref variable will be forcibly initialized 143 | u8 buff[3]; | ^~~~ In file included from /kisskb/src/drivers/rtc/lib_test.c:3: /kisskb/src/drivers/rtc/lib_test.c: In function 'rtc_time64_to_tm_test_date_range': /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/lib_test.c:63:17: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 63 | KUNIT_ASSERT_EQ_MSG(test, yday, result.tm_yday, FAIL_MSG); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/lib_test.c:62:17: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 62 | KUNIT_ASSERT_EQ_MSG(test, mday, result.tm_mday, FAIL_MSG); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/lib_test.c:61:17: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 61 | KUNIT_ASSERT_EQ_MSG(test, month - 1, result.tm_mon, FAIL_MSG); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:517:37: note: byref variable will be forcibly initialized 517 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:617:9: note: in expansion of macro 'KUNIT_ASSERTION' 617 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:636:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 636 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1074:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1074 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/lib_test.c:60:17: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 60 | KUNIT_ASSERT_EQ_MSG(test, year - 1900, result.tm_year, FAIL_MSG); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/lib_test.c:47:25: note: byref variable will be forcibly initialized 47 | struct rtc_time result; | ^~~~~~ /kisskb/src/drivers/rtc/lib_test.c:45:13: note: byref variable will be forcibly initialized 45 | int yday = 1; | ^~~~ /kisskb/src/drivers/rtc/lib_test.c:44:13: note: byref variable will be forcibly initialized 44 | int mday = 1; | ^~~~ /kisskb/src/drivers/rtc/lib_test.c:43:13: note: byref variable will be forcibly initialized 43 | int month = 1; | ^~~~~ /kisskb/src/drivers/rtc/lib_test.c:42:13: note: byref variable will be forcibly initialized 42 | int year = 1970; | ^~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-firmware.c: In function 'cx25840_loadfw': /kisskb/src/drivers/media/i2c/cx25840/cx25840-firmware.c:99:12: note: byref variable will be forcibly initialized 99 | u8 buffer[FWSEND]; | ^~~~~~ stackleak: instrument rtc_time64_to_tm_test_date_range() stackleak: instrument proc_disconnect_claim() /kisskb/src/drivers/rtc/rtc-ac100.c: In function 'ac100_clkout_is_prepared': /kisskb/src/drivers/rtc/rtc-ac100.c:269:22: note: byref variable will be forcibly initialized 269 | unsigned int reg; | ^~~ /kisskb/src/drivers/rtc/rtc-ac100.c: In function 'ac100_clkout_get_parent': /kisskb/src/drivers/rtc/rtc-ac100.c:279:22: note: byref variable will be forcibly initialized 279 | unsigned int reg; | ^~~ /kisskb/src/drivers/rtc/rtc-ac100.c: In function 'ac100_rtc_irq': /kisskb/src/drivers/rtc/rtc-ac100.c:528:22: note: byref variable will be forcibly initialized 528 | unsigned int val = 0; | ^~~ /kisskb/src/drivers/rtc/rtc-ac100.c: In function 'ac100_rtc_get_alarm': /kisskb/src/drivers/rtc/rtc-ac100.c:457:22: note: byref variable will be forcibly initialized 457 | unsigned int val; | ^~~ /kisskb/src/drivers/rtc/rtc-ac100.c:456:13: note: byref variable will be forcibly initialized 456 | u16 reg[7]; | ^~~ /kisskb/src/drivers/rtc/rtc-ac100.c: In function 'ac100_rtc_get_time': /kisskb/src/drivers/rtc/rtc-ac100.c:388:13: note: byref variable will be forcibly initialized 388 | u16 reg[7]; | ^~~ stackleak: instrument proc_getdriver() /kisskb/src/drivers/rtc/rtc-ac100.c: In function 'ac100_rtc_set_alarm': /kisskb/src/drivers/rtc/rtc-ac100.c:487:13: note: byref variable will be forcibly initialized 487 | u16 reg[8]; | ^~~ /kisskb/src/drivers/rtc/rtc-ac100.c: In function 'ac100_rtc_set_time': /kisskb/src/drivers/rtc/rtc-ac100.c:412:13: note: byref variable will be forcibly initialized 412 | u16 reg[8]; | ^~~ /kisskb/src/drivers/rtc/rtc-ac100.c: In function 'ac100_clkout_round_rate': /kisskb/src/drivers/rtc/rtc-ac100.c:146:48: note: byref variable will be forcibly initialized 146 | unsigned long best_rate = 0, tmp_rate, tmp_prate; | ^~~~~~~~~ /kisskb/src/drivers/rtc/rtc-ac100.c: In function 'ac100_clkout_recalc_rate': /kisskb/src/drivers/rtc/rtc-ac100.c:123:22: note: byref variable will be forcibly initialized 123 | unsigned int reg, div; | ^~~ /kisskb/src/drivers/rtc/rtc-ac100.c: In function 'ac100_rtc_register_clks': /kisskb/src/drivers/rtc/rtc-ac100.c:338:38: note: byref variable will be forcibly initialized 338 | struct clk_init_data init = { | ^~~~ /kisskb/src/drivers/rtc/rtc-as3722.c: In function 'as3722_rtc_read_alarm': /kisskb/src/drivers/rtc/rtc-as3722.c:108:12: note: byref variable will be forcibly initialized 108 | u8 as_time_array[6]; | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-as3722.c: In function 'as3722_rtc_read_time': /kisskb/src/drivers/rtc/rtc-as3722.c:58:12: note: byref variable will be forcibly initialized 58 | u8 as_time_array[6]; | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-as3722.c: In function 'as3722_rtc_set_time': /kisskb/src/drivers/rtc/rtc-as3722.c:75:12: note: byref variable will be forcibly initialized 75 | u8 as_time_array[6]; | ^~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-as3722.c: In function 'as3722_rtc_set_alarm': /kisskb/src/drivers/rtc/rtc-as3722.c:126:12: note: byref variable will be forcibly initialized 126 | u8 as_time_array[6]; | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/media/i2c/cx25840/cx25840-ir.c:10: /kisskb/src/drivers/media/i2c/cx25840/cx25840-ir.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-ir.c: In function 'cx25840_ir_rx_s_parameters': /kisskb/src/drivers/media/i2c/cx25840/cx25840-ir.c:732:13: note: byref variable will be forcibly initialized 732 | u16 rxclk_divider; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-ir.c: In function 'cx25840_ir_tx_s_parameters': /kisskb/src/drivers/media/i2c/cx25840/cx25840-ir.c:920:13: note: byref variable will be forcibly initialized 920 | u16 txclk_divider; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-ir.c: In function 'cx25840_ir_irq_handler': /kisskb/src/drivers/media/i2c/cx25840/cx25840-ir.c:497:13: note: byref variable will be forcibly initialized 497 | u32 events, v; | ^~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-ir.c:495:35: note: byref variable will be forcibly initialized 495 | union cx25840_ir_fifo_rec rx_data[FIFO_RX_DEPTH]; | ^~~~~~~ /kisskb/src/drivers/media/i2c/cx25840/cx25840-ir.c: In function 'cx25840_ir_probe': /kisskb/src/drivers/media/i2c/cx25840/cx25840-ir.c:1190:42: note: byref variable will be forcibly initialized 1190 | struct v4l2_subdev_ir_parameters default_params; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/rtc/rtc-da9052.c:16: /kisskb/src/drivers/rtc/rtc-da9052.c: In function 'da9052_group_read': /kisskb/src/include/linux/mfd/da9052/da9052.h:144:22: note: byref variable will be forcibly initialized 144 | unsigned int tmp; | ^~~ /kisskb/src/drivers/rtc/rtc-da9052.c: In function 'da9052_read_alarm': /kisskb/src/drivers/rtc/rtc-da9052.c:59:17: note: byref variable will be forcibly initialized 59 | uint8_t v[2][5]; | ^ /kisskb/src/drivers/rtc/rtc-da9063.c: In function 'da9063_rtc_read_alarm': /kisskb/src/drivers/rtc/rtc-da9063.c:277:22: note: byref variable will be forcibly initialized 277 | unsigned int val; | ^~~ /kisskb/src/drivers/rtc/rtc-da9063.c:275:12: note: byref variable will be forcibly initialized 275 | u8 data[RTC_DATA_LEN]; | ^~~~ /kisskb/src/drivers/rtc/rtc-da9052.c: In function 'da9052_rtc_read_time': /kisskb/src/drivers/rtc/rtc-da9052.c:157:17: note: byref variable will be forcibly initialized 157 | uint8_t v[2][6]; | ^ /kisskb/src/drivers/rtc/rtc-abx80x.c: In function 'autocalibration_store': /kisskb/src/drivers/rtc/rtc-abx80x.c:399:23: note: byref variable will be forcibly initialized 399 | unsigned long autocalibration = 0; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-da9063.c: In function 'da9063_rtc_set_time': /kisskb/src/drivers/rtc/rtc-da9063.c:258:12: note: byref variable will be forcibly initialized 258 | u8 data[RTC_DATA_LEN]; | ^~~~ /kisskb/src/drivers/rtc/rtc-da9063.c: In function 'da9063_rtc_read_time': /kisskb/src/drivers/rtc/rtc-da9063.c:224:12: note: byref variable will be forcibly initialized 224 | u8 data[RTC_DATA_LEN]; | ^~~~ In file included from /kisskb/src/drivers/rtc/rtc-da9052.c:16: /kisskb/src/drivers/rtc/rtc-da9052.c: In function 'da9052_reg_read': /kisskb/src/include/linux/mfd/da9052/da9052.h:107:13: note: byref variable will be forcibly initialized 107 | int val, ret; | ^~~ /kisskb/src/drivers/rtc/rtc-abx80x.c: In function 'abx80x_read_alarm': /kisskb/src/drivers/rtc/rtc-abx80x.c:276:23: note: byref variable will be forcibly initialized 276 | unsigned char buf[7]; | ^~~ /kisskb/src/drivers/rtc/rtc-da9063.c: In function 'da9063_rtc_set_alarm': /kisskb/src/drivers/rtc/rtc-da9052.c: In function 'da9052_rtc_set_time': /kisskb/src/drivers/rtc/rtc-abx80x.c: In function 'abx80x_rtc_read_time': /kisskb/src/drivers/rtc/rtc-da9063.c:309:12: note: byref variable will be forcibly initialized 309 | u8 data[RTC_DATA_LEN]; | ^~~~ /kisskb/src/drivers/rtc/rtc-da9052.c:199:17: note: byref variable will be forcibly initialized 199 | uint8_t v[6]; | ^ /kisskb/src/drivers/rtc/rtc-abx80x.c:170:23: note: byref variable will be forcibly initialized 170 | unsigned char buf[8]; | ^~~ /kisskb/src/drivers/rtc/rtc-da9063.c: In function 'da9063_rtc_probe': /kisskb/src/drivers/rtc/rtc-da9063.c:381:12: note: byref variable will be forcibly initialized 381 | u8 data[RTC_DATA_LEN]; | ^~~~ /kisskb/src/drivers/rtc/rtc-abx80x.c: In function 'abx80x_set_alarm': /kisskb/src/drivers/rtc/rtc-abx80x.c:308:12: note: byref variable will be forcibly initialized 308 | u8 alarm[6]; | ^~~~~ /kisskb/src/drivers/rtc/rtc-da9052.c: In function 'da9052_set_alarm': /kisskb/src/drivers/rtc/rtc-da9052.c:104:17: note: byref variable will be forcibly initialized 104 | uint8_t v[3]; | ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/drivers/i3c/master.c:8: /kisskb/src/drivers/i3c/master.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-abx80x.c: In function 'abx80x_rtc_set_time': /kisskb/src/drivers/rtc/rtc-abx80x.c:210:23: note: byref variable will be forcibly initialized 210 | unsigned char buf[8]; | ^~~ /kisskb/src/drivers/rtc/rtc-abx80x.c: In function 'abx80x_dt_trickle_cfg': /kisskb/src/drivers/rtc/rtc-abx80x.c:562:13: note: byref variable will be forcibly initialized 562 | u32 tmp; | ^~~ /kisskb/src/drivers/rtc/rtc-abx80x.c:559:21: note: byref variable will be forcibly initialized 559 | const char *diode; | ^~~~~ /kisskb/src/drivers/rtc/rtc-abx80x.c: In function 'abx80x_probe': /kisskb/src/drivers/rtc/rtc-abx80x.c:682:14: note: byref variable will be forcibly initialized 682 | char buf[7]; | ^~~ /kisskb/src/drivers/i3c/master.c: In function 'i3c_device_uevent': /kisskb/src/drivers/i3c/master.c:279:32: note: byref variable will be forcibly initialized 279 | struct i3c_device_info devinfo; | ^~~~~~~ /kisskb/src/drivers/i3c/master.c: In function 'modalias_show': /kisskb/src/drivers/i3c/master.c:248:32: note: byref variable will be forcibly initialized 248 | struct i3c_device_info devinfo; | ^~~~~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/drivers/i3c/master.c:10: /kisskb/src/drivers/i3c/master.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i3c/master.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/i3c/master.c:10: /kisskb/src/drivers/i3c/master.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_enec_disec_locked': /kisskb/src/drivers/i3c/master.c:813:28: note: byref variable will be forcibly initialized 813 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:812:33: note: byref variable will be forcibly initialized 812 | 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:28: note: byref variable will be forcibly initialized 1147 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:1146:33: note: byref variable will be forcibly initialized 1146 | 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:28: note: byref variable will be forcibly initialized 1177 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:1176:33: note: byref variable will be forcibly initialized 1176 | 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:28: note: byref variable will be forcibly initialized 1202 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:1201:33: note: byref variable will be forcibly initialized 1201 | 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:28: note: byref variable will be forcibly initialized 1080 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:1079:33: note: byref variable will be forcibly initialized 1079 | 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:28: note: byref variable will be forcibly initialized 1008 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:1006:33: note: byref variable will be forcibly initialized 1006 | 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:28: note: byref variable will be forcibly initialized 1050 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:1048:33: note: byref variable will be forcibly initialized 1048 | struct i3c_ccc_cmd_dest dest; | ^~~~ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_gethdrcap_locked': /kisskb/src/drivers/i3c/master.c:1116:28: note: byref variable will be forcibly initialized 1116 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:1115:33: note: byref variable will be forcibly initialized 1115 | 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:28: note: byref variable will be forcibly initialized 971 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:969:33: note: byref variable will be forcibly initialized 969 | 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:28: note: byref variable will be forcibly initialized 757 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:756:33: note: byref variable will be forcibly initialized 756 | 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:32: note: byref variable will be forcibly initialized 2369 | struct i3c_ibi_payload payload; | ^~~~~~~ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_i2c_get_lvr': /kisskb/src/drivers/i3c/master.c:2176:21: note: byref variable will be forcibly initialized 2176 | u32 reg[3]; | ^~~ /kisskb/src/drivers/i3c/master.c: In function 'of_i3c_master_add_i3c_boardinfo': /kisskb/src/drivers/i3c/master.c:2034:13: note: byref variable will be forcibly initialized 2034 | u32 init_dyn_addr = 0; | ^~~~~~~~~~~~~ /kisskb/src/drivers/i3c/master.c: In function 'of_i3c_master_add_dev': /kisskb/src/drivers/i3c/master.c:2078:13: note: byref variable will be forcibly initialized 2078 | u32 reg[3]; | ^~~ /kisskb/src/drivers/i3c/master.c: In function 'of_populate_i3c_bus': /kisskb/src/drivers/i3c/master.c:2106:13: note: byref variable will be forcibly initialized 2106 | u32 val; | ^~~ /kisskb/src/drivers/i3c/master.c: In function 'hdrcap_show': /kisskb/src/drivers/i3c/master.c:210:23: note: byref variable will be forcibly initialized 210 | unsigned long caps; | ^~~~ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_entdaa_locked': /kisskb/src/drivers/i3c/master.c:796:28: note: byref variable will be forcibly initialized 796 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:795:33: note: byref variable will be forcibly initialized 795 | 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:28: note: byref variable will be forcibly initialized 900 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:897:33: note: byref variable will be forcibly initialized 897 | struct i3c_ccc_cmd_dest dest; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-omap.c: In function 'omap_i2c_probe': /kisskb/src/drivers/i2c/busses/i2c-omap.c:1381:21: note: byref variable will be forcibly initialized 1381 | u32 freq = I2C_MAX_STANDARD_MODE_FREQ; | ^~~~ stackleak: instrument cx25840_ir_irq_handler() /kisskb/src/drivers/power/reset/ltc2952-poweroff.c: In function 'ltc2952_poweroff_init': /kisskb/src/drivers/power/reset/ltc2952-poweroff.c:175:13: note: byref variable will be forcibly initialized 175 | u32 trigger_delay_ms; | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/rtc/rtc-ds1286.c:11: /kisskb/src/drivers/rtc/rtc-ds1286.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/drivers/i2c/busses/i2c-qup.c:8: /kisskb/src/drivers/i2c/busses/i2c-qup.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i2c/busses/i2c-qup.c: In function 'qup_i2c_probe': /kisskb/src/drivers/i2c/busses/i2c-qup.c:1665:13: note: byref variable will be forcibly initialized 1665 | u32 clk_freq = DEFAULT_CLK_FREQ; | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-qup.c:1664:13: note: byref variable will be forcibly initialized 1664 | u32 src_clk_freq = DEFAULT_SRC_CLK; | ^~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/rtc/rtc-ds1511.c:16: /kisskb/src/drivers/rtc/rtc-ds1511.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/usb/phy/phy.c:7: /kisskb/src/drivers/usb/phy/phy.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/phy/phy.c:13: /kisskb/src/drivers/usb/phy/phy.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/usb/phy/phy.c: In function 'usb_phy_uevent': /kisskb/src/drivers/usb/phy/phy.c:152:14: note: byref variable will be forcibly initialized 152 | char uchger_type[50] = { 0 }; | ^~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy.c:151:14: note: byref variable will be forcibly initialized 151 | char uchger_state[50] = { 0 }; | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy.c: In function 'usb_phy_notify_charger_work': /kisskb/src/drivers/usb/phy/phy.c:126:27: note: byref variable will be forcibly initialized 126 | unsigned int min, max; | ^~~ /kisskb/src/drivers/usb/phy/phy.c:126:22: note: byref variable will be forcibly initialized 126 | unsigned int min, max; | ^~~ stackleak: instrument ds1511_rtc_probe() stackleak: instrument usb_phy_uevent() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/i2c/busses/i2c-rk3x.c:9: /kisskb/src/drivers/i2c/busses/i2c-rk3x.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-rk3x.c: In function 'rk3x_i2c_adapt_div': /kisskb/src/drivers/i2c/busses/i2c-rk3x.c:875:40: note: byref variable will be forcibly initialized 875 | 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:40: note: byref variable will be forcibly initialized 929 | struct rk3x_i2c_calced_timings calc; | ^~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/i2c/busses/i2c-rk3x.c:10: /kisskb/src/drivers/i2c/busses/i2c-rk3x.c: In function 'rk3x_i2c_xfer_common': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-rk3x.c:1093:35: note: in expansion of macro 'wait_event_timeout' 1093 | timeout = wait_event_timeout(i2c->wait, !i2c->busy, | ^~~~~~~~~~~~~~~~~~ stackleak: instrument ds1742_rtc_probe() /kisskb/src/drivers/rtc/rtc-ds2404.c: In function 'ds2404_read_time': /kisskb/src/drivers/rtc/rtc-ds2404.c:185:16: note: byref variable will be forcibly initialized 185 | __le32 hw_time = 0; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-ds2404.c: In function 'ds2404_enable_osc': /kisskb/src/drivers/rtc/rtc-ds2404.c:178:12: note: byref variable will be forcibly initialized 178 | u8 in[1] = { 0x10 }; /* enable oscillator */ | ^~ /kisskb/src/drivers/rtc/rtc-ds2404.c: In function 'ds2404_set_time': /kisskb/src/drivers/rtc/rtc-ds2404.c:196:13: note: byref variable will be forcibly initialized 196 | u32 time = cpu_to_le32(rtc_tm_to_time64(dt)); | ^~~~ /kisskb/src/drivers/rtc/rtc-mt6397.c: In function 'mtk_rtc_read_alarm': /kisskb/src/drivers/rtc/rtc-mt6397.c:155:13: note: byref variable will be forcibly initialized 155 | u16 data[RTC_OFFSET_COUNT]; | ^~~~ /kisskb/src/drivers/rtc/rtc-mt6397.c:153:20: note: byref variable will be forcibly initialized 153 | u32 irqen, pdn2; | ^~~~ /kisskb/src/drivers/rtc/rtc-mt6397.c:153:13: note: byref variable will be forcibly initialized 153 | u32 irqen, pdn2; | ^~~~~ /kisskb/src/drivers/rtc/rtc-mt6397.c: In function '__mtk_rtc_read_time': /kisskb/src/drivers/rtc/rtc-mt6397.c:66:13: note: byref variable will be forcibly initialized 66 | u16 data[RTC_OFFSET_COUNT]; | ^~~~ /kisskb/src/drivers/rtc/rtc-mt6397.c: In function 'mtk_rtc_write_trigger': /kisskb/src/drivers/rtc/rtc-mt6397.c:22:13: note: byref variable will be forcibly initialized 22 | u32 data; | ^~~~ /kisskb/src/drivers/rtc/rtc-mt6397.c: In function 'mtk_rtc_set_alarm': /kisskb/src/drivers/rtc/rtc-mt6397.c:195:13: note: byref variable will be forcibly initialized 195 | u16 data[RTC_OFFSET_COUNT]; | ^~~~ /kisskb/src/drivers/rtc/rtc-mt6397.c: In function 'mtk_rtc_set_time': /kisskb/src/drivers/rtc/rtc-mt6397.c:123:13: note: byref variable will be forcibly initialized 123 | u16 data[RTC_OFFSET_COUNT]; | ^~~~ /kisskb/src/drivers/rtc/rtc-mt6397.c: In function 'mtk_rtc_read_time': /kisskb/src/drivers/rtc/rtc-mt6397.c:91:19: note: byref variable will be forcibly initialized 91 | int days, sec, ret; | ^~~ /kisskb/src/drivers/rtc/rtc-mt6397.c: In function 'mtk_rtc_irq_handler_thread': /kisskb/src/drivers/rtc/rtc-mt6397.c:43:13: note: byref variable will be forcibly initialized 43 | u32 irqsta, irqen; | ^~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/rtc/rtc-mxc.c:5: /kisskb/src/drivers/rtc/rtc-mxc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-mxc.c: In function 'mxc_rtc_probe': /kisskb/src/drivers/rtc/rtc-mxc.c:327:33: note: byref variable will be forcibly initialized 327 | struct rtc_time tm; | ^~ /kisskb/src/drivers/rtc/rtc-hym8563.c: In function 'hym8563_rtc_read_alarm': /kisskb/src/drivers/rtc/rtc-hym8563.c:183:12: note: byref variable will be forcibly initialized 183 | u8 buf[4]; | ^~~ /kisskb/src/drivers/rtc/rtc-hym8563.c: In function 'hym8563_rtc_read_time': /kisskb/src/drivers/rtc/rtc-hym8563.c:93:12: note: byref variable will be forcibly initialized 93 | u8 buf[7]; | ^~~ /kisskb/src/drivers/rtc/rtc-hym8563.c: In function 'hym8563_rtc_set_alarm': /kisskb/src/drivers/rtc/rtc-hym8563.c:220:12: note: byref variable will be forcibly initialized 220 | u8 buf[4]; | ^~~ /kisskb/src/drivers/rtc/rtc-hym8563.c: In function 'hym8563_rtc_set_time': /kisskb/src/drivers/rtc/rtc-hym8563.c:120:12: note: byref variable will be forcibly initialized 120 | u8 buf[7]; | ^~~ /kisskb/src/drivers/rtc/rtc-hym8563.c: In function 'hym8563_clkout_register_clk': /kisskb/src/drivers/rtc/rtc-hym8563.c:375:30: note: byref variable will be forcibly initialized 375 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/rtc/rtc-isl12022.c: In function 'isl12022_read_regs': /kisskb/src/drivers/rtc/rtc-isl12022.c:53:24: note: byref variable will be forcibly initialized 53 | struct i2c_msg msgs[] = { | ^~~~ /kisskb/src/drivers/rtc/rtc-isl12022.c: In function 'isl12022_rtc_read_time': /kisskb/src/drivers/rtc/rtc-isl12022.c:107:17: note: byref variable will be forcibly initialized 107 | uint8_t buf[ISL12022_REG_INT + 1]; | ^~~ /kisskb/src/drivers/rtc/rtc-isl12022.c: In function 'isl12022_write_reg': /kisskb/src/drivers/rtc/rtc-isl12022.c:85:17: note: byref variable will be forcibly initialized 85 | uint8_t data[2] = { reg, val }; | ^~~~ /kisskb/src/drivers/rtc/rtc-isl12022.c: In function 'isl12022_rtc_set_time': /kisskb/src/drivers/rtc/rtc-isl12022.c:159:17: note: byref variable will be forcibly initialized 159 | uint8_t buf[ISL12022_REG_DW + 1]; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/rtc/rtc-pm8xxx.c:4: /kisskb/src/drivers/rtc/rtc-pm8xxx.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c: In function 'pm8xxx_alarm_trigger': /kisskb/src/drivers/rtc/rtc-pm8xxx.c:354:22: note: byref variable will be forcibly initialized 354 | unsigned int ctrl_reg; | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c: In function 'pm8xxx_rtc_enable': /kisskb/src/drivers/rtc/rtc-pm8xxx.c:401:22: note: byref variable will be forcibly initialized 401 | unsigned int ctrl_reg; | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c: In function 'pm8xxx_rtc_read_alarm': /kisskb/src/drivers/rtc/rtc-pm8xxx.c:271:12: note: byref variable will be forcibly initialized 271 | u8 value[NUM_8_BIT_RTC_REGS]; | ^~~~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c:270:22: note: byref variable will be forcibly initialized 270 | unsigned int ctrl_reg; | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c: In function 'pm8xxx_rtc_read_time': /kisskb/src/drivers/rtc/rtc-pm8xxx.c:181:22: note: byref variable will be forcibly initialized 181 | unsigned int reg; | ^~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c:179:12: note: byref variable will be forcibly initialized 179 | u8 value[NUM_8_BIT_RTC_REGS]; | ^~~~~ /kisskb/src/drivers/rtc/rtc-max8998.c: In function 'max8998_rtc_read_alarm': /kisskb/src/drivers/rtc/rtc-max8998.c:140:12: note: byref variable will be forcibly initialized 140 | u8 val; | ^~~ /kisskb/src/drivers/rtc/rtc-max8998.c:139:12: note: byref variable will be forcibly initialized 139 | u8 data[8]; | ^~~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c: In function 'pm8xxx_rtc_set_alarm': /kisskb/src/drivers/rtc/rtc-pm8xxx.c:224:22: note: byref variable will be forcibly initialized 224 | unsigned int ctrl_reg; | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c:223:12: note: byref variable will be forcibly initialized 223 | u8 value[NUM_8_BIT_RTC_REGS]; | ^~~~~ /kisskb/src/drivers/rtc/rtc-max8998.c: In function 'max8998_rtc_read_time': /kisskb/src/drivers/rtc/rtc-max8998.c:108:12: note: byref variable will be forcibly initialized 108 | u8 data[8]; | ^~~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c: In function 'pm8xxx_rtc_set_time': /kisskb/src/drivers/rtc/rtc-pm8xxx.c:82:32: note: byref variable will be forcibly initialized 82 | unsigned int ctrl_reg, rtc_ctrl_reg; | ^~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c:82:22: note: byref variable will be forcibly initialized 82 | unsigned int ctrl_reg, rtc_ctrl_reg; | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c:81:12: note: byref variable will be forcibly initialized 81 | u8 value[NUM_8_BIT_RTC_REGS], alarm_enabled = 0, rtc_disabled = 0; | ^~~~~ /kisskb/src/drivers/rtc/rtc-max8998.c: In function 'max8998_rtc_set_time': /kisskb/src/drivers/rtc/rtc-max8998.c:123:12: note: byref variable will be forcibly initialized 123 | u8 data[8]; | ^~~~ /kisskb/src/drivers/rtc/rtc-max8998.c: In function 'max8998_rtc_set_alarm': /kisskb/src/drivers/rtc/rtc-max8998.c:197:12: note: byref variable will be forcibly initialized 197 | u8 data[8]; | ^~~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c: In function 'pm8xxx_rtc_alarm_irq_enable': /kisskb/src/drivers/rtc/rtc-pm8xxx.c:308:12: note: byref variable will be forcibly initialized 308 | u8 value[NUM_8_BIT_RTC_REGS] = {0}; | ^~~~~ /kisskb/src/drivers/rtc/rtc-pm8xxx.c:307:22: note: byref variable will be forcibly initialized 307 | unsigned int ctrl_reg; | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-pcf50633.c: In function 'pcf50633_rtc_read_alarm': /kisskb/src/drivers/rtc/rtc-pcf50633.c:174:30: note: byref variable will be forcibly initialized 174 | struct pcf50633_time pcf_tm; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-pcf50633.c: In function 'pcf50633_rtc_read_time': /kisskb/src/drivers/rtc/rtc-pcf50633.c:106:30: note: byref variable will be forcibly initialized 106 | struct pcf50633_time pcf_tm; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-pcf50633.c: In function 'pcf50633_rtc_set_alarm': /kisskb/src/drivers/rtc/rtc-pcf50633.c:197:30: note: byref variable will be forcibly initialized 197 | struct pcf50633_time pcf_tm; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-pcf50633.c: In function 'pcf50633_rtc_set_time': /kisskb/src/drivers/rtc/rtc-pcf50633.c:137:30: note: byref variable will be forcibly initialized 137 | struct pcf50633_time pcf_tm; | ^~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/rtc/rtc-r7301.c:12: /kisskb/src/drivers/rtc/rtc-r7301.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-r7301.c: In function 'rtc7301_read': /kisskb/src/drivers/rtc/rtc-r7301.c:67:22: note: byref variable will be forcibly initialized 67 | unsigned int val; | ^~~ /kisskb/src/drivers/rtc/rtc-pcf8523.c: In function 'pcf8523_rtc_read_offset': /kisskb/src/drivers/rtc/rtc-pcf8523.c:343:13: note: byref variable will be forcibly initialized 343 | u32 value; | ^~~~~ /kisskb/src/drivers/rtc/rtc-pcf8523.c: In function 'pcf8523_param_get': /kisskb/src/drivers/rtc/rtc-pcf8523.c:235:13: note: byref variable will be forcibly initialized 235 | u32 value; | ^~~~~ /kisskb/src/drivers/rtc/rtc-pcf8523.c: In function 'pcf8523_irq': /kisskb/src/drivers/rtc/rtc-pcf8523.c:81:13: note: byref variable will be forcibly initialized 81 | u32 value; | ^~~~~ /kisskb/src/drivers/rtc/rtc-pcf8523.c: In function 'pcf8523_rtc_read_alarm': /kisskb/src/drivers/rtc/rtc-pcf8523.c:165:13: note: byref variable will be forcibly initialized 165 | u32 value; | ^~~~~ /kisskb/src/drivers/rtc/rtc-pcf8523.c:164:12: note: byref variable will be forcibly initialized 164 | u8 regs[4]; | ^~~~ /kisskb/src/drivers/rtc/rtc-pcf8523.c: In function 'pcf8523_rtc_read_time': /kisskb/src/drivers/rtc/rtc-pcf8523.c:102:12: note: byref variable will be forcibly initialized 102 | u8 regs[7]; | ^~~~ /kisskb/src/drivers/rtc/rtc-pcf8523.c: In function 'pcf8523_rtc_set_alarm': /kisskb/src/drivers/rtc/rtc-pcf8523.c:204:12: note: byref variable will be forcibly initialized 204 | u8 regs[5]; | ^~~~ /kisskb/src/drivers/rtc/rtc-pcf8523.c: In function 'pcf8523_rtc_set_time': /kisskb/src/drivers/rtc/rtc-pcf8523.c:127:12: note: byref variable will be forcibly initialized 127 | u8 regs[7]; | ^~~~ /kisskb/src/drivers/rtc/rtc-pcf8523.c: In function 'pcf8523_rtc_ioctl': /kisskb/src/drivers/rtc/rtc-pcf8523.c:313:13: note: byref variable will be forcibly initialized 313 | u32 value; | ^~~~~ /kisskb/src/drivers/rtc/rtc-pcf8523.c: In function 'pcf8523_load_capacitance': /kisskb/src/drivers/rtc/rtc-pcf8523.c:57:13: note: byref variable will be forcibly initialized 57 | u32 load, value = 0; | ^~~~ /kisskb/src/drivers/rtc/rtc-pcf8523.c: In function 'pcf8523_probe': /kisskb/src/drivers/rtc/rtc-pcf8523.c:399:13: note: byref variable will be forcibly initialized 399 | u32 value; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/rtc/rtc-rp5c01.c:11: /kisskb/src/drivers/rtc/rtc-rp5c01.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'features_store': /kisskb/src/drivers/w1/slaves/w1_therm.c:2046:13: note: byref variable will be forcibly initialized 2046 | int val, ret = 0; | ^~~ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'resolution_store': /kisskb/src/drivers/w1/slaves/w1_therm.c:1769:13: note: byref variable will be forcibly initialized 1769 | int val; | ^~~ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'reset_select_slave': /kisskb/src/drivers/w1/slaves/w1_therm.c:1074:13: note: byref variable will be forcibly initialized 1074 | u64 rn = le64_to_cpu(*((u64 *)&sl->reg_num)); | ^~ /kisskb/src/drivers/w1/slaves/w1_therm.c:1073:12: note: byref variable will be forcibly initialized 1073 | u8 match[9] = { W1_MATCH_ROM, }; | ^~~~~ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'conv_time_measure': /kisskb/src/drivers/w1/slaves/w1_therm.c:1217:27: note: byref variable will be forcibly initialized 1217 | struct therm_info inf, | ^~~ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'conv_time_store': /kisskb/src/drivers/w1/slaves/w1_therm.c:2020:21: note: byref variable will be forcibly initialized 2020 | int conv_time; | ^~~~~~~~~ /kisskb/src/drivers/w1/slaves/w1_therm.c:2004:13: note: byref variable will be forcibly initialized 2004 | int val, ret = 0; | ^~~ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'alarms_show': /kisskb/src/drivers/w1/slaves/w1_therm.c:1830:27: note: byref variable will be forcibly initialized 1830 | struct therm_info scratchpad; | ^~~~~~~~~~ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'w1_DS18B20_get_resolution': /kisskb/src/drivers/w1/slaves/w1_therm.c:677:27: note: byref variable will be forcibly initialized 677 | 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:33: note: byref variable will be forcibly initialized 628 | struct therm_info info, info2; | ^~~~~ /kisskb/src/drivers/w1/slaves/w1_therm.c:628:27: note: byref variable will be forcibly initialized 628 | struct therm_info info, info2; | ^~~~ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'alarms_store': /kisskb/src/drivers/w1/slaves/w1_therm.c:1855:15: note: byref variable will be forcibly initialized 1855 | char *p_args, *orig; | ^~~~~~ /kisskb/src/drivers/w1/slaves/w1_therm.c:1852:13: note: byref variable will be forcibly initialized 1852 | int temp, ret; | ^~~~ /kisskb/src/drivers/w1/slaves/w1_therm.c:1851:12: note: byref variable will be forcibly initialized 1851 | u8 new_config_register[3]; /* array of data to be written */ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/w1/slaves/w1_therm.c:1850:27: note: byref variable will be forcibly initialized 1850 | struct therm_info info; | ^~~~ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'w1_slave_store': /kisskb/src/drivers/w1/slaves/w1_therm.c:1647:13: note: byref variable will be forcibly initialized 1647 | int val, ret = 0; | ^~~ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'temperature_show': /kisskb/src/drivers/w1/slaves/w1_therm.c:1687:27: note: byref variable will be forcibly initialized 1687 | 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:27: note: byref variable will be forcibly initialized 1595 | struct therm_info info; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-diolan-u2c.c: In function 'diolan_usb_transfer': /kisskb/src/drivers/i2c/busses/i2c-diolan-u2c.c:99:13: note: byref variable will be forcibly initialized 99 | int actual; | ^~~~~~ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'w1_seq_show': /kisskb/src/drivers/w1/slaves/w1_therm.c:2126:13: note: byref variable will be forcibly initialized 2126 | u64 rn; | ^~ /kisskb/src/drivers/i2c/busses/i2c-diolan-u2c.c: In function 'diolan_usb_xfer': /kisskb/src/drivers/i2c/busses/i2c-diolan-u2c.c:364:36: note: byref variable will be forcibly initialized 364 | u8 byte; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-diolan-u2c.c: In function 'diolan_flush_input': /kisskb/src/drivers/i2c/busses/i2c-diolan-u2c.c:203:21: note: byref variable will be forcibly initialized 203 | int actual = 0; | ^~~~~~ /kisskb/src/drivers/power/supply/power_supply_sysfs.c: In function 'power_supply_store_property': /kisskb/src/drivers/power/supply/power_supply_sysfs.c:338:22: note: byref variable will be forcibly initialized 338 | long long_val; | ^~~~~~~~ /kisskb/src/drivers/power/supply/power_supply_sysfs.c:325:36: note: byref variable will be forcibly initialized 325 | 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:36: note: byref variable will be forcibly initialized 279 | union power_supply_propval value; | ^~~~~ /kisskb/src/drivers/rtc/rtc-rk808.c: In function 'rk808_rtc_readalarm': /kisskb/src/drivers/rtc/rtc-rk808.c:196:18: note: byref variable will be forcibly initialized 196 | uint32_t int_reg; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-rk808.c:195:12: note: byref variable will be forcibly initialized 195 | u8 alrm_data[NUM_ALARM_REGS]; | ^~~~~~~~~ /kisskb/src/drivers/usb/phy/of.c: In function 'of_usb_get_phy_mode': /kisskb/src/drivers/usb/phy/of.c:30:21: note: byref variable will be forcibly initialized 30 | const char *phy_type; | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rk808.c: In function 'rk808_rtc_setalarm': /kisskb/src/drivers/rtc/rtc-rk808.c:256:12: note: byref variable will be forcibly initialized 256 | u8 alrm_data[NUM_ALARM_REGS]; | ^~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rk808.c: In function 'rk808_rtc_readtime': /kisskb/src/drivers/rtc/rtc-rk808.c:101:12: note: byref variable will be forcibly initialized 101 | u8 rtc_data[NUM_TIME_REGS]; | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rk808.c: In function 'rk808_rtc_set_time': /kisskb/src/drivers/rtc/rtc-rk808.c:152:12: note: byref variable will be forcibly initialized 152 | u8 rtc_data[NUM_TIME_REGS]; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/power/supply/power_supply_core.c:12: /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/power/supply/power_supply_core.c:20: /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/drivers/power/supply/power_supply_core.c:17: /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /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:39: note: byref variable will be forcibly initialized 330 | struct psy_am_i_supplied_data data = { psy, 0 }; | ^~~~ /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'power_supply_is_system_supplied': /kisskb/src/drivers/power/supply/power_supply_core.c:363:22: note: byref variable will be forcibly initialized 363 | unsigned int count = 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:43: note: byref variable will be forcibly initialized 401 | 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:750:33: note: byref variable will be forcibly initialized 750 | int i, tab_len, size; | ^~~~ /kisskb/src/drivers/power/supply/power_supply_core.c:580:13: note: byref variable will be forcibly initialized 580 | u32 min_max[2]; | ^~~~~~~ /kisskb/src/drivers/power/supply/power_supply_core.c:578:18: note: byref variable will be forcibly initialized 578 | int err, len, index; | ^~~ /kisskb/src/drivers/power/supply/power_supply_core.c:577:21: note: byref variable will be forcibly initialized 577 | const char *value; | ^~~~~ /kisskb/src/drivers/power/supply/power_supply_core.c:575:38: note: byref variable will be forcibly initialized 575 | struct fwnode_reference_args args; | ^~~~ /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'power_supply_batinfo_ocv2cap': /kisskb/src/drivers/power/supply/power_supply_core.c:1013:13: note: byref variable will be forcibly initialized 1013 | int table_len; | ^~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c: In function 'rv3029_read_alarm': /kisskb/src/drivers/rtc/rtc-rv3029c2.c:353:12: note: byref variable will be forcibly initialized 353 | u8 regs[8]; | ^~~~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c:351:32: note: byref variable will be forcibly initialized 351 | unsigned int controls, flags; | ^~~~~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c:351:22: note: byref variable will be forcibly initialized 351 | unsigned int controls, flags; | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c: In function 'rv3029_read_time': /kisskb/src/drivers/rtc/rtc-rv3029c2.c:309:12: note: byref variable will be forcibly initialized 309 | u8 regs[RV3029_WATCH_SECTION_LEN] = { 0, }; | ^~~~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c:307:22: note: byref variable will be forcibly initialized 307 | unsigned int sr; | ^~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c: In function 'rv3029_ioctl': /kisskb/src/drivers/rtc/rtc-rv3029c2.c:449:13: note: byref variable will be forcibly initialized 449 | int sr, ret = 0; | ^~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c: In function 'rv3029_set_time': /kisskb/src/drivers/rtc/rtc-rv3029c2.c:424:12: note: byref variable will be forcibly initialized 424 | u8 regs[8]; | ^~~~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c: In function 'rv3029_set_alarm': /kisskb/src/drivers/rtc/rtc-rv3029c2.c:396:12: note: byref variable will be forcibly initialized 396 | u8 regs[8]; | ^~~~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c: In function 'rv3029_handle_irq': /kisskb/src/drivers/rtc/rtc-rv3029c2.c:268:29: note: byref variable will be forcibly initialized 268 | unsigned int flags, controls; | ^~~~~~~~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c:268:22: note: byref variable will be forcibly initialized 268 | unsigned int flags, controls; | ^~~~~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c: In function 'rv3029_eeprom_busywait': /kisskb/src/drivers/rtc/rtc-rv3029c2.c:124:22: note: byref variable will be forcibly initialized 124 | unsigned int sr; | ^~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c: In function 'rv3029_eeprom_enter': /kisskb/src/drivers/rtc/rtc-rv3029c2.c:153:22: note: byref variable will be forcibly initialized 153 | unsigned int sr; | ^~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c: In function 'rv3029_eeprom_write': /kisskb/src/drivers/rtc/rtc-rv3029c2.c:216:22: note: byref variable will be forcibly initialized 216 | unsigned int tmp; | ^~~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c: In function 'rv3029_eeprom_update_bits': /kisskb/src/drivers/rtc/rtc-rv3029c2.c:249:12: note: byref variable will be forcibly initialized 249 | u8 buf; | ^~~ /kisskb/src/drivers/rtc/rtc-rv3029c2.c: In function 'rv3029_trickle_config': /kisskb/src/drivers/rtc/rtc-rv3029c2.c:549:13: note: byref variable will be forcibly initialized 549 | u32 ohms; | ^~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_read_offset': /kisskb/src/drivers/rtc/rtc-rv3032.c:374:18: note: byref variable will be forcibly initialized 374 | int ret, value, steps; | ^~~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_param_get': /kisskb/src/drivers/rtc/rtc-rv3032.c:404:21: note: byref variable will be forcibly initialized 404 | u32 value; | ^~~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_clkout_is_prepared': /kisskb/src/drivers/rtc/rtc-rv3032.c:727:13: note: byref variable will be forcibly initialized 727 | int val, ret; | ^~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_clkout_recalc_rate': /kisskb/src/drivers/rtc/rtc-rv3032.c:628:13: note: byref variable will be forcibly initialized 628 | int clkout, ret; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_hwmon_read_temp': /kisskb/src/drivers/rtc/rtc-rv3032.c:786:12: note: byref variable will be forcibly initialized 786 | u8 buf[2]; | ^~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_get_alarm': /kisskb/src/drivers/rtc/rtc-rv3032.c:281:21: note: byref variable will be forcibly initialized 281 | int status, ctrl, ret; | ^~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c:281:13: note: byref variable will be forcibly initialized 281 | int status, ctrl, ret; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c:280:12: note: byref variable will be forcibly initialized 280 | u8 alarmvals[3]; | ^~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_get_time': /kisskb/src/drivers/rtc/rtc-rv3032.c:228:18: note: byref variable will be forcibly initialized 228 | int ret, status; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c:227:12: note: byref variable will be forcibly initialized 227 | u8 date[7]; | ^~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_ioctl': /kisskb/src/drivers/rtc/rtc-rv3032.c:470:13: note: byref variable will be forcibly initialized 470 | int status, val = 0, ret = 0; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_enter_eerd': /kisskb/src/drivers/rtc/rtc-rv3032.c:128:20: note: byref variable will be forcibly initialized 128 | u32 ctrl1, status; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c:128:13: note: byref variable will be forcibly initialized 128 | u32 ctrl1, status; | ^~~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_eeprom_write': /kisskb/src/drivers/rtc/rtc-rv3032.c:500:21: note: byref variable will be forcibly initialized 500 | u32 status, eerd; | ^~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c:500:13: note: byref variable will be forcibly initialized 500 | u32 status, eerd; | ^~~~~~ /kisskb/src/drivers/power/supply/power_supply_leds.c: In function 'power_supply_update_gen_leds': /kisskb/src/drivers/power/supply/power_supply_leds.c:115:36: note: byref variable will be forcibly initialized 115 | union power_supply_propval online; | ^~~~~~ /kisskb/src/drivers/power/supply/power_supply_leds.c: In function 'power_supply_update_bat_leds': /kisskb/src/drivers/power/supply/power_supply_leds.c:25:23: note: byref variable will be forcibly initialized 25 | unsigned long delay_off = 0; | ^~~~~~~~~ /kisskb/src/drivers/power/supply/power_supply_leds.c:24:23: note: byref variable will be forcibly initialized 24 | unsigned long delay_on = 0; | ^~~~~~~~ /kisskb/src/drivers/power/supply/power_supply_leds.c:23:36: note: byref variable will be forcibly initialized 23 | union power_supply_propval status; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_eeprom_read': /kisskb/src/drivers/rtc/rtc-rv3032.c:541:27: note: byref variable will be forcibly initialized 541 | u32 status, eerd, data; | ^~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c:541:21: note: byref variable will be forcibly initialized 541 | u32 status, eerd, data; | ^~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c:541:13: note: byref variable will be forcibly initialized 541 | u32 status, eerd, data; | ^~~~~~ /kisskb/src/drivers/media/i2c/adv7175.c: In function 'adv7175_write_block': /kisskb/src/drivers/media/i2c/adv7175.c:82:20: note: byref variable will be forcibly initialized 82 | u8 block_data[32]; | ^~~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_update_cfg': /kisskb/src/drivers/rtc/rtc-rv3032.c:159:21: note: byref variable will be forcibly initialized 159 | u32 status, eerd; | ^~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c:159:13: note: byref variable will be forcibly initialized 159 | u32 status, eerd; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_set_alarm': /kisskb/src/drivers/rtc/rtc-rv3032.c:310:12: note: byref variable will be forcibly initialized 310 | u8 alarmvals[3]; | ^~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_set_time': /kisskb/src/drivers/rtc/rtc-rv3032.c:255:12: note: byref variable will be forcibly initialized 255 | u8 date[7]; | ^~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_handle_irq': /kisskb/src/drivers/rtc/rtc-rv3032.c:190:13: note: byref variable will be forcibly initialized 190 | u32 status = 0, ctrl = 0; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_trickle_charger_setup': /kisskb/src/drivers/rtc/rtc-rv3032.c:580:24: note: byref variable will be forcibly initialized 580 | u32 val, ohms, voltage; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c:580:18: note: byref variable will be forcibly initialized 580 | u32 val, ohms, voltage; | ^~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_clkout_register_clk': /kisskb/src/drivers/rtc/rtc-rv3032.c:751:30: note: byref variable will be forcibly initialized 751 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_clkout_set_rate': /kisskb/src/drivers/rtc/rtc-rv3032.c:669:21: note: byref variable will be forcibly initialized 669 | u32 status, eerd; | ^~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c:669:13: note: byref variable will be forcibly initialized 669 | u32 status, eerd; | ^~~~~~ /kisskb/src/drivers/rtc/rtc-rv3032.c: In function 'rv3032_probe': /kisskb/src/drivers/rtc/rtc-rv3032.c:893:18: note: byref variable will be forcibly initialized 893 | int ret, status; | ^~~~~~ stackleak: instrument rv3029_probe.constprop() /kisskb/src/drivers/rtc/rtc-rx4581.c: In function 'rx4581_set_reg': /kisskb/src/drivers/rtc/rtc-rx4581.c:70:23: note: byref variable will be forcibly initialized 70 | unsigned char buf[2]; | ^~~ /kisskb/src/drivers/rtc/rtc-rx4581.c: In function 'rx4581_get_datetime': /kisskb/src/drivers/rtc/rtc-rx4581.c:98:23: note: byref variable will be forcibly initialized 98 | unsigned char data; | ^~~~ /kisskb/src/drivers/rtc/rtc-rx4581.c:97:23: note: byref variable will be forcibly initialized 97 | unsigned char date[7]; | ^~~~ /kisskb/src/drivers/rtc/rtc-rx4581.c: In function 'rx4581_set_datetime': /kisskb/src/drivers/rtc/rtc-rx4581.c:174:31: note: byref variable will be forcibly initialized 174 | unsigned char buf[8], data; | ^~~~ /kisskb/src/drivers/rtc/rtc-rx4581.c:174:23: note: byref variable will be forcibly initialized 174 | unsigned char buf[8], data; | ^~~ /kisskb/src/drivers/rtc/rtc-rx4581.c: In function 'rx4581_probe': /kisskb/src/drivers/rtc/rtc-rx4581.c:257:23: note: byref variable will be forcibly initialized 257 | unsigned char tmp; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-brcmstb.c: In function 'brcmstb_i2c_do_addr': /kisskb/src/drivers/i2c/busses/i2c-brcmstb.c:422:23: note: byref variable will be forcibly initialized 422 | unsigned char addr; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-brcmstb.c: In function 'brcmstb_i2c_probe': /kisskb/src/drivers/i2c/busses/i2c-brcmstb.c:613:21: note: byref variable will be forcibly initialized 613 | const char *int_name; | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-xgene-slimpro.c: In function 'slimpro_i2c_rd': /kisskb/src/drivers/i2c/busses/i2c-xgene-slimpro.c:247:13: note: byref variable will be forcibly initialized 247 | u32 msg[3]; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-xgene-slimpro.c: In function 'slimpro_i2c_wr': /kisskb/src/drivers/i2c/busses/i2c-xgene-slimpro.c:261:13: note: byref variable will be forcibly initialized 261 | u32 msg[3]; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-xgene-slimpro.c: In function 'slimpro_i2c_blkrd': /kisskb/src/drivers/i2c/busses/i2c-xgene-slimpro.c:276:13: note: byref variable will be forcibly initialized 276 | u32 msg[3]; | ^~~ stackleak: instrument power_supply_get_battery_info() /kisskb/src/drivers/i2c/busses/i2c-xgene-slimpro.c: In function 'slimpro_i2c_blkwr': /kisskb/src/drivers/i2c/busses/i2c-xgene-slimpro.c:308:13: note: byref variable will be forcibly initialized 308 | u32 msg[3]; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-xgene-slimpro.c: In function 'xgene_slimpro_i2c_xfer': /kisskb/src/drivers/i2c/busses/i2c-xgene-slimpro.c:343:13: note: byref variable will be forcibly initialized 343 | u32 val; | ^~~ /kisskb/src/drivers/rtc/rtc-rv8803.c: In function 'rv8803_get_alarm': /kisskb/src/drivers/rtc/rtc-rv8803.c:284:12: note: byref variable will be forcibly initialized 284 | u8 alarmvals[3]; | ^~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rv8803.c: In function 'rv8803_get_time': /kisskb/src/drivers/rtc/rtc-rv8803.c:193:12: note: byref variable will be forcibly initialized 193 | u8 date2[7]; | ^~~~~ /kisskb/src/drivers/rtc/rtc-rv8803.c:192:12: note: byref variable will be forcibly initialized 192 | u8 date1[7]; | ^~~~~ /kisskb/src/drivers/rtc/rtc-rv8803.c: In function 'rv8803_set_alarm': /kisskb/src/drivers/rtc/rtc-rv8803.c:311:12: note: byref variable will be forcibly initialized 311 | u8 ctrl[2]; | ^~~~ /kisskb/src/drivers/rtc/rtc-rv8803.c:310:12: note: byref variable will be forcibly initialized 310 | u8 alarmvals[3]; | ^~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rv8803.c: In function 'rv8803_set_time': /kisskb/src/drivers/rtc/rtc-rv8803.c:233:12: note: byref variable will be forcibly initialized 233 | u8 date[7]; | ^~~~ In file included from /kisskb/src/drivers/opp/core.c:16: /kisskb/src/drivers/opp/core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/rtc/rtc-tegra.c:8: /kisskb/src/drivers/rtc/rtc-tegra.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/opp/core.c: In function '_find_current_opp': /kisskb/src/drivers/opp/core.c:1090:23: note: byref variable will be forcibly initialized 1090 | unsigned long freq; | ^~~~ /kisskb/src/drivers/rtc/rtc-rx6110.c: In function 'rx6110_get_time': /kisskb/src/drivers/rtc/rtc-rx6110.c:219:13: note: byref variable will be forcibly initialized 219 | int flags; | ^~~~~ /kisskb/src/drivers/rtc/rtc-rx6110.c:218:12: note: byref variable will be forcibly initialized 218 | u8 data[RTC_NR_TIME]; | ^~~~ /kisskb/src/drivers/rtc/rtc-rx6110.c: In function 'rx6110_set_time': /kisskb/src/drivers/rtc/rtc-rx6110.c:179:12: note: byref variable will be forcibly initialized 179 | u8 data[RTC_NR_TIME]; | ^~~~ /kisskb/src/drivers/rtc/rtc-rx6110.c: In function 'rx6110_init': /kisskb/src/drivers/rtc/rtc-rx6110.c:266:13: note: byref variable will be forcibly initialized 266 | int flags; | ^~~~~ /kisskb/src/drivers/opp/core.c: In function 'dev_pm_opp_set_rate': /kisskb/src/drivers/opp/core.c:1239:33: note: byref variable will be forcibly initialized 1239 | unsigned long freq = 0, temp_freq; | ^~~~~~~~~ /kisskb/src/drivers/opp/core.c: In function '_opp_add': /kisskb/src/drivers/opp/core.c:1852:27: note: byref variable will be forcibly initialized 1852 | struct list_head *head; | ^~~~ stackleak: instrument rv8803_probe() /kisskb/src/drivers/rtc/rtc-rx8010.c: In function 'rx8010_read_alarm': /kisskb/src/drivers/rtc/rtc-rx8010.c:229:13: note: byref variable will be forcibly initialized 229 | int flagreg, err; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8010.c:228:12: note: byref variable will be forcibly initialized 228 | u8 alarmvals[3]; | ^~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8010.c: In function 'rx8010_init': /kisskb/src/drivers/rtc/rtc-rx8010.c:175:12: note: byref variable will be forcibly initialized 175 | u8 ctrl[2]; | ^~~~ /kisskb/src/drivers/rtc/rtc-rx8010.c: In function 'rx8010_set_alarm': /kisskb/src/drivers/rtc/rtc-rx8010.c:255:12: note: byref variable will be forcibly initialized 255 | u8 alarmvals[3]; | ^~~~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8010.c: In function 'rx8010_set_time': /kisskb/src/drivers/rtc/rtc-rx8010.c:140:12: note: byref variable will be forcibly initialized 140 | u8 date[RX8010_YEAR - RX8010_SEC + 1]; | ^~~~ /kisskb/src/drivers/rtc/rtc-rx8010.c: In function 'rx8010_ioctl': /kisskb/src/drivers/rtc/rtc-rx8010.c:341:18: note: byref variable will be forcibly initialized 341 | int tmp, flagreg, err; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8010.c: In function 'rx8010_get_time': /kisskb/src/drivers/rtc/rtc-rx8010.c:111:13: note: byref variable will be forcibly initialized 111 | int flagreg, err; | ^~~~~~~ /kisskb/src/drivers/rtc/rtc-rx8010.c:110:12: note: byref variable will be forcibly initialized 110 | u8 date[RX8010_YEAR - RX8010_SEC + 1]; | ^~~~ stackleak: instrument rv3032_probe() /kisskb/src/drivers/rtc/rtc-rx8010.c: In function 'rx8010_irq_1_handler': /kisskb/src/drivers/rtc/rtc-rx8010.c:74:13: note: byref variable will be forcibly initialized 74 | int flagreg, err; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/w1/w1.c:6: /kisskb/src/drivers/w1/w1.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/w1/w1.c: In function 'w1_atoreg_num': /kisskb/src/drivers/w1/w1.c:406:13: note: byref variable will be forcibly initialized 406 | u64 rn64_le; | ^~~~~~~ /kisskb/src/drivers/w1/w1.c:404:28: note: byref variable will be forcibly initialized 404 | unsigned long long id; | ^~ /kisskb/src/drivers/w1/w1.c:403:22: note: byref variable will be forcibly initialized 403 | unsigned int family; | ^~~~~~ /kisskb/src/drivers/w1/w1.c: In function 'w1_addr_crc_is_valid': /kisskb/src/drivers/w1/w1.c:935:21: note: byref variable will be forcibly initialized 935 | u64 corr_le = rn_le; | ^~~~~~~ /kisskb/src/drivers/w1/w1.c:920:13: note: byref variable will be forcibly initialized 920 | u64 rn_le = cpu_to_le64(rn); | ^~~~~ /kisskb/src/drivers/w1/w1.c: In function 'w1_master_attribute_store_pullup': /kisskb/src/drivers/w1/w1.c:262:14: note: byref variable will be forcibly initialized 262 | long tmp; | ^~~ /kisskb/src/drivers/w1/w1.c: In function 'w1_master_attribute_store_search': /kisskb/src/drivers/w1/w1.c:226:14: note: byref variable will be forcibly initialized 226 | long tmp; | ^~~ /kisskb/src/drivers/w1/w1.c: In function 'w1_master_attribute_store_max_slave_count': /kisskb/src/drivers/w1/w1.c:320:13: note: byref variable will be forcibly initialized 320 | int tmp; | ^~~ /kisskb/src/drivers/w1/w1.c: In function 'w1_attach_slave_device': /kisskb/src/drivers/w1/w1.c:725:31: note: byref variable will be forcibly initialized 725 | 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:27: note: byref variable will be forcibly initialized 464 | struct w1_reg_num rn; | ^~ /kisskb/src/drivers/w1/w1.c: In function 'w1_unref_slave': /kisskb/src/drivers/w1/w1.c:793:39: note: byref variable will be forcibly initialized 793 | 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:27: note: byref variable will be forcibly initialized 502 | struct w1_reg_num rn; | ^~ /kisskb/src/drivers/w1/w1.c: In function 'w1_reconnect_slaves': /kisskb/src/drivers/w1/w1.c:898:51: note: byref variable will be forcibly initialized 898 | struct w1_reg_num rn; | ^~ /kisskb/src/drivers/w1/w1.c: In function 'w1_search': /kisskb/src/drivers/w1/w1.c:991:22: note: byref variable will be forcibly initialized 991 | u64 last_rn, rn, tmp64; | ^~ /kisskb/src/drivers/rtc/rtc-s5m.c: In function 's5m_check_peding_alarm_interrupt': /kisskb/src/drivers/rtc/rtc-s5m.c:235:22: note: byref variable will be forcibly initialized 235 | unsigned int val; | ^~~ /kisskb/src/drivers/rtc/rtc-s5m.c: In function 's5m8767_wait_for_udr_update': /kisskb/src/drivers/rtc/rtc-s5m.c:219:22: note: byref variable will be forcibly initialized 219 | unsigned int data; | ^~~~ /kisskb/src/drivers/rtc/rtc-s5m.c: In function 's5m_rtc_read_alarm': /kisskb/src/drivers/rtc/rtc-s5m.c:447:22: note: byref variable will be forcibly initialized 447 | unsigned int val; | ^~~ /kisskb/src/drivers/rtc/rtc-s5m.c:446:12: note: byref variable will be forcibly initialized 446 | u8 data[RTC_MAX_NUM_TIME_REGS]; | ^~~~ /kisskb/src/drivers/rtc/rtc-s5m.c: In function 's5m8767_rtc_set_time_reg': /kisskb/src/drivers/rtc/rtc-s5m.c:267:22: note: byref variable will be forcibly initialized 267 | unsigned int data; | ^~~~ /kisskb/src/drivers/rtc/rtc-s5m.c: In function 's5m_rtc_set_time': /kisskb/src/drivers/rtc/rtc-s5m.c:411:12: note: byref variable will be forcibly initialized 411 | u8 data[RTC_MAX_NUM_TIME_REGS]; | ^~~~ /kisskb/src/drivers/rtc/rtc-s5m.c: In function 's5m8767_rtc_set_alarm_reg': /kisskb/src/drivers/rtc/rtc-s5m.c:291:22: note: byref variable will be forcibly initialized 291 | unsigned int data; | ^~~~ /kisskb/src/drivers/rtc/rtc-s5m.c: In function 's5m_rtc_stop_alarm': /kisskb/src/drivers/rtc/rtc-s5m.c:492:25: note: byref variable will be forcibly initialized 492 | struct rtc_time tm; | ^~ /kisskb/src/drivers/rtc/rtc-s5m.c:490:12: note: byref variable will be forcibly initialized 490 | u8 data[RTC_MAX_NUM_TIME_REGS]; | ^~~~ /kisskb/src/drivers/rtc/rtc-s5m.c: In function 's5m_rtc_start_alarm': /kisskb/src/drivers/rtc/rtc-s5m.c:535:25: note: byref variable will be forcibly initialized 535 | struct rtc_time tm; | ^~ /kisskb/src/drivers/rtc/rtc-s5m.c:533:12: note: byref variable will be forcibly initialized 533 | u8 data[RTC_MAX_NUM_TIME_REGS]; | ^~~~ /kisskb/src/drivers/rtc/rtc-s5m.c: In function 's5m_rtc_set_alarm': /kisskb/src/drivers/rtc/rtc-s5m.c:584:12: note: byref variable will be forcibly initialized 584 | u8 data[RTC_MAX_NUM_TIME_REGS]; | ^~~~ /kisskb/src/drivers/rtc/rtc-s5m.c: In function 's5m_rtc_read_time': /kisskb/src/drivers/rtc/rtc-s5m.c:367:12: note: byref variable will be forcibly initialized 367 | u8 data[RTC_MAX_NUM_TIME_REGS]; | ^~~~ /kisskb/src/drivers/rtc/rtc-s5m.c: In function 's5m8767_rtc_init_reg': /kisskb/src/drivers/rtc/rtc-s5m.c:654:12: note: byref variable will be forcibly initialized 654 | u8 data[2]; | ^~~~ /kisskb/src/drivers/rtc/rtc-wm8350.c: In function 'wm8350_rtc_readalarm': /kisskb/src/drivers/rtc/rtc-wm8350.c:143:13: note: byref variable will be forcibly initialized 143 | u16 time[4]; | ^~~~ /kisskb/src/drivers/rtc/rtc-wm8350.c: In function 'wm8350_rtc_setalarm': /kisskb/src/drivers/rtc/rtc-wm8350.c:247:13: note: byref variable will be forcibly initialized 247 | u16 time[3]; | ^~~~ /kisskb/src/drivers/rtc/rtc-wm8350.c: In function 'wm8350_rtc_settime': /kisskb/src/drivers/rtc/rtc-wm8350.c:93:13: note: byref variable will be forcibly initialized 93 | u16 time[4]; | ^~~~ /kisskb/src/drivers/rtc/rtc-wm8350.c: In function 'wm8350_rtc_readtime': /kisskb/src/drivers/rtc/rtc-wm8350.c:34:23: note: byref variable will be forcibly initialized 34 | u16 time1[4], time2[4]; | ^~~~~ /kisskb/src/drivers/rtc/rtc-wm8350.c:34:13: note: byref variable will be forcibly initialized 34 | u16 time1[4], time2[4]; | ^~~~~ /kisskb/src/drivers/power/supply/max8925_power.c: In function 'start_measure': /kisskb/src/drivers/power/supply/max8925_power.c:161:23: note: byref variable will be forcibly initialized 161 | unsigned char buf[2] = {0, 0}; | ^~~ /kisskb/src/drivers/power/supply/max8925_power.c: In function 'max8925_power_dt_init': /kisskb/src/drivers/power/supply/max8925_power.c:462:13: note: byref variable will be forcibly initialized 462 | int no_insert_detect; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max8925_power.c:461:13: note: byref variable will be forcibly initialized 461 | int no_temp_support; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max8925_power.c:460:13: note: byref variable will be forcibly initialized 460 | int fast_charge; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/max8925_power.c:459:13: note: byref variable will be forcibly initialized 459 | int topoff_threshold; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/max8925_power.c:458:13: note: byref variable will be forcibly initialized 458 | int batt_detect; | ^~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-cadence.c: In function 'cdns_i2c_setclk': /kisskb/src/drivers/i2c/busses/i2c-cadence.c:1078:23: note: byref variable will be forcibly initialized 1078 | unsigned long fscl = id->i2c_clk; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-cadence.c:1075:29: note: byref variable will be forcibly initialized 1075 | unsigned int div_a, div_b; | ^~~~~ /kisskb/src/drivers/i2c/busses/i2c-cadence.c:1075:22: note: byref variable will be forcibly initialized 1075 | unsigned int div_a, div_b; | ^~~~~ /kisskb/src/drivers/i2c/busses/i2c-cadence.c: In function 'cdns_i2c_clk_notifier_cb': /kisskb/src/drivers/i2c/busses/i2c-cadence.c:1127:37: note: byref variable will be forcibly initialized 1127 | unsigned int div_a, div_b; | ^~~~~ /kisskb/src/drivers/i2c/busses/i2c-cadence.c:1127:30: note: byref variable will be forcibly initialized 1127 | unsigned int div_a, div_b; | ^~~~~ /kisskb/src/drivers/i2c/busses/i2c-cadence.c:1126:31: note: byref variable will be forcibly initialized 1126 | unsigned long fscl = id->i2c_clk; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-cadence.c: In function 'cdns_i2c_slave_send_data': /kisskb/src/drivers/i2c/busses/i2c-cadence.c:308:12: note: byref variable will be forcibly initialized 308 | u8 data; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-cadence.c: In function 'cdns_i2c_slave_rcv_data': /kisskb/src/drivers/i2c/busses/i2c-cadence.c:288:23: note: byref variable will be forcibly initialized 288 | unsigned char data; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-cadence.c: In function 'cdns_i2c_probe': /kisskb/src/drivers/i2c/busses/i2c-cadence.c:1247:26: note: byref variable will be forcibly initialized 1247 | struct resource *r_mem; | ^~~~~ /kisskb/src/drivers/power/supply/88pm860x_battery.c: In function 'read_ccnt': /kisskb/src/drivers/power/supply/88pm860x_battery.c:249:23: note: byref variable will be forcibly initialized 249 | unsigned char buf[2]; | ^~~ /kisskb/src/drivers/power/supply/88pm860x_battery.c: In function 'clear_ccnt': /kisskb/src/drivers/power/supply/88pm860x_battery.c:313:13: note: byref variable will be forcibly initialized 313 | int data; | ^~~~ /kisskb/src/drivers/power/supply/88pm860x_battery.c: In function 'calc_ccnt': /kisskb/src/drivers/power/supply/88pm860x_battery.c:268:13: note: byref variable will be forcibly initialized 268 | int data; | ^~~~ /kisskb/src/drivers/power/supply/88pm860x_battery.c: In function 'measure_12bit_voltage': /kisskb/src/drivers/power/supply/88pm860x_battery.c:157:23: note: byref variable will be forcibly initialized 157 | unsigned char buf[2]; | ^~~ /kisskb/src/drivers/power/supply/88pm860x_battery.c: In function 'measure_vbatt': /kisskb/src/drivers/power/supply/88pm860x_battery.c:173:23: note: byref variable will be forcibly initialized 173 | unsigned char buf[5]; | ^~~ /kisskb/src/drivers/power/supply/88pm860x_battery.c: In function 'measure_current': /kisskb/src/drivers/power/supply/88pm860x_battery.c:215:23: note: byref variable will be forcibly initialized 215 | unsigned char buf[2]; | ^~~ /kisskb/src/drivers/power/supply/88pm860x_battery.c: In function 'calc_ocv': /kisskb/src/drivers/power/supply/88pm860x_battery.c:331:13: note: byref variable will be forcibly initialized 331 | int data; | ^~~~ /kisskb/src/drivers/power/supply/88pm860x_battery.c: In function 'calc_soc': /kisskb/src/drivers/power/supply/88pm860x_battery.c:369:13: note: byref variable will be forcibly initialized 369 | int ocv; | ^~~ /kisskb/src/drivers/power/supply/88pm860x_battery.c: In function 'calc_capacity': /kisskb/src/drivers/power/supply/88pm860x_battery.c:717:13: note: byref variable will be forcibly initialized 717 | int cap_ocv = 0; | ^~~~~~~ /kisskb/src/drivers/power/supply/88pm860x_battery.c:716:13: note: byref variable will be forcibly initialized 716 | int ibat; | ^~~~ /kisskb/src/drivers/power/supply/88pm860x_battery.c:715:13: note: byref variable will be forcibly initialized 715 | int data; | ^~~~ /kisskb/src/drivers/power/supply/88pm860x_battery.c: In function 'calc_resistor': /kisskb/src/drivers/power/supply/88pm860x_battery.c:625:13: note: byref variable will be forcibly initialized 625 | int ret; | ^~~ /kisskb/src/drivers/power/supply/88pm860x_battery.c:624:13: note: byref variable will be forcibly initialized 624 | int data; | ^~~~ /kisskb/src/drivers/power/supply/88pm860x_battery.c:621:13: note: byref variable will be forcibly initialized 621 | int chg_current; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/88pm860x_battery.c: In function 'pm860x_batt_get_prop': /kisskb/src/drivers/power/supply/88pm860x_battery.c:810:13: note: byref variable will be forcibly initialized 810 | int data; | ^~~~ /kisskb/src/drivers/power/supply/88pm860x_battery.c: In function 'pm860x_init_battery': /kisskb/src/drivers/power/supply/88pm860x_battery.c:436:13: note: byref variable will be forcibly initialized 436 | int soc = 0; | ^~~ In file included from /kisskb/src/include/linux/of_device.h:9, 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:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/drivers/opp/of.c:13: /kisskb/src/drivers/opp/of.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/opp/of.c: In function '_read_opp_key': /kisskb/src/drivers/opp/of.c:815:13: note: byref variable will be forcibly initialized 815 | u64 rate; | ^~~~ /kisskb/src/drivers/opp/of.c: In function '_opp_is_supported': /kisskb/src/drivers/opp/of.c:524:13: note: byref variable will be forcibly initialized 524 | u32 val; | ^~~ /kisskb/src/drivers/opp/of.c: In function 'opp_parse_supplies': /kisskb/src/drivers/opp/of.c:582:14: note: byref variable will be forcibly initialized 582 | char name[NAME_MAX]; | ^~~~ /kisskb/src/drivers/opp/debugfs.c: In function 'opp_debug_create_supplies': /kisskb/src/drivers/opp/debugfs.c:85:22: note: byref variable will be forcibly initialized 85 | char name[15]; | ^~~~ /kisskb/src/drivers/opp/of.c: In function '_of_has_opp_microwatt_property': /kisskb/src/drivers/opp/debugfs.c: In function 'opp_debug_create_bw': /kisskb/src/drivers/opp/debugfs.c:59:14: note: byref variable will be forcibly initialized 59 | char name[11]; | ^~~~ /kisskb/src/drivers/opp/of.c:1525:30: note: byref variable will be forcibly initialized 1525 | unsigned long power, freq = 0; | ^~~~ /kisskb/src/drivers/opp/debugfs.c: In function 'bw_name_read': /kisskb/src/drivers/opp/debugfs.c:40:14: note: byref variable will be forcibly initialized 40 | char buf[64]; | ^~~ /kisskb/src/drivers/opp/debugfs.c: In function 'opp_list_debug_create_link': /kisskb/src/drivers/opp/debugfs.c:169:14: note: byref variable will be forcibly initialized 169 | char name[NAME_MAX]; | ^~~~ /kisskb/src/drivers/opp/of.c: In function '_of_init_opp_table': /kisskb/src/drivers/opp/of.c:212:13: note: byref variable will be forcibly initialized 212 | u32 val; | ^~~ /kisskb/src/drivers/opp/debugfs.c: In function 'opp_debug_create_one': /kisskb/src/drivers/opp/debugfs.c:114:14: note: byref variable will be forcibly initialized 114 | char name[25]; /* 20 chars for 64 bit value + 5 (opp:\0) */ | ^~~~ /kisskb/src/drivers/opp/of.c: In function '_opp_add_static_v2': /kisskb/src/drivers/opp/of.c:884:14: note: byref variable will be forcibly initialized 884 | bool rate_not_available = false; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/opp/of.c:882:13: note: byref variable will be forcibly initialized 882 | u32 val; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-designware-common.c: In function '__i2c_dw_disable': /kisskb/src/drivers/i2c/busses/i2c-designware-common.c:442:13: note: byref variable will be forcibly initialized 442 | u32 status; | ^~~~~~ /kisskb/src/drivers/opp/of.c: In function 'dev_pm_opp_of_register_em': /kisskb/src/drivers/opp/of.c:1557:13: note: byref variable will be forcibly initialized 1557 | u32 cap; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-designware-common.c: In function 'i2c_dw_set_sda_hold': /kisskb/src/drivers/i2c/busses/i2c-designware-common.c:391:13: note: byref variable will be forcibly initialized 391 | u32 reg; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-designware-common.c: In function 'i2c_dw_wait_bus_not_busy': /kisskb/src/drivers/i2c/busses/i2c-designware-common.c:530:13: note: byref variable will be forcibly initialized 530 | u32 status; | ^~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-common.c: In function 'i2c_dw_handle_tx_abort': /kisskb/src/drivers/i2c/busses/i2c-designware-common.c:551:23: note: byref variable will be forcibly initialized 551 | unsigned long abort_source = dev->abort_source; | ^~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-common.c: In function 'i2c_dw_set_fifo_size': /kisskb/src/drivers/i2c/busses/i2c-designware-common.c:574:13: note: byref variable will be forcibly initialized 574 | u32 param, tx_fifo_depth, rx_fifo_depth; | ^~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-common.c: In function 'i2c_dw_disable': /kisskb/src/drivers/i2c/busses/i2c-designware-common.c:614:13: note: byref variable will be forcibly initialized 614 | u32 dummy; | ^~~~~ stackleak: instrument opp_list_debug_create_link() /kisskb/src/drivers/media/i2c/adv7604.c: In function 'adv76xx_read_check': /kisskb/src/drivers/media/i2c/adv7604.c:349:22: note: byref variable will be forcibly initialized 349 | unsigned int val; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'i2c_dw_read_clear_intrbits': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:656:19: note: byref variable will be forcibly initialized 656 | u32 stat, dummy; | ^~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:656:13: note: byref variable will be forcibly initialized 656 | u32 stat, dummy; | ^~~~ /kisskb/src/drivers/usb/phy/phy-generic.c: In function 'usb_phy_gen_create_phy': /kisskb/src/drivers/usb/phy/phy-generic.c:211:13: note: byref variable will be forcibly initialized 211 | u32 clk_rate = 0; | ^~~~~~~~ stackleak: instrument i2c_dw_init_regmap() /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'i2c_dw_read': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:508:26: note: byref variable will be forcibly initialized 508 | u32 len, tmp; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:505:22: note: byref variable will be forcibly initialized 505 | unsigned int rx_valid; | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'i2c_dw_xfer_msg': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:373:22: note: byref variable will be forcibly initialized 373 | unsigned int flr; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'i2c_dw_irq_handler_master': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:716:13: note: byref variable will be forcibly initialized 716 | u32 stat; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'i2c_dw_isr': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:761:19: note: byref variable will be forcibly initialized 761 | u32 stat, enabled; | ^~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:761:13: note: byref variable will be forcibly initialized 761 | u32 stat, enabled; | ^~~~ /kisskb/src/drivers/media/i2c/adv7604.c: In function 'adv76xx_set_gain': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'i2c_dw_check_stopbit': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:257:13: note: byref variable will be forcibly initialized 257 | u32 val; | ^~~ /kisskb/src/drivers/media/i2c/adv7604.c:1082:12: note: byref variable will be forcibly initialized 1082 | u8 gain_buf[4]; | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7604.c: In function 'adv76xx_set_offset': /kisskb/src/drivers/media/i2c/adv7604.c:1056:12: note: byref variable will be forcibly initialized 1056 | u8 offset_buf[4]; | ^~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'i2c_dw_xfer_init': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:214:13: note: byref variable will be forcibly initialized 214 | u32 dummy; | ^~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'amd_i2c_dw_xfer_quirk': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:290:13: note: byref variable will be forcibly initialized 290 | u32 val; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'i2c_dw_set_timings_master': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:42:13: note: byref variable will be forcibly initialized 42 | u32 comp_param1; | ^~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7604.c: In function 'configure_custom_video_timings': /kisskb/src/drivers/media/i2c/adv7604.c:1005:18: note: byref variable will be forcibly initialized 1005 | const u8 pll[2] = { | ^~~ /kisskb/src/drivers/usb/isp1760/isp1760-if.c: In function 'isp1760_plat_probe': /kisskb/src/drivers/usb/isp1760/isp1760-if.c:207:21: note: byref variable will be forcibly initialized 207 | u32 bus_width = 0; | ^~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7604.c: In function 'adv76xx_set_edid': /kisskb/src/drivers/media/i2c/adv7604.c:2315:17: note: byref variable will be forcibly initialized 2315 | u16 pa, parent_pa; | ^~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7604.c:2314:22: note: byref variable will be forcibly initialized 2314 | unsigned int spa_loc; | ^~~~~~~ stackleak: instrument lazy_link_required_opp_table() /kisskb/src/drivers/media/i2c/adv7604.c: In function 'adv76xx_query_dv_timings': /kisskb/src/drivers/media/i2c/adv7604.c:1566:30: note: byref variable will be forcibly initialized 1566 | struct stdi_readback stdi; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/usb/phy/phy-tegra-usb.c:12: /kisskb/src/drivers/usb/phy/phy-tegra-usb.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7604.c: In function 'adv76xx_read_infoframe': /kisskb/src/drivers/media/i2c/adv7604.c:2461:17: note: byref variable will be forcibly initialized 2461 | uint8_t buffer[32]; | ^~~~~~ /kisskb/src/drivers/media/i2c/adv7604.c: In function 'adv76xx_log_infoframes': /kisskb/src/drivers/media/i2c/adv7604.c:2505:38: note: byref variable will be forcibly initialized 2505 | union hdmi_infoframe frame; | ^~~~~ /kisskb/src/drivers/media/i2c/adv7604.c: In function 'adv76xx_log_status': /kisskb/src/drivers/media/i2c/adv7604.c:2519:30: note: byref variable will be forcibly initialized 2519 | struct stdi_readback stdi; | ^~~~ /kisskb/src/drivers/media/i2c/adv7604.c:2518:32: note: byref variable will be forcibly initialized 2518 | struct v4l2_dv_timings timings; | ^~~~~~~ /kisskb/src/drivers/media/i2c/adv7604.c: In function 'adv76xx_parse_dt': /kisskb/src/drivers/media/i2c/adv7604.c:3201:13: note: byref variable will be forcibly initialized 3201 | u32 v; | ^ /kisskb/src/drivers/media/i2c/adv7604.c: In function 'adv76xx_irq_handler': /kisskb/src/drivers/media/i2c/adv7604.c:2265:14: note: byref variable will be forcibly initialized 2265 | bool handled = false; | ^~~~~~~ /kisskb/src/drivers/media/i2c/adv7604.c: In function 'adv76xx_probe': /kisskb/src/drivers/media/i2c/adv7604.c:3415:22: note: byref variable will be forcibly initialized 3415 | unsigned int val, val2; | ^~~ /kisskb/src/drivers/usb/phy/phy-tegra-usb.c: In function 'tegra_usb_phy_parse_pmc': /kisskb/src/drivers/usb/phy/phy-tegra-usb.c:1282:32: note: byref variable will be forcibly initialized 1282 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/usb/phy/phy-tegra-usb.c: In function 'read_utmi_param': /kisskb/src/drivers/usb/phy/phy-tegra-usb.c:1166:13: note: byref variable will be forcibly initialized 1166 | u32 value; | ^~~~~ stackleak: instrument opp_parse_supplies.constprop() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/drivers/w1/w1_family.c:6: /kisskb/src/drivers/w1/w1_family.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c: In function 'act8945a_get_charger_state': /kisskb/src/drivers/power/supply/act8945a_charger.c:89:30: note: byref variable will be forcibly initialized 89 | unsigned int status, state; | ^~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c:89:22: note: byref variable will be forcibly initialized 89 | unsigned int status, state; | ^~~~~~ /kisskb/src/drivers/w1/slaves/w1_ds28e04.c: In function 'pio_write': /kisskb/src/drivers/w1/slaves/w1_ds28e04.c:304:12: note: byref variable will be forcibly initialized 304 | u8 ack; | ^~~ /kisskb/src/drivers/w1/slaves/w1_ds28e04.c:303:12: note: byref variable will be forcibly initialized 303 | u8 wrbuf[3]; | ^~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c: In function 'act8945a_get_charge_type': /kisskb/src/drivers/power/supply/act8945a_charger.c:128:30: note: byref variable will be forcibly initialized 128 | unsigned int status, state; | ^~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c:128:22: note: byref variable will be forcibly initialized 128 | unsigned int status, state; | ^~~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c: In function 'act8945a_get_battery_health': /kisskb/src/drivers/power/supply/act8945a_charger.c:166:37: note: byref variable will be forcibly initialized 166 | unsigned int status, state, config; | ^~~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c:166:30: note: byref variable will be forcibly initialized 166 | unsigned int status, state, config; | ^~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c:166:22: note: byref variable will be forcibly initialized 166 | unsigned int status, state, config; | ^~~~~~ /kisskb/src/drivers/w1/slaves/w1_ds28e04.c: In function 'w1_f1C_read': /kisskb/src/drivers/w1/slaves/w1_ds28e04.c:100:12: note: byref variable will be forcibly initialized 100 | u8 wrbuf[3]; | ^~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c: In function 'act8945a_set_supply_type': /kisskb/src/drivers/w1/slaves/w1_ds28e04.c: In function 'w1_f1C_refresh_block': /kisskb/src/drivers/power/supply/act8945a_charger.c:410:30: note: byref variable will be forcibly initialized 410 | unsigned int status, state; | ^~~~~ /kisskb/src/drivers/w1/slaves/w1_ds28e04.c:74:17: note: byref variable will be forcibly initialized 74 | u8 wrbuf[3]; | ^~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c:410:22: note: byref variable will be forcibly initialized 410 | unsigned int status, state; | ^~~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c: In function 'act8945a_get_capacity_level': /kisskb/src/drivers/power/supply/act8945a_charger.c:213:37: note: byref variable will be forcibly initialized 213 | unsigned int status, state, config; | ^~~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c:213:30: note: byref variable will be forcibly initialized 213 | unsigned int status, state, config; | ^~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c:213:22: note: byref variable will be forcibly initialized 213 | unsigned int status, state, config; | ^~~~~~ /kisskb/src/drivers/w1/slaves/w1_ds28e04.c: In function 'w1_f1C_write': /kisskb/src/drivers/w1/slaves/w1_ds28e04.c:163:12: note: byref variable will be forcibly initialized 163 | u8 rdbuf[W1_PAGE_SIZE + 3]; | ^~~~~ /kisskb/src/drivers/w1/slaves/w1_ds28e04.c:162:12: note: byref variable will be forcibly initialized 162 | u8 wrbuf[4]; | ^~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c: In function 'act8945a_get_current_max': /kisskb/src/drivers/power/supply/act8945a_charger.c:280:30: note: byref variable will be forcibly initialized 280 | unsigned int status, state; | ^~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c:280:22: note: byref variable will be forcibly initialized 280 | unsigned int status, state; | ^~~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c: In function 'act8945a_charger_config': /kisskb/src/drivers/power/supply/act8945a_charger.c:468:22: note: byref variable will be forcibly initialized 468 | unsigned int tmp; | ^~~ /kisskb/src/drivers/power/supply/act8945a_charger.c:465:13: note: byref variable will be forcibly initialized 465 | u32 input_voltage_threshold; | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c:464:13: note: byref variable will be forcibly initialized 464 | u32 pre_time_out; | ^~~~~~~~~~~~ /kisskb/src/drivers/power/supply/act8945a_charger.c:463:13: note: byref variable will be forcibly initialized 463 | u32 total_time_out; | ^~~~~~~~~~~~~~ stackleak: instrument _opp_add_static_v2() /kisskb/src/drivers/power/supply/ds2780_battery.c: In function 'ds2780_get_capacity': /kisskb/src/drivers/power/supply/ds2780_battery.c:300:12: note: byref variable will be forcibly initialized 300 | u8 raw; | ^~~ /kisskb/src/drivers/power/supply/ds2780_battery.c: In function 'ds2780_read16': /kisskb/src/drivers/power/supply/ds2780_battery.c:71:12: note: byref variable will be forcibly initialized 71 | u8 raw[2]; | ^~~ /kisskb/src/drivers/power/supply/ds2780_battery.c: In function 'ds2780_get_voltage': /kisskb/src/drivers/power/supply/ds2780_battery.c:159:13: note: byref variable will be forcibly initialized 159 | s16 voltage_raw; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c: In function 'ds2780_get_temperature': /kisskb/src/drivers/power/supply/ds2780_battery.c:187:13: note: byref variable will be forcibly initialized 187 | s16 temperature_raw; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c: In function 'ds2780_get_current': /kisskb/src/drivers/power/supply/ds2780_battery.c:219:12: note: byref variable will be forcibly initialized 219 | u8 sense_res_raw, reg_msb; | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c:218:13: note: byref variable will be forcibly initialized 218 | s16 current_raw; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c: In function 'ds2780_get_status': /kisskb/src/drivers/power/supply/ds2780_battery.c:312:30: note: byref variable will be forcibly initialized 312 | int ret, current_uA, capacity; | ^~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c:312:18: note: byref variable will be forcibly initialized 312 | int ret, current_uA, capacity; | ^~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c: In function 'ds2780_get_accumulated_current': /kisskb/src/drivers/power/supply/ds2780_battery.c:264:12: note: byref variable will be forcibly initialized 264 | u8 sense_res_raw; | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c:263:13: note: byref variable will be forcibly initialized 263 | s16 current_raw; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c: In function 'ds2780_get_charge_now': /kisskb/src/drivers/power/supply/ds2780_battery.c:338:13: note: byref variable will be forcibly initialized 338 | u16 charge_raw; | ^~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c: In function 'ds2780_set_rsgain_register': /kisskb/src/drivers/power/supply/ds2780_battery.c:145:12: note: byref variable will be forcibly initialized 145 | u8 raw[] = {rsgain >> 8, rsgain & 0xFF}; | ^~~ /kisskb/src/drivers/power/supply/ds2780_battery.c: In function 'ds2780_set_pio_pin': /kisskb/src/drivers/power/supply/ds2780_battery.c:601:12: note: byref variable will be forcibly initialized 601 | u8 new_setting; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c: In function 'ds2780_set_sense_resistor_value': /kisskb/src/drivers/power/supply/ds2780_battery.c:520:12: note: byref variable will be forcibly initialized 520 | u8 new_setting; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c: In function 'ds2780_set_pmod_enabled': /kisskb/src/drivers/power/supply/ds2780_battery.c:467:25: note: byref variable will be forcibly initialized 467 | u8 control_reg, new_setting; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c:467:12: note: byref variable will be forcibly initialized 467 | u8 control_reg, new_setting; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c: In function 'ds2780_get_pio_pin': /kisskb/src/drivers/power/supply/ds2780_battery.c:583:12: note: byref variable will be forcibly initialized 583 | u8 sfr; | ^~~ /kisskb/src/drivers/power/supply/ds2780_battery.c: In function 'ds2780_get_rsgain_setting': /kisskb/src/drivers/power/supply/ds2780_battery.c:540:13: note: byref variable will be forcibly initialized 540 | u16 rsgain; | ^~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c: In function 'ds2780_get_sense_resistor_value': /kisskb/src/drivers/power/supply/ds2780_battery.c:502:12: note: byref variable will be forcibly initialized 502 | u8 sense_resistor; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c: In function 'ds2780_get_pmod_enabled': /kisskb/src/drivers/power/supply/ds2780_battery.c:448:12: note: byref variable will be forcibly initialized 448 | u8 control_reg; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2780_battery.c: In function 'ds2780_set_rsgain_setting': /kisskb/src/drivers/power/supply/ds2780_battery.c:557:13: note: byref variable will be forcibly initialized 557 | u16 new_setting; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/memstick.h:11, from /kisskb/src/drivers/memstick/core/memstick.c:11: /kisskb/src/drivers/memstick/core/memstick.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/memstick/core/memstick.c: In function 'h_memstick_read_dev_id': /kisskb/src/drivers/memstick/core/memstick.c:326:31: note: byref variable will be forcibly initialized 326 | struct ms_id_register id_reg; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c:18: /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c: In function 'bank_reads8': /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c:323:13: note: byref variable will be forcibly initialized 323 | u32 val; | ^~~ /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c: In function 'isp1763_ptd_read': /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c:510:25: note: byref variable will be forcibly initialized 510 | struct ptd_le32 le32_ptd; | ^~~~~~~~ /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c: In function 'isp1763_ptd_write': /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c:539:25: note: byref variable will be forcibly initialized 539 | struct ptd_le32 ptd; | ^~~ /kisskb/src/drivers/power/supply/adp5061.c: In function 'adp5061_get_status': /kisskb/src/drivers/power/supply/adp5061.c:160:12: note: byref variable will be forcibly initialized 160 | u8 buf[2]; | ^~~ /kisskb/src/drivers/power/supply/adp5061.c: In function 'adp5061_get_chg_type': /kisskb/src/drivers/power/supply/adp5061.c:423:21: note: byref variable will be forcibly initialized 423 | u8 status1, status2; | ^~~~~~~ /kisskb/src/drivers/power/supply/adp5061.c:423:12: note: byref variable will be forcibly initialized 423 | u8 status1, status2; | ^~~~~~~ /kisskb/src/drivers/power/supply/adp5061.c: In function 'adp5061_get_charger_status': /kisskb/src/drivers/power/supply/adp5061.c:442:21: note: byref variable will be forcibly initialized 442 | u8 status1, status2; | ^~~~~~~ /kisskb/src/drivers/power/supply/adp5061.c:442:12: note: byref variable will be forcibly initialized 442 | u8 status1, status2; | ^~~~~~~ /kisskb/src/drivers/power/supply/adp5061.c: In function 'adp5061_get_battery_status': /kisskb/src/drivers/power/supply/adp5061.c:475:21: note: byref variable will be forcibly initialized 475 | u8 status1, status2; | ^~~~~~~ /kisskb/src/drivers/power/supply/adp5061.c:475:12: note: byref variable will be forcibly initialized 475 | u8 status1, status2; | ^~~~~~~ /kisskb/src/drivers/power/supply/adp5061.c: In function 'adp5061_get_input_current_limit': /kisskb/src/drivers/power/supply/adp5061.c:178:22: note: byref variable will be forcibly initialized 178 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/adp5061.c: In function 'adp5061_get_max_voltage': /kisskb/src/drivers/power/supply/adp5061.c:260:22: note: byref variable will be forcibly initialized 260 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/adp5061.c: In function 'adp5061_get_min_voltage': /kisskb/src/drivers/power/supply/adp5061.c:228:22: note: byref variable will be forcibly initialized 228 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/adp5061.c: In function 'adp5061_get_chg_volt_lim': /kisskb/src/drivers/power/supply/adp5061.c:244:22: note: byref variable will be forcibly initialized 244 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/adp5061.c: In function 'adp5061_get_const_chg_current': /kisskb/src/drivers/power/supply/adp5061.c:338:22: note: byref variable will be forcibly initialized 338 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/adp5061.c: In function 'adp5061_get_prechg_current': /kisskb/src/drivers/power/supply/adp5061.c:357:22: note: byref variable will be forcibly initialized 357 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/adp5061.c: In function 'adp5061_get_vweak_th': /kisskb/src/drivers/power/supply/adp5061.c:390:22: note: byref variable will be forcibly initialized 390 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/adp5061.c: In function 'adp5061_get_termination_current': /kisskb/src/drivers/power/supply/adp5061.c:504:22: note: byref variable will be forcibly initialized 504 | unsigned int regval; | ^~~~~~ In file included from /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c:33: /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c: In function 'isp1760_field_read': /kisskb/src/drivers/usb/isp1760/isp1760-core.h:61:22: note: byref variable will be forcibly initialized 61 | unsigned int val; | ^~~ /kisskb/src/drivers/power/supply/adp5061.c: In function 'adp5061_get_property': /kisskb/src/drivers/power/supply/adp5061.c:537:21: note: byref variable will be forcibly initialized 537 | u8 status1, status2; | ^~~~~~~ /kisskb/src/drivers/power/supply/adp5061.c:537:12: note: byref variable will be forcibly initialized 537 | u8 status1, status2; | ^~~~~~~ /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c: In function 'enqueue_qtds': /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c:1125:20: note: byref variable will be forcibly initialized 1125 | struct ptd ptd; | ^~~ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c:18: /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c: In function 'schedule_ptds': /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c:1201:19: note: byref variable will be forcibly initialized 1201 | LIST_HEAD(urb_list); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c: In function 'isp1760_hcd_clear_and_wait': /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c:273:13: note: byref variable will be forcibly initialized 273 | u32 val; | ^~~ /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c: In function 'isp1760_hcd_set_and_wait_swap': /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c:261:13: note: byref variable will be forcibly initialized 261 | u32 val; | ^~~ /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c: In function 'isp1760_hcd_set_and_wait': /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c:249:13: note: byref variable will be forcibly initialized 249 | u32 val; | ^~~ /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c: In function 'handle_done_ptds': /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c:1355:20: note: byref variable will be forcibly initialized 1355 | struct ptd ptd; | ^~~ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c:18: /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c: In function 'isp1760_urb_enqueue': /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c:1885:19: note: byref variable will be forcibly initialized 1885 | LIST_HEAD(new_qtds); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c: In function 'errata2_function': /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c:1559:20: note: byref variable will be forcibly initialized 1559 | struct ptd ptd; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c:18: /kisskb/src/drivers/usb/isp1760/isp1760-hcd.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument adv76xx_log_infoframes() /kisskb/src/drivers/power/supply/cw2015_battery.c: In function 'cw_read_word': /kisskb/src/drivers/power/supply/cw2015_battery.c:85:16: note: byref variable will be forcibly initialized 85 | __be16 value; | ^~~~~ /kisskb/src/drivers/power/supply/cw2015_battery.c: In function 'cw_get_voltage': /kisskb/src/drivers/power/supply/cw2015_battery.c:308:13: note: byref variable will be forcibly initialized 308 | u16 reg_val; | ^~~~~~~ /kisskb/src/drivers/power/supply/cw2015_battery.c: In function 'cw_get_time_to_empty': /kisskb/src/drivers/power/supply/cw2015_battery.c:335:13: note: byref variable will be forcibly initialized 335 | u16 value16; | ^~~~~~~ /kisskb/src/drivers/power/supply/cw2015_battery.c: In function 'cw_update_profile': /kisskb/src/drivers/power/supply/cw2015_battery.c:99:22: note: byref variable will be forcibly initialized 99 | unsigned int reg_val; | ^~~~~~~ /kisskb/src/drivers/power/supply/cw2015_battery.c: In function 'cw_init': /kisskb/src/drivers/power/supply/cw2015_battery.c:201:20: note: byref variable will be forcibly initialized 201 | u8 bat_info[CW2015_SIZE_BATINFO]; | ^~~~~~~~ /kisskb/src/drivers/power/supply/cw2015_battery.c:160:22: note: byref variable will be forcibly initialized 160 | unsigned int reg_val = CW2015_MODE_SLEEP; | ^~~~~~~ /kisskb/src/drivers/power/supply/cw2015_battery.c: In function 'cw_get_soc': /kisskb/src/drivers/power/supply/cw2015_battery.c:255:22: note: byref variable will be forcibly initialized 255 | unsigned int soc; | ^~~ /kisskb/src/drivers/power/supply/cw2015_battery.c: In function 'cw_bat_work': /kisskb/src/drivers/power/supply/cw2015_battery.c:424:22: note: byref variable will be forcibly initialized 424 | unsigned int reg_val; | ^~~~~~~ /kisskb/src/drivers/w1/w1_int.c: In function 'w1_add_master_device': /kisskb/src/drivers/w1/w1_int.c:97:31: note: byref variable will be forcibly initialized 97 | 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:31: note: byref variable will be forcibly initialized 176 | struct w1_netlink_msg msg; | ^~~ /kisskb/src/drivers/power/supply/bq27xxx_battery.c: In function 'bq27xxx_battery_settings': /kisskb/src/drivers/power/supply/bq27xxx_battery.c:1477:43: note: byref variable will be forcibly initialized 1477 | struct power_supply_battery_info *info; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-slave.c: In function 'i2c_dw_read_clear_intrbits_slave': /kisskb/src/drivers/i2c/busses/i2c-designware-slave.c:107:19: note: byref variable will be forcibly initialized 107 | u32 stat, dummy; | ^~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-slave.c:107:13: note: byref variable will be forcibly initialized 107 | u32 stat, dummy; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-slave.c: In function 'i2c_dw_irq_handler_slave': /kisskb/src/drivers/i2c/busses/i2c-designware-slave.c:160:12: note: byref variable will be forcibly initialized 160 | u8 val = 0, slave_activity; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-designware-slave.c:159:38: note: byref variable will be forcibly initialized 159 | u32 raw_stat, stat, enabled, tmp; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-designware-slave.c:159:29: note: byref variable will be forcibly initialized 159 | u32 raw_stat, stat, enabled, tmp; | ^~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-slave.c:159:13: note: byref variable will be forcibly initialized 159 | u32 raw_stat, stat, enabled, tmp; | ^~~~~~~~ stackleak: instrument adv76xx_probe() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/i2c/busses/i2c-hix5hd2.c:9: /kisskb/src/drivers/i2c/busses/i2c-hix5hd2.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-hix5hd2.c: In function 'hix5hd2_i2c_probe': /kisskb/src/drivers/i2c/busses/i2c-hix5hd2.c:391:22: note: byref variable will be forcibly initialized 391 | unsigned int freq; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/i2c/busses/i2c-mv64xxx.c:12: /kisskb/src/drivers/i2c/busses/i2c-mv64xxx.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-mv64xxx.c: In function 'mv64xxx_i2c_read_offload_rx_data': /kisskb/src/drivers/i2c/busses/i2c-mv64xxx.c:443:13: note: byref variable will be forcibly initialized 443 | u32 buf[2]; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-mv64xxx.c: In function 'mv64xxx_i2c_prepare_tx': /kisskb/src/drivers/i2c/busses/i2c-mv64xxx.c:601:13: note: byref variable will be forcibly initialized 601 | u32 buf[2]; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/i2c/busses/i2c-pca-platform.c:12: /kisskb/src/drivers/i2c/busses/i2c-pca-platform.c: In function 'i2c_pca_pf_waitforcompletion': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-pca-platform.c:84:23: note: in expansion of macro 'wait_event_timeout' 84 | ret = wait_event_timeout(i2c->wait, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-pca-platform.c: In function 'i2c_pca_pf_probe': /kisskb/src/drivers/i2c/busses/i2c-pca-platform.c:134:26: note: byref variable will be forcibly initialized 134 | struct resource *res; | ^~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/drivers/i2c/busses/i2c-mv64xxx.c:13: /kisskb/src/drivers/i2c/busses/i2c-mv64xxx.c: In function 'mv64xxx_i2c_wait_for_completion': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-mv64xxx.c:562:29: note: in expansion of macro 'wait_event_timeout' 562 | time_left = wait_event_timeout(drv_data->waitq, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-mv64xxx.c:546:21: note: in expansion of macro 'wait_event_timeout' 546 | time_left = wait_event_timeout(drv_data->waitq, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-mv64xxx.c: In function 'mv64xxx_of_config': /kisskb/src/drivers/i2c/busses/i2c-mv64xxx.c:813:13: note: byref variable will be forcibly initialized 813 | u32 bus_freq, tclk; | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-qcom-cci.c: In function 'cci_probe': /kisskb/src/drivers/i2c/busses/i2c-qcom-cci.c:544:21: note: byref variable will be forcibly initialized 544 | u32 idx; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-qcom-cci.c:531:13: note: byref variable will be forcibly initialized 531 | u32 val; | ^~~ In file included from /kisskb/src/drivers/power/supply/da9052-battery.c:20: /kisskb/src/drivers/power/supply/da9052-battery.c: In function 'da9052_group_read': /kisskb/src/include/linux/mfd/da9052/da9052.h:144:22: note: byref variable will be forcibly initialized 144 | unsigned int tmp; | ^~~ /kisskb/src/drivers/power/supply/da9052-battery.c: In function 'da9052_reg_read': /kisskb/src/include/linux/mfd/da9052/da9052.h:107:13: note: byref variable will be forcibly initialized 107 | int val, ret; | ^~~ /kisskb/src/drivers/power/supply/da9052-battery.c: In function 'da9052_bat_check_status': /kisskb/src/drivers/power/supply/da9052-battery.c:225:13: note: byref variable will be forcibly initialized 225 | int chg_end_current; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/da9052-battery.c:224:13: note: byref variable will be forcibly initialized 224 | int chg_current; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/da9052-battery.c:220:12: note: byref variable will be forcibly initialized 220 | u8 v[2] = {0, 0}; | ^ /kisskb/src/drivers/power/supply/da9052-battery.c: In function 'da9052_bat_read_capacity': /kisskb/src/drivers/power/supply/da9052-battery.c:356:13: note: byref variable will be forcibly initialized 356 | int bat_voltage; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/da9052-battery.c: In function 'da9052_bat_check_health': /kisskb/src/drivers/power/supply/da9052-battery.c:410:13: note: byref variable will be forcibly initialized 410 | int capacity; | ^~~~~~~~ /kisskb/src/drivers/power/supply/da9052-battery.c:409:13: note: byref variable will be forcibly initialized 409 | int bat_illegal; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/da9052-battery.c: In function 'da9052_bat_get_property': /kisskb/src/drivers/power/supply/da9052-battery.c:497:13: note: byref variable will be forcibly initialized 497 | int illegal; | ^~~~~~~ /kisskb/src/drivers/power/supply/max1721x_battery.c: In function 'get_string': /kisskb/src/drivers/power/supply/max1721x_battery.c:229:22: note: byref variable will be forcibly initialized 229 | unsigned int val; | ^~~ /kisskb/src/drivers/power/supply/max1721x_battery.c: In function 'get_sn_string': /kisskb/src/drivers/power/supply/max1721x_battery.c:247:22: note: byref variable will be forcibly initialized 247 | unsigned int val[3]; | ^~~ /kisskb/src/drivers/power/supply/max1721x_battery.c: In function 'max1721x_battery_get_property': /kisskb/src/drivers/power/supply/max1721x_battery.c:132:22: note: byref variable will be forcibly initialized 132 | unsigned int reg = 0; | ^~~ /kisskb/src/drivers/power/supply/max1721x_battery.c: In function 'devm_w1_max1721x_add_device': /kisskb/src/drivers/power/supply/max1721x_battery.c:396:30: note: byref variable will be forcibly initialized 396 | unsigned int dev_name; | ^~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-s3c2410.c:721:19: note: in expansion of macro 'wait_event_timeout' 721 | timeout = wait_event_timeout(i2c->wait, i2c->msg_num == 0, HZ * 5); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq27xxx_battery_i2c.c: In function 'bq27xxx_battery_i2c_bulk_write': /kisskb/src/drivers/power/supply/bq27xxx_battery_i2c.c:117:12: note: byref variable will be forcibly initialized 117 | u8 buf[33]; | ^~~ /kisskb/src/drivers/power/supply/bq27xxx_battery_i2c.c:116:24: note: byref variable will be forcibly initialized 116 | struct i2c_msg msg; | ^~~ /kisskb/src/drivers/power/supply/bq27xxx_battery_i2c.c: In function 'bq27xxx_battery_i2c_write': /kisskb/src/drivers/power/supply/bq27xxx_battery_i2c.c:68:12: note: byref variable will be forcibly initialized 68 | u8 data[4]; | ^~~~ /kisskb/src/drivers/power/supply/bq27xxx_battery_i2c.c:67:24: note: byref variable will be forcibly initialized 67 | struct i2c_msg msg; | ^~~ /kisskb/src/drivers/power/supply/bq27xxx_battery_i2c.c: In function 'bq27xxx_battery_i2c_read': /kisskb/src/drivers/power/supply/bq27xxx_battery_i2c.c:33:12: note: byref variable will be forcibly initialized 33 | u8 data[2]; | ^~~~ /kisskb/src/drivers/power/supply/bq27xxx_battery_i2c.c:32:24: note: byref variable will be forcibly initialized 32 | struct i2c_msg msg[2]; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-s3c2410.c: In function 's3c24xx_i2c_init': /kisskb/src/drivers/i2c/busses/i2c-s3c2410.c:979:22: note: byref variable will be forcibly initialized 979 | unsigned int freq; | ^~~~ /kisskb/src/drivers/leds/flash/leds-ktd2692.c: In function 'ktd2692_probe': /kisskb/src/drivers/leds/flash/leds-ktd2692.c:350:40: note: byref variable will be forcibly initialized 350 | struct ktd2692_led_config_data led_cfg; | ^~~~~~~ stackleak: instrument adv76xx_log_status() /kisskb/src/drivers/memstick/host/rtsx_usb_ms.c: In function 'rtsx_usb_ms_poll_card': /kisskb/src/drivers/memstick/host/rtsx_usb_ms.c:722:12: note: byref variable will be forcibly initialized 722 | u8 val; | ^~~ /kisskb/src/drivers/memstick/host/rtsx_usb_ms.c: In function 'ms_write_bytes': /kisskb/src/drivers/memstick/host/rtsx_usb_ms.c:352:20: note: byref variable will be forcibly initialized 352 | u8 val; | ^~~ /kisskb/src/drivers/memstick/host/rtsx_usb_ms.c: In function 'ms_read_bytes': /kisskb/src/drivers/memstick/host/rtsx_usb_ms.c:420:20: note: byref variable will be forcibly initialized 420 | u8 val; | ^~~ /kisskb/src/drivers/memstick/host/rtsx_usb_ms.c: In function 'rtsx_usb_ms_issue_cmd': /kisskb/src/drivers/memstick/host/rtsx_usb_ms.c:460:21: note: byref variable will be forcibly initialized 460 | u8 cfg = 0, int_reg; | ^~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-tegra.c: In function 'tegra_i2c_fill_tx_fifo': /kisskb/src/drivers/i2c/busses/i2c-tegra.c:802:13: note: byref variable will be forcibly initialized 802 | u32 val; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-tegra.c: In function 'tegra_i2c_empty_rx_fifo': /kisskb/src/drivers/i2c/busses/i2c-tegra.c:742:13: note: byref variable will be forcibly initialized 742 | u32 val; | ^~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-tegra.c:13: /kisskb/src/drivers/i2c/busses/i2c-tegra.c: In function 'dmaengine_prep_slave_single': /kisskb/src/include/linux/dmaengine.h:970:28: note: byref variable will be forcibly initialized 970 | struct scatterlist sg; | ^~ /kisskb/src/drivers/i2c/busses/i2c-tegra.c: In function 'tegra_i2c_probe': /kisskb/src/drivers/i2c/busses/i2c-tegra.c:1744:26: note: byref variable will be forcibly initialized 1744 | struct resource *res; | ^~~ /kisskb/src/drivers/w1/w1_io.c: In function 'w1_reset_select_slave': /kisskb/src/drivers/w1/w1_io.c:396:21: note: byref variable will be forcibly initialized 396 | u64 rn = le64_to_cpu(*((u64*)&sl->reg_num)); | ^~ /kisskb/src/drivers/w1/w1_io.c:395:20: note: byref variable will be forcibly initialized 395 | u8 match[9] = {W1_MATCH_ROM, }; | ^~~~~ /kisskb/src/drivers/w1/slaves/w1_ds2405.c: In function 'output_store': /kisskb/src/drivers/w1/slaves/w1_ds2405.c:183:20: note: byref variable will be forcibly initialized 183 | u8 cmd[9]; | ^~~ /kisskb/src/drivers/w1/slaves/w1_ds2405.c:182:21: note: byref variable will be forcibly initialized 182 | u64 dev_addr = le64_to_cpu(*(u64 *)&sl->reg_num); | ^~~~~~~~ /kisskb/src/drivers/w1/slaves/w1_ds2405.c:145:22: note: byref variable will be forcibly initialized 145 | unsigned int val; | ^~~ /kisskb/src/drivers/w1/slaves/w1_ds2405.c:144:13: note: byref variable will be forcibly initialized 144 | int ret, current_pio; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/host/ohci-hcd.c:24: /kisskb/src/drivers/usb/host/ohci-hcd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/host/ohci-hcd.c:24: /kisskb/src/drivers/usb/host/ohci-hcd.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/host/ohci-hcd.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/usb/host/ohci-hcd.c:88: /kisskb/src/drivers/usb/host/ohci-hcd.c: In function 'fill_registers_buffer': /kisskb/src/drivers/usb/host/ohci-dbg.c:588:34: note: byref variable will be forcibly initialized 588 | char *next; | ^~~~ /kisskb/src/drivers/usb/host/ohci-dbg.c:587:39: note: byref variable will be forcibly initialized 587 | unsigned temp, size; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/host/ohci-hcd.c:24: /kisskb/src/drivers/usb/host/ohci-hcd.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'ltc4162l_get_cell_count': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:90:22: note: byref variable will be forcibly initialized 90 | unsigned int val; | ^~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'ltc4162l_get_status': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:131:22: note: byref variable will be forcibly initialized 131 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'ltc4162l_get_charge_type': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:161:22: note: byref variable will be forcibly initialized 161 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'ltc4162l_get_health': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:194:22: note: byref variable will be forcibly initialized 194 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'ltc4162l_get_online': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:209:22: note: byref variable will be forcibly initialized 209 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'ltc4162l_get_input_voltage': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:263:22: note: byref variable will be forcibly initialized 263 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'ltc4162l_get_input_current': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:279:22: note: byref variable will be forcibly initialized 279 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'ltc4162l_get_icharge': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:301:22: note: byref variable will be forcibly initialized 301 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'ltc4162l_get_vcharge': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:339:22: note: byref variable will be forcibly initialized 339 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'ltc4162l_get_iin_limit_dac': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:387:22: note: byref variable will be forcibly initialized 387 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'ltc4162l_get_die_temp': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:423:22: note: byref variable will be forcibly initialized 423 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'ltc4162l_get_term_current': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:443:22: note: byref variable will be forcibly initialized 443 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'ltc4162l_get_vbat': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:226:22: note: byref variable will be forcibly initialized 226 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'ltc4162l_get_ibat': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:245:22: note: byref variable will be forcibly initialized 245 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'arm_ship_mode_store': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:643:22: note: byref variable will be forcibly initialized 643 | unsigned int value; | ^~~~~ In file included from /kisskb/src/drivers/usb/host/ohci-hcd.c:89: /kisskb/src/drivers/usb/host/ohci-hcd.c: In function 'ed_alloc': /kisskb/src/drivers/usb/host/ohci-mem.c:136:25: note: byref variable will be forcibly initialized 136 | dma_addr_t dma; | ^~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'force_telemetry_store': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:603:22: note: byref variable will be forcibly initialized 603 | unsigned int value; | ^~~~~ /kisskb/src/drivers/usb/host/ohci-hcd.c: In function 'td_alloc': /kisskb/src/drivers/usb/host/ohci-mem.c:92:25: note: byref variable will be forcibly initialized 92 | dma_addr_t dma; | ^~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'arm_ship_mode_show': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:624:22: note: byref variable will be forcibly initialized 624 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'force_telemetry_show': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:585:22: note: byref variable will be forcibly initialized 585 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'vbat_avg_show': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:553:36: note: byref variable will be forcibly initialized 553 | 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:36: note: byref variable will be forcibly initialized 537 | 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:36: note: byref variable will be forcibly initialized 569 | union power_supply_propval val; | ^~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'charge_status_show': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:511:22: note: byref variable will be forcibly initialized 511 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'ltc4162l_probe': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:829:13: note: byref variable will be forcibly initialized 829 | u32 value; | ^~~~~ /kisskb/src/drivers/power/supply/max8998_charger.c: In function 'max8998_battery_get_property': /kisskb/src/drivers/power/supply/max8998_charger.c:37:12: note: byref variable will be forcibly initialized 37 | u8 reg; | ^~~ /kisskb/src/drivers/power/supply/generic-adc-battery.c: In function 'gab_get_property': /kisskb/src/drivers/power/supply/generic-adc-battery.c:147:13: note: byref variable will be forcibly initialized 147 | int result = 0; | ^~~~~~ In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/include/asm-generic/hardirq.h:17, from /kisskb/src/arch/arm64/include/asm/hardirq.h:17, from /kisskb/src/include/linux/hardirq.h:11, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/power/supply/generic-adc-battery.c:12: /kisskb/src/drivers/power/supply/generic-adc-battery.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i2c/busses/i2c-viperboard.c: In function 'vprbrd_i2c_receive': /kisskb/src/drivers/i2c/busses/i2c-viperboard.c:68:18: note: byref variable will be forcibly initialized 68 | int ret, bytes_actual; | ^~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-viperboard.c: In function 'vprbrd_i2c_write': /kisskb/src/drivers/i2c/busses/i2c-viperboard.c:220:18: note: byref variable will be forcibly initialized 220 | int ret, bytes_actual; | ^~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-viperboard.c: In function 'vprbrd_i2c_addr': /kisskb/src/drivers/i2c/busses/i2c-viperboard.c:98:18: note: byref variable will be forcibly initialized 98 | int ret, bytes_actual; | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/i2c/busses/i2c-virtio.c:19: /kisskb/src/drivers/i2c/busses/i2c-virtio.c: In function 'virtio_find_single_vq': /kisskb/src/include/linux/virtio_config.h:199:27: note: byref variable will be forcibly initialized 199 | struct virtqueue *vq; | ^~ /kisskb/src/include/linux/virtio_config.h:198:21: note: byref variable will be forcibly initialized 198 | const char *names[] = { n }; | ^~~~~ /kisskb/src/include/linux/virtio_config.h:197:24: note: byref variable will be forcibly initialized 197 | vq_callback_t *callbacks[] = { c }; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/i2c/busses/i2c-virtio.c:11: /kisskb/src/drivers/i2c/busses/i2c-virtio.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i2c/busses/i2c-virtio.c: In function 'virtio_i2c_prepare_reqs': /kisskb/src/drivers/i2c/busses/i2c-virtio.c:61:55: note: byref variable will be forcibly initialized 61 | struct scatterlist *sgs[3], out_hdr, msg_buf, in_hdr; | ^~~~~~ /kisskb/src/drivers/i2c/busses/i2c-virtio.c:61:46: note: byref variable will be forcibly initialized 61 | struct scatterlist *sgs[3], out_hdr, msg_buf, in_hdr; | ^~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-virtio.c:61:37: note: byref variable will be forcibly initialized 61 | struct scatterlist *sgs[3], out_hdr, msg_buf, in_hdr; | ^~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-virtio.c:61:29: note: byref variable will be forcibly initialized 61 | struct scatterlist *sgs[3], out_hdr, msg_buf, in_hdr; | ^~~ /kisskb/src/drivers/power/supply/bq24190_charger.c: In function 'bq24190_battery_get_temp_alert_max': /kisskb/src/drivers/power/supply/bq24190_charger.c:1437:13: note: byref variable will be forcibly initialized 1437 | int temp, ret; | ^~~~ /kisskb/src/drivers/power/supply/bq24190_charger.c: In function 'bq24190_charger_get_voltage': /kisskb/src/drivers/power/supply/bq24190_charger.c:1057:13: note: byref variable will be forcibly initialized 1057 | int voltage, ret; | ^~~~~~~ /kisskb/src/drivers/power/supply/bq24190_charger.c: In function 'bq24190_charger_get_iinlimit': /kisskb/src/drivers/power/supply/bq24190_charger.c:1093:13: note: byref variable will be forcibly initialized 1093 | int iinlimit, ret; | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-virtio.c: In function 'virtio_i2c_msg_done': /kisskb/src/drivers/i2c/busses/i2c-virtio.c:51:22: note: byref variable will be forcibly initialized 51 | unsigned int len; | ^~~ /kisskb/src/drivers/power/supply/bq24190_charger.c: In function 'bq24190_charger_get_current': /kisskb/src/drivers/power/supply/bq24190_charger.c:1000:13: note: byref variable will be forcibly initialized 1000 | int curr, ret; | ^~~~ /kisskb/src/drivers/power/supply/bq24190_charger.c: In function 'bq24190_input_current_limit_work': /kisskb/src/drivers/power/supply/bq24190_charger.c:1253:36: note: byref variable will be forcibly initialized 1253 | union power_supply_propval val; | ^~~ /kisskb/src/drivers/power/supply/bq24190_charger.c: In function 'bq24190_sysfs_store': /kisskb/src/drivers/power/supply/bq24190_charger.c:481:12: note: byref variable will be forcibly initialized 481 | u8 v; | ^ /kisskb/src/drivers/power/supply/bq24190_charger.c: In function 'bq24190_get_config': /kisskb/src/drivers/power/supply/bq24190_charger.c:1723:13: note: byref variable will be forcibly initialized 1723 | int v, idx; | ^ /kisskb/src/drivers/power/supply/bq24190_charger.c:1722:43: note: byref variable will be forcibly initialized 1722 | struct power_supply_battery_info *info; | ^~~~ stackleak: instrument virtio_i2c_prepare_reqs() /kisskb/src/drivers/w1/slaves/w1_ds2406.c: In function 'w1_f12_read_state': /kisskb/src/drivers/w1/slaves/w1_ds2406.c:30:12: note: byref variable will be forcibly initialized 30 | u8 w1_buf[6]={W1_F12_FUNC_READ_STATUS, 7, 0, 0, 0, 0}; | ^~~~~~ /kisskb/src/drivers/w1/slaves/w1_ds2406.c: In function 'w1_f12_write_output': /kisskb/src/drivers/w1/slaves/w1_ds2406.c:68:12: note: byref variable will be forcibly initialized 68 | u8 w1_buf[6]={W1_F12_FUNC_WRITE_STATUS, 7, 0, 0, 0, 0}; | ^~~~~~ /kisskb/src/drivers/w1/slaves/w1_ds2423.c: In function 'w1_slave_show': /kisskb/src/drivers/w1/slaves/w1_ds2423.c:36:12: note: byref variable will be forcibly initialized 36 | u8 wrbuf[3]; | ^~~~~ /kisskb/src/drivers/w1/slaves/w1_ds2423.c:35:12: note: byref variable will be forcibly initialized 35 | u8 rbuf[COUNTER_COUNT * READ_BYTE_COUNT]; | ^~~~ /kisskb/src/drivers/power/supply/bq25890_charger.c: In function 'bq25890_field_read': /kisskb/src/drivers/power/supply/bq25890_charger.c:355:13: note: byref variable will be forcibly initialized 355 | int val; | ^~~ /kisskb/src/drivers/power/supply/bq25890_charger.c: In function '__bq25890_handle_irq': /kisskb/src/drivers/power/supply/bq25890_charger.c:689:30: note: byref variable will be forcibly initialized 689 | struct bq25890_state new_state; | ^~~~~~~~~ /kisskb/src/drivers/power/supply/bq25890_charger.c: In function 'bq25890_pump_express_work': /kisskb/src/drivers/power/supply/bq25890_charger.c:909:25: note: byref variable will be forcibly initialized 909 | int voltage, i, ret; | ^~~ stackleak: instrument w1_slave_show() /kisskb/src/drivers/power/supply/bq25890_charger.c: In function 'bq25890_fw_read_u32_props': /kisskb/src/drivers/power/supply/bq25890_charger.c:1089:13: note: byref variable will be forcibly initialized 1089 | u32 property; | ^~~~~~~~ /kisskb/src/drivers/power/supply/bq25890_charger.c: In function 'bq25890_probe': /kisskb/src/drivers/power/supply/bq25890_charger.c:1225:41: note: byref variable will be forcibly initialized 1225 | struct regulator_config cfg = { }; | ^~~ /kisskb/src/drivers/power/supply/bq25890_charger.c: In function 'bq25890_power_supply_get_property': /kisskb/src/drivers/power/supply/bq25890_charger.c:464:13: note: byref variable will be forcibly initialized 464 | int ret; | ^~~ /kisskb/src/drivers/power/supply/bq25890_charger.c: In function 'bq25890_charger_external_power_changed': /kisskb/src/drivers/power/supply/bq25890_charger.c:620:36: note: byref variable will be forcibly initialized 620 | union power_supply_propval val; | ^~~ /kisskb/src/drivers/power/supply/smb347-charger.c: In function 'smb347_usb_vbus_get_current_limit': /kisskb/src/drivers/power/supply/smb347-charger.c:1334:22: note: byref variable will be forcibly initialized 1334 | unsigned int val; | ^~~ /kisskb/src/drivers/power/supply/smb347-charger.c: In function 'smb347_get_charging_status': /kisskb/src/drivers/power/supply/smb347-charger.c:1048:22: note: byref variable will be forcibly initialized 1048 | unsigned int val; | ^~~ /kisskb/src/drivers/power/supply/smb347-charger.c: In function 'smb347_charging_status': /kisskb/src/drivers/power/supply/smb347-charger.c:357:22: note: byref variable will be forcibly initialized 357 | unsigned int val; | ^~~ /kisskb/src/drivers/power/supply/smb347-charger.c: In function 'get_const_charge_voltage': /kisskb/src/drivers/power/supply/smb347-charger.c:1026:22: note: byref variable will be forcibly initialized 1026 | unsigned int v; | ^ /kisskb/src/drivers/power/supply/smb347-charger.c: In function 'get_const_charge_current': /kisskb/src/drivers/power/supply/smb347-charger.c:994:22: note: byref variable will be forcibly initialized 994 | unsigned int v; | ^ /kisskb/src/drivers/power/supply/smb347-charger.c: In function 'smb347_update_ps_status': /kisskb/src/drivers/power/supply/smb347-charger.c:311:22: note: byref variable will be forcibly initialized 311 | unsigned int val; | ^~~ /kisskb/src/drivers/power/supply/smb347-charger.c: In function 'smb347_get_battery_info': /kisskb/src/drivers/power/supply/smb347-charger.c:1284:43: note: byref variable will be forcibly initialized 1284 | struct power_supply_battery_info *info; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/class/usblp.c:35: /kisskb/src/drivers/usb/class/usblp.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/smb347-charger.c: In function 'smb347_interrupt': /kisskb/src/drivers/power/supply/smb347-charger.c:797:52: note: byref variable will be forcibly initialized 797 | unsigned int stat_c, irqstat_c, irqstat_d, irqstat_e; | ^~~~~~~~~ /kisskb/src/drivers/power/supply/smb347-charger.c:797:41: note: byref variable will be forcibly initialized 797 | unsigned int stat_c, irqstat_c, irqstat_d, irqstat_e; | ^~~~~~~~~ /kisskb/src/drivers/power/supply/smb347-charger.c:797:30: note: byref variable will be forcibly initialized 797 | unsigned int stat_c, irqstat_c, irqstat_d, irqstat_e; | ^~~~~~~~~ /kisskb/src/drivers/power/supply/smb347-charger.c:797:22: note: byref variable will be forcibly initialized 797 | unsigned int stat_c, irqstat_c, irqstat_d, irqstat_e; | ^~~~~~ stackleak: instrument bq25890_fw_read_u32_props() /kisskb/src/drivers/usb/class/usblp.c: In function 'usblp_ioctl': /kisskb/src/drivers/usb/class/usblp.c:525:13: note: byref variable will be forcibly initialized 525 | int twoints[2]; | ^~~~~~~ /kisskb/src/drivers/usb/class/usblp.c:524:13: note: byref variable will be forcibly initialized 524 | int status; | ^~~~~~ /kisskb/src/drivers/usb/class/usblp.c:523:23: note: byref variable will be forcibly initialized 523 | unsigned char newChannel; | ^~~~~~~~~~ /kisskb/src/drivers/usb/class/usblp.c: In function 'usblp_select_alts': /kisskb/src/drivers/usb/class/usblp.c:1266:51: note: byref variable will be forcibly initialized 1266 | struct usb_endpoint_descriptor *epwrite, *epread; | ^~~~~~ /kisskb/src/drivers/usb/class/usblp.c:1266:41: note: byref variable will be forcibly initialized 1266 | struct usb_endpoint_descriptor *epwrite, *epread; | ^~~~~~~ stackleak: instrument bq25890_get_chip_state() stackleak: instrument bq25890_rw_init_data() In file included from /kisskb/src/include/linux/vmalloc.h:11, from /kisskb/src/include/asm-generic/io.h:911, from /kisskb/src/arch/arm64/include/asm/io.h:185, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/include/linux/irq.h:20, 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/drivers/leds/flash/leds-mt6360.c:6: /kisskb/src/drivers/leds/flash/leds-mt6360.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/flash/leds-mt6360.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/flash/leds-mt6360.c: In function 'mt6360_init_common_properties': /kisskb/src/drivers/leds/flash/leds-mt6360.c:767:21: note: byref variable will be forcibly initialized 767 | const char *str; | ^~~ /kisskb/src/drivers/leds/flash/leds-mt6360.c:766:27: note: byref variable will be forcibly initialized 766 | const char *const states[] = { "off", "keep", "on" }; | ^~~~~~ /kisskb/src/drivers/leds/flash/leds-mt6360.c: In function 'mt6360_init_isnk_properties': /kisskb/src/drivers/leds/flash/leds-mt6360.c:636:34: note: byref variable will be forcibly initialized 636 | u32 reg, color; | ^~~~~ /kisskb/src/drivers/leds/flash/leds-mt6360.c:636:29: note: byref variable will be forcibly initialized 636 | u32 reg, color; | ^~~ /kisskb/src/drivers/leds/flash/leds-mt6360.c:624:13: note: byref variable will be forcibly initialized 624 | u32 val; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/firmware/arm_scmi/bus.c:11: /kisskb/src/drivers/firmware/arm_scmi/bus.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/flash/leds-mt6360.c: In function 'mt6360_init_flash_properties': /kisskb/src/drivers/leds/flash/leds-mt6360.c:702:13: note: byref variable will be forcibly initialized 702 | u32 val; | ^~~ /kisskb/src/drivers/firmware/arm_scmi/bus.c: In function 'scmi_child_dev_find': /kisskb/src/drivers/firmware/arm_scmi/bus.c:66:31: note: byref variable will be forcibly initialized 66 | struct scmi_device_id id_table; | ^~~~~~~~ /kisskb/src/drivers/leds/flash/leds-mt6360.c: In function 'mt6360_isnk_init_default_state': /kisskb/src/drivers/leds/flash/leds-mt6360.c:391:22: note: byref variable will be forcibly initialized 391 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/leds/flash/leds-mt6360.c: In function 'mt6360_flash_init_default_state': /kisskb/src/drivers/leds/flash/leds-mt6360.c:427:22: note: byref variable will be forcibly initialized 427 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/leds/flash/leds-mt6360.c: In function 'mt6360_fault_get': /kisskb/src/drivers/leds/flash/leds-mt6360.c:340:22: note: byref variable will be forcibly initialized 340 | unsigned int chg_stat, strobe_timeout_mask, fled_short_mask; | ^~~~~~~~ /kisskb/src/drivers/leds/flash/leds-mt6360.c:339:13: note: byref variable will be forcibly initialized 339 | u16 fled_stat; | ^~~~~~~~~ /kisskb/src/drivers/leds/flash/leds-aat1290.c: In function 'aat1290_led_probe': /kisskb/src/drivers/leds/flash/leds-aat1290.c:462:29: note: byref variable will be forcibly initialized 462 | struct device_node *sub_node = NULL; | ^~~~~~~~ /kisskb/src/drivers/leds/flash/leds-mt6360.c: In function 'mt6360_led_probe': /kisskb/src/drivers/leds/flash/leds-mt6360.c:827:26: note: byref variable will be forcibly initialized 827 | u32 reg, led_color; | ^~~~~~~~~ /kisskb/src/drivers/leds/flash/leds-mt6360.c:827:21: note: byref variable will be forcibly initialized 827 | u32 reg, led_color; | ^~~ /kisskb/src/drivers/leds/flash/leds-mt6360.c:826:38: note: byref variable will be forcibly initialized 826 | struct led_init_data init_data = { .fwnode = child, }; | ^~~~~~~~~ /kisskb/src/drivers/media/i2c/isl7998x.c: In function 'isl7998x_g_input_status': /kisskb/src/drivers/media/i2c/isl7998x.c:892:13: note: byref variable will be forcibly initialized 892 | u32 reg; | ^~~ /kisskb/src/drivers/media/i2c/isl7998x.c: In function 'isl7998x_wait_power_on': /kisskb/src/drivers/media/i2c/isl7998x.c:616:13: note: byref variable will be forcibly initialized 616 | u32 chip_id; | ^~~~~~~ /kisskb/src/drivers/media/i2c/isl7998x.c: In function 'isl7998x_s_stream': /kisskb/src/drivers/media/i2c/isl7998x.c:921:13: note: byref variable will be forcibly initialized 921 | u32 reg; | ^~~ /kisskb/src/drivers/media/i2c/isl7998x.c: In function 'isl7998x_querystd': /kisskb/src/drivers/media/i2c/isl7998x.c:816:13: note: byref variable will be forcibly initialized 816 | u32 reg; | ^~~ stackleak: instrument aat1290_led_probe() /kisskb/src/drivers/media/i2c/max9286.c: In function 'max9286_parse_dt': /kisskb/src/drivers/media/i2c/max9286.c:1255:53: note: byref variable will be forcibly initialized 1255 | struct v4l2_fwnode_endpoint vep = { | ^~~ /kisskb/src/drivers/media/i2c/max9286.c:1241:36: note: byref variable will be forcibly initialized 1241 | struct of_endpoint ep; | ^~ /kisskb/src/drivers/media/i2c/max9286.c:1222:21: note: byref variable will be forcibly initialized 1222 | u32 id = 0; | ^~ /kisskb/src/drivers/media/i2c/max9286.c:1210:13: note: byref variable will be forcibly initialized 1210 | u32 reverse_channel_microvolt; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/test_power.c: In function 'map_get_value': /kisskb/src/drivers/power/supply/test_power.c:306:14: note: byref variable will be forcibly initialized 306 | char buf[MAX_KEYLENGTH]; | ^~~ /kisskb/src/drivers/power/supply/test_power.c: In function 'param_set_battery_capacity': /kisskb/src/drivers/power/supply/test_power.c:435:13: note: byref variable will be forcibly initialized 435 | int tmp; | ^~~ /kisskb/src/drivers/power/supply/test_power.c: In function 'param_set_battery_voltage': /kisskb/src/drivers/power/supply/test_power.c:450:13: note: byref variable will be forcibly initialized 450 | int tmp; | ^~~ /kisskb/src/drivers/power/supply/test_power.c: In function 'param_set_battery_charge_counter': /kisskb/src/drivers/power/supply/test_power.c:465:13: note: byref variable will be forcibly initialized 465 | int tmp; | ^~~ /kisskb/src/drivers/power/supply/test_power.c: In function 'param_set_battery_current': /kisskb/src/drivers/power/supply/test_power.c:480:13: note: byref variable will be forcibly initialized 480 | int tmp; | ^~~ /kisskb/src/drivers/power/supply/wm831x_power.c: In function 'wm831x_config_battery': /kisskb/src/drivers/power/supply/wm831x_power.c:260:24: note: byref variable will be forcibly initialized 260 | int ret, reg1, reg2; | ^~~~ /kisskb/src/drivers/power/supply/wm831x_power.c:260:18: note: byref variable will be forcibly initialized 260 | int ret, reg1, reg2; | ^~~~ stackleak: instrument bq24190_probe() stackleak: instrument smb347_probe() stackleak: instrument map_get_value() stackleak: instrument mt6360_led_probe() /kisskb/src/drivers/power/supply/ip5xxx_power.c: In function 'ip5xxx_boost_get_property': /kisskb/src/drivers/power/supply/ip5xxx_power.c:509:22: note: byref variable will be forcibly initialized 509 | unsigned int rval; | ^~~~ /kisskb/src/drivers/power/supply/ip5xxx_power.c: In function 'ip5xxx_battery_get_voltage_max': /kisskb/src/drivers/power/supply/ip5xxx_power.c:265:22: note: byref variable will be forcibly initialized 265 | unsigned int rval; | ^~~~ /kisskb/src/drivers/power/supply/ip5xxx_power.c: In function 'ip5xxx_battery_set_property': /kisskb/src/drivers/power/supply/ip5xxx_power.c:436:18: note: byref variable will be forcibly initialized 436 | int ret, vmax; | ^~~~ /kisskb/src/drivers/power/supply/ip5xxx_power.c: In function 'ip5xxx_battery_get_status': /kisskb/src/drivers/power/supply/ip5xxx_power.c:186:22: note: byref variable will be forcibly initialized 186 | unsigned int rval; | ^~~~ /kisskb/src/drivers/power/supply/ip5xxx_power.c: In function 'ip5xxx_battery_get_charge_type': /kisskb/src/drivers/power/supply/ip5xxx_power.c:218:22: note: byref variable will be forcibly initialized 218 | unsigned int rval; | ^~~~ /kisskb/src/drivers/power/supply/ip5xxx_power.c: In function 'ip5xxx_battery_get_health': /kisskb/src/drivers/power/supply/ip5xxx_power.c:248:22: note: byref variable will be forcibly initialized 248 | unsigned int rval; | ^~~~ /kisskb/src/drivers/power/supply/ip5xxx_power.c: In function 'ip5xxx_battery_read_adc': /kisskb/src/drivers/power/supply/ip5xxx_power.c:296:26: note: byref variable will be forcibly initialized 296 | unsigned int hi, lo; | ^~ /kisskb/src/drivers/power/supply/ip5xxx_power.c:296:22: note: byref variable will be forcibly initialized 296 | unsigned int hi, lo; | ^~ /kisskb/src/drivers/power/supply/ip5xxx_power.c: In function 'ip5xxx_battery_get_property': /kisskb/src/drivers/power/supply/ip5xxx_power.c:318:22: note: byref variable will be forcibly initialized 318 | unsigned int rval; | ^~~~ /kisskb/src/drivers/power/supply/ip5xxx_power.c:317:23: note: byref variable will be forcibly initialized 317 | int raw, ret, vmax; | ^~~~ /kisskb/src/drivers/power/supply/ip5xxx_power.c:317:13: note: byref variable will be forcibly initialized 317 | int raw, ret, vmax; | ^~~ stackleak: instrument max9286_parse_dt() /kisskb/src/drivers/power/supply/cpcap-battery.c: In function 'cpcap_battery_external_power_changed': /kisskb/src/drivers/power/supply/cpcap-battery.c:616:36: note: byref variable will be forcibly initialized 616 | union power_supply_propval prop; | ^~~~ /kisskb/src/drivers/power/supply/cpcap-battery.c: In function 'cpcap_battery_update_charger': /kisskb/src/drivers/power/supply/cpcap-battery.c:805:36: note: byref variable will be forcibly initialized 805 | union power_supply_propval val; | ^~~ /kisskb/src/drivers/power/supply/cpcap-battery.c:804:36: note: byref variable will be forcibly initialized 804 | union power_supply_propval prop; | ^~~~ /kisskb/src/drivers/power/supply/cpcap-battery.c: In function 'cpcap_battery_get_charger_status': /kisskb/src/drivers/power/supply/cpcap-battery.c:480:36: note: byref variable will be forcibly initialized 480 | union power_supply_propval prop; | ^~~~ /kisskb/src/drivers/power/supply/cpcap-battery.c: In function 'cpcap_battery_full': /kisskb/src/drivers/power/supply/cpcap-battery.c:504:20: note: byref variable will be forcibly initialized 504 | int error, val; | ^~~ /kisskb/src/drivers/power/supply/cpcap-battery.c: In function 'cpcap_battery_get_current': /kisskb/src/drivers/power/supply/cpcap-battery.c:228:20: note: byref variable will be forcibly initialized 228 | int error, value = 0; | ^~~~~ /kisskb/src/drivers/power/supply/cpcap-battery.c: In function 'cpcap_battery_get_voltage': /kisskb/src/drivers/power/supply/cpcap-battery.c:212:20: note: byref variable will be forcibly initialized 212 | int error, value = 0; | ^~~~~ /kisskb/src/drivers/w1/slaves/w1_ds2430.c: In function 'w1_f14_readblock': /kisskb/src/drivers/w1/slaves/w1_ds2430.c:68:12: note: byref variable will be forcibly initialized 68 | u8 cmp[W1_F14_READ_MAXLEN]; | ^~~ /kisskb/src/drivers/w1/slaves/w1_ds2430.c:67:12: note: byref variable will be forcibly initialized 67 | u8 wrbuf[2]; | ^~~~~ /kisskb/src/drivers/power/supply/cpcap-battery.c: In function 'cpcap_battery_read_accumulated': /kisskb/src/drivers/power/supply/cpcap-battery.c:319:13: note: byref variable will be forcibly initialized 319 | u16 buf[7]; /* CPCAP_REG_CCS1 to CCI */ | ^~~ /kisskb/src/drivers/w1/slaves/w1_ds2431.c: In function 'w1_f2d_readblock': /kisskb/src/drivers/w1/slaves/w1_ds2431.c:67:12: note: byref variable will be forcibly initialized 67 | u8 cmp[W1_F2D_READ_MAXLEN]; | ^~~ /kisskb/src/drivers/w1/slaves/w1_ds2431.c:66:12: note: byref variable will be forcibly initialized 66 | u8 wrbuf[3]; | ^~~~~ /kisskb/src/drivers/w1/slaves/w1_ds2430.c: In function 'w1_f14_write': /kisskb/src/drivers/w1/slaves/w1_ds2430.c:149:12: note: byref variable will be forcibly initialized 149 | u8 rdbuf[W1_F14_SCRATCH_SIZE + 3]; | ^~~~~ /kisskb/src/drivers/w1/slaves/w1_ds2430.c:148:12: note: byref variable will be forcibly initialized 148 | u8 wrbuf[2]; | ^~~~~ /kisskb/src/drivers/power/supply/cpcap-battery.c: In function 'cpcap_battery_update_status': /kisskb/src/drivers/power/supply/cpcap-battery.c:550:41: note: byref variable will be forcibly initialized 550 | struct cpcap_battery_state_data state, *latest, *previous, | ^~~~~ /kisskb/src/drivers/w1/slaves/w1_ds2430.c: In function 'eeprom_write': /kisskb/src/drivers/w1/slaves/w1_ds2430.c:225:30: note: byref variable will be forcibly initialized 225 | char tmp[W1_F14_SCRATCH_SIZE]; | ^~~ /kisskb/src/drivers/w1/slaves/w1_ds2431.c: In function 'w1_f2d_write': /kisskb/src/drivers/w1/slaves/w1_ds2431.c:149:12: note: byref variable will be forcibly initialized 149 | u8 rdbuf[W1_F2D_SCRATCH_SIZE + 3]; | ^~~~~ /kisskb/src/drivers/w1/slaves/w1_ds2431.c:148:12: note: byref variable will be forcibly initialized 148 | u8 wrbuf[4]; | ^~~~~ /kisskb/src/drivers/power/supply/cpcap-battery.c: In function 'cpcap_battery_cc_get_avg_current': /kisskb/src/drivers/power/supply/cpcap-battery.c:450:13: note: byref variable will be forcibly initialized 450 | int value, acc, error; | ^~~~~ In file included from /kisskb/src/drivers/power/supply/cpcap-battery.c:36: /kisskb/src/drivers/power/supply/cpcap-battery.c: In function 'cpcap_get_vendor': /kisskb/src/include/linux/mfd/motorola-cpcap.h:279:22: note: byref variable will be forcibly initialized 279 | unsigned int val; | ^~~ /kisskb/src/drivers/w1/slaves/w1_ds2431.c: In function 'eeprom_write': /kisskb/src/drivers/w1/slaves/w1_ds2431.c:224:30: note: byref variable will be forcibly initialized 224 | char tmp[W1_F2D_SCRATCH_SIZE]; | ^~~ /kisskb/src/drivers/power/supply/cpcap-battery.c: In function 'cpcap_battery_detect_battery_type': /kisskb/src/drivers/power/supply/cpcap-battery.c:418:12: note: byref variable will be forcibly initialized 418 | u8 battery_id = 0; | ^~~~~~~~~~ /kisskb/src/drivers/power/supply/cpcap-battery.c: In function 'cpcap_battery_calibrate': /kisskb/src/drivers/power/supply/cpcap-battery.c:1024:26: note: byref variable will be forcibly initialized 1024 | int error, ccc1, value; | ^~~~~ /kisskb/src/drivers/power/supply/cpcap-battery.c:1024:20: note: byref variable will be forcibly initialized 1024 | int error, ccc1, value; | ^~~~ In file included 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/i2c/muxes/i2c-arb-gpio-challenge.c:11: /kisskb/src/drivers/i2c/muxes/i2c-arb-gpio-challenge.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c: In function 'ds2781_get_capacity': /kisskb/src/drivers/power/supply/ds2781_battery.c:301:12: note: byref variable will be forcibly initialized 301 | u8 raw; | ^~~ /kisskb/src/drivers/power/supply/ds2781_battery.c: In function 'ds2781_read16': /kisskb/src/drivers/power/supply/ds2781_battery.c:75:12: note: byref variable will be forcibly initialized 75 | u8 raw[2]; | ^~~ /kisskb/src/drivers/power/supply/ds2781_battery.c: In function 'ds2781_get_current': /kisskb/src/drivers/power/supply/ds2781_battery.c:220:12: note: byref variable will be forcibly initialized 220 | u8 sense_res_raw, reg_msb; | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c:219:13: note: byref variable will be forcibly initialized 219 | s16 current_raw; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c: In function 'ds2781_get_accumulated_current': /kisskb/src/drivers/power/supply/ds2781_battery.c:265:12: note: byref variable will be forcibly initialized 265 | u8 sense_res_raw; | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c:264:13: note: byref variable will be forcibly initialized 264 | s16 current_raw; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c: In function 'ds2781_get_charge_now': /kisskb/src/drivers/power/supply/ds2781_battery.c:340:13: note: byref variable will be forcibly initialized 340 | u16 charge_raw; | ^~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c: In function 'ds2781_get_voltage': /kisskb/src/drivers/power/supply/ds2781_battery.c:163:14: note: byref variable will be forcibly initialized 163 | char val[2]; | ^~~ /kisskb/src/drivers/power/supply/ds2781_battery.c: In function 'ds2781_get_temperature': /kisskb/src/drivers/power/supply/ds2781_battery.c:192:14: note: byref variable will be forcibly initialized 192 | char val[2]; | ^~~ /kisskb/src/drivers/power/supply/ds2781_battery.c: In function 'ds2781_set_rsgain_register': /kisskb/src/drivers/power/supply/ds2781_battery.c:149:12: note: byref variable will be forcibly initialized 149 | u8 raw[] = {rsgain >> 8, rsgain & 0xFF}; | ^~~ /kisskb/src/drivers/power/supply/ds2781_battery.c: In function 'ds2781_set_pio_pin': /kisskb/src/drivers/power/supply/ds2781_battery.c:603:12: note: byref variable will be forcibly initialized 603 | u8 new_setting; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c: In function 'ds2781_set_sense_resistor_value': /kisskb/src/drivers/power/supply/ds2781_battery.c:522:12: note: byref variable will be forcibly initialized 522 | u8 new_setting; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c: In function 'ds2781_set_pmod_enabled': /kisskb/src/drivers/power/supply/ds2781_battery.c:469:25: note: byref variable will be forcibly initialized 469 | u8 control_reg, new_setting; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c:469:12: note: byref variable will be forcibly initialized 469 | u8 control_reg, new_setting; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c: In function 'ds2781_get_pio_pin': /kisskb/src/drivers/power/supply/ds2781_battery.c:585:12: note: byref variable will be forcibly initialized 585 | u8 sfr; | ^~~ /kisskb/src/drivers/power/supply/ds2781_battery.c: In function 'ds2781_get_rsgain_setting': /kisskb/src/drivers/power/supply/ds2781_battery.c:542:13: note: byref variable will be forcibly initialized 542 | u16 rsgain; | ^~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c: In function 'ds2781_get_sense_resistor_value': /kisskb/src/drivers/power/supply/ds2781_battery.c:504:12: note: byref variable will be forcibly initialized 504 | u8 sense_resistor; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c: In function 'ds2781_get_pmod_enabled': /kisskb/src/drivers/power/supply/ds2781_battery.c:450:12: note: byref variable will be forcibly initialized 450 | u8 control_reg; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c: In function 'ds2781_set_rsgain_setting': /kisskb/src/drivers/power/supply/ds2781_battery.c:559:13: note: byref variable will be forcibly initialized 559 | u16 new_setting; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c: In function 'ds2781_get_status': /kisskb/src/drivers/power/supply/ds2781_battery.c:313:30: note: byref variable will be forcibly initialized 313 | int ret, current_uA, capacity; | ^~~~~~~~ /kisskb/src/drivers/power/supply/ds2781_battery.c:313:18: note: byref variable will be forcibly initialized 313 | int ret, current_uA, capacity; | ^~~~~~~~~~ /kisskb/src/drivers/media/i2c/msp3400-driver.c: In function 'msp_log_status': /kisskb/src/drivers/media/i2c/msp3400-driver.c:564:14: note: byref variable will be forcibly initialized 564 | char prefix[V4L2_SUBDEV_NAME_SIZE + 20]; | ^~~~~~ /kisskb/src/drivers/media/i2c/msp3400-driver.c: In function 'msp_reset': /kisskb/src/drivers/media/i2c/msp3400-driver.c:107:24: note: byref variable will be forcibly initialized 107 | struct i2c_msg reset[2] = { | ^~~~~ /kisskb/src/drivers/media/i2c/msp3400-driver.c:106:12: note: byref variable will be forcibly initialized 106 | u8 read[2]; | ^~~~ /kisskb/src/drivers/media/i2c/msp3400-driver.c: In function 'msp_read': /kisskb/src/drivers/media/i2c/msp3400-driver.c:149:12: note: byref variable will be forcibly initialized 149 | u8 read[2]; | ^~~~ /kisskb/src/drivers/media/i2c/msp3400-driver.c:148:12: note: byref variable will be forcibly initialized 148 | u8 write[3]; | ^~~~~ /kisskb/src/drivers/media/i2c/msp3400-driver.c: In function 'msp_write': /kisskb/src/drivers/media/i2c/msp3400-driver.c:199:12: note: byref variable will be forcibly initialized 199 | u8 buffer[5]; | ^~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/firmware/arm_scmi/driver.c:17: /kisskb/src/drivers/firmware/arm_scmi/driver.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/arm_scmi/driver.c: In function 'scmi_common_extended_name_get': /kisskb/src/drivers/firmware/arm_scmi/driver.c:1127:27: note: byref variable will be forcibly initialized 1127 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/driver.c: In function 'version_get': /kisskb/src/drivers/firmware/arm_scmi/driver.c:1049:27: note: byref variable will be forcibly initialized 1049 | struct scmi_xfer *t; | ^ In file included 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/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:36: note: byref variable will be forcibly initialized 958 | DECLARE_COMPLETION_ONSTACK(async_response); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/drivers/firmware/arm_scmi/driver.c:958:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 958 | DECLARE_COMPLETION_ONSTACK(async_response); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/firmware/arm_scmi/driver.c:18: /kisskb/src/drivers/firmware/arm_scmi/driver.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/arm_scmi/driver.c: In function 'scmi_remove': /kisskb/src/drivers/firmware/arm_scmi/driver.c:2228:22: note: byref variable will be forcibly initialized 2228 | int ret = 0, id; | ^~ /kisskb/src/drivers/firmware/arm_scmi/driver.c: In function 'scmi_probe': /kisskb/src/drivers/firmware/arm_scmi/driver.c:2182:21: note: byref variable will be forcibly initialized 2182 | u32 prot_id; | ^~~~~~~ /kisskb/src/drivers/firmware/arm_scmi/driver.c: In function 'scmi_protocol_device_request': /kisskb/src/drivers/firmware/arm_scmi/driver.c:1937:22: note: byref variable will be forcibly initialized 1937 | unsigned int id = 0; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/power/supply/goldfish_battery.c:11: /kisskb/src/drivers/power/supply/goldfish_battery.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/media/i2c/saa6588.c:10: /kisskb/src/drivers/media/i2c/saa6588.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa6588.c: In function 'saa6588_configure': /kisskb/src/drivers/media/i2c/saa6588.c:329:23: note: byref variable will be forcibly initialized 329 | unsigned char buf[3]; | ^~~ /kisskb/src/drivers/w1/slaves/w1_ds2805.c: In function 'w1_f0d_readblock': /kisskb/src/drivers/w1/slaves/w1_ds2805.c:64:12: note: byref variable will be forcibly initialized 64 | u8 cmp[W1_F0D_READ_MAXLEN]; | ^~~ /kisskb/src/drivers/w1/slaves/w1_ds2805.c:63:12: note: byref variable will be forcibly initialized 63 | u8 wrbuf[3]; | ^~~~~ /kisskb/src/drivers/media/i2c/saa6588.c: In function 'saa6588_i2c_poll': /kisskb/src/drivers/media/i2c/saa6588.c:252:23: note: byref variable will be forcibly initialized 252 | unsigned char tmpbuf[6]; | ^~~~~~ /kisskb/src/drivers/w1/slaves/w1_ds2805.c: In function 'w1_f0d_write': /kisskb/src/drivers/w1/slaves/w1_ds2805.c:148:12: note: byref variable will be forcibly initialized 148 | u8 rdbuf[W1_F0D_SCRATCH_SIZE]; | ^~~~~ /kisskb/src/drivers/w1/slaves/w1_ds2805.c:147:12: note: byref variable will be forcibly initialized 147 | u8 wrbuf[3]; | ^~~~~ /kisskb/src/drivers/w1/slaves/w1_ds2805.c: In function 'w1_f0d_write_bin': /kisskb/src/drivers/w1/slaves/w1_ds2805.c:223:30: note: byref variable will be forcibly initialized 223 | char tmp[W1_F0D_SCRATCH_SIZE]; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/media/i2c/saa6588.c:10: /kisskb/src/drivers/media/i2c/saa6588.c: In function 'read_from_buf': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa6588.c:183:27: note: in expansion of macro 'wait_event_interruptible' 183 | int ret = wait_event_interruptible(s->read_queue, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/i2c/saa6588.c:173:23: note: byref variable will be forcibly initialized 173 | unsigned char buf[3]; | ^~~ /kisskb/src/drivers/power/supply/ds2782_battery.c: In function 'ds278x_get_status': /kisskb/src/drivers/power/supply/ds2782_battery.c:218:13: note: byref variable will be forcibly initialized 218 | int capacity; | ^~~~~~~~ /kisskb/src/drivers/power/supply/ds2782_battery.c:217:13: note: byref variable will be forcibly initialized 217 | int current_uA; | ^~~~~~~~~~ /kisskb/src/drivers/power/supply/ds2782_battery.c: In function 'ds2786_get_current': /kisskb/src/drivers/power/supply/ds2782_battery.c:176:13: note: byref variable will be forcibly initialized 176 | s16 raw; | ^~~ /kisskb/src/drivers/power/supply/ds2782_battery.c: In function 'ds2786_get_voltage': /kisskb/src/drivers/power/supply/ds2782_battery.c:187:13: note: byref variable will be forcibly initialized 187 | s16 raw; | ^~~ /kisskb/src/drivers/power/supply/ds2782_battery.c: In function 'ds2782_get_voltage': /kisskb/src/drivers/power/supply/ds2782_battery.c:147:13: note: byref variable will be forcibly initialized 147 | s16 raw; | ^~~ /kisskb/src/drivers/power/supply/ds2782_battery.c: In function 'ds278x_get_temp': /kisskb/src/drivers/power/supply/ds2782_battery.c:100:13: note: byref variable will be forcibly initialized 100 | s16 raw; | ^~~ stackleak: instrument w1_f0d_readblock() /kisskb/src/drivers/power/supply/ds2782_battery.c: In function 'ds2782_get_current': /kisskb/src/drivers/power/supply/ds2782_battery.c:121:13: note: byref variable will be forcibly initialized 121 | s16 raw; | ^~~ /kisskb/src/drivers/leds/flash/leds-rt8515.c: In function 'rt8515_determine_max_intensity': /kisskb/src/drivers/leds/flash/leds-rt8515.c:237:13: note: byref variable will be forcibly initialized 237 | u32 ua; | ^~ /kisskb/src/drivers/leds/flash/leds-rt8515.c:236:13: note: byref variable will be forcibly initialized 236 | u32 res = 0; /* Can't be 0 so 0 is undefined */ | ^~~ /kisskb/src/drivers/power/supply/twl4030_madc_battery.c: In function 'madc_read': /kisskb/src/drivers/power/supply/twl4030_madc_battery.c:47:13: note: byref variable will be forcibly initialized 47 | int val, err; | ^~~ /kisskb/src/drivers/power/supply/sbs-charger.c: In function 'sbs_check_state': /kisskb/src/drivers/power/supply/sbs-charger.c:93:22: note: byref variable will be forcibly initialized 93 | unsigned int reg; | ^~~ /kisskb/src/drivers/power/supply/sbs-charger.c: In function 'sbs_probe': /kisskb/src/drivers/power/supply/sbs-charger.c:170:18: note: byref variable will be forcibly initialized 170 | int ret, val; | ^~~ /kisskb/src/drivers/power/supply/da9150-fg.c: In function 'da9150_fg_write_attr': /kisskb/src/drivers/power/supply/da9150-fg.c:111:12: note: byref variable will be forcibly initialized 111 | u8 buf[DA9150_QIF_LONG_SIZE]; | ^~~ /kisskb/src/drivers/power/supply/da9150-fg.c: In function 'da9150_fg_read_attr': /kisskb/src/drivers/power/supply/da9150-fg.c:92:12: note: byref variable will be forcibly initialized 92 | u8 buf[DA9150_QIF_LONG_SIZE]; | ^~~ /kisskb/src/drivers/power/supply/da9150-fg.c: In function 'da9150_fg_soc_changed': /kisskb/src/drivers/power/supply/da9150-fg.c:344:36: note: byref variable will be forcibly initialized 344 | union power_supply_propval val; | ^~~ /kisskb/src/drivers/power/supply/sbs-battery.c: In function 'sbs_delayed_work': /kisskb/src/drivers/power/supply/sbs-battery.c:1075:13: note: byref variable will be forcibly initialized 1075 | s32 ret; | ^~~ /kisskb/src/drivers/power/supply/sbs-battery.c: In function 'sbs_read_string_data_fallback': /kisskb/src/drivers/power/supply/sbs-battery.c:362:12: note: byref variable will be forcibly initialized 362 | u8 block_buffer[I2C_SMBUS_BLOCK_MAX + 1]; | ^~~~~~~~~~~~ /kisskb/src/drivers/power/supply/sbs-battery.c: In function 'sbs_probe': /kisskb/src/drivers/power/supply/sbs-battery.c:1199:44: note: byref variable will be forcibly initialized 1199 | union power_supply_propval val; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/class/usbtmc.c:13: /kisskb/src/drivers/usb/class/usbtmc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/sbs-battery.c: In function 'sbs_get_property': /kisskb/src/drivers/power/supply/sbs-battery.c:1013:44: note: byref variable will be forcibly initialized 1013 | union power_supply_propval val; | ^~~ /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc_ioctl_eom_enable': /kisskb/src/drivers/usb/class/usbtmc.c:2020:12: note: byref variable will be forcibly initialized 2020 | u8 eom_enable; | ^~~~~~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc_ioctl_config_termc': /kisskb/src/drivers/usb/class/usbtmc.c:2039:32: note: byref variable will be forcibly initialized 2039 | struct usbtmc_termchar termc; | ^~~~~ /kisskb/src/drivers/usb/class/usbtmc.c: In function 'send_request_dev_dep_msg_in': /kisskb/src/drivers/usb/class/usbtmc.c:1315:13: note: byref variable will be forcibly initialized 1315 | int actual; | ^~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc488_ioctl_trigger': /kisskb/src/drivers/usb/class/usbtmc.c:714:13: note: byref variable will be forcibly initialized 714 | int actual; | ^~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc_ioctl_abort_bulk_in_tag': /kisskb/src/drivers/usb/class/usbtmc.c:272:13: note: byref variable will be forcibly initialized 272 | int actual; | ^~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc_ioctl_request': /kisskb/src/drivers/usb/class/usbtmc.c:1919:35: note: byref variable will be forcibly initialized 1919 | struct usbtmc_ctrlrequest request; | ^~~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc488_ioctl_simple': /kisskb/src/drivers/usb/class/usbtmc.c:652:14: note: byref variable will be forcibly initialized 652 | __u8 val; | ^~~ /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc_ioctl_clear': /kisskb/src/drivers/usb/class/usbtmc.c:1654:13: note: byref variable will be forcibly initialized 1654 | int actual = 0; | ^~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/usb/class/usbtmc.c:13: /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc488_ioctl_wait_srq': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c:621:14: note: in expansion of macro 'wait_event_interruptible_timeout' 621 | rv = wait_event_interruptible_timeout( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc_get_stb': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c:514:22: note: in expansion of macro 'wait_event_interruptible_timeout' 514 | rv = wait_event_interruptible_timeout( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc488_ioctl_read_stb': /kisskb/src/drivers/usb/class/usbtmc.c:557:14: note: byref variable will be forcibly initialized 557 | __u8 stb; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/usb/class/usbtmc.c:13: /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc_generic_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c:945:34: note: in expansion of macro 'wait_event_interruptible_timeout' 945 | retval = wait_event_interruptible_timeout( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc_read': /kisskb/src/drivers/usb/class/usbtmc.c:1370:13: note: byref variable will be forcibly initialized 1370 | u32 done = 0; | ^~~~ /kisskb/src/drivers/usb/class/usbtmc.c:1369:13: note: byref variable will be forcibly initialized 1369 | int actual; | ^~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc_ioctl_generic_read': /kisskb/src/drivers/usb/class/usbtmc.c:1051:31: note: byref variable will be forcibly initialized 1051 | struct usbtmc_message msg; | ^~~ /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc_write': /kisskb/src/drivers/usb/class/usbtmc.c:1518:24: note: byref variable will be forcibly initialized 1518 | u32 remaining, done; | ^~~~ /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc_ioctl_generic_write': /kisskb/src/drivers/usb/class/usbtmc.c:1262:31: note: byref variable will be forcibly initialized 1262 | struct usbtmc_message msg; | ^~~ /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc_ioctl': /kisskb/src/drivers/usb/class/usbtmc.c:2060:14: note: byref variable will be forcibly initialized 2060 | __u8 tmp_byte; | ^~~~~~~~ /kisskb/src/drivers/power/supply/max17042_battery.c: In function 'max17042_read_model_data': /kisskb/src/drivers/power/supply/max17042_battery.c:567:13: note: byref variable will be forcibly initialized 567 | u32 tmp; | ^~~ /kisskb/src/drivers/power/supply/max17042_battery.c: In function 'max17042_write_verify_reg': /kisskb/src/drivers/power/supply/max17042_battery.c:511:13: note: byref variable will be forcibly initialized 511 | u32 read_value; | ^~~~~~~~~~ /kisskb/src/drivers/power/supply/max17042_battery.c: In function 'max17042_reset_vfsoc0_reg': /kisskb/src/drivers/power/supply/max17042_battery.c:695:22: note: byref variable will be forcibly initialized 695 | unsigned int vfSoc; | ^~~~~ /kisskb/src/drivers/power/supply/max17042_battery.c: In function 'max17042_load_new_capacity_params': /kisskb/src/drivers/power/supply/max17042_battery.c:706:41: note: byref variable will be forcibly initialized 706 | u32 full_cap0, rep_cap, dq_acc, vfSoc; | ^~~~~ /kisskb/src/drivers/power/supply/max17042_battery.c:706:13: note: byref variable will be forcibly initialized 706 | u32 full_cap0, rep_cap, dq_acc, vfSoc; | ^~~~~~~~~ /kisskb/src/drivers/power/supply/max17042_battery.c: In function 'max17042_get_temperature': /kisskb/src/drivers/power/supply/max17042_battery.c:97:13: note: byref variable will be forcibly initialized 97 | u32 data; | ^~~~ /kisskb/src/drivers/power/supply/max17042_battery.c: In function 'max17042_get_battery_health': /kisskb/src/drivers/power/supply/max17042_battery.c:177:13: note: byref variable will be forcibly initialized 177 | u32 val; | ^~~ /kisskb/src/drivers/power/supply/max17042_battery.c:176:13: note: byref variable will be forcibly initialized 176 | int temp, vavg, vbatt, ret; | ^~~~ /kisskb/src/drivers/power/supply/max17042_battery.c: In function 'max17042_set_soc_threshold': /kisskb/src/drivers/power/supply/max17042_battery.c:856:13: note: byref variable will be forcibly initialized 856 | u32 soc, soc_tr; | ^~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/power/supply/max17042_battery.c:11: /kisskb/src/drivers/power/supply/max17042_battery.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/power/supply/max17042_battery.c: In function 'max17042_thread_handler': /kisskb/src/drivers/usb/class/usbtmc.c: In function 'usbtmc_probe': /kisskb/src/drivers/power/supply/max17042_battery.c:872:13: note: byref variable will be forcibly initialized 872 | u32 val; | ^~~ /kisskb/src/drivers/usb/class/usbtmc.c:2362:62: note: byref variable will be forcibly initialized 2362 | struct usb_endpoint_descriptor *bulk_in, *bulk_out, *int_in; | ^~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c:2362:51: note: byref variable will be forcibly initialized 2362 | struct usb_endpoint_descriptor *bulk_in, *bulk_out, *int_in; | ^~~~~~~~ /kisskb/src/drivers/usb/class/usbtmc.c:2362:41: note: byref variable will be forcibly initialized 2362 | struct usb_endpoint_descriptor *bulk_in, *bulk_out, *int_in; | ^~~~~~~ /kisskb/src/drivers/power/supply/max17042_battery.c: In function 'max17042_set_property': /kisskb/src/drivers/power/supply/max17042_battery.c:446:13: note: byref variable will be forcibly initialized 446 | u32 data; | ^~~~ /kisskb/src/drivers/power/supply/max17042_battery.c: In function 'max17042_get_status': /kisskb/src/drivers/power/supply/max17042_battery.c:115:13: note: byref variable will be forcibly initialized 115 | u32 data; | ^~~~ /kisskb/src/drivers/power/supply/max17042_battery.c:113:31: note: byref variable will be forcibly initialized 113 | int ret, charge_full, charge_now; | ^~~~~~~~~~ /kisskb/src/drivers/power/supply/max17042_battery.c:113:18: note: byref variable will be forcibly initialized 113 | int ret, charge_full, charge_now; | ^~~~~~~~~~~ /kisskb/src/drivers/power/supply/max17042_battery.c: In function 'max17042_get_property': /kisskb/src/drivers/power/supply/max17042_battery.c:237:13: note: byref variable will be forcibly initialized 237 | u32 data; | ^~~~ /kisskb/src/drivers/power/supply/max17042_battery.c: In function 'max17042_get_default_pdata': /kisskb/src/drivers/power/supply/max17042_battery.c:956:18: note: byref variable will be forcibly initialized 956 | int ret, misc_cfg; | ^~~~~~~~ /kisskb/src/drivers/power/supply/max17042_battery.c: In function 'max17042_get_of_pdata': /kisskb/src/drivers/power/supply/max17042_battery.c:914:13: note: byref variable will be forcibly initialized 914 | u32 prop; | ^~~~ /kisskb/src/drivers/power/supply/max17042_battery.c: In function 'max17042_probe': /kisskb/src/drivers/power/supply/max17042_battery.c:1045:13: note: byref variable will be forcibly initialized 1045 | u32 val; | ^~~ /kisskb/src/drivers/media/i2c/saa6752hs.c: In function 'set_reg16': /kisskb/src/drivers/media/i2c/saa6752hs.c:300:12: note: byref variable will be forcibly initialized 300 | u8 buf[3]; | ^~~ /kisskb/src/drivers/media/i2c/saa6752hs.c: In function 'set_reg8': /kisskb/src/drivers/media/i2c/saa6752hs.c:291:12: note: byref variable will be forcibly initialized 291 | u8 buf[2]; | ^~~ /kisskb/src/drivers/media/i2c/saa6752hs.c: In function 'saa6752hs_set_bitrate': /kisskb/src/drivers/media/i2c/saa6752hs.c:291:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/i2c/saa6752hs.c:291:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/i2c/saa6752hs.c:291:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/i2c/saa6752hs.c: In function 'saa6752hs_probe': /kisskb/src/drivers/media/i2c/saa6752hs.c:669:12: note: byref variable will be forcibly initialized 669 | u8 data[12]; | ^~~~ /kisskb/src/drivers/media/i2c/saa6752hs.c:668:12: note: byref variable will be forcibly initialized 668 | u8 addr = 0x13; | ^~~~ /kisskb/src/drivers/media/i2c/saa6752hs.c: In function 'saa6752hs_chip_command': /kisskb/src/drivers/media/i2c/saa6752hs.c:225:23: note: byref variable will be forcibly initialized 225 | unsigned char buf[3]; | ^~~ /kisskb/src/drivers/media/i2c/saa6752hs.c: In function 'saa6752hs_init': /kisskb/src/drivers/media/i2c/saa6752hs.c:291:12: note: byref variable will be forcibly initialized 291 | u8 buf[2]; | ^~~ /kisskb/src/drivers/media/i2c/saa6752hs.c:291:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/i2c/saa6752hs.c:291:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/i2c/saa6752hs.c:291:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/i2c/saa6752hs.c:291:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/i2c/saa6752hs.c:291:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/i2c/saa6752hs.c:291:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/i2c/saa6752hs.c:291:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/i2c/saa6752hs.c:432:23: note: byref variable will be forcibly initialized 432 | unsigned char localPMT[256]; | ^~~~~~~~ /kisskb/src/drivers/media/i2c/saa6752hs.c:431:23: note: byref variable will be forcibly initialized 431 | unsigned char localPAT[256]; | ^~~~~~~~ /kisskb/src/drivers/media/i2c/saa6752hs.c:426:31: note: byref variable will be forcibly initialized 426 | unsigned char buf[9], buf2[4]; | ^~~~ /kisskb/src/drivers/media/i2c/saa6752hs.c:426:23: note: byref variable will be forcibly initialized 426 | unsigned char buf[9], buf2[4]; | ^~~ /kisskb/src/drivers/media/i2c/tda9840.c: In function 'tda9840_status': /kisskb/src/drivers/media/i2c/tda9840.c:60:12: note: byref variable will be forcibly initialized 60 | u8 byte; | ^~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/build_bug.h:5, from /kisskb/src/include/linux/bits.h:22, from /kisskb/src/include/linux/ioport.h:13, from /kisskb/src/include/linux/acpi.h:12, 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 'i2c_mux_gpio_set': /kisskb/src/drivers/i2c/muxes/i2c-mux-gpio.c:28:24: note: byref variable will be forcibly initialized 28 | DECLARE_BITMAP(values, BITS_PER_TYPE(val)); | ^~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ In file included 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/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:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, 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 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/acpi.h:15, 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 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/i2c/saa7115.c: In function 'saa711x_probe': /kisskb/src/drivers/media/i2c/saa7115.c:1815:14: note: byref variable will be forcibly initialized 1815 | char name[CHIP_VER_SIZE + 1]; | ^~~~ stackleak: instrument saa6752hs_init() /kisskb/src/drivers/power/supply/pcf50633-charger.c: In function 'set_chglim': /kisskb/src/drivers/power/supply/pcf50633-charger.c:217:23: note: byref variable will be forcibly initialized 217 | unsigned long ma; | ^~ /kisskb/src/drivers/power/supply/pcf50633-charger.c: In function 'set_usblim': /kisskb/src/drivers/power/supply/pcf50633-charger.c:184:23: note: byref variable will be forcibly initialized 184 | unsigned long ma; | ^~ /kisskb/src/drivers/power/supply/pcf50633-charger.c: In function 'pcf50633_mbc_probe': /kisskb/src/drivers/power/supply/pcf50633-charger.c:385:36: note: byref variable will be forcibly initialized 385 | struct power_supply_config usb_psy_cfg; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/drivers/i2c/i2c-core-base.c:16: /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'i2c_default_probe': /kisskb/src/drivers/i2c/i2c-core-base.c:2266:30: note: byref variable will be forcibly initialized 2266 | union i2c_smbus_data dummy; | ^~~~~ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'new_device_store': /kisskb/src/drivers/i2c/i2c-core-base.c:1182:22: note: byref variable will be forcibly initialized 1182 | char *blank, end; | ^~~ /kisskb/src/drivers/i2c/i2c-core-base.c:1180:31: note: byref variable will be forcibly initialized 1180 | 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:31: note: byref variable will be forcibly initialized 2294 | struct i2c_board_info info; | ^~~~ /kisskb/src/drivers/power/supply/cpcap-charger.c: In function 'cpcap_charger_get_bat_const_charge_voltage': /kisskb/src/drivers/power/supply/cpcap-charger.c:274:36: note: byref variable will be forcibly initialized 274 | union power_supply_propval prop; | ^~~~ /kisskb/src/drivers/power/supply/cpcap-charger.c: In function 'cpcap_charger_get_charge_voltage': /kisskb/src/drivers/power/supply/cpcap-charger.c:179:20: note: byref variable will be forcibly initialized 179 | int error, value = 0; | ^~~~~ /kisskb/src/drivers/power/supply/cpcap-charger.c: In function 'cpcap_charger_get_charge_current': /kisskb/src/drivers/power/supply/cpcap-charger.c:195:20: note: byref variable will be forcibly initialized 195 | int error, value = 0; | ^~~~~ /kisskb/src/drivers/power/supply/cpcap-charger.c: In function 'cpcap_charger_vbus_valid': /kisskb/src/drivers/power/supply/cpcap-charger.c:445:20: note: byref variable will be forcibly initialized 445 | int error, value = 0; | ^~~~~ /kisskb/src/drivers/power/supply/cpcap-charger.c: In function 'cpcap_charger_get_ints_state': /kisskb/src/drivers/power/supply/cpcap-charger.c:540:13: note: byref variable will be forcibly initialized 540 | int val, error; | ^~~ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'delete_device_store': /kisskb/src/drivers/i2c/i2c-core-base.c:1250:14: note: byref variable will be forcibly initialized 1250 | char end; | ^~~ /kisskb/src/drivers/i2c/i2c-core-base.c:1249:24: note: byref variable will be forcibly initialized 1249 | unsigned short addr; | ^~~~ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'i2c_new_ancillary_device': /kisskb/src/drivers/i2c/i2c-core-base.c:1127:13: note: byref variable will be forcibly initialized 1127 | u32 addr = default_addr; | ^~~~ /kisskb/src/drivers/power/supply/cpcap-charger.c: In function 'cpcap_usb_detect': /kisskb/src/drivers/power/supply/cpcap-charger.c:688:44: note: byref variable will be forcibly initialized 688 | union power_supply_propval val; | ^~~ /kisskb/src/drivers/power/supply/cpcap-charger.c:624:41: note: byref variable will be forcibly initialized 624 | struct cpcap_charger_ints_state s; | ^ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'i2c_clients_command': /kisskb/src/drivers/i2c/i2c-core-base.c:1925:33: note: byref variable will be forcibly initialized 1925 | 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:24: note: byref variable will be forcibly initialized 2197 | 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:30: note: byref variable will be forcibly initialized 2225 | union i2c_smbus_data raw_id; | ^~~~~~ stackleak: instrument cpcap_charger_probe() In file included from /kisskb/src/drivers/power/supply/gpio-charger.c:7: /kisskb/src/drivers/power/supply/gpio-charger.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/power/supply/gpio-charger.c: In function 'gpio_charger_get_type': /kisskb/src/drivers/power/supply/gpio-charger.c:140:21: note: byref variable will be forcibly initialized 140 | const char *chargetype; | ^~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-heartbeat.c: In function 'led_invert_store': /kisskb/src/drivers/leds/trigger/ledtrig-heartbeat.c:108:23: note: byref variable will be forcibly initialized 108 | unsigned long state; | ^~~~~ /kisskb/src/drivers/power/supply/charger-manager.c: In function 'cm_init_thermal_data': /kisskb/src/drivers/power/supply/charger-manager.c:1236:36: note: byref variable will be forcibly initialized 1236 | union power_supply_propval val; | ^~~ /kisskb/src/drivers/power/supply/charger-manager.c: In function 'is_ext_pwr_online': /kisskb/src/drivers/power/supply/charger-manager.c:153:36: note: byref variable will be forcibly initialized 153 | union power_supply_propval val; | ^~~ /kisskb/src/drivers/power/supply/charger-manager.c: In function 'is_batt_present': /kisskb/src/drivers/power/supply/charger-manager.c:97:36: note: byref variable will be forcibly initialized 97 | union power_supply_propval val; | ^~~ /kisskb/src/drivers/power/supply/charger-manager.c: In function 'is_charging': /kisskb/src/drivers/power/supply/charger-manager.c:216:36: note: byref variable will be forcibly initialized 216 | union power_supply_propval val; | ^~~ /kisskb/src/drivers/power/supply/charger-manager.c: In function 'cm_check_thermal_status': /kisskb/src/drivers/power/supply/charger-manager.c:529:13: note: byref variable will be forcibly initialized 529 | int temp, upper_limit, lower_limit; | ^~~~ /kisskb/src/drivers/power/supply/charger-manager.c: In function 'get_batt_uV': /kisskb/src/drivers/power/supply/charger-manager.c:189:36: note: byref variable will be forcibly initialized 189 | union power_supply_propval val; | ^~~ /kisskb/src/drivers/power/supply/charger-manager.c: In function 'is_full_charged': /kisskb/src/drivers/power/supply/charger-manager.c:287:13: note: byref variable will be forcibly initialized 287 | int uV; | ^~ /kisskb/src/drivers/power/supply/charger-manager.c:283:36: note: byref variable will be forcibly initialized 283 | union power_supply_propval val; | ^~~ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_msg_pec': /kisskb/src/drivers/i2c/i2c-core-smbus.c:63:12: note: byref variable will be forcibly initialized 63 | u8 addr = i2c_8bit_addr_from_msg(msg); | ^~~~ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_xfer_emulated': /kisskb/src/drivers/i2c/i2c-core-smbus.c:338:24: note: byref variable will be forcibly initialized 338 | struct i2c_msg msg[2] = { | ^~~ /kisskb/src/drivers/power/supply/charger-manager.c: In function 'charger_get_property': /kisskb/src/drivers/i2c/i2c-core-smbus.c:334:23: note: byref variable will be forcibly initialized 334 | unsigned char msgbuf1[I2C_SMBUS_BLOCK_MAX+2]; | ^~~~~~~ /kisskb/src/drivers/power/supply/charger-manager.c:719:13: note: byref variable will be forcibly initialized 719 | int uV; | ^~ /kisskb/src/drivers/i2c/i2c-core-smbus.c:333:23: note: byref variable will be forcibly initialized 333 | unsigned char msgbuf0[I2C_SMBUS_BLOCK_MAX+3]; | ^~~~~~~ In file included from /kisskb/src/include/linux/rtc.h:37, from /kisskb/src/drivers/power/supply/charger-manager.c:19: /kisskb/src/drivers/power/supply/charger-manager.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/power/supply/charger-manager.c: In function 'of_cm_parse_desc': /kisskb/src/drivers/power/supply/charger-manager.c:1286:13: note: byref variable will be forcibly initialized 1286 | u32 battery_stat = CM_NO_BATTERY; | ^~~~~~~~~~~~ /kisskb/src/drivers/power/supply/charger-manager.c:1285:13: note: byref variable will be forcibly initialized 1285 | u32 poll_mode = CM_POLL_DISABLE; | ^~~~~~~~~ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_read_byte': /kisskb/src/drivers/i2c/i2c-core-smbus.c:104:30: note: byref variable will be forcibly initialized 104 | union i2c_smbus_data data; | ^~~~ /kisskb/src/drivers/power/supply/charger-manager.c: In function 'charger_externally_control_store': /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_read_byte_data': /kisskb/src/drivers/i2c/i2c-core-smbus.c:139:30: note: byref variable will be forcibly initialized 139 | union i2c_smbus_data data; | ^~~~ /kisskb/src/drivers/power/supply/charger-manager.c:1114:13: note: byref variable will be forcibly initialized 1114 | int externally_control; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_write_byte_data': /kisskb/src/drivers/i2c/i2c-core-smbus.c:161:30: note: byref variable will be forcibly initialized 161 | union i2c_smbus_data data; | ^~~~ /kisskb/src/drivers/power/supply/max14656_charger_detector.c: In function 'max14656_irq_worker': /kisskb/src/drivers/power/supply/max14656_charger_detector.c:139:12: note: byref variable will be forcibly initialized 139 | u8 buf[REG_TOTAL_NUM]; | ^~~ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_read_word_data': /kisskb/src/drivers/i2c/i2c-core-smbus.c:179:30: note: byref variable will be forcibly initialized 179 | 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:30: note: byref variable will be forcibly initialized 201 | 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:30: note: byref variable will be forcibly initialized 227 | 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:30: note: byref variable will be forcibly initialized 254 | 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:30: note: byref variable will be forcibly initialized 270 | 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:30: note: byref variable will be forcibly initialized 290 | union i2c_smbus_data data; | ^~~~ /kisskb/src/drivers/power/supply/charger-manager.c: In function 'charger_manager_probe': /kisskb/src/drivers/power/supply/charger-manager.c:1430:36: note: byref variable will be forcibly initialized 1430 | struct power_supply_config psy_cfg = {}; | ^~~~~~~ /kisskb/src/drivers/power/supply/charger-manager.c:1429:16: note: byref variable will be forcibly initialized 1429 | size_t num_properties; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/charger-manager.c:1426:36: note: byref variable will be forcibly initialized 1426 | union power_supply_propval val; | ^~~ /kisskb/src/drivers/media/i2c/tvp5150.c: In function 'tvp5150_read': /kisskb/src/drivers/media/i2c/tvp5150.c:111:18: note: byref variable will be forcibly initialized 111 | int ret, val; | ^~~ stackleak: instrument i2c_smbus_xfer_emulated() /kisskb/src/drivers/media/i2c/tvp5150.c: In function 'query_lock': /kisskb/src/drivers/media/i2c/tvp5150.c:855:13: note: byref variable will be forcibly initialized 855 | int status; | ^~~~~~ /kisskb/src/drivers/media/i2c/tvp5150.c: In function 'tvp5150_isr': /kisskb/src/drivers/media/i2c/tvp5150.c:882:40: note: byref variable will be forcibly initialized 882 | unsigned int mask, active = 0, status = 0; | ^~~~~~ /kisskb/src/drivers/media/i2c/tvp5150.c:882:28: note: byref variable will be forcibly initialized 882 | unsigned int mask, active = 0, status = 0; | ^~~~~~ stackleak: instrument usbtmc_generic_read() /kisskb/src/drivers/power/supply/max77976_charger.c: In function 'max77976_get_status': /kisskb/src/drivers/power/supply/max77976_charger.c:126:22: note: byref variable will be forcibly initialized 126 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/max77976_charger.c: In function 'max77976_get_charge_type': /kisskb/src/drivers/power/supply/max77976_charger.c:164:22: note: byref variable will be forcibly initialized 164 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/max77976_charger.c: In function 'max77976_get_health': /kisskb/src/drivers/power/supply/max77976_charger.c:202:22: note: byref variable will be forcibly initialized 202 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/max77976_charger.c: In function 'max77976_get_online': /kisskb/src/drivers/power/supply/max77976_charger.c:236:22: note: byref variable will be forcibly initialized 236 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/max77976_charger.c: In function 'max77976_get_integer': /kisskb/src/drivers/power/supply/max77976_charger.c:252:22: note: byref variable will be forcibly initialized 252 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/max77976_charger.c: In function 'max77976_detect': /kisskb/src/drivers/power/supply/max77976_charger.c:395:31: note: byref variable will be forcibly initialized 395 | unsigned int id, ver, rev; | ^~~ /kisskb/src/drivers/power/supply/max77976_charger.c:395:26: note: byref variable will be forcibly initialized 395 | unsigned int id, ver, rev; | ^~~ /kisskb/src/drivers/power/supply/max77976_charger.c:395:22: note: byref variable will be forcibly initialized 395 | unsigned int id, ver, rev; | ^~ /kisskb/src/drivers/media/i2c/tvp5150.c: In function 'tvp5150_parse_dt': /kisskb/src/drivers/media/i2c/tvp5150.c:2023:36: note: byref variable will be forcibly initialized 2023 | struct of_endpoint ep; | ^~ /kisskb/src/drivers/media/i2c/tvp5150.c: In function 'tvp5150_detect_version': /kisskb/src/drivers/media/i2c/tvp5150.c:1830:12: note: byref variable will be forcibly initialized 1830 | u8 regs[4]; | ^~~~ /kisskb/src/drivers/power/supply/mp2629_charger.c: In function 'mp2629_irq_handler': /kisskb/src/drivers/power/supply/mp2629_charger.c:449:22: note: byref variable will be forcibly initialized 449 | unsigned int rval; | ^~~~ /kisskb/src/drivers/power/supply/mp2629_charger.c: In function 'mp2629_read_adc': /kisskb/src/drivers/power/supply/mp2629_charger.c:160:13: note: byref variable will be forcibly initialized 160 | int chval; | ^~~~~ /kisskb/src/drivers/power/supply/mp2629_charger.c: In function 'mp2629_get_prop': /kisskb/src/drivers/power/supply/mp2629_charger.c:176:22: note: byref variable will be forcibly initialized 176 | unsigned int rval; | ^~~~ /kisskb/src/drivers/power/supply/mp2629_charger.c: In function 'mp2629_get_battery_capacity': /kisskb/src/drivers/power/supply/mp2629_charger.c:203:42: note: byref variable will be forcibly initialized 203 | union power_supply_propval vnow, vlim; | ^~~~ /kisskb/src/drivers/power/supply/mp2629_charger.c:203:36: note: byref variable will be forcibly initialized 203 | union power_supply_propval vnow, vlim; | ^~~~ /kisskb/src/drivers/power/supply/mp2629_charger.c: In function 'mp2629_charger_battery_get_prop': /kisskb/src/drivers/power/supply/mp2629_charger.c:225:22: note: byref variable will be forcibly initialized 225 | unsigned int rval; | ^~~~ /kisskb/src/drivers/power/supply/mp2629_charger.c: In function 'mp2629_charger_usb_get_prop': /kisskb/src/drivers/power/supply/mp2629_charger.c:352:22: note: byref variable will be forcibly initialized 352 | unsigned int rval; | ^~~~ /kisskb/src/drivers/power/supply/mp2629_charger.c: In function 'batt_impedance_compensation_show': /kisskb/src/drivers/power/supply/mp2629_charger.c:514:22: note: byref variable will be forcibly initialized 514 | unsigned int rval; | ^~~~ /kisskb/src/drivers/power/supply/mp2629_charger.c: In function 'batt_impedance_compensation_store': /kisskb/src/drivers/power/supply/mp2629_charger.c:531:22: note: byref variable will be forcibly initialized 531 | unsigned int val; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/host/ehci-hcd.c:10: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/host/ehci-hcd.c:10: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included 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/i2c/muxes/i2c-mux-gpmux.c:10: /kisskb/src/drivers/i2c/muxes/i2c-mux-gpmux.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-gpmux.c: In function 'i2c_mux_probe': /kisskb/src/drivers/i2c/muxes/i2c-mux-gpmux.c:112:21: note: byref variable will be forcibly initialized 112 | u32 chan; | ^~~~ /kisskb/src/drivers/clocksource/timer-probe.c: In function 'timer_probe': /kisskb/src/drivers/clocksource/timer-probe.c:19:36: note: byref variable will be forcibly initialized 19 | const struct of_device_id *match; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/host/ehci-hcd.c:10: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/usb/host/ehci-hcd.c:310: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'qh_schedule': /kisskb/src/drivers/usb/host/ehci-sched.c:839:25: note: byref variable will be forcibly initialized 839 | unsigned c_mask; | ^~~~~~ stackleak: instrument tvp5150_parse_dt.constprop() In file included from /kisskb/src/drivers/usb/host/ehci-hcd.c:306: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'ehci_hrtimer_func': /kisskb/src/drivers/usb/host/ehci-timer.c:402:25: note: byref variable will be forcibly initialized 402 | unsigned long events; | ^~~~~~ In file included from /kisskb/src/drivers/usb/host/ehci-hcd.c:308: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'ehci_qtd_alloc': /kisskb/src/drivers/usb/host/ehci-mem.c:39:33: note: byref variable will be forcibly initialized 39 | dma_addr_t dma; | ^~~ /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'ehci_qh_alloc': /kisskb/src/drivers/usb/host/ehci-mem.c:70:33: note: byref variable will be forcibly initialized 70 | dma_addr_t dma; | ^~~ In file included from /kisskb/src/drivers/usb/host/ehci-hcd.c:310: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'itd_urb_transaction': /kisskb/src/drivers/usb/host/ehci-sched.c:1240:33: note: byref variable will be forcibly initialized 1240 | dma_addr_t itd_dma; | ^~~~~~~ /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'sitd_urb_transaction': /kisskb/src/drivers/usb/host/ehci-sched.c:2039:33: note: byref variable will be forcibly initialized 2039 | dma_addr_t sitd_dma; | ^~~~~~~~ /kisskb/src/drivers/firmware/arm_scmi/notify.c: In function 'scmi_process_event_payload': /kisskb/src/drivers/firmware/arm_scmi/notify.c:466:13: note: byref variable will be forcibly initialized 466 | u32 src_id, key; | ^~~~~~ In file included from /kisskb/src/drivers/firmware/arm_scmi/notify.c:79: /kisskb/src/drivers/firmware/arm_scmi/notify.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/arm_scmi/notify.c: In function 'scmi_devm_notifier_unregister': /kisskb/src/drivers/firmware/arm_scmi/notify.c:1537:37: note: byref variable will be forcibly initialized 1537 | struct scmi_notifier_devres dres; | ^~~~ /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'intr_submit': /kisskb/src/drivers/usb/host/ehci-sched.c:913:33: note: byref variable will be forcibly initialized 913 | struct list_head empty; | ^~~~~ /kisskb/src/drivers/media/i2c/upd64083.c: In function 'upd64083_log_status': /kisskb/src/drivers/media/i2c/upd64083.c:125:12: note: byref variable will be forcibly initialized 125 | u8 buf[7]; | ^~~ /kisskb/src/drivers/media/i2c/upd64083.c: In function 'upd64083_write': /kisskb/src/drivers/media/i2c/upd64083.c:64:12: note: byref variable will be forcibly initialized 64 | u8 buf[2]; | ^~~ /kisskb/src/drivers/firmware/arm_scmi/notify.c: In function 'scmi_notify': /kisskb/src/drivers/firmware/arm_scmi/notify.c:582:34: note: byref variable will be forcibly initialized 582 | struct scmi_event_header eh; | ^~ /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'ehci_urb_enqueue': /kisskb/src/drivers/usb/host/ehci-hcd.c:884:33: note: byref variable will be forcibly initialized 884 | struct list_head qtd_list; | ^~~~~~~~ In file included from /kisskb/src/drivers/usb/host/ehci-hcd.c:311: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'uframe_periodic_max_store': /kisskb/src/drivers/usb/host/ehci-sysfs.c:86:33: note: byref variable will be forcibly initialized 86 | unsigned uframe_periodic_max; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'companion_store': /kisskb/src/drivers/usb/host/ehci-sysfs.c:42:33: note: byref variable will be forcibly initialized 42 | int portnum, new_owner; | ^~~~~~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_charger_set_ichg': /kisskb/src/drivers/power/supply/mt6360_charger.c:387:13: note: byref variable will be forcibly initialized 387 | u32 sel; | ^~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_charger_set_cv': /kisskb/src/drivers/power/supply/mt6360_charger.c:399:13: note: byref variable will be forcibly initialized 399 | u32 sel; | ^~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_charger_set_aicr': /kisskb/src/drivers/power/supply/mt6360_charger.c:411:13: note: byref variable will be forcibly initialized 411 | u32 sel; | ^~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_charger_set_mivr': /kisskb/src/drivers/power/supply/mt6360_charger.c:423:13: note: byref variable will be forcibly initialized 423 | u32 sel; | ^~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_charger_set_iprechg': /kisskb/src/drivers/power/supply/mt6360_charger.c:435:13: note: byref variable will be forcibly initialized 435 | u32 sel; | ^~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_charger_set_ieoc': /kisskb/src/drivers/power/supply/mt6360_charger.c:447:13: note: byref variable will be forcibly initialized 447 | u32 sel; | ^~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_get_chrdet_ext_stat': /kisskb/src/drivers/power/supply/mt6360_charger.c:171:22: note: byref variable will be forcibly initialized 171 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_charger_get_online': /kisskb/src/drivers/power/supply/mt6360_charger.c:184:14: note: byref variable will be forcibly initialized 184 | bool pwr_rdy; | ^~~~~~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_charger_get_status': /kisskb/src/drivers/power/supply/mt6360_charger.c:198:14: note: byref variable will be forcibly initialized 198 | bool pwr_rdy; | ^~~~~~~ /kisskb/src/drivers/power/supply/mt6360_charger.c:197:22: note: byref variable will be forcibly initialized 197 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_charger_get_charge_type': /kisskb/src/drivers/power/supply/mt6360_charger.c:236:22: note: byref variable will be forcibly initialized 236 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_charger_get_ichg': /kisskb/src/drivers/power/supply/mt6360_charger.c:267:18: note: byref variable will be forcibly initialized 267 | u32 sel, value; | ^~~~~ /kisskb/src/drivers/power/supply/mt6360_charger.c:267:13: note: byref variable will be forcibly initialized 267 | u32 sel, value; | ^~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_charger_get_cv': /kisskb/src/drivers/power/supply/mt6360_charger.c:290:18: note: byref variable will be forcibly initialized 290 | u32 sel, value; | ^~~~~ /kisskb/src/drivers/power/supply/mt6360_charger.c:290:13: note: byref variable will be forcibly initialized 290 | u32 sel, value; | ^~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_charger_get_aicr': /kisskb/src/drivers/power/supply/mt6360_charger.c:313:18: note: byref variable will be forcibly initialized 313 | u32 sel, value; | ^~~~~ /kisskb/src/drivers/power/supply/mt6360_charger.c:313:13: note: byref variable will be forcibly initialized 313 | u32 sel, value; | ^~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_charger_get_mivr': /kisskb/src/drivers/power/supply/mt6360_charger.c:329:18: note: byref variable will be forcibly initialized 329 | u32 sel, value; | ^~~~~ /kisskb/src/drivers/power/supply/mt6360_charger.c:329:13: note: byref variable will be forcibly initialized 329 | u32 sel, value; | ^~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_charger_get_iprechg': /kisskb/src/drivers/power/supply/mt6360_charger.c:345:18: note: byref variable will be forcibly initialized 345 | u32 sel, value; | ^~~~~ /kisskb/src/drivers/power/supply/mt6360_charger.c:345:13: note: byref variable will be forcibly initialized 345 | u32 sel, value; | ^~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_charger_get_ieoc': In file included from /kisskb/src/drivers/usb/host/ehci-hcd.c:307: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'ehci_handover_companion_ports': /kisskb/src/drivers/usb/host/ehci-hub.c:38:25: note: byref variable will be forcibly initialized 38 | __le32 buf; | ^~~ /kisskb/src/drivers/power/supply/mt6360_charger.c:361:18: note: byref variable will be forcibly initialized 361 | u32 sel, value; | ^~~~~ /kisskb/src/drivers/power/supply/mt6360_charger.c:361:13: note: byref variable will be forcibly initialized 361 | u32 sel, value; | ^~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_handle_chrdet_ext_evt': /kisskb/src/drivers/power/supply/mt6360_charger.c:666:14: note: byref variable will be forcibly initialized 666 | bool pwr_rdy; | ^~~~~~~ /kisskb/src/drivers/power/supply/mt6360_charger.c: In function 'mt6360_pmu_attach_i_handler': /kisskb/src/drivers/power/supply/mt6360_charger.c:612:22: note: byref variable will be forcibly initialized 612 | unsigned int usb_status; | ^~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'ehci_bus_resume': /kisskb/src/drivers/usb/host/ehci-hub.c:382:33: note: byref variable will be forcibly initialized 382 | unsigned long resume_needed = 0; | ^~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/qcom_smbb.c: In function 'smbb_charger_attr_read': /kisskb/src/drivers/power/supply/qcom_smbb.c:317:22: note: byref variable will be forcibly initialized 317 | unsigned int val; | ^~~ /kisskb/src/drivers/power/supply/qcom_smbb.c: In function 'smbb_chg_otg_is_enabled': /kisskb/src/drivers/power/supply/qcom_smbb.c:815:22: note: byref variable will be forcibly initialized 815 | unsigned int value = 0; | ^~~~~ /kisskb/src/drivers/power/supply/qcom_smbb.c: In function 'smbb_set_line_flag': /kisskb/src/drivers/power/supply/qcom_smbb.c:355:14: note: byref variable will be forcibly initialized 355 | bool state; | ^~~~~ /kisskb/src/drivers/power/supply/qcom_smbb.c: In function 'smbb_bat_temp_handler': /kisskb/src/drivers/power/supply/qcom_smbb.c:400:22: note: byref variable will be forcibly initialized 400 | unsigned int val; | ^~~ /kisskb/src/drivers/power/supply/qcom_smbb.c: In function 'smbb_charger_attr_write': /kisskb/src/drivers/power/supply/qcom_smbb.c:260:22: note: byref variable will be forcibly initialized 260 | unsigned int wval; | ^~~~ /kisskb/src/drivers/power/supply/qcom_smbb.c: In function 'smbb_charger_attr_parse': /kisskb/src/drivers/power/supply/qcom_smbb.c:339:22: note: byref variable will be forcibly initialized 339 | unsigned int val; | ^~~ /kisskb/src/drivers/leds/trigger/ledtrig-activity.c: In function 'led_invert_store': /kisskb/src/drivers/leds/trigger/ledtrig-activity.c:167:23: note: byref variable will be forcibly initialized 167 | unsigned long state; | ^~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-activity.c: In function 'led_activity_function': /kisskb/src/drivers/leds/trigger/ledtrig-activity.c:61:39: note: byref variable will be forcibly initialized 61 | struct kernel_cpustat kcpustat; | ^~~~~~~~ stackleak: instrument mt6360_charger_probe() /kisskb/src/drivers/power/supply/bq24735-charger.c: In function 'bq24735_parse_dt_data': /kisskb/src/drivers/power/supply/bq24735-charger.c:328:13: note: byref variable will be forcibly initialized 328 | u32 val; | ^~~ stackleak: instrument smbb_charger_probe() /kisskb/src/drivers/power/supply/bq25980_charger.c: In function 'bq25980_get_state': /kisskb/src/drivers/power/supply/bq25980_charger.c:567:22: note: byref variable will be forcibly initialized 567 | unsigned int ibat_adc_msb; | ^~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c:566:22: note: byref variable will be forcibly initialized 566 | unsigned int stat4; | ^~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c:565:22: note: byref variable will be forcibly initialized 565 | unsigned int stat3; | ^~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c:564:22: note: byref variable will be forcibly initialized 564 | unsigned int stat2; | ^~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c:563:22: note: byref variable will be forcibly initialized 563 | unsigned int stat1; | ^~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c:562:22: note: byref variable will be forcibly initialized 562 | unsigned int chg_ctrl_2; | ^~~~~~~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c: In function 'bq25980_irq_handler_thread': /kisskb/src/drivers/power/supply/bq25980_charger.c:834:30: note: byref variable will be forcibly initialized 834 | struct bq25980_state state; | ^~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c: In function 'bq25980_get_ibat_adc': /kisskb/src/drivers/power/supply/bq25980_charger.c:521:27: note: byref variable will be forcibly initialized 521 | int ibat_adc_lsb, ibat_adc_msb; | ^~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c:521:13: note: byref variable will be forcibly initialized 521 | int ibat_adc_lsb, ibat_adc_msb; | ^~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c: In function 'bq25980_get_adc_vbat': /kisskb/src/drivers/power/supply/bq25980_charger.c:542:27: note: byref variable will be forcibly initialized 542 | int vsys_adc_lsb, vsys_adc_msb; | ^~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c:542:13: note: byref variable will be forcibly initialized 542 | int vsys_adc_lsb, vsys_adc_msb; | ^~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c: In function 'bq25980_get_input_volt_lim': /kisskb/src/drivers/power/supply/bq25980_charger.c:323:22: note: byref variable will be forcibly initialized 323 | unsigned int busovp_reg_code; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c: In function 'bq25980_get_input_curr_lim': /kisskb/src/drivers/power/supply/bq25980_charger.c:277:22: note: byref variable will be forcibly initialized 277 | unsigned int busocp_reg_code; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c: In function 'bq25980_get_adc_ibus': /kisskb/src/drivers/power/supply/bq25980_charger.c:479:27: note: byref variable will be forcibly initialized 479 | int ibus_adc_lsb, ibus_adc_msb; | ^~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c:479:13: note: byref variable will be forcibly initialized 479 | int ibus_adc_lsb, ibus_adc_msb; | ^~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c: In function 'bq25980_get_adc_vbus': /kisskb/src/drivers/power/supply/bq25980_charger.c:501:27: note: byref variable will be forcibly initialized 501 | int vbus_adc_lsb, vbus_adc_msb; | ^~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c:501:13: note: byref variable will be forcibly initialized 501 | int vbus_adc_lsb, vbus_adc_msb; | ^~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c: In function 'bq25980_get_const_charge_curr': /kisskb/src/drivers/power/supply/bq25980_charger.c:377:22: note: byref variable will be forcibly initialized 377 | unsigned int batocp_reg_code; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c: In function 'bq25980_get_const_charge_volt': /kisskb/src/drivers/power/supply/bq25980_charger.c:409:22: note: byref variable will be forcibly initialized 409 | unsigned int batovp_reg_code; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c: In function 'bq25980_get_charger_property': /kisskb/src/drivers/power/supply/bq25980_charger.c:701:30: note: byref variable will be forcibly initialized 701 | struct bq25980_state state; | ^~~~~ /kisskb/src/drivers/power/supply/bq25980_charger.c: In function 'bq25980_hw_init': /kisskb/src/drivers/power/supply/bq25980_charger.c:1082:43: note: byref variable will be forcibly initialized 1082 | struct power_supply_battery_info *bat_info; | ^~~~~~~~ /kisskb/src/drivers/media/i2c/vp27smpx.c: In function 'vp27smpx_set_audmode': /kisskb/src/drivers/media/i2c/vp27smpx.c:42:12: note: byref variable will be forcibly initialized 42 | u8 data[3] = { 0x00, 0x00, 0x04 }; | ^~~~ /kisskb/src/drivers/clocksource/dw_apb_timer_of.c: In function 'add_clocksource': /kisskb/src/drivers/clocksource/dw_apb_timer_of.c:117:13: note: byref variable will be forcibly initialized 117 | u32 rate; | ^~~~ /kisskb/src/drivers/clocksource/dw_apb_timer_of.c:115:23: note: byref variable will be forcibly initialized 115 | void __iomem *iobase; | ^~~~~~ /kisskb/src/drivers/clocksource/dw_apb_timer_of.c: In function 'add_clockevent': /kisskb/src/drivers/clocksource/dw_apb_timer_of.c:89:18: note: byref variable will be forcibly initialized 89 | u32 irq, rate; | ^~~~ /kisskb/src/drivers/clocksource/dw_apb_timer_of.c:87:23: note: byref variable will be forcibly initialized 87 | void __iomem *iobase; | ^~~~~~ /kisskb/src/drivers/power/supply/tps65217_charger.c: In function 'tps65217_charger_irq': /kisskb/src/drivers/power/supply/tps65217_charger.c:119:18: note: byref variable will be forcibly initialized 119 | int ret, val; | ^~~ /kisskb/src/drivers/media/i2c/ad9389b.c: In function 'ad9389b_notify_monitor_detect': /kisskb/src/drivers/media/i2c/ad9389b.c:892:39: note: byref variable will be forcibly initialized 892 | struct ad9389b_monitor_detect mdt; | ^~~ /kisskb/src/drivers/media/i2c/ad9389b.c: In function 'ad9389b_dbg_dump_edid': /kisskb/src/drivers/media/i2c/ad9389b.c:795:20: note: byref variable will be forcibly initialized 795 | u8 b[128]; | ^ /kisskb/src/drivers/media/i2c/ad9389b.c: In function 'ad9389b_check_edid_status': /kisskb/src/drivers/media/i2c/ad9389b.c:1012:36: note: byref variable will be forcibly initialized 1012 | struct ad9389b_edid_detect ed; | ^~ /kisskb/src/drivers/media/i2c/ad9389b.c: In function 'ad9389b_edid_handler': /kisskb/src/drivers/media/i2c/ad9389b.c:815:36: note: byref variable will be forcibly initialized 815 | struct ad9389b_edid_detect ed; | ^~ /kisskb/src/drivers/i2c/i2c-core-slave.c: In function 'i2c_detect_slave_mode': /kisskb/src/drivers/i2c/i2c-core-slave.c:113:21: note: byref variable will be forcibly initialized 113 | u32 reg; | ^~~ /kisskb/src/drivers/leds/trigger/ledtrig-oneshot.c: In function 'led_invert_store': /kisskb/src/drivers/leds/trigger/ledtrig-oneshot.c:51:23: note: byref variable will be forcibly initialized 51 | unsigned long state; | ^~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-oneshot.c: In function 'led_delay_off_store': /kisskb/src/drivers/leds/trigger/ledtrig-oneshot.c:104:23: note: byref variable will be forcibly initialized 104 | unsigned long state; | ^~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-oneshot.c: In function 'led_delay_on_store': /kisskb/src/drivers/leds/trigger/ledtrig-oneshot.c:80:23: note: byref variable will be forcibly initialized 80 | unsigned long state; | ^~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-ltc4306.c: In function 'ltc4306_gpio_get': /kisskb/src/drivers/i2c/muxes/i2c-mux-ltc4306.c:79:22: note: byref variable will be forcibly initialized 79 | unsigned int val; | ^~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-ltc4306.c: In function 'ltc4306_gpio_get_direction': /kisskb/src/drivers/i2c/muxes/i2c-mux-ltc4306.c:102:22: note: byref variable will be forcibly initialized 102 | unsigned int val; | ^~~ /kisskb/src/drivers/leds/trigger/ledtrig-oneshot.c: In function 'pattern_init': /kisskb/src/drivers/leds/trigger/ledtrig-oneshot.c:133:22: note: byref variable will be forcibly initialized 133 | unsigned int size = 0; | ^~~~ stackleak: instrument ad9389b_dbg_dump_edid.constprop() /kisskb/src/drivers/media/i2c/adv7170.c: In function 'adv7170_write_block': /kisskb/src/drivers/media/i2c/adv7170.c:88:20: note: byref variable will be forcibly initialized 88 | u8 block_data[32]; | ^~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-core-of.c: In function 'of_i2c_get_board_info': /kisskb/src/drivers/i2c/i2c-core-of.c:25:13: note: byref variable will be forcibly initialized 25 | u32 addr; | ^~~~ /kisskb/src/drivers/i2c/i2c-core-of.c: In function 'of_i2c_register_device': /kisskb/src/drivers/i2c/i2c-core-of.c:69:31: note: byref variable will be forcibly initialized 69 | struct i2c_board_info info; | ^~~~ /kisskb/src/drivers/i2c/i2c-smbus.c: In function 'smbus_alert': /kisskb/src/drivers/i2c/i2c-smbus.c:75:35: note: byref variable will be forcibly initialized 75 | struct alert_data data; | ^~~~ /kisskb/src/drivers/i2c/i2c-smbus.c: In function 'i2c_register_spd': /kisskb/src/drivers/i2c/i2c-smbus.c:391:32: note: byref variable will be forcibly initialized 391 | unsigned short addr_list[2]; | ^~~~~~~~~ /kisskb/src/drivers/i2c/i2c-smbus.c:390:39: note: byref variable will be forcibly initialized 390 | struct i2c_board_info info; | ^~~~ /kisskb/src/drivers/leds/trigger/ledtrig-gpio.c: In function 'gpio_trig_brightness_store': /kisskb/src/drivers/leds/trigger/ledtrig-gpio.c:60:18: note: byref variable will be forcibly initialized 60 | unsigned desired_brightness; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-gpio.c: In function 'gpio_trig_gpio_store': /kisskb/src/drivers/leds/trigger/ledtrig-gpio.c:123:18: note: byref variable will be forcibly initialized 123 | unsigned gpio; | ^~~~ /kisskb/src/drivers/leds/trigger/ledtrig-gpio.c: In function 'gpio_trig_inverted_store': /kisskb/src/drivers/leds/trigger/ledtrig-gpio.c:89:23: note: byref variable will be forcibly initialized 89 | unsigned long inverted; | ^~~~~~~~ /kisskb/src/drivers/clocksource/timer-sp804.c: In function 'sp804_of_init': /kisskb/src/drivers/clocksource/timer-sp804.c:258:13: note: byref variable will be forcibly initialized 258 | u32 irq_num = 0; | ^~~~~~~ /kisskb/src/drivers/firmware/arm_scmi/base.c: In function 'scmi_base_attributes_get': /kisskb/src/drivers/firmware/arm_scmi/base.c:67:27: note: byref variable will be forcibly initialized 67 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/base.c: In function 'scmi_base_implementation_version_get': /kisskb/src/drivers/firmware/arm_scmi/base.c:143:27: note: byref variable will be forcibly initialized 143 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/base.c: In function 'scmi_base_implementation_list_get': /kisskb/src/drivers/firmware/arm_scmi/base.c:177:27: note: byref variable will be forcibly initialized 177 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/base.c: In function 'scmi_base_discover_agent_get': /kisskb/src/drivers/firmware/arm_scmi/base.c:261:27: note: byref variable will be forcibly initialized 261 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/base.c: In function 'scmi_base_error_notify': /kisskb/src/drivers/firmware/arm_scmi/base.c:286:27: note: byref variable will be forcibly initialized 286 | struct scmi_xfer *t; | ^ In file included from /kisskb/src/include/linux/scmi_protocol.h:12, from /kisskb/src/drivers/firmware/arm_scmi/base.c:11: /kisskb/src/drivers/firmware/arm_scmi/base.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/arm_scmi/base.c: In function 'scmi_base_vendor_id_get': /kisskb/src/drivers/firmware/arm_scmi/base.c:102:27: note: byref variable will be forcibly initialized 102 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/base.c: In function 'scmi_base_protocol_init': /kisskb/src/drivers/firmware/arm_scmi/base.c:372:14: note: byref variable will be forcibly initialized 372 | char name[SCMI_MAX_STR_SIZE]; | ^~~~ /kisskb/src/drivers/firmware/arm_scmi/base.c:371:13: note: byref variable will be forcibly initialized 371 | u32 version; | ^~~~~~~ /kisskb/src/drivers/media/i2c/adv7842.c: In function 'adv_smbus_write_byte_data': /kisskb/src/drivers/media/i2c/adv7842.c:307:30: note: byref variable will be forcibly initialized 307 | union i2c_smbus_data data; | ^~~~ /kisskb/src/drivers/media/i2c/adv7842.c: In function 'adv_smbus_read_byte_data_check': /kisskb/src/drivers/media/i2c/adv7842.c:275:30: note: byref variable will be forcibly initialized 275 | union i2c_smbus_data data; | ^~~~ /kisskb/src/drivers/media/i2c/adv7842.c: In function 'read_stdi': /kisskb/src/drivers/media/i2c/adv7842.c:1453:13: note: byref variable will be forcibly initialized 1453 | u32 status; | ^~~~~~ /kisskb/src/drivers/media/i2c/bt819.c: In function 'bt819_write_block': /kisskb/src/drivers/media/i2c/bt819.c:101:20: note: byref variable will be forcibly initialized 101 | u8 block_data[32]; | ^~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7842.c: In function 'adv_smbus_write_byte_no_check': /kisskb/src/drivers/media/i2c/adv7842.c:329:30: note: byref variable will be forcibly initialized 329 | union i2c_smbus_data data; | ^~~~ /kisskb/src/drivers/media/i2c/adv7842.c: In function 'adv7842_set_gain': /kisskb/src/drivers/media/i2c/adv7842.c:1133:12: note: byref variable will be forcibly initialized 1133 | u8 gain_buf[4]; | ^~~~~~~~ /kisskb/src/drivers/media/i2c/adv7842.c: In function 'adv7842_set_offset': /kisskb/src/drivers/media/i2c/adv7842.c:1108:12: note: byref variable will be forcibly initialized 1108 | u8 offset_buf[4]; | ^~~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7842.c: In function 'configure_custom_video_timings': /kisskb/src/drivers/media/i2c/adv7842.c:1051:18: note: byref variable will be forcibly initialized 1051 | const u8 pll[2] = { | ^~~ /kisskb/src/drivers/firmware/arm_scmi/clock.c: In function 'scmi_clock_protocol_attributes_get': /kisskb/src/drivers/firmware/arm_scmi/clock.c:115:27: note: byref variable will be forcibly initialized 115 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/clock.c: In function 'scmi_clock_attributes_get': /kisskb/src/drivers/firmware/arm_scmi/clock.c:141:27: note: byref variable will be forcibly initialized 141 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/clock.c: In function 'scmi_clock_rate_get': /kisskb/src/drivers/firmware/arm_scmi/clock.c:309:27: note: byref variable will be forcibly initialized 309 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/clock.c: In function 'scmi_clock_rate_set': /kisskb/src/drivers/firmware/arm_scmi/clock.c:331:27: note: byref variable will be forcibly initialized 331 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/clock.c: In function 'scmi_clock_config_set': /kisskb/src/drivers/firmware/arm_scmi/clock.c:378:27: note: byref variable will be forcibly initialized 378 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/clock.c: In function 'scmi_clk_rate_notify': /kisskb/src/drivers/firmware/arm_scmi/clock.c:454:27: note: byref variable will be forcibly initialized 454 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/media/i2c/adv7842.c: In function 'edid_write_hdmi_segment': /kisskb/src/drivers/media/i2c/adv7842.c:760:17: note: byref variable will be forcibly initialized 760 | u16 pa, parent_pa; | ^~~~~~~~~ /kisskb/src/drivers/media/i2c/adv7842.c:759:22: note: byref variable will be forcibly initialized 759 | unsigned int spa_loc; | ^~~~~~~ In file included from /kisskb/src/drivers/firmware/arm_scmi/protocols.h:14, from /kisskb/src/drivers/firmware/arm_scmi/clock.c:12: /kisskb/src/drivers/firmware/arm_scmi/clock.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/arm_scmi/clock.c: In function 'scmi_clock_describe_rates_get': /kisskb/src/drivers/firmware/arm_scmi/clock.c:277:31: note: byref variable will be forcibly initialized 277 | struct scmi_clk_ipriv cpriv = { | ^~~~~ /kisskb/src/drivers/firmware/arm_scmi/clock.c: In function 'scmi_clock_protocol_init': /kisskb/src/drivers/firmware/arm_scmi/clock.c:548:13: note: byref variable will be forcibly initialized 548 | u32 version; | ^~~~~~~ /kisskb/src/drivers/media/i2c/adv7842.c: In function 'adv7842_cec_isr': /kisskb/src/drivers/media/i2c/adv7842.c:2215:32: note: byref variable will be forcibly initialized 2215 | struct cec_msg msg; | ^~~ /kisskb/src/drivers/media/i2c/adv7842.c: In function 'log_infoframe': /kisskb/src/drivers/media/i2c/adv7842.c:2563:30: note: byref variable will be forcibly initialized 2563 | union hdmi_infoframe frame; | ^~~~~ /kisskb/src/drivers/media/i2c/adv7842.c:2562:12: note: byref variable will be forcibly initialized 2562 | u8 buffer[32]; | ^~~~~~ /kisskb/src/drivers/media/i2c/adv7842.c: In function 'adv7842_cp_log_status': /kisskb/src/drivers/media/i2c/adv7842.c:2681:32: note: byref variable will be forcibly initialized 2681 | struct v4l2_dv_timings timings; | ^~~~~~~ /kisskb/src/drivers/media/i2c/adv7842.c: In function 'adv7842_command_ram_test': /kisskb/src/drivers/media/i2c/adv7842.c:3190:32: note: byref variable will be forcibly initialized 3190 | struct v4l2_dv_timings timings; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/console.h:17, from /kisskb/src/drivers/of/base.c:19: /kisskb/src/drivers/of/base.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/of/base.c: In function 'of_bus_n_addr_cells': /kisskb/src/drivers/of/base.c:91:13: note: byref variable will be forcibly initialized 91 | u32 cells; | ^~~~~ /kisskb/src/drivers/of/base.c: In function 'of_bus_n_size_cells': /kisskb/src/drivers/of/base.c:112:13: note: byref variable will be forcibly initialized 112 | u32 cells; | ^~~~~ /kisskb/src/drivers/of/base.c: In function '__of_device_is_available': /kisskb/src/drivers/of/base.c:614:13: note: byref variable will be forcibly initialized 614 | int statlen; | ^~~~~~~ /kisskb/src/drivers/clocksource/arm_arch_timer.c: In function 'arch_timer_mem_of_init': /kisskb/src/drivers/clocksource/arm_arch_timer.c:1551:21: note: byref variable will be forcibly initialized 1551 | u32 n; | ^ /kisskb/src/drivers/clocksource/arm_arch_timer.c:1537:25: note: byref variable will be forcibly initialized 1537 | struct resource res; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/class/cdc-wdm.c:15: /kisskb/src/drivers/usb/class/cdc-wdm.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/of/base.c: In function 'of_get_cpu_hwid': /kisskb/src/drivers/of/base.c:300:17: note: byref variable will be forcibly initialized 300 | int ac, len; | ^~~ /kisskb/src/drivers/clocksource/arm_arch_timer.c: In function 'kvm_arch_ptp_get_crosststamp': /kisskb/src/drivers/of/base.c: In function '__of_find_n_match_cpu_property': /kisskb/src/drivers/of/base.c:339:17: note: byref variable will be forcibly initialized 339 | int ac, prop_len, tid; | ^~~~~~~~ /kisskb/src/drivers/clocksource/arm_arch_timer.c:1751:30: note: byref variable will be forcibly initialized 1751 | struct arm_smccc_res hvc_res; | ^~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/i2c/i2c-mux.c:22: /kisskb/src/drivers/i2c/i2c-mux.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i2c/i2c-mux.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/of/base.c: In function 'of_modalias_node': /kisskb/src/drivers/of/base.c:1225:13: note: byref variable will be forcibly initialized 1225 | int cplen; | ^~~~~ /kisskb/src/drivers/of/base.c: In function 'of_phandle_iterator_init': /kisskb/src/drivers/of/base.c:1294:13: note: byref variable will be forcibly initialized 1294 | int size; | ^~~~ /kisskb/src/drivers/of/base.c: In function 'of_phandle_iterator_next': /kisskb/src/drivers/of/base.c:1322:18: note: byref variable will be forcibly initialized 1322 | uint32_t count = 0; | ^~~~~ /kisskb/src/drivers/i2c/i2c-mux.c: In function 'i2c_mux_add_adapter': /kisskb/src/drivers/i2c/i2c-mux.c:357:21: note: byref variable will be forcibly initialized 357 | u32 reg; | ^~~ /kisskb/src/drivers/i2c/i2c-mux.c:288:14: note: byref variable will be forcibly initialized 288 | char symlink_name[20]; | ^~~~~~~~~~~~ /kisskb/src/drivers/of/base.c: In function '__of_parse_phandle_with_args': /kisskb/src/drivers/of/base.c:1428:36: note: byref variable will be forcibly initialized 1428 | struct of_phandle_iterator it; | ^~ /kisskb/src/drivers/i2c/i2c-mux.c: In function 'i2c_mux_del_adapters': /kisskb/src/drivers/i2c/i2c-mux.c:442:14: note: byref variable will be forcibly initialized 442 | char symlink_name[20]; | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/of/base.c:23: /kisskb/src/drivers/of/base.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | 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:32: note: byref variable will be forcibly initialized 458 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/drivers/usb/class/cdc-wdm.c:18: /kisskb/src/drivers/usb/class/cdc-wdm.c: In function 'wdm_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/cdc-wdm.c:552:30: note: in expansion of macro 'wait_event_interruptible' 552 | rv = wait_event_interruptible(desc->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/of/base.c: In function 'of_parse_phandle_with_args_map': /kisskb/src/drivers/of/base.c:1534:24: note: byref variable will be forcibly initialized 1534 | u32 list_size, new_size; | ^~~~~~~~ /kisskb/src/drivers/of/base.c:1534:13: note: byref variable will be forcibly initialized 1534 | u32 list_size, new_size; | ^~~~~~~~~ /kisskb/src/drivers/of/base.c:1533:21: note: byref variable will be forcibly initialized 1533 | int i, ret, map_len, match; | ^~~~~~~ /kisskb/src/drivers/of/base.c:1531:16: note: byref variable will be forcibly initialized 1531 | __be32 initial_match_array[MAX_PHANDLE_ARGS]; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/cdc-wdm.c: In function 'wdm_wait_for_response': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/cdc-wdm.c:637:14: note: in expansion of macro 'wait_event_interruptible_timeout' 637 | rv = wait_event_interruptible_timeout(desc->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/of/base.c: In function 'of_count_phandle_with_args': /kisskb/src/drivers/of/base.c:1691:21: note: byref variable will be forcibly initialized 1691 | int size; | ^~~~ /kisskb/src/drivers/of/base.c:1680:36: note: byref variable will be forcibly initialized 1680 | struct of_phandle_iterator it; | ^~ /kisskb/src/drivers/usb/class/cdc-wdm.c: In function 'wdm_write': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/class/cdc-wdm.c:415:21: note: in expansion of macro 'wait_event_interruptible' 415 | r = wait_event_interruptible(desc->wait, !test_bit(WDM_IN_USE, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/of/base.c: In function 'of_update_property': /kisskb/src/drivers/of/base.c:1857:26: note: byref variable will be forcibly initialized 1857 | struct property *oldprop; | ^~~~~~~ /kisskb/src/drivers/of/base.c: In function 'of_alias_scan': /kisskb/src/drivers/of/base.c:1932:21: note: byref variable will be forcibly initialized 1932 | int id, len; | ^~ /kisskb/src/drivers/of/base.c:1913:29: note: byref variable will be forcibly initialized 1913 | const char *name = NULL; | ^~~~ /kisskb/src/drivers/of/base.c: In function 'of_find_last_cache_level': /kisskb/src/drivers/of/base.c:2085:13: note: byref variable will be forcibly initialized 2085 | u32 cache_level = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/of/base.c: In function 'of_map_id': /kisskb/src/drivers/of/base.c:2123:13: note: byref variable will be forcibly initialized 2123 | int map_len; | ^~~~~~~ /kisskb/src/drivers/of/base.c:2122:13: note: byref variable will be forcibly initialized 2122 | u32 map_mask, masked_id; | ^~~~~~~~ /kisskb/src/drivers/usb/class/cdc-wdm.c: In function 'wdm_probe': /kisskb/src/drivers/usb/class/cdc-wdm.c:1146:38: note: byref variable will be forcibly initialized 1146 | struct usb_cdc_parsed_header hdr; | ^~~ /kisskb/src/drivers/leds/trigger/ledtrig-transient.c: In function 'transient_state_store': /kisskb/src/drivers/leds/trigger/ledtrig-transient.c:135:23: note: byref variable will be forcibly initialized 135 | unsigned long state; | ^~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-transient.c: In function 'transient_duration_store': /kisskb/src/drivers/leds/trigger/ledtrig-transient.c:108:23: note: byref variable will be forcibly initialized 108 | unsigned long state; | ^~~~~ /kisskb/src/drivers/leds/trigger/ledtrig-transient.c: In function 'transient_activate_store': /kisskb/src/drivers/leds/trigger/ledtrig-transient.c:57:23: note: byref variable will be forcibly initialized 57 | unsigned long state; | ^~~~~ stackleak: instrument wdm_probe() /kisskb/src/drivers/media/i2c/tc358743.c: In function 'i2c_rd': /kisskb/src/drivers/media/i2c/tc358743.c:119:24: note: byref variable will be forcibly initialized 119 | struct i2c_msg msgs[] = { | ^~~~ /kisskb/src/drivers/media/i2c/tc358743.c:118:12: note: byref variable will be forcibly initialized 118 | u8 buf[2] = { reg >> 8, reg & 0xff }; | ^~~ /kisskb/src/drivers/media/i2c/tc358743.c: In function 'i2c_rdreg': /kisskb/src/drivers/media/i2c/tc358743.c:197:16: note: byref variable will be forcibly initialized 197 | __le32 val = 0; | ^~~ stackleak: instrument adv7842_log_infoframes() /kisskb/src/drivers/media/i2c/tc358743.c: In function 'i2c_wr': /kisskb/src/drivers/media/i2c/tc358743.c:147:12: note: byref variable will be forcibly initialized 147 | u8 data[I2C_MAX_XFER_SIZE]; | ^~~~ /kisskb/src/drivers/media/i2c/tc358743.c:146:24: note: byref variable will be forcibly initialized 146 | struct i2c_msg msg; | ^~~ /kisskb/src/drivers/media/i2c/tc358743.c: In function 'i2c_wrreg': /kisskb/src/drivers/media/i2c/tc358743.c:206:16: note: byref variable will be forcibly initialized 206 | __le32 raw = cpu_to_le32(val); | ^~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/include/linux/leds.h:12, from /kisskb/src/include/linux/led-class-multicolor.h:9, from /kisskb/src/drivers/leds/rgb/leds-pwm-multicolor.c:10: /kisskb/src/drivers/leds/rgb/leds-pwm-multicolor.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/rgb/leds-pwm-multicolor.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/leds.h:12, from /kisskb/src/include/linux/led-class-multicolor.h:9, from /kisskb/src/drivers/leds/rgb/leds-pwm-multicolor.c:10: /kisskb/src/drivers/leds/rgb/leds-pwm-multicolor.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/rgb/leds-pwm-multicolor.c: In function 'iterate_subleds': /kisskb/src/drivers/leds/rgb/leds-pwm-multicolor.c:67:13: note: byref variable will be forcibly initialized 67 | u32 color; | ^~~~~ /kisskb/src/drivers/media/i2c/tc358743.c: In function 'tc358743_format_change': /kisskb/src/drivers/media/i2c/tc358743.c:986:32: note: byref variable will be forcibly initialized 986 | struct v4l2_dv_timings timings; | ^~~~~~~ /kisskb/src/drivers/media/i2c/tc358743.c: In function 'tc358743_cec_handler': /kisskb/src/drivers/media/i2c/tc358743.c:961:32: note: byref variable will be forcibly initialized 961 | struct cec_msg msg = {}; | ^~~ /kisskb/src/drivers/media/i2c/tc358743.c: In function 'tc358743_work_i2c_poll': /kisskb/src/drivers/media/i2c/tc358743.c:1491:14: note: byref variable will be forcibly initialized 1491 | bool handled; | ^~~~~~~ /kisskb/src/drivers/media/i2c/tc358743.c: In function 'tc358743_irq_handler': /kisskb/src/drivers/media/i2c/tc358743.c:1466:14: note: byref variable will be forcibly initialized 1466 | bool handled = false; | ^~~~~~~ /kisskb/src/drivers/media/i2c/tc358743.c: In function 'tc358743_s_edid': /kisskb/src/drivers/media/i2c/tc358743.c:1759:13: note: byref variable will be forcibly initialized 1759 | u16 pa; | ^~ /kisskb/src/drivers/media/i2c/tc358743.c: In function 'print_avi_infoframe': /kisskb/src/drivers/media/i2c/tc358743.c:438:12: note: byref variable will be forcibly initialized 438 | u8 buffer[HDMI_INFOFRAME_SIZE(AVI)]; | ^~~~~~ /kisskb/src/drivers/media/i2c/tc358743.c:437:30: note: byref variable will be forcibly initialized 437 | union hdmi_infoframe frame; | ^~~~~ /kisskb/src/drivers/media/i2c/tc358743.c: In function 'tc358743_log_status': /kisskb/src/drivers/media/i2c/tc358743.c:1242:32: note: byref variable will be forcibly initialized 1242 | struct v4l2_dv_timings timings; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/firmware.h:7, from /kisskb/src/drivers/i2c/i2c-slave-eeprom.c:20: /kisskb/src/drivers/i2c/i2c-slave-eeprom.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-slave-eeprom.c: In function 'i2c_slave_init_eeprom_data': /kisskb/src/drivers/i2c/i2c-slave-eeprom.c:127:21: note: byref variable will be forcibly initialized 127 | const char *eeprom_data; | ^~~~~~~~~~~ stackleak: instrument i2c_wr() /kisskb/src/drivers/i2c/muxes/i2c-mux-pca9541.c: In function 'pca9541_reg_read': /kisskb/src/drivers/media/mc/mc-device.c: In function 'media_device_enum_links': /kisskb/src/drivers/i2c/muxes/i2c-mux-pca9541.c:116:30: note: byref variable will be forcibly initialized 116 | union i2c_smbus_data data; | ^~~~ /kisskb/src/drivers/media/mc/mc-device.c:178:48: note: byref variable will be forcibly initialized 178 | struct media_link_desc klink_desc; | ^~~~~~~~~~ /kisskb/src/drivers/media/mc/mc-device.c:164:47: note: byref variable will be forcibly initialized 164 | struct media_pad_desc pad; | ^~~ /kisskb/src/drivers/media/mc/mc-device.c: In function 'media_device_enum_links32': /kisskb/src/drivers/media/mc/mc-device.c:496:33: note: byref variable will be forcibly initialized 496 | struct media_links_enum links; | ^~~~~ /kisskb/src/drivers/media/mc/mc-device.c: In function 'media_device_get_topology': /kisskb/src/drivers/media/mc/mc-device.c:240:30: note: byref variable will be forcibly initialized 240 | struct media_v2_link klink, __user *ulink; | ^~~~~ /kisskb/src/drivers/media/mc/mc-device.c:239:29: note: byref variable will be forcibly initialized 239 | struct media_v2_pad kpad, __user *upad; | ^~~~ /kisskb/src/drivers/media/mc/mc-device.c:238:35: note: byref variable will be forcibly initialized 238 | struct media_v2_interface kintf, __user *uintf; | ^~~~~ /kisskb/src/drivers/media/mc/mc-device.c:237:32: note: byref variable will be forcibly initialized 237 | struct media_v2_entity kentity, __user *uentity; | ^~~~~~~ /kisskb/src/drivers/media/mc/mc-device.c: In function 'media_device_ioctl': /kisskb/src/drivers/media/mc/mc-device.c:445:14: note: byref variable will be forcibly initialized 445 | char __karg[256], *karg = __karg; | ^~~~~~ /kisskb/src/drivers/media/mc/mc-device.c: In function 'media_device_register_entity': /kisskb/src/drivers/media/mc/mc-device.c:652:36: note: byref variable will be forcibly initialized 652 | struct media_graph new = { .top = 0 }; | ^~~ /kisskb/src/drivers/media/tuners/e4000.c: In function 'e4000_pll_lock': /kisskb/src/drivers/media/tuners/e4000.c:486:22: note: byref variable will be forcibly initialized 486 | unsigned int uitmp; | ^~~~~ /kisskb/src/drivers/media/tuners/e4000.c: In function 'e4000_set_if_gain': /kisskb/src/drivers/media/tuners/e4000.c:447:12: note: byref variable will be forcibly initialized 447 | u8 buf[2]; | ^~~ /kisskb/src/drivers/media/tuners/e4000.c: In function 'e4000_set_params': /kisskb/src/drivers/media/tuners/e4000.c:103:31: note: byref variable will be forcibly initialized 103 | u8 buf[5], i_data[4], q_data[4]; | ^~~~~~ /kisskb/src/drivers/media/tuners/e4000.c:103:20: note: byref variable will be forcibly initialized 103 | u8 buf[5], i_data[4], q_data[4]; | ^~~~~~ /kisskb/src/drivers/media/tuners/e4000.c:103:12: note: byref variable will be forcibly initialized 103 | u8 buf[5], i_data[4], q_data[4]; | ^~~ /kisskb/src/drivers/media/tuners/e4000.c: In function 'e4000_probe': /kisskb/src/drivers/media/tuners/e4000.c:619:22: note: byref variable will be forcibly initialized 619 | unsigned int uitmp; | ^~~~~ /kisskb/src/drivers/firmware/arm_scmi/power.c: In function 'scmi_power_attributes_get': /kisskb/src/drivers/firmware/arm_scmi/power.c:78:27: note: byref variable will be forcibly initialized 78 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/power.c: In function 'scmi_power_domain_attributes_get': /kisskb/src/drivers/firmware/arm_scmi/power.c:107:27: note: byref variable will be forcibly initialized 107 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/perf.c: In function 'scmi_perf_attributes_get': /kisskb/src/drivers/firmware/arm_scmi/perf.c:189:27: note: byref variable will be forcibly initialized 189 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/power.c: In function 'scmi_power_state_set': /kisskb/src/drivers/firmware/arm_scmi/power.c:147:27: note: byref variable will be forcibly initialized 147 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/power.c: In function 'scmi_power_state_get': /kisskb/src/drivers/firmware/arm_scmi/power.c:169:27: note: byref variable will be forcibly initialized 169 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/perf.c: In function 'scmi_perf_domain_attributes_get': /kisskb/src/drivers/firmware/arm_scmi/perf.c:223:27: note: byref variable will be forcibly initialized 223 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/power.c: In function 'scmi_power_request_notify': /kisskb/src/drivers/firmware/arm_scmi/power.c:213:27: note: byref variable will be forcibly initialized 213 | struct scmi_xfer *t; | ^ In file included from /kisskb/src/include/linux/scmi_protocol.h:12, from /kisskb/src/drivers/firmware/arm_scmi/power.c:11: /kisskb/src/drivers/firmware/arm_scmi/power.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/arm_scmi/power.c: In function 'scmi_power_protocol_init': /kisskb/src/drivers/firmware/arm_scmi/power.c:300:13: note: byref variable will be forcibly initialized 300 | u32 version; | ^~~~~~~ /kisskb/src/drivers/firmware/arm_scmi/perf.c: In function 'scmi_perf_mb_limits_set': /kisskb/src/drivers/firmware/arm_scmi/perf.c:401:27: note: byref variable will be forcibly initialized 401 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/perf.c: In function 'scmi_perf_mb_limits_get': /kisskb/src/drivers/firmware/arm_scmi/perf.c:443:27: note: byref variable will be forcibly initialized 443 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/perf.c: In function 'scmi_perf_mb_level_set': /kisskb/src/drivers/firmware/arm_scmi/perf.c:484:27: note: byref variable will be forcibly initialized 484 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/perf.c: In function 'scmi_perf_mb_level_get': /kisskb/src/drivers/firmware/arm_scmi/perf.c:521:27: note: byref variable will be forcibly initialized 521 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/perf.c: In function 'scmi_perf_level_limits_notify': /kisskb/src/drivers/firmware/arm_scmi/perf.c:558:27: note: byref variable will be forcibly initialized 558 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/perf.c: In function 'scmi_dvfs_freq_get': /kisskb/src/drivers/firmware/arm_scmi/perf.c:745:13: note: byref variable will be forcibly initialized 745 | u32 level; | ^~~~~ /kisskb/src/drivers/firmware/arm_scmi/perf.c: In function 'scmi_dev_domain_id': /kisskb/src/drivers/firmware/arm_scmi/perf.c:675:32: note: byref variable will be forcibly initialized 675 | struct of_phandle_args clkspec; | ^~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/firmware/arm_scmi/perf.c:15: /kisskb/src/drivers/firmware/arm_scmi/perf.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/arm_scmi/perf.c: In function 'scmi_perf_describe_levels_get': /kisskb/src/drivers/firmware/arm_scmi/perf.c:341:32: note: byref variable will be forcibly initialized 341 | struct scmi_perf_ipriv ppriv = { | ^~~~~ /kisskb/src/drivers/firmware/arm_scmi/perf.c: In function 'scmi_perf_domain_desc_fc': /kisskb/src/drivers/firmware/arm_scmi/perf.c:594:27: note: byref variable will be forcibly initialized 594 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/perf.c: In function 'scmi_perf_protocol_init': /kisskb/src/drivers/firmware/arm_scmi/perf.c:921:13: note: byref variable will be forcibly initialized 921 | u32 version; | ^~~~~~~ /kisskb/src/drivers/i2c/i2c-slave-testunit.c: In function 'i2c_slave_testunit_work': /kisskb/src/drivers/i2c/i2c-slave-testunit.c:50:12: note: byref variable will be forcibly initialized 50 | u8 msgbuf[256]; | ^~~~~~ /kisskb/src/drivers/i2c/i2c-slave-testunit.c:49:24: note: byref variable will be forcibly initialized 49 | struct i2c_msg msg; | ^~~ stackleak: instrument media_device_ioctl() stackleak: instrument i2c_slave_testunit_work() stackleak: instrument print_avi_infoframe() stackleak: instrument tc358743_log_status() /kisskb/src/drivers/firmware/arm_scmi/reset.c: In function 'scmi_reset_attributes_get': /kisskb/src/drivers/firmware/arm_scmi/reset.c:74:27: note: byref variable will be forcibly initialized 74 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/reset.c: In function 'scmi_reset_domain_attributes_get': /kisskb/src/drivers/firmware/arm_scmi/reset.c:99:27: note: byref variable will be forcibly initialized 99 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/reset.c: In function 'scmi_domain_reset': /kisskb/src/drivers/firmware/arm_scmi/reset.c:166:27: note: byref variable will be forcibly initialized 166 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/reset.c: In function 'scmi_reset_notify': /kisskb/src/drivers/firmware/arm_scmi/reset.c:226:27: note: byref variable will be forcibly initialized 226 | struct scmi_xfer *t; | ^ In file included from /kisskb/src/include/linux/scmi_protocol.h:12, from /kisskb/src/drivers/firmware/arm_scmi/reset.c:11: /kisskb/src/drivers/firmware/arm_scmi/reset.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/arm_scmi/reset.c: In function 'scmi_reset_protocol_init': /kisskb/src/drivers/firmware/arm_scmi/reset.c:311:13: note: byref variable will be forcibly initialized 311 | u32 version; | ^~~~~~~ stackleak: instrument adv7842_cp_log_status() stackleak: instrument tc358743_format_change() stackleak: instrument of_parse_phandle_with_args_map() stackleak: instrument media_device_get_topology() stackleak: instrument media_device_register_entity() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/leds.h:12, from /kisskb/src/drivers/leds/led-core.c:11: /kisskb/src/drivers/leds/led-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/led-core.c: In function 'led_compose_name': /kisskb/src/drivers/leds/led-core.c:446:22: note: byref variable will be forcibly initialized 446 | char tmp_buf[LED_MAX_NAME_SIZE]; | ^~~~~~~ /kisskb/src/drivers/leds/led-core.c: In function 'led_init_default_state_get': /kisskb/src/drivers/leds/led-core.c:483:21: note: byref variable will be forcibly initialized 483 | const char *state = NULL; | ^~~~~ /kisskb/src/drivers/firmware/arm_scmi/sensors.c: In function 'scmi_sensor_attributes_get': /kisskb/src/drivers/firmware/arm_scmi/sensors.c:226:27: note: byref variable will be forcibly initialized 226 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/sensors.c: In function 'scmi_sensor_request_notify': /kisskb/src/drivers/firmware/arm_scmi/sensors.c:664:27: note: byref variable will be forcibly initialized 664 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/sensors.c: In function 'scmi_sensor_trip_point_config': /kisskb/src/drivers/firmware/arm_scmi/sensors.c:704:27: note: byref variable will be forcibly initialized 704 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/sensors.c: In function 'scmi_sensor_config_get': /kisskb/src/drivers/firmware/arm_scmi/sensors.c:728:27: note: byref variable will be forcibly initialized 728 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/sensors.c: In function 'scmi_sensor_config_set': /kisskb/src/drivers/firmware/arm_scmi/sensors.c:753:27: note: byref variable will be forcibly initialized 753 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/sensors.c: In function 'scmi_sensor_reading_get': /kisskb/src/drivers/firmware/arm_scmi/sensors.c:796:27: note: byref variable will be forcibly initialized 796 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/system.c: In function 'scmi_system_request_notify': /kisskb/src/drivers/firmware/arm_scmi/sensors.c: In function 'scmi_sensor_reading_get_timestamped': /kisskb/src/drivers/firmware/arm_scmi/system.c:40:27: note: byref variable will be forcibly initialized 40 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/sensors.c:860:27: note: byref variable will be forcibly initialized 860 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/system.c: In function 'scmi_system_protocol_init': /kisskb/src/drivers/firmware/arm_scmi/system.c:117:13: note: byref variable will be forcibly initialized 117 | u32 version; | ^~~~~~~ In file included from /kisskb/src/include/linux/scmi_protocol.h:12, from /kisskb/src/drivers/firmware/arm_scmi/sensors.c:12: /kisskb/src/drivers/firmware/arm_scmi/sensors.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/arm_scmi/sensors.c: In function 'scmi_sensors_protocol_init': /kisskb/src/drivers/firmware/arm_scmi/sensors.c:1060:13: note: byref variable will be forcibly initialized 1060 | u32 version; | ^~~~~~~ /kisskb/src/drivers/firmware/arm_scmi/sensors.c: In function 'scmi_sensor_update_intervals': /kisskb/src/drivers/firmware/arm_scmi/sensors.c:347:32: note: byref variable will be forcibly initialized 347 | struct scmi_sens_ipriv upriv = { | ^~~~~ In file included from /kisskb/src/drivers/leds/led-class.c:22: /kisskb/src/drivers/leds/led-class.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/leds/led-class.c: In function 'brightness_store': /kisskb/src/drivers/leds/led-class.c:42:23: note: byref variable will be forcibly initialized 42 | unsigned long state; | ^~~~~ /kisskb/src/drivers/leds/led-class.c: In function 'led_classdev_register_ext': /kisskb/src/drivers/leds/led-class.c:340:14: note: byref variable will be forcibly initialized 340 | char final_name[LED_MAX_NAME_SIZE]; | ^~~~~~~~~~ /kisskb/src/drivers/leds/led-class.c:339:14: note: byref variable will be forcibly initialized 339 | char composed_name[LED_MAX_NAME_SIZE]; | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/led-class-flash.c: In function 'flash_strobe_show': /kisskb/src/drivers/leds/led-class-flash.c:125:14: note: byref variable will be forcibly initialized 125 | bool state; | ^~~~~ /kisskb/src/drivers/leds/led-class-flash.c: In function 'flash_strobe_store': /kisskb/src/drivers/leds/led-class-flash.c:94:23: note: byref variable will be forcibly initialized 94 | unsigned long state; | ^~~~~ /kisskb/src/drivers/leds/led-class-flash.c: In function 'flash_timeout_store': /kisskb/src/drivers/leds/led-class-flash.c:142:23: note: byref variable will be forcibly initialized 142 | unsigned long flash_timeout; | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/led-class-flash.c: In function 'flash_fault_show': /kisskb/src/drivers/leds/led-class-flash.c:191:13: note: byref variable will be forcibly initialized 191 | u32 fault, mask = 0x1; | ^~~~~ /kisskb/src/drivers/leds/led-class-flash.c: In function 'flash_brightness_store': /kisskb/src/drivers/leds/led-class-flash.c:42:23: note: byref variable will be forcibly initialized 42 | unsigned long state; | ^~~~~ /kisskb/src/drivers/leds/led-class-flash.c: In function 'led_update_flash_brightness': /kisskb/src/drivers/leds/led-class-flash.c:429:13: note: byref variable will be forcibly initialized 429 | u32 brightness; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/leds/leds-adp5520.c:17: /kisskb/src/drivers/leds/leds-adp5520.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ stackleak: instrument led_classdev_register_ext() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/leds/led-triggers.c:11: /kisskb/src/drivers/leds/led-triggers.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/led-triggers.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/led-triggers.c: In function 'led_trigger_snprintf': /kisskb/src/drivers/leds/led-triggers.c:81:17: note: byref variable will be forcibly initialized 81 | va_list args; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/leds/led-triggers.c:11: /kisskb/src/drivers/leds/led-triggers.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/led-triggers.c: In function 'led_trigger_set': /kisskb/src/drivers/leds/led-triggers.c:161:15: note: byref variable will be forcibly initialized 161 | char *envp[2]; | ^~~~ /kisskb/src/drivers/firmware/arm_scmi/voltage.c: In function 'scmi_protocol_attributes_get': /kisskb/src/drivers/firmware/arm_scmi/voltage.c:75:27: note: byref variable will be forcibly initialized 75 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/voltage.c: In function '__scmi_voltage_get_u32': /kisskb/src/drivers/firmware/arm_scmi/voltage.c:269:27: note: byref variable will be forcibly initialized 269 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/voltage.c: In function 'scmi_voltage_config_set': /kisskb/src/drivers/firmware/arm_scmi/voltage.c:292:27: note: byref variable will be forcibly initialized 292 | struct scmi_xfer *t; | ^ /kisskb/src/drivers/firmware/arm_scmi/voltage.c: In function 'scmi_voltage_level_set': /kisskb/src/drivers/firmware/arm_scmi/voltage.c:327:27: note: byref variable will be forcibly initialized 327 | struct scmi_xfer *t; | ^ In file included from /kisskb/src/include/linux/scmi_protocol.h:12, from /kisskb/src/drivers/firmware/arm_scmi/voltage.c:9: /kisskb/src/drivers/firmware/arm_scmi/voltage.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/arm_scmi/voltage.c: In function 'scmi_voltage_levels_get': /kisskb/src/drivers/firmware/arm_scmi/voltage.c:189:32: note: byref variable will be forcibly initialized 189 | struct scmi_volt_ipriv vpriv = { | ^~~~~ stackleak: instrument adv7842_command_ram_test() /kisskb/src/drivers/firmware/arm_scmi/voltage.c: In function 'scmi_voltage_descriptors_get': /kisskb/src/drivers/firmware/arm_scmi/voltage.c:213:27: note: byref variable will be forcibly initialized 213 | struct scmi_xfer *td; | ^~ /kisskb/src/drivers/firmware/arm_scmi/voltage.c: In function 'scmi_voltage_protocol_init': /kisskb/src/drivers/firmware/arm_scmi/voltage.c:408:13: note: byref variable will be forcibly initialized 408 | u32 version; | ^~~~~~~ In file included 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/i2c/muxes/i2c-mux-reg.c:9: /kisskb/src/drivers/i2c/muxes/i2c-mux-reg.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/i2c/muxes/i2c-mux-reg.c:9: /kisskb/src/drivers/i2c/muxes/i2c-mux-reg.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-reg.c: In function 'i2c_mux_reg_probe_dt': /kisskb/src/drivers/i2c/muxes/i2c-mux-reg.c:85:25: note: byref variable will be forcibly initialized 85 | struct resource res; | ^~~ In file included from /kisskb/src/drivers/firmware/arm_scmi/smc.c:15: /kisskb/src/drivers/firmware/arm_scmi/smc.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/firmware/arm_scmi/smc.c: In function 'smc_send_message': /kisskb/src/drivers/firmware/arm_scmi/smc.c:183:30: note: byref variable will be forcibly initialized 183 | struct arm_smccc_res res; | ^~~ /kisskb/src/drivers/firmware/arm_scmi/scmi_pm_domain.c: In function 'scmi_pd_power': /kisskb/src/drivers/firmware/arm_scmi/scmi_pm_domain.c:29:20: note: byref variable will be forcibly initialized 29 | u32 state, ret_state; | ^~~~~~~~~ /kisskb/src/drivers/firmware/arm_scmi/smc.c: In function 'smc_chan_setup': /kisskb/src/drivers/firmware/arm_scmi/smc.c:108:13: note: byref variable will be forcibly initialized 108 | u32 func_id; | ^~~~~~~ /kisskb/src/drivers/firmware/arm_scmi/smc.c:106:25: note: byref variable will be forcibly initialized 106 | struct resource res; | ^~~ In file included from /kisskb/src/include/linux/pm_clock.h:11, from /kisskb/src/drivers/firmware/arm_scmi/scmi_pm_domain.c:11: /kisskb/src/drivers/firmware/arm_scmi/scmi_pm_domain.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/arm_scmi/scmi_pm_domain.c: In function 'scmi_pm_domain_probe': /kisskb/src/drivers/firmware/arm_scmi/scmi_pm_domain.c:114:21: note: byref variable will be forcibly initialized 114 | u32 state; | ^~~~~ /kisskb/src/drivers/firmware/arm_scmi/scmi_pm_domain.c:86:38: note: byref variable will be forcibly initialized 86 | struct scmi_protocol_handle *ph; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/staging/media/imx/imx-media-capture.c:7: /kisskb/src/drivers/staging/media/imx/imx-media-capture.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-capture.c: In function '__capture_try_fmt': /kisskb/src/drivers/staging/media/imx/imx-media-capture.c:143:35: note: byref variable will be forcibly initialized 143 | struct v4l2_mbus_framefmt fmt_src; | ^~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-capture.c: In function 'capture_validate_fmt': /kisskb/src/drivers/staging/media/imx/imx-media-capture.c:673:35: note: byref variable will be forcibly initialized 673 | struct v4l2_subdev_format fmt_src; | ^~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-capture.c: In function 'capture_legacy_enum_fmt_vid_cap': /kisskb/src/drivers/staging/media/imx/imx-media-capture.c:357:13: note: byref variable will be forcibly initialized 357 | u32 fourcc; | ^~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-capture.c:356:35: note: byref variable will be forcibly initialized 356 | struct v4l2_subdev_format fmt_src; | ^~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-capture.c: In function 'capture_legacy_s_fmt_vid_cap': /kisskb/src/drivers/staging/media/imx/imx-media-capture.c:448:35: note: byref variable will be forcibly initialized 448 | struct v4l2_subdev_format fmt_src; | ^~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-capture.c: In function 'capture_legacy_try_fmt_vid_cap': /kisskb/src/drivers/staging/media/imx/imx-media-capture.c:429:35: note: byref variable will be forcibly initialized 429 | struct v4l2_subdev_format fmt_src; | ^~~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-capture.c: In function 'capture_legacy_g_parm': /kisskb/src/drivers/staging/media/imx/imx-media-capture.c:504:43: note: byref variable will be forcibly initialized 504 | struct v4l2_subdev_frame_interval fi; | ^~ /kisskb/src/drivers/staging/media/imx/imx-media-capture.c: In function 'capture_legacy_s_parm': /kisskb/src/drivers/staging/media/imx/imx-media-capture.c:526:43: note: byref variable will be forcibly initialized 526 | struct v4l2_subdev_frame_interval fi; | ^~ /kisskb/src/drivers/usb/misc/emi62.c: In function 'emi62_load_firmware': /kisskb/src/drivers/usb/misc/emi62.c:79:12: note: byref variable will be forcibly initialized 79 | static int emi62_load_firmware (struct usb_device *dev) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/emi62.c:79:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/usb/misc/emi62.c:79:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/usb/misc/emi62.c:79:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/usb/misc/emi62.c:79:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/usb/misc/emi62.c:79:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/tuners/fc2580.c: In function 'fc2580_set_params': /kisskb/src/drivers/media/tuners/fc2580.c:32:22: note: byref variable will be forcibly initialized 32 | unsigned int uitmp, div_ref, div_ref_val, div_n, k, k_cw, div_out; | ^~~~~ /kisskb/src/drivers/media/tuners/fc2580.c: In function 'fc2580_probe': /kisskb/src/drivers/media/tuners/fc2580.c:516:22: note: byref variable will be forcibly initialized 516 | unsigned int uitmp; | ^~~~~ In file included from /kisskb/src/drivers/of/device.c:4: /kisskb/src/drivers/of/device.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/of/device.c: In function 'of_dma_configure_id': /kisskb/src/drivers/of/device.c:115:38: note: byref variable will be forcibly initialized 115 | const struct bus_dma_region *map = NULL; | ^~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/include/linux/gpio/driver.h:5, from /kisskb/src/include/asm-generic/gpio.h:11, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/leds/leds-gpio.c:10: /kisskb/src/drivers/leds/leds-gpio.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/tuners/m88rs6000t.c: In function 'm88rs6000t_get_rf_strength': /kisskb/src/drivers/media/tuners/m88rs6000t.c:487:22: note: byref variable will be forcibly initialized 487 | unsigned int val, i; | ^~~ /kisskb/src/drivers/leds/leds-gpio.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/leds-gpio.c: In function 'gpio_leds_create': /kisskb/src/drivers/leds/leds-gpio.c:147:33: note: byref variable will be forcibly initialized 147 | struct gpio_led led = {}; | ^~~ /kisskb/src/drivers/media/tuners/m88rs6000t.c: In function 'm88rs6000t_probe': /kisskb/src/drivers/media/tuners/m88rs6000t.c:583:22: note: byref variable will be forcibly initialized 583 | unsigned int utmp; | ^~~~ /kisskb/src/drivers/media/tuners/m88rs6000t.c: In function 'm88rs6000t_set_pll_freq': /kisskb/src/drivers/media/tuners/m88rs6000t.c:155:22: note: byref variable will be forcibly initialized 155 | unsigned int utmp; | ^~~~ /kisskb/src/drivers/media/tuners/m88rs6000t.c: In function 'm88rs6000t_set_demod_mclk': /kisskb/src/drivers/media/tuners/m88rs6000t.c:32:22: note: byref variable will be forcibly initialized 32 | unsigned int utmp; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/of/platform.c:13: /kisskb/src/drivers/of/platform.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/of/platform.c: In function 'of_device_make_bus_id': /kisskb/src/drivers/of/platform.c:79:13: note: byref variable will be forcibly initialized 79 | u32 mask; | ^~~~ /kisskb/src/drivers/of/platform.c: In function 'of_dev_lookup': /kisskb/src/drivers/of/platform.c:297:25: note: byref variable will be forcibly initialized 297 | struct resource res; | ^~~ /kisskb/src/drivers/of/platform.c: In function 'of_device_alloc': /kisskb/src/drivers/of/platform.c:118:31: note: byref variable will be forcibly initialized 118 | struct resource *res, temp_res; | ^~~~~~~~ /kisskb/src/drivers/of/platform.c: In function 'of_platform_notify': /kisskb/src/drivers/of/platform.c:724:14: note: byref variable will be forcibly initialized 724 | bool children_left; | ^~~~~~~~~~~~~ stackleak: instrument m88rs6000t_get_rf_strength() /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c: In function 'pca954x_reg_write': /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c:218:30: note: byref variable will be forcibly initialized 218 | union i2c_smbus_data dummy; | ^~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c: In function 'idle_state_store': /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c:292:13: note: byref variable will be forcibly initialized 292 | int val; | ^~~ In file included from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c:38: /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/leds/leds-aw2013.c: In function 'aw2013_probe_dt': /kisskb/src/drivers/leds/leds-aw2013.c:277:21: note: byref variable will be forcibly initialized 277 | u32 imax; | ^~~~ /kisskb/src/drivers/leds/leds-aw2013.c:276:21: note: byref variable will be forcibly initialized 276 | u32 source; | ^~~~~~ /kisskb/src/drivers/leds/leds-aw2013.c:275:38: note: byref variable will be forcibly initialized 275 | struct led_init_data init_data = {}; | ^~~~~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c: In function 'pca954x_irq_handler': /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c:323:23: note: byref variable will be forcibly initialized 323 | unsigned long pending; | ^~~~~~~ /kisskb/src/drivers/leds/leds-aw2013.c: In function 'aw2013_probe': /kisskb/src/drivers/leds/leds-aw2013.c:331:22: note: byref variable will be forcibly initialized 331 | unsigned int chipid; | ^~~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c: In function 'pca954x_probe': /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c:453:44: note: byref variable will be forcibly initialized 453 | struct i2c_device_identity id; | ^~ /kisskb/src/drivers/leds/leds-blinkm.c: In function 'blinkm_detect': /kisskb/src/drivers/leds/leds-blinkm.c:525:12: note: byref variable will be forcibly initialized 525 | u8 tmpargs[7]; | ^~~~~~~ /kisskb/src/drivers/leds/leds-lt3593.c: In function 'lt3593_led_probe': /kisskb/src/drivers/leds/leds-lt3593.c:70:21: note: byref variable will be forcibly initialized 70 | const char *tmp; | ^~~ /kisskb/src/drivers/leds/leds-blinkm.c: In function 'store_color_common': /kisskb/src/drivers/leds/leds-blinkm.c:158:12: note: byref variable will be forcibly initialized 158 | u8 value; | ^~~~~ /kisskb/src/drivers/leds/leds-blinkm.c: In function 'blinkm_probe': /kisskb/src/drivers/leds/leds-blinkm.c:574:14: note: byref variable will be forcibly initialized 574 | char blinkm_led_name[28]; | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/drivers/leds/leds-is31fl32xx.c:12: /kisskb/src/drivers/leds/leds-is31fl32xx.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/leds-is31fl32xx.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/leds-is31fl32xx.c: In function 'is31fl32xx_parse_child_dt': /kisskb/src/drivers/leds/leds-is31fl32xx.c:334:13: note: byref variable will be forcibly initialized 334 | u32 reg; | ^~~ /kisskb/src/drivers/leds/leds-is31fl32xx.c: In function 'is31fl32xx_parse_dt': /kisskb/src/drivers/leds/leds-is31fl32xx.c:371:38: note: byref variable will be forcibly initialized 371 | struct led_init_data init_data = {}; | ^~~~~~~~~ /kisskb/src/drivers/leds/leds-lm3642.c: In function 'torch_pin_store': /kisskb/src/drivers/leds/leds-lm3642.c:176:22: note: byref variable will be forcibly initialized 176 | unsigned int state; | ^~~~~ /kisskb/src/drivers/leds/leds-lm3642.c: In function 'strobe_pin_store': /kisskb/src/drivers/leds/leds-lm3642.c:223:22: note: byref variable will be forcibly initialized 223 | unsigned int state; | ^~~~~ /kisskb/src/drivers/leds/leds-lp3952.c: In function 'lp3952_get_label': /kisskb/src/drivers/leds/leds-lp3952.c:98:21: note: byref variable will be forcibly initialized 98 | const char *str; | ^~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/drivers/staging/media/imx/imx-media-dev-common.c:10: /kisskb/src/drivers/staging/media/imx/imx-media-dev-common.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/of_device.h:9, from /kisskb/src/include/linux/of_platform.h:12, from /kisskb/src/drivers/staging/media/imx/imx-media-of.c:9: /kisskb/src/drivers/staging/media/imx/imx-media-of.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/staging/media/imx/imx-media-utils.c: In function 'imx_media_init_cfg': /kisskb/src/drivers/staging/media/imx/imx-media-utils.c:435:35: note: byref variable will be forcibly initialized 435 | struct v4l2_subdev_format format; | ^~~~~~ /kisskb/src/drivers/staging/media/imx/imx-media-utils.c: In function 'imx_media_mbus_fmt_to_pix_fmt': /kisskb/src/drivers/staging/media/imx/imx-media-utils.c:541:21: note: byref variable will be forcibly initialized 541 | u32 code; | ^~~~ In file included 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/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:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, 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 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pinctrl.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i2c/muxes/i2c-mux-pinctrl.c: In function 'i2c_mux_pinctrl_probe': /kisskb/src/drivers/i2c/muxes/i2c-mux-pinctrl.c:82:21: note: byref variable will be forcibly initialized 82 | const char *name; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_read_pcimem': /kisskb/src/drivers/usb/misc/ftdi-elan.c:1391:29: note: byref variable will be forcibly initialized 1391 | int result = -ENODEV; | ^~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_read_reg': /kisskb/src/drivers/usb/misc/ftdi-elan.c:1304:29: note: byref variable will be forcibly initialized 1304 | int result = -ENODEV; | ^~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_endpoint_parse_csi1_bus': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:375:13: note: byref variable will be forcibly initialized 375 | u32 v; | ^ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_connector_parse_analog': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:606:13: note: byref variable will be forcibly initialized 606 | u32 stds; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_enumeratePCI': /kisskb/src/drivers/usb/misc/ftdi-elan.c:2515:13: note: byref variable will be forcibly initialized 2515 | u32 controlreg; | ^~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_endpoint_parse_csi2_bus': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:135:13: note: byref variable will be forcibly initialized 135 | u32 v; | ^ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:130:13: note: byref variable will be forcibly initialized 130 | u32 array[1 + V4L2_MBUS_CSI2_MAX_DATA_LANES]; | ^~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_read_config': /kisskb/src/drivers/usb/misc/ftdi-elan.c:1347:29: note: byref variable will be forcibly initialized 1347 | int result = -ENODEV; | ^~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_close_controller': /kisskb/src/drivers/usb/misc/ftdi-elan.c:2453:13: note: byref variable will be forcibly initialized 2453 | u32 pcidata; | ^~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2451:13: note: byref variable will be forcibly initialized 2451 | u32 latence_timer; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_setup_controller': /kisskb/src/drivers/usb/misc/ftdi-elan.c:2394:13: note: byref variable will be forcibly initialized 2394 | u32 pcidata; | ^~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_endpoint_parse_parallel_bus': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:270:13: note: byref variable will be forcibly initialized 270 | u32 v; | ^ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2392:13: note: byref variable will be forcibly initialized 2392 | u32 latence_timer; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_checkingPCI': /kisskb/src/drivers/usb/misc/ftdi-elan.c:2157:21: note: byref variable will be forcibly initialized 2157 | u32 pcidata; | ^~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function '__v4l2_fwnode_endpoint_parse': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:406:13: note: byref variable will be forcibly initialized 406 | u32 bus_type = V4L2_FWNODE_BUS_TYPE_GUESS; | ^~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_edset_output': /kisskb/src/drivers/usb/misc/ftdi-elan.c:1624:30: note: byref variable will be forcibly initialized 1624 | char data[30 *3 + 4]; | ^~~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:17: /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_get_connector_type': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:637:21: note: byref variable will be forcibly initialized 637 | const char *type_name; | ^~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_respond_engine': /kisskb/src/drivers/usb/misc/ftdi-elan.c:991:30: note: byref variable will be forcibly initialized 991 | char diag[30 *3 + 4]; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:927:22: note: byref variable will be forcibly initialized 927 | char diag[30 *3 + 4]; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:922:21: note: byref variable will be forcibly initialized 922 | int packet_bytes = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_reference_parse': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:896:38: note: byref variable will be forcibly initialized 896 | struct fwnode_reference_args args; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_reference_get_int_prop': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:1114:21: note: byref variable will be forcibly initialized 1114 | u32 val; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:1092:38: note: byref variable will be forcibly initialized 1092 | struct fwnode_reference_args fwnode_args; | ^~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_flush_input_fifo': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_parse_link': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:546:32: note: byref variable will be forcibly initialized 546 | struct fwnode_endpoint fwep; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:1814:30: note: byref variable will be forcibly initialized 1814 | char diag[30 *3 + 4]; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:1808:21: note: byref variable will be forcibly initialized 1808 | int packet_bytes = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_connector_parse': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:656:21: note: byref variable will be forcibly initialized 656 | const char *label; | ^~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_stuck_waiting': /kisskb/src/drivers/usb/misc/ftdi-elan.c:2082:30: note: byref variable will be forcibly initialized 2082 | char diag[30 *3 + 4]; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2076:21: note: byref variable will be forcibly initialized 2076 | int packet_bytes = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_device_parse': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:746:13: note: byref variable will be forcibly initialized 746 | u32 val; | ^~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_read': /kisskb/src/drivers/usb/misc/ftdi-elan.c:691:21: note: byref variable will be forcibly initialized 691 | int packet_bytes = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:661:14: note: byref variable will be forcibly initialized 661 | char data[30 *3 + 4]; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_command_engine': /kisskb/src/drivers/usb/misc/ftdi-elan.c:801:22: note: byref variable will be forcibly initialized 801 | char diag[40 *3 + 4]; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_synchronize': /kisskb/src/drivers/usb/misc/ftdi-elan.c:1987:38: note: byref variable will be forcibly initialized 1987 | char diag[30 *3 + 4]; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:1980:29: note: byref variable will be forcibly initialized 1980 | int packet_bytes = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_check_controller': /kisskb/src/drivers/usb/misc/ftdi-elan.c:2379:21: note: byref variable will be forcibly initialized 2379 | u32 portstatus; | ^~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2201:13: note: byref variable will be forcibly initialized 2201 | u32 roothub_a; | ^~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2200:13: note: byref variable will be forcibly initialized 2200 | u32 cmdstatus; | ^~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2199:13: note: byref variable will be forcibly initialized 2199 | u32 periodicstart; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2198:13: note: byref variable will be forcibly initialized 2198 | u32 hc_fminterval; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2197:13: note: byref variable will be forcibly initialized 2197 | u32 fminterval; | ^~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2196:13: note: byref variable will be forcibly initialized 2196 | u32 status; | ^~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2195:13: note: byref variable will be forcibly initialized 2195 | u32 rh_a = -1; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2194:13: note: byref variable will be forcibly initialized 2194 | u32 control; | ^~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2192:13: note: byref variable will be forcibly initialized 2192 | u32 hc_control; | ^~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_setupOHCI': /kisskb/src/drivers/usb/misc/ftdi-elan.c:2567:13: note: byref variable will be forcibly initialized 2567 | u32 pcidata; | ^~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_probe': /kisskb/src/drivers/usb/misc/ftdi-elan.c:2638:51: note: byref variable will be forcibly initialized 2638 | struct usb_endpoint_descriptor *bulk_in, *bulk_out; | ^~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2638:41: note: byref variable will be forcibly initialized 2638 | struct usb_endpoint_descriptor *bulk_in, *bulk_out; | ^~~~~~~ In file included from /kisskb/src/drivers/of/property.c:24: /kisskb/src/drivers/of/property.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/of/property.c: In function 'parse_suffix_prop_cells': /kisskb/src/drivers/of/property.c:1252:32: note: byref variable will be forcibly initialized 1252 | struct of_phandle_args sup_args; | ^~~~~~~~ /kisskb/src/drivers/of/property.c: In function 'parse_gpio_compat': /kisskb/src/drivers/of/property.c:1350:32: note: byref variable will be forcibly initialized 1350 | struct of_phandle_args sup_args; | ^~~~~~~~ /kisskb/src/drivers/of/property.c: In function 'parse_prop_cells': /kisskb/src/drivers/of/property.c:1198:32: note: byref variable will be forcibly initialized 1198 | struct of_phandle_args sup_args; | ^~~~~~~~ /kisskb/src/drivers/of/property.c: In function 'of_fwnode_get_reference_args': /kisskb/src/drivers/of/property.c:984:32: note: byref variable will be forcibly initialized 984 | struct of_phandle_args of_args; | ^~~~~~~ /kisskb/src/drivers/of/property.c: In function 'parse_interrupts': /kisskb/src/drivers/of/property.c:1372:32: note: byref variable will be forcibly initialized 1372 | struct of_phandle_args sup_args; | ^~~~~~~~ /kisskb/src/drivers/of/property.c: In function 'of_property_read_variable_u8_array': /kisskb/src/drivers/of/property.c:222:16: note: byref variable will be forcibly initialized 222 | size_t sz, count; | ^~ /kisskb/src/drivers/of/property.c: In function 'of_property_read_variable_u16_array': /kisskb/src/drivers/of/property.c:272:16: note: byref variable will be forcibly initialized 272 | size_t sz, count; | ^~ /kisskb/src/drivers/of/property.c: In function 'of_property_read_variable_u32_array': /kisskb/src/drivers/of/property.c:319:16: note: byref variable will be forcibly initialized 319 | size_t sz, count; | ^~ /kisskb/src/drivers/media/mc/mc-entity.c: In function 'media_entity_get_fwnode_pad': /kisskb/src/drivers/media/mc/mc-entity.c:373:32: note: byref variable will be forcibly initialized 373 | struct fwnode_endpoint endpoint; | ^~~~~~~~ /kisskb/src/drivers/of/property.c: In function 'of_property_read_variable_u64_array': /kisskb/src/drivers/of/property.c:397:16: note: byref variable will be forcibly initialized 397 | size_t sz, count; | ^~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/build_bug.h:5, from /kisskb/src/include/linux/bits.h:22, from /kisskb/src/include/linux/bitops.h:6, from /kisskb/src/include/linux/bitmap.h:8, from /kisskb/src/drivers/media/mc/mc-entity.c:11: /kisskb/src/drivers/media/mc/mc-entity.c: In function '__media_pipeline_start': /kisskb/src/drivers/media/mc/mc-entity.c:430:32: note: byref variable will be forcibly initialized 430 | DECLARE_BITMAP(has_no_links, MEDIA_ENTITY_MAX_PADS); | ^~~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/media/mc/mc-entity.c:429:32: note: byref variable will be forcibly initialized 429 | DECLARE_BITMAP(active, MEDIA_ENTITY_MAX_PADS); | ^~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/of/property.c: In function 'of_graph_get_port_by_id': /kisskb/src/drivers/of/property.c:619:21: note: byref variable will be forcibly initialized 619 | u32 port_id = 0; | ^~~~~~~ /kisskb/src/drivers/of/property.c: In function 'of_graph_get_endpoint_by_regs': /kisskb/src/drivers/of/property.c:714:28: note: byref variable will be forcibly initialized 714 | struct of_endpoint endpoint; | ^~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/leds/leds-mc13783.c:17: /kisskb/src/drivers/leds/leds-mc13783.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/leds-mc13783.c: In function 'mc13xxx_led_probe_dt': /kisskb/src/drivers/leds/leds-mc13783.c:145:21: note: byref variable will be forcibly initialized 145 | u32 tmp; | ^~~ /kisskb/src/drivers/leds/leds-mc13783.c:144:29: note: byref variable will be forcibly initialized 144 | const char *str; | ^~~ stackleak: instrument ftdi_elan_flush_input_fifo() stackleak: instrument ftdi_elan_stuck_waiting() stackleak: instrument ftdi_elan_synchronize() In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/drivers/leds/uleds.c:9: /kisskb/src/drivers/leds/uleds.c: In function 'uleds_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/uleds.c:162:34: note: in expansion of macro 'wait_event_interruptible' 162 | retval = wait_event_interruptible(udev->waitq, | ^~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument __media_pipeline_start() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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/leds/leds-wm831x-status.c:8: /kisskb/src/drivers/leds/leds-wm831x-status.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-wm831x-status.c: In function 'wm831x_status_probe': /kisskb/src/drivers/leds/leds-wm831x-status.c:212:36: note: byref variable will be forcibly initialized 212 | struct wm831x_status_pdata pdata; | ^~~~~ /kisskb/src/drivers/leds/led-class-multicolor.c: In function 'multi_intensity_store': /kisskb/src/drivers/leds/led-class-multicolor.c:37:13: note: byref variable will be forcibly initialized 37 | int intensity_value[LED_COLOR_ID_MAX]; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/led-class-multicolor.c:36:13: note: byref variable will be forcibly initialized 36 | int nrchars, offset = 0; | ^~~~~~~ stackleak: instrument ftdi_elan_respond_engine() /kisskb/src/drivers/media/tuners/max2165.c: In function 'max2165_read_reg': /kisskb/src/drivers/media/tuners/max2165.c:59:24: note: byref variable will be forcibly initialized 59 | struct i2c_msg msg[] = { | ^~~ /kisskb/src/drivers/media/tuners/max2165.c:58:12: note: byref variable will be forcibly initialized 58 | u8 b1[] = { 0 }; | ^~ /kisskb/src/drivers/media/tuners/max2165.c:57:12: note: byref variable will be forcibly initialized 57 | u8 b0[] = { reg }; | ^~ /kisskb/src/drivers/media/tuners/max2165.c: In function 'max2165_debug_status': /kisskb/src/drivers/media/tuners/max2165.c:219:20: note: byref variable will be forcibly initialized 219 | u8 status, autotune; | ^~~~~~~~ /kisskb/src/drivers/media/tuners/max2165.c:219:12: note: byref variable will be forcibly initialized 219 | u8 status, autotune; | ^~~~~~ /kisskb/src/drivers/media/tuners/max2165.c: In function 'max2165_write_reg': /kisskb/src/drivers/media/tuners/max2165.c:35:12: note: byref variable will be forcibly initialized 35 | u8 buf[] = { reg, data }; | ^~~ /kisskb/src/drivers/media/tuners/max2165.c: In function 'max2165_mask_write_reg': /kisskb/src/drivers/media/tuners/max2165.c:81:12: note: byref variable will be forcibly initialized 81 | u8 v; | ^ /kisskb/src/drivers/media/tuners/max2165.c: In function 'max2165_set_rf': /kisskb/src/drivers/media/tuners/max2165.c:182:23: note: byref variable will be forcibly initialized 182 | u32 quotient, fraction; | ^~~~~~~~ /kisskb/src/drivers/media/tuners/max2165.c:182:13: note: byref variable will be forcibly initialized 182 | u32 quotient, fraction; | ^~~~~~~~ /kisskb/src/drivers/media/tuners/max2165.c: In function 'max2165_read_rom_table': /kisskb/src/drivers/media/tuners/max2165.c:96:12: note: byref variable will be forcibly initialized 96 | u8 dat[3]; | ^~~ stackleak: instrument ftdi_elan_read() In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/include/linux/leds.h:12, from /kisskb/src/drivers/leds/leds-cr0014114.c:6: /kisskb/src/drivers/leds/leds-cr0014114.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/leds-cr0014114.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/leds/leds-cr0014114.c:9: /kisskb/src/drivers/leds/leds-cr0014114.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/leds/leds-cr0014114.c: In function 'cr0014114_recount': /kisskb/src/drivers/leds/leds-cr0014114.c:84:17: note: byref variable will be forcibly initialized 84 | u8 cmd; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/leds/leds-wm8350.c:8: /kisskb/src/drivers/leds/leds-wm8350.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/leds/leds-da9052.c:12: /kisskb/src/drivers/leds/leds-da9052.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/leds/leds-tca6507.c:74: /kisskb/src/drivers/leds/leds-tca6507.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-tca6507.c: In function 'set_times': /kisskb/src/drivers/leds/leds-tca6507.c:315:17: note: byref variable will be forcibly initialized 315 | int c1, c2; | ^~ /kisskb/src/drivers/leds/leds-tca6507.c:315:13: note: byref variable will be forcibly initialized 315 | int c1, c2; | ^~ /kisskb/src/drivers/media/tuners/mc44s803.c: In function 'mc44s803_writereg': /kisskb/src/drivers/media/tuners/mc44s803.c:26:24: note: byref variable will be forcibly initialized 26 | struct i2c_msg msg = { | ^~~ /kisskb/src/drivers/media/tuners/mc44s803.c:25:12: note: byref variable will be forcibly initialized 25 | u8 buf[3]; | ^~~ /kisskb/src/drivers/media/tuners/mc44s803.c: In function 'mc44s803_readreg': /kisskb/src/drivers/media/tuners/mc44s803.c:47:24: note: byref variable will be forcibly initialized 47 | struct i2c_msg msg[] = { | ^~~ /kisskb/src/drivers/media/tuners/mc44s803.c:45:12: note: byref variable will be forcibly initialized 45 | u8 buf[3]; | ^~~ /kisskb/src/drivers/leds/leds-tca6507.c: In function 'led_prepare': /kisskb/src/drivers/leds/leds-tca6507.c:384:17: note: byref variable will be forcibly initialized 384 | int c1, c2; | ^~ /kisskb/src/drivers/leds/leds-tca6507.c:384:13: note: byref variable will be forcibly initialized 384 | int c1, c2; | ^~ /kisskb/src/drivers/media/tuners/mc44s803.c: In function 'mc44s803_attach': /kisskb/src/drivers/media/tuners/mc44s803.c:312:13: note: byref variable will be forcibly initialized 312 | u32 reg; | ^~~ /kisskb/src/drivers/leds/leds-tca6507.c: In function 'tca6507_work': /kisskb/src/drivers/leds/leds-tca6507.c:350:12: note: byref variable will be forcibly initialized 350 | u8 file[TCA6507_REG_CNT]; | ^~~~ In file included from /kisskb/src/include/linux/leds.h:12, from /kisskb/src/drivers/leds/leds-tca6507.c:76: /kisskb/src/drivers/leds/leds-tca6507.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/leds-tca6507.c: In function 'tca6507_led_dt_init': /kisskb/src/drivers/leds/leds-tca6507.c:688:21: note: byref variable will be forcibly initialized 688 | u32 reg; | ^~~ /kisskb/src/drivers/leds/leds-tca6507.c:687:33: note: byref variable will be forcibly initialized 687 | struct led_info led; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/staging/media/imx/imx7-media-csi.c:9: /kisskb/src/drivers/staging/media/imx/imx7-media-csi.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx7-media-csi.c: In function 'imx7_csi_try_fmt': /kisskb/src/drivers/staging/media/imx/imx7-media-csi.c:867:13: note: byref variable will be forcibly initialized 867 | u32 code; | ^~~~ /kisskb/src/drivers/staging/media/imx/imx7-media-csi.c: In function 'imx7_csi_set_fmt': /kisskb/src/drivers/staging/media/imx/imx7-media-csi.c:922:35: note: byref variable will be forcibly initialized 922 | struct v4l2_subdev_format format; | ^~~~~~ /kisskb/src/drivers/staging/media/imx/imx7-media-csi.c:920:40: note: byref variable will be forcibly initialized 920 | const struct imx_media_pixfmt *cc; | ^~ /kisskb/src/drivers/staging/media/imx/imx7-media-csi.c:918:40: note: byref variable will be forcibly initialized 918 | const struct imx_media_pixfmt *outcc; | ^~~~~ stackleak: instrument ftdi_elan_edset_output() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/mailbox/mailbox.c:9: /kisskb/src/drivers/mailbox/mailbox.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/mailbox.c: In function 'mbox_request_channel': /kisskb/src/drivers/mailbox/mailbox.c:341:32: note: byref variable will be forcibly initialized 341 | struct of_phandle_args spec; | ^~~~ /kisskb/src/drivers/firmware/google/framebuffer-coreboot.c: In function 'framebuffer_probe': /kisskb/src/drivers/firmware/google/framebuffer-coreboot.c:32:39: note: byref variable will be forcibly initialized 32 | struct simplefb_platform_data pdata = { | ^~~~~ /kisskb/src/drivers/firmware/google/framebuffer-coreboot.c:31:25: note: byref variable will be forcibly initialized 31 | struct resource res; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/of/dynamic.c:12: /kisskb/src/drivers/of/dynamic.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/of/dynamic.c: In function '__of_attach_node': /kisskb/src/drivers/of/dynamic.c:207:13: note: byref variable will be forcibly initialized 207 | int sz; | ^~ /kisskb/src/drivers/of/dynamic.c: In function 'of_property_notify': /kisskb/src/drivers/of/dynamic.c:192:33: note: byref variable will be forcibly initialized 192 | struct of_reconfig_data pr; | ^~ /kisskb/src/drivers/of/dynamic.c: In function '__of_changeset_entry_notify': /kisskb/src/drivers/of/dynamic.c:539:35: note: byref variable will be forcibly initialized 539 | struct of_changeset_entry ce_inverted; | ^~~~~~~~~~~ /kisskb/src/drivers/of/dynamic.c:538:33: note: byref variable will be forcibly initialized 538 | struct of_reconfig_data rd; | ^~ /kisskb/src/drivers/of/dynamic.c: In function 'of_attach_node': /kisskb/src/drivers/of/dynamic.c:237:33: note: byref variable will be forcibly initialized 237 | struct of_reconfig_data rd; | ^~ stackleak: instrument imx7_csi_set_fmt() /kisskb/src/drivers/of/dynamic.c: In function '__of_changeset_entry_apply': /kisskb/src/drivers/of/dynamic.c:572:26: note: byref variable will be forcibly initialized 572 | struct property *old_prop, **propp; | ^~~~~~~~ /kisskb/src/drivers/of/dynamic.c: In function '__of_changeset_entry_revert': /kisskb/src/drivers/of/dynamic.c:664:35: note: byref variable will be forcibly initialized 664 | struct of_changeset_entry ce_inverted; | ^~~~~~~~~~~ /kisskb/src/drivers/of/dynamic.c: In function 'of_detach_node': /kisskb/src/drivers/of/dynamic.c:290:33: note: byref variable will be forcibly initialized 290 | struct of_reconfig_data rd; | ^~ /kisskb/src/drivers/of/dynamic.c: In function '__of_changeset_apply': /kisskb/src/drivers/of/dynamic.c:770:18: note: byref variable will be forcibly initialized 770 | int ret, ret_revert = 0; | ^~~~~~~~~~ /kisskb/src/drivers/of/dynamic.c: In function '__of_changeset_revert': /kisskb/src/drivers/of/dynamic.c:863:18: note: byref variable will be forcibly initialized 863 | int ret, ret_reply; | ^~~~~~~~~ /kisskb/src/drivers/staging/media/imx/imx8mq-mipi-csi2.c: In function 'imx8mq_mipi_csi_parse_dt': /kisskb/src/drivers/staging/media/imx/imx8mq-mipi-csi2.c:859:13: note: byref variable will be forcibly initialized 859 | u32 out_val[2]; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/mailbox/mailbox-test.c:8: /kisskb/src/drivers/mailbox/mailbox-test.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument ftdi_elan_command_engine() /kisskb/src/drivers/leds/leds-is31fl319x.c: In function 'is31fl319x_brightness_set': /kisskb/src/drivers/leds/leds-is31fl319x.c:132:30: note: byref variable will be forcibly initialized 132 | unsigned int pwm_value; | ^~~~~~~~~ /kisskb/src/drivers/leds/leds-is31fl319x.c: In function 'is31fl319x_parse_dt': /kisskb/src/drivers/leds/leds-is31fl319x.c:235:21: note: byref variable will be forcibly initialized 235 | u32 reg; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c: In function 'v4l2_jpeg_parse_header': /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c:496:28: note: byref variable will be forcibly initialized 496 | struct jpeg_stream stream; | ^~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c: In function 'v4l2_jpeg_parse_frame_header': /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c:610:28: note: byref variable will be forcibly initialized 610 | struct jpeg_stream stream; | ^~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c: In function 'v4l2_jpeg_parse_scan_header': /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c:629:28: note: byref variable will be forcibly initialized 629 | struct jpeg_stream stream; | ^~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c: In function 'v4l2_jpeg_parse_quantization_tables': /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c:650:28: note: byref variable will be forcibly initialized 650 | struct jpeg_stream stream; | ^~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c: In function 'v4l2_jpeg_parse_huffman_tables': /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c:671:28: note: byref variable will be forcibly initialized 671 | struct jpeg_stream stream; | ^~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-h264.c: In function 'reorder_field_reflist': /kisskb/src/drivers/media/v4l2-core/v4l2-h264.c:262:36: note: byref variable will be forcibly initialized 262 | struct v4l2_h264_reference tmplist[V4L2_H264_REF_LIST_LEN]; | ^~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/leds/leds-lp50xx.c:6: /kisskb/src/drivers/leds/leds-lp50xx.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/leds-lp50xx.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/leds/leds-lp50xx.c:6: /kisskb/src/drivers/leds/leds-lp50xx.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/leds-lp50xx.c: In function 'lp50xx_probe_leds': /kisskb/src/drivers/leds/leds-lp50xx.c:398:13: note: byref variable will be forcibly initialized 398 | int led_number; | ^~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp50xx.c: In function 'lp50xx_probe_dt': /kisskb/src/drivers/leds/leds-lp50xx.c:450:13: note: byref variable will be forcibly initialized 450 | u32 color_id; | ^~~~~~~~ stackleak: instrument lp50xx_probe_dt() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/refcount.h:95, from /kisskb/src/drivers/media/mc/mc-request.c:15: /kisskb/src/drivers/media/mc/mc-request.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/leds-lp5521.c: In function 'lp5521_run_selftest': /kisskb/src/drivers/leds/leds-lp5521.c:336:12: note: byref variable will be forcibly initialized 336 | u8 status; | ^~~~~~ /kisskb/src/drivers/leds/leds-lp5521.c: In function 'lp5521_run_engine': /kisskb/src/drivers/leds/leds-lp5521.c:165:12: note: byref variable will be forcibly initialized 165 | u8 exec; | ^~~~ /kisskb/src/drivers/leds/leds-lp5521.c:164:12: note: byref variable will be forcibly initialized 164 | u8 mode; | ^~~~ /kisskb/src/drivers/leds/leds-lp5521.c: In function 'lp5521_update_program_memory': /kisskb/src/drivers/leds/leds-lp5521.c:223:13: note: byref variable will be forcibly initialized 223 | int nrchars; | ^~~~~~~ /kisskb/src/drivers/leds/leds-lp5521.c:222:14: note: byref variable will be forcibly initialized 222 | char c[3]; | ^ /kisskb/src/drivers/leds/leds-lp5521.c:221:18: note: byref variable will be forcibly initialized 221 | unsigned cmd; | ^~~ /kisskb/src/drivers/leds/leds-lp5562.c: In function 'lp5562_run_engine': /kisskb/src/drivers/leds/leds-lp5562.c:157:12: note: byref variable will be forcibly initialized 157 | u8 exec; | ^~~~ /kisskb/src/drivers/leds/leds-lp5562.c:156:12: note: byref variable will be forcibly initialized 156 | u8 mode; | ^~~~ /kisskb/src/drivers/leds/leds-lp5562.c: In function 'lp5562_store_pattern': /kisskb/src/drivers/leds/leds-lp5562.c:413:23: note: byref variable will be forcibly initialized 413 | unsigned long mode; | ^~~~ /kisskb/src/drivers/leds/leds-lp5562.c: In function 'lp5562_update_firmware': /kisskb/src/drivers/leds/leds-lp5562.c:219:13: note: byref variable will be forcibly initialized 219 | int nrchars; | ^~~~~~~ /kisskb/src/drivers/leds/leds-lp5562.c:217:14: note: byref variable will be forcibly initialized 217 | char c[3]; | ^ /kisskb/src/drivers/leds/leds-lp5562.c:216:18: note: byref variable will be forcibly initialized 216 | unsigned cmd; | ^~~ /kisskb/src/drivers/leds/leds-lp5523.c: In function 'store_engine_leds': /kisskb/src/drivers/leds/leds-lp5523.c:529:13: note: byref variable will be forcibly initialized 529 | u16 mux = 0; | ^~~ /kisskb/src/drivers/leds/leds-lp5521.c: In function 'lp5521_post_init_device': /kisskb/src/drivers/leds/leds-lp5521.c:283:12: note: byref variable will be forcibly initialized 283 | u8 val; | ^~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/leds/leds-lp5521.c:14: /kisskb/src/drivers/leds/leds-lp5521.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/leds-lp5523.c: In function 'show_master_fader_leds': /kisskb/src/drivers/leds/leds-lp5523.c:738:12: note: byref variable will be forcibly initialized 738 | u8 val; | ^~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/leds/leds-lp5562.c:12: /kisskb/src/drivers/leds/leds-lp5562.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/leds-lp5523.c: In function 'lp5523_run_engine': /kisskb/src/drivers/leds/leds-lp5523.c:221:12: note: byref variable will be forcibly initialized 221 | u8 exec; | ^~~~ /kisskb/src/drivers/leds/leds-lp5523.c:220:12: note: byref variable will be forcibly initialized 220 | u8 mode; | ^~~~ /kisskb/src/drivers/leds/leds-lp5523.c: In function 'lp5523_init_program_engine': /kisskb/src/drivers/leds/leds-lp5523.c:270:12: note: byref variable will be forcibly initialized 270 | u8 status; | ^~~~~~ /kisskb/src/drivers/leds/leds-lp5523.c: In function 'store_master_fader': /kisskb/src/drivers/leds/leds-lp5523.c:709:23: note: byref variable will be forcibly initialized 709 | unsigned long val; | ^~~ /kisskb/src/drivers/leds/leds-lp5523.c: In function 'show_master_fader': /kisskb/src/drivers/leds/leds-lp5523.c:687:12: note: byref variable will be forcibly initialized 687 | u8 val; | ^~~ /kisskb/src/drivers/leds/leds-lp5523.c: In function 'lp5523_selftest': /kisskb/src/drivers/leds/leds-lp5523.c:585:25: note: byref variable will be forcibly initialized 585 | u8 status, adc, vdd; | ^~~ /kisskb/src/drivers/leds/leds-lp5523.c:585:20: note: byref variable will be forcibly initialized 585 | u8 status, adc, vdd; | ^~~ /kisskb/src/drivers/leds/leds-lp5523.c:585:12: note: byref variable will be forcibly initialized 585 | u8 status, adc, vdd; | ^~~~~~ /kisskb/src/drivers/leds/leds-lp5523.c: In function 'show_engine_leds': /kisskb/src/drivers/leds/leds-lp5523.c:484:14: note: byref variable will be forcibly initialized 484 | char mux[LP5523_MAX_LEDS + 1]; | ^~~ /kisskb/src/drivers/leds/leds-lp5523.c: In function 'lp5523_update_program_memory': /kisskb/src/drivers/leds/leds-lp5523.c:331:13: note: byref variable will be forcibly initialized 331 | int nrchars; | ^~~~~~~ /kisskb/src/drivers/leds/leds-lp5523.c:330:14: note: byref variable will be forcibly initialized 330 | char c[3]; | ^ /kisskb/src/drivers/leds/leds-lp5523.c:329:22: note: byref variable will be forcibly initialized 329 | unsigned int cmd; | ^~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/leds/leds-lp5523.c:14: /kisskb/src/drivers/leds/leds-lp5523.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/leds-lp55xx-common.c: In function 'led_current_store': /kisskb/src/drivers/leds/leds-lp55xx-common.c:100:23: note: byref variable will be forcibly initialized 100 | unsigned long curr; | ^~~~ /kisskb/src/drivers/leds/leds-lp55xx-common.c: In function 'run_engine_store': /kisskb/src/drivers/leds/leds-lp55xx-common.c:330:23: note: byref variable will be forcibly initialized 330 | unsigned long val; | ^~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/leds/leds-lp55xx-common.c:15: /kisskb/src/drivers/leds/leds-lp55xx-common.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/leds-lp55xx-common.c: In function 'lp55xx_init_led': /kisskb/src/drivers/leds/leds-lp55xx-common.c:168:14: note: byref variable will be forcibly initialized 168 | char name[32]; | ^~~~ /kisskb/src/drivers/leds/leds-lp55xx-common.c: In function 'select_engine_store': /kisskb/src/drivers/leds/leds-lp55xx-common.c:288:23: note: byref variable will be forcibly initialized 288 | unsigned long val; | ^~~ /kisskb/src/drivers/leds/leds-lp55xx-common.c: In function 'lp55xx_parse_multi_led_child': /kisskb/src/drivers/leds/leds-lp55xx-common.c:593:22: note: byref variable will be forcibly initialized 593 | int chan_nr, color_id, ret; | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp55xx-common.c:593:13: note: byref variable will be forcibly initialized 593 | int chan_nr, color_id, ret; | ^~~~~~~ /kisskb/src/drivers/leds/leds-lp55xx-common.c: In function 'lp55xx_parse_logical_led': /kisskb/src/drivers/leds/leds-lp55xx-common.c:636:13: note: byref variable will be forcibly initialized 636 | int chan_nr = 0; | ^~~~~~~ /kisskb/src/drivers/leds/leds-lp55xx-common.c:635:13: note: byref variable will be forcibly initialized 635 | int led_color, ret; | ^~~~~~~~~ /kisskb/src/drivers/leds/leds-lp8860.c: In function 'lp8860_fault_check': /kisskb/src/drivers/leds/leds-lp8860.c:183:22: note: byref variable will be forcibly initialized 183 | unsigned int read_buf; | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp8860.c: In function 'lp8860_init': /kisskb/src/drivers/leds/leds-lp8860.c:241:22: note: byref variable will be forcibly initialized 241 | unsigned int read_buf; | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp8860.c: In function 'lp8860_probe': /kisskb/src/drivers/leds/leds-lp8860.c:385:30: note: byref variable will be forcibly initialized 385 | struct led_init_data init_data = {}; | ^~~~~~~~~ /kisskb/src/drivers/media/tuners/mt2060.c: In function 'mt2060_set_params': /kisskb/src/drivers/media/tuners/mt2060.c:197:13: note: byref variable will be forcibly initialized 197 | u8 b[8]; | ^ /kisskb/src/drivers/media/tuners/mt2060.c: In function 'mt2060_calibrate': /kisskb/src/drivers/media/tuners/mt2060.c:279:12: note: byref variable will be forcibly initialized 279 | u8 b = 0; | ^ /kisskb/src/drivers/media/tuners/mt2060.c: In function 'mt2060_probe': /kisskb/src/drivers/media/tuners/mt2060.c:452:12: note: byref variable will be forcibly initialized 452 | u8 chip_id; | ^~~~~~~ /kisskb/src/drivers/media/tuners/mt2060.c: In function 'mt2060_attach': /kisskb/src/drivers/media/tuners/mt2060.c:408:12: note: byref variable will be forcibly initialized 408 | u8 id = 0; | ^~ /kisskb/src/drivers/leds/leds-mlxreg.c: In function 'mlxreg_led_get_hw': /kisskb/src/drivers/leds/leds-mlxreg.c:104:13: note: byref variable will be forcibly initialized 104 | u32 regval; | ^~~~~~ /kisskb/src/drivers/leds/leds-mlxreg.c: In function 'mlxreg_led_store_hw': /kisskb/src/drivers/leds/leds-mlxreg.c:66:13: note: byref variable will be forcibly initialized 66 | u32 regval; | ^~~~~~ /kisskb/src/drivers/leds/leds-mlxreg.c: In function 'mlxreg_led_config': /kisskb/src/drivers/leds/leds-mlxreg.c:192:13: note: byref variable will be forcibly initialized 192 | u32 regval; | ^~~~~~ /kisskb/src/drivers/media/tuners/qt1010.c: In function 'qt1010_writereg': /kisskb/src/drivers/media/tuners/qt1010.c:33:24: note: byref variable will be forcibly initialized 33 | struct i2c_msg msg = { .addr = priv->cfg->i2c_address, | ^~~ /kisskb/src/drivers/media/tuners/qt1010.c:32:12: note: byref variable will be forcibly initialized 32 | u8 buf[2] = { reg, val }; | ^~~ /kisskb/src/drivers/media/tuners/qt1010.c: In function 'qt1010_readreg': /kisskb/src/drivers/media/tuners/qt1010.c:14:24: note: byref variable will be forcibly initialized 14 | struct i2c_msg msg[2] = { | ^~~ /kisskb/src/drivers/media/tuners/qt1010.c: In function 'qt1010_set_params': /kisskb/src/drivers/media/tuners/qt1010.c:50:15: note: byref variable will be forcibly initialized 50 | u8 i, tmpval, reg05; | ^~~~~~ /kisskb/src/drivers/media/tuners/qt1010.c: In function 'qt1010_init_meas1': /kisskb/src/drivers/media/tuners/qt1010.c:218:21: note: byref variable will be forcibly initialized 218 | u8 i, val1, val2; | ^~~~ /kisskb/src/drivers/of/fdt_address.c: In function 'fdt_translate_one': /kisskb/src/drivers/of/fdt_address.c:115:13: note: byref variable will be forcibly initialized 115 | int rlen; | ^~~~ /kisskb/src/drivers/media/tuners/qt1010.c: In function 'qt1010_init_meas2': /kisskb/src/drivers/media/tuners/qt1010.c:254:15: note: byref variable will be forcibly initialized 254 | u8 i, val = 0xff; | ^~~ /kisskb/src/drivers/media/tuners/qt1010.c: In function 'qt1010_init': /kisskb/src/drivers/media/tuners/qt1010.c:285:15: note: byref variable will be forcibly initialized 285 | u8 i, tmpval, *valptr = NULL; | ^~~~~~ /kisskb/src/drivers/of/fdt_address.c: In function 'fdt_translate_address': /kisskb/src/drivers/of/fdt_address.c:169:26: note: byref variable will be forcibly initialized 169 | int na, ns, pna, pns; | ^~~ /kisskb/src/drivers/of/fdt_address.c:169:21: note: byref variable will be forcibly initialized 169 | int na, ns, pna, pns; | ^~~ /kisskb/src/drivers/of/fdt_address.c:169:17: note: byref variable will be forcibly initialized 169 | int na, ns, pna, pns; | ^~ /kisskb/src/drivers/of/fdt_address.c:169:13: note: byref variable will be forcibly initialized 169 | int na, ns, pna, pns; | ^~ /kisskb/src/drivers/of/fdt_address.c:168:16: note: byref variable will be forcibly initialized 168 | __be32 addr[OF_MAX_ADDR_CELLS]; | ^~~~ /kisskb/src/drivers/of/fdt_address.c:165:21: note: byref variable will be forcibly initialized 165 | int parent, len; | ^~~ /kisskb/src/drivers/usb/host/ehci-exynos.c: In function 'exynos_ehci_get_phy': /kisskb/src/drivers/media/tuners/qt1010.c: In function 'qt1010_attach': /kisskb/src/drivers/usb/host/ehci-exynos.c:54:13: note: byref variable will be forcibly initialized 54 | int phy_number, num_phys; | ^~~~~~~~~~ /kisskb/src/drivers/media/tuners/qt1010.c:411:12: note: byref variable will be forcibly initialized 411 | u8 id; | ^~ /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:20: note: byref variable will be forcibly initialized 283 | efi_time_t efi_time; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:282:24: note: byref variable will be forcibly initialized 282 | efi_time_cap_t cap; | ^~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:280:29: note: byref variable will be forcibly initialized 280 | 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:20: note: byref variable will be forcibly initialized 320 | efi_time_t efi_time; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:318:28: note: byref variable will be forcibly initialized 318 | 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:20: note: byref variable will be forcibly initialized 342 | efi_time_t efi_time; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:340:29: note: byref variable will be forcibly initialized 340 | efi_bool_t enabled, pending; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:340:20: note: byref variable will be forcibly initialized 340 | efi_bool_t enabled, pending; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:339:34: note: byref variable will be forcibly initialized 339 | 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:20: note: byref variable will be forcibly initialized 379 | efi_time_t efi_time; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:376:34: note: byref variable will be forcibly initialized 376 | 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:509:13: note: byref variable will be forcibly initialized 509 | u32 count; | ^~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:507:46: note: byref variable will be forcibly initialized 507 | 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:564:37: note: byref variable will be forcibly initialized 564 | u64 max_storage, remaining, max_size; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:564:26: note: byref variable will be forcibly initialized 564 | u64 max_storage, remaining, max_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:564:13: note: byref variable will be forcibly initialized 564 | u64 max_storage, remaining, max_size; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:562:38: note: byref variable will be forcibly initialized 562 | 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:147:13: note: byref variable will be forcibly initialized 147 | u32 attr, *at; | ^~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:146:23: note: byref variable will be forcibly initialized 146 | efi_char16_t *name = NULL; | ^~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:144:20: note: byref variable will be forcibly initialized 144 | efi_guid_t vendor_guid, *vd = NULL; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:143:23: note: byref variable will be forcibly initialized 143 | unsigned long datasize = 0, prev_datasize, *dz; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:142:32: note: byref variable will be forcibly initialized 142 | 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:411:23: note: byref variable will be forcibly initialized 411 | efi_char16_t *name = NULL; | ^~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:410:20: note: byref variable will be forcibly initialized 410 | efi_guid_t vendor_guid; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:407:23: note: byref variable will be forcibly initialized 407 | unsigned long name_size, prev_name_size = 0, *ns = NULL; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:406:40: note: byref variable will be forcibly initialized 406 | 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:235:23: note: byref variable will be forcibly initialized 235 | efi_char16_t *name = NULL; | ^~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:233:20: note: byref variable will be forcibly initialized 233 | efi_guid_t vendor_guid; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:232:32: note: byref variable will be forcibly initialized 232 | 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:32: note: byref variable will be forcibly initialized 538 | struct efi_resetsystem resetsystem; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/miscdevice.h:7, from /kisskb/src/drivers/firmware/efi/test/efi_test.c:12: /kisskb/src/drivers/firmware/efi/test/efi_test.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c: In function 'efi_runtime_query_capsulecaps': /kisskb/src/drivers/firmware/efi/test/efi_test.c:602:16: note: byref variable will be forcibly initialized 602 | int i, reset_type; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:601:13: note: byref variable will be forcibly initialized 601 | u64 max_size; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:599:31: note: byref variable will be forcibly initialized 599 | efi_capsule_header_t *capsules; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/test/efi_test.c:598:45: note: byref variable will be forcibly initialized 598 | struct efi_querycapsulecapabilities qcaps; | ^~~~~ /kisskb/src/drivers/of/fdt.c: In function 'populate_properties': /kisskb/src/drivers/of/fdt.c:126:21: note: byref variable will be forcibly initialized 126 | u32 sz; | ^~ /kisskb/src/drivers/of/fdt.c:125:29: note: byref variable will be forcibly initialized 125 | const char *pname; | ^~~~~ /kisskb/src/drivers/leds/leds-mt6323.c: In function 'mt6323_get_led_hw_brightness': /kisskb/src/drivers/leds/leds-mt6323.c:162:22: note: byref variable will be forcibly initialized 162 | unsigned int status; | ^~~~~~ /kisskb/src/drivers/of/fdt.c: In function 'populate_node': /kisskb/src/drivers/of/fdt.c:215:13: note: byref variable will be forcibly initialized 215 | int len; | ^~~ /kisskb/src/drivers/of/fdt.c: In function 'unflatten_dt_nodes': /kisskb/src/drivers/of/fdt.c:293:29: note: byref variable will be forcibly initialized 293 | struct device_node *nps[FDT_MAX_DEPTH]; | ^~~ /kisskb/src/drivers/of/fdt.c:291:25: note: byref variable will be forcibly initialized 291 | int offset = 0, depth = 0, initial_depth = 0; | ^~~~~ /kisskb/src/drivers/leds/leds-mt6323.c: In function 'mt6323_led_probe': /kisskb/src/drivers/leds/leds-mt6323.c:400:38: note: byref variable will be forcibly initialized 400 | struct led_init_data init_data = {}; | ^~~~~~~~~ /kisskb/src/drivers/leds/leds-mt6323.c:374:13: note: byref variable will be forcibly initialized 374 | u32 reg; | ^~~ stackleak: instrument qt1010_set_params() /kisskb/src/drivers/of/fdt.c: In function 'of_fdt_is_compatible': /kisskb/src/drivers/of/fdt.c:776:13: note: byref variable will be forcibly initialized 776 | int cplen; | ^~~~~ /kisskb/src/drivers/of/fdt.c: In function 'of_fdt_limit_memory': /kisskb/src/drivers/of/fdt.c:47:13: note: byref variable will be forcibly initialized 47 | int len; | ^~~ /kisskb/src/drivers/of/fdt.c: In function 'of_scan_flat_dt': /kisskb/src/drivers/of/fdt.c:685:29: note: byref variable will be forcibly initialized 685 | int offset, rc = 0, depth = -1; | ^~~~~ /kisskb/src/drivers/of/fdt.c: In function 'early_init_dt_check_for_initrd': /kisskb/src/drivers/of/fdt.c:923:13: note: byref variable will be forcibly initialized 923 | int len; | ^~~ /kisskb/src/drivers/of/fdt.c: In function 'of_flat_dt_match_machine': /kisskb/src/drivers/of/fdt.c:880:21: note: byref variable will be forcibly initialized 880 | int size; | ^~~~ /kisskb/src/drivers/of/fdt.c:866:28: note: byref variable will be forcibly initialized 866 | const char *const *compat; | ^~~~~~ /kisskb/src/drivers/of/fdt.c: In function '__reserved_mem_reserve_reg': /kisskb/src/drivers/of/fdt.c:507:23: note: byref variable will be forcibly initialized 507 | const __be32 *prop; | ^~~~ /kisskb/src/drivers/of/fdt.c:506:13: note: byref variable will be forcibly initialized 506 | int len; | ^~~ /kisskb/src/drivers/of/fdt.c: In function 'early_init_fdt_scan_reserved_mem': /kisskb/src/drivers/of/fdt.c:637:19: note: byref variable will be forcibly initialized 637 | u64 base, size; | ^~~~ /kisskb/src/drivers/of/fdt.c:637:13: note: byref variable will be forcibly initialized 637 | u64 base, size; | ^~~~ /kisskb/src/drivers/of/fdt.c: In function 'early_init_dt_check_for_usable_mem_range': /kisskb/src/drivers/of/fdt.c:993:13: note: byref variable will be forcibly initialized 993 | int len, i; | ^~~ /kisskb/src/drivers/of/fdt.c:992:23: note: byref variable will be forcibly initialized 992 | const __be32 *prop, *endp; | ^~~~ /kisskb/src/drivers/of/fdt.c: In function 'early_init_dt_scan_chosen': /kisskb/src/drivers/of/fdt.c:1161:13: note: byref variable will be forcibly initialized 1161 | int l, node; | ^ /kisskb/src/drivers/of/fdt.c: In function 'early_init_dt_scan_memory': /kisskb/src/drivers/of/fdt.c:1114:21: note: byref variable will be forcibly initialized 1114 | int l; | ^ /kisskb/src/drivers/of/fdt.c:1113:31: note: byref variable will be forcibly initialized 1113 | const __be32 *reg, *endp; | ^~~ /kisskb/src/drivers/mailbox/arm_mhu.c: In function 'mhu_rx_interrupt': /kisskb/src/drivers/mailbox/arm_mhu.c:44:13: note: byref variable will be forcibly initialized 44 | u32 val; | ^~~ stackleak: instrument unflatten_dt_nodes() /kisskb/src/drivers/mailbox/arm_mhu_db.c: In function 'mhu_db_mbox_irq_to_channel': /kisskb/src/drivers/mailbox/arm_mhu_db.c:97:23: note: byref variable will be forcibly initialized 97 | unsigned long bits; | ^~~~ /kisskb/src/drivers/leds/leds-pca9532.c: In function 'pca9532_of_populate_pdata': /kisskb/src/drivers/leds/leds-pca9532.c:469:21: note: byref variable will be forcibly initialized 469 | const char *state; | ^~~~~ In file included from /kisskb/src/include/linux/amba/bus.h:15, from /kisskb/src/drivers/mailbox/arm_mhu_db.c:9: /kisskb/src/drivers/mailbox/arm_mhu_db.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/mailbox/arm_mhu_db.c: In function 'mhu_db_probe': /kisskb/src/drivers/mailbox/arm_mhu_db.c:250:13: note: byref variable will be forcibly initialized 250 | u32 cell_count; | ^~~~~~~~~~ /kisskb/src/drivers/usb/misc/usblcd.c: In function 'lcd_read': /kisskb/src/drivers/usb/misc/usblcd.c:129:13: note: byref variable will be forcibly initialized 129 | int bytes_read; | ^~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-vp9.c: In function '_adapt_coeff': /kisskb/src/drivers/media/v4l2-core/v4l2-vp9.c:1682:35: note: byref variable will be forcibly initialized 1682 | const u32 counts_more_coefs[2] = { | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usblcd.c: In function 'lcd_ioctl': /kisskb/src/drivers/usb/misc/usblcd.c:166:14: note: byref variable will be forcibly initialized 166 | char buf[30]; | ^~~ /kisskb/src/drivers/usb/misc/usblcd.c: In function 'lcd_probe': /kisskb/src/drivers/usb/misc/usblcd.c:321:51: note: byref variable will be forcibly initialized 321 | struct usb_endpoint_descriptor *bulk_in, *bulk_out; | ^~~~~~~~ /kisskb/src/drivers/usb/misc/usblcd.c:321:41: note: byref variable will be forcibly initialized 321 | struct usb_endpoint_descriptor *bulk_in, *bulk_out; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/misc/legousbtower.c:76: /kisskb/src/drivers/usb/misc/legousbtower.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/drivers/usb/misc/legousbtower.c:78: /kisskb/src/drivers/usb/misc/legousbtower.c: In function 'tower_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/legousbtower.c:530:26: note: in expansion of macro 'wait_event_interruptible_timeout' 530 | retval = wait_event_interruptible_timeout(dev->read_wait, dev->interrupt_in_done, dev->packet_timeout_jiffies); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/legousbtower.c: In function 'tower_write': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/legousbtower.c:608:26: note: in expansion of macro 'wait_event_interruptible' 608 | retval = wait_event_interruptible(dev->write_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/staging/media/rkvdec/rkvdec.c:16: /kisskb/src/drivers/staging/media/rkvdec/rkvdec.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/misc/legousbtower.c: In function 'tower_open': /kisskb/src/drivers/usb/misc/legousbtower.c:311:34: note: byref variable will be forcibly initialized 311 | struct tower_reset_reply reset_reply; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/media/v4l2-core/v4l2-mem2mem.c:12: /kisskb/src/drivers/media/v4l2-core/v4l2-mem2mem.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/drivers/usb/misc/legousbtower.c:78: /kisskb/src/drivers/usb/misc/legousbtower.c: In function 'tower_release': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/legousbtower.c:418:17: note: in expansion of macro 'wait_event_interruptible_timeout' 418 | wait_event_interruptible_timeout(dev->write_wait, !dev->interrupt_out_busy, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/legousbtower.c: In function 'tower_probe': /kisskb/src/drivers/usb/misc/legousbtower.c:746:40: note: byref variable will be forcibly initialized 746 | struct tower_get_version_reply get_version_reply; | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/media/v4l2-core/v4l2-mem2mem.c:12: /kisskb/src/drivers/media/v4l2-core/v4l2-mem2mem.c: In function 'v4l2_m2m_cancel_job': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-mem2mem.c:430:17: note: in expansion of macro 'wait_event' 430 | wait_event(m2m_ctx->finished, | ^~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-mem2mem.c: In function 'v4l2_m2m_suspend': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-mem2mem.c:555:17: note: in expansion of macro 'wait_event' 555 | wait_event(curr_ctx->finished, | ^~~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-dac124s085.c:13: /kisskb/src/drivers/leds/leds-dac124s085.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/leds/leds-dac124s085.c: In function 'dac124s085_set_brightness': /kisskb/src/drivers/leds/leds-dac124s085.c:38:13: note: byref variable will be forcibly initialized 38 | u16 word; | ^~~~ /kisskb/src/drivers/usb/misc/trancevibrator.c: In function 'speed_store': /kisskb/src/drivers/usb/misc/trancevibrator.c:47:13: note: byref variable will be forcibly initialized 47 | int temp, retval, old; | ^~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/include/linux/leds.h:12, from /kisskb/src/drivers/leds/leds-el15203000.c:6: /kisskb/src/drivers/leds/leds-el15203000.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ stackleak: instrument spi_sync_transfer.constprop() /kisskb/src/drivers/leds/leds-el15203000.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/leds/leds-el15203000.c:10: /kisskb/src/drivers/leds/leds-el15203000.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ stackleak: instrument spi_write.constprop() /kisskb/src/drivers/leds/leds-el15203000.c: In function 'el15203000_cmd': /kisskb/src/drivers/leds/leds-el15203000.c:91:25: note: byref variable will be forcibly initialized 91 | u8 cmd[2]; | ^~~ /kisskb/src/drivers/leds/leds-el15203000.c: In function 'el15203000_probe_dt': /kisskb/src/drivers/leds/leds-el15203000.c:244:38: note: byref variable will be forcibly initialized 244 | struct led_init_data init_data = {}; | ^~~~~~~~~ In file included from /kisskb/src/drivers/leds/leds-spi-byte.c:34: /kisskb/src/drivers/leds/leds-spi-byte.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/leds/leds-spi-byte.c: In function 'spi_byte_brightness_set_blocking': /kisskb/src/drivers/leds/leds-spi-byte.c:69:12: note: byref variable will be forcibly initialized 69 | u8 value; | ^~~~~ /kisskb/src/drivers/leds/leds-spi-byte.c: In function 'spi_byte_probe': /kisskb/src/drivers/leds/leds-spi-byte.c:86:21: note: byref variable will be forcibly initialized 86 | const char *name = "leds-spi-byte::"; | ^~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() stackleak: instrument spi_write.constprop() /kisskb/src/drivers/leds/leds-tlc591xx.c: In function 'tlc591xx_probe': /kisskb/src/drivers/leds/leds-tlc591xx.c:189:38: note: byref variable will be forcibly initialized 189 | struct led_init_data init_data = {}; | ^~~~~~~~~ /kisskb/src/drivers/leds/leds-tlc591xx.c:155:25: note: byref variable will be forcibly initialized 155 | int err, count, reg; | ^~~ /kisskb/src/drivers/usb/misc/usb4604.c: In function 'usb4604_connect': /kisskb/src/drivers/usb/misc/usb4604.c:42:12: note: byref variable will be forcibly initialized 42 | u8 connect_cmd[] = { 0xaa, 0x55, 0x00 }; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/host/isp116x-hcd.c:59: /kisskb/src/drivers/usb/host/isp116x-hcd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: disabled for this translation unit /kisskb/src/drivers/media/tuners/tda18212.c: In function 'tda18212_set_params': /kisskb/src/drivers/media/tuners/tda18212.c:25:12: note: byref variable will be forcibly initialized 25 | u8 buf[9]; | ^~~ /kisskb/src/drivers/media/tuners/tda18212.c: In function 'tda18212_probe': /kisskb/src/drivers/media/tuners/tda18212.c:183:22: note: byref variable will be forcibly initialized 183 | unsigned int chip_id; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/host/u132-hcd.c:34: /kisskb/src/drivers/usb/host/u132-hcd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mailbox_controller.h:9, from /kisskb/src/drivers/mailbox/rockchip-mailbox.c:10: /kisskb/src/drivers/mailbox/rockchip-mailbox.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/tuners/tuner-simple.c: In function 'simple_dvb_configure': /kisskb/src/drivers/media/tuners/tuner-simple.c:856:13: note: byref variable will be forcibly initialized 856 | u32 frequency = freq / 62500; | ^~~~~~~~~ /kisskb/src/drivers/media/tuners/tuner-simple.c:853:20: note: byref variable will be forcibly initialized 853 | u8 config, cb; | ^~ /kisskb/src/drivers/media/tuners/tuner-simple.c:853:12: note: byref variable will be forcibly initialized 853 | u8 config, cb; | ^~~~~~ In file included from /kisskb/src/drivers/media/tuners/tuner-simple.c:14: /kisskb/src/drivers/media/tuners/tuner-simple.c: In function 'tuner_i2c_xfer_recv': /kisskb/src/drivers/media/tuners/tuner-i2c.h:37:24: note: byref variable will be forcibly initialized 37 | struct i2c_msg msg = { .addr = props->addr, .flags = I2C_M_RD, | ^~~ /kisskb/src/drivers/media/tuners/tuner-simple.c: In function 'tuner_read_status': /kisskb/src/drivers/media/tuners/tuner-simple.c:127:23: note: byref variable will be forcibly initialized 127 | unsigned char byte; | ^~~~ In file included from /kisskb/src/drivers/media/tuners/tuner-simple.c:14: /kisskb/src/drivers/media/tuners/tuner-simple.c: In function 'tuner_i2c_xfer_send': /kisskb/src/drivers/media/tuners/tuner-i2c.h:27:24: note: byref variable will be forcibly initialized 27 | struct i2c_msg msg = { .addr = props->addr, .flags = 0, | ^~~ /kisskb/src/drivers/media/tuners/tuner-simple.c: In function 'simple_std_setup': /kisskb/src/drivers/media/tuners/tuner-simple.c:397:20: note: byref variable will be forcibly initialized 397 | u8 buffer[4] = { 0x14, 0x00, 0x17, 0x00}; | ^~~~~~ /kisskb/src/drivers/media/tuners/tuner-simple.c:392:40: note: byref variable will be forcibly initialized 392 | struct tuner_i2c_props i2c = priv->i2c_props; | ^~~ /kisskb/src/drivers/media/tuners/tuner-simple.c: In function 'simple_set_aux_byte': /kisskb/src/drivers/media/tuners/tuner-simple.c:426:12: note: byref variable will be forcibly initialized 426 | u8 buffer[2]; | ^~~~~~ /kisskb/src/drivers/media/tuners/tuner-simple.c: In function 'simple_dvb_set_params': /kisskb/src/drivers/media/tuners/tuner-simple.c:922:12: note: byref variable will be forcibly initialized 922 | u8 buf[5]; | ^~~ /kisskb/src/drivers/usb/host/u132-hcd.c: In function 'u132_roothub_status': /kisskb/src/drivers/usb/host/u132-hcd.c:2600:13: note: byref variable will be forcibly initialized 2600 | u32 rh_status = -1; | ^~~~~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c: In function 'u132_roothub_portstatus': /kisskb/src/drivers/media/tuners/tuner-simple.c: In function 'simple_set_radio_freq': /kisskb/src/drivers/media/tuners/tuner-simple.c:729:45: note: byref variable will be forcibly initialized 729 | struct v4l2_priv_tun_config tda9887_cfg; | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c:2612:21: note: byref variable will be forcibly initialized 2612 | u32 rh_portstatus = -1; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/tuner-simple.c:728:21: note: byref variable will be forcibly initialized 728 | int config = 0; | ^~~~~~ /kisskb/src/drivers/media/tuners/tuner-simple.c:669:12: note: byref variable will be forcibly initialized 669 | u8 buffer[4]; | ^~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c: In function 'u132_roothub_portreset': /kisskb/src/drivers/usb/host/u132-hcd.c:2642:21: note: byref variable will be forcibly initialized 2642 | u32 portstat; | ^~~~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c:2633:13: note: byref variable will be forcibly initialized 2633 | u32 fmnumber; | ^~~~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c: In function 'u132_periodic_reinit': /kisskb/src/drivers/usb/host/u132-hcd.c:1525:13: note: byref variable will be forcibly initialized 1525 | u32 fminterval; | ^~~~~~~~~~ /kisskb/src/drivers/media/tuners/tuner-simple.c: In function 'simple_post_tune': /kisskb/src/drivers/media/tuners/tuner-simple.c:457:20: note: byref variable will be forcibly initialized 457 | u8 status_byte = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c: In function 'read_roothub_info': /kisskb/src/drivers/usb/host/u132-hcd.c:420:13: note: byref variable will be forcibly initialized 420 | u32 revision; | ^~~~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c: In function 'u132_init': /kisskb/src/drivers/media/tuners/tuner-simple.c: In function 'simple_set_tv_freq': /kisskb/src/drivers/usb/host/u132-hcd.c:1566:21: note: byref variable will be forcibly initialized 1566 | u32 rh_a = -1; | ^~~~ /kisskb/src/drivers/media/tuners/tuner-simple.c:610:21: note: byref variable will be forcibly initialized 610 | int tda_config = 0; | ^~~~~~~~~~ /kisskb/src/drivers/media/tuners/tuner-simple.c:609:45: note: byref variable will be forcibly initialized 609 | struct v4l2_priv_tun_config tda9887_cfg; | ^~~~~~~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c:1556:13: note: byref variable will be forcibly initialized 1556 | u32 control; | ^~~~~~~ /kisskb/src/drivers/media/tuners/tuner-simple.c:549:12: note: byref variable will be forcibly initialized 549 | u8 buffer[4]; | ^~~~~~ /kisskb/src/drivers/media/tuners/tuner-simple.c:547:20: note: byref variable will be forcibly initialized 547 | u8 config, cb; | ^~ /kisskb/src/drivers/media/tuners/tuner-simple.c:547:12: note: byref variable will be forcibly initialized 547 | u8 config, cb; | ^~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c: In function 'u132_roothub_descriptor': /kisskb/src/drivers/usb/host/u132-hcd.c:2564:13: note: byref variable will be forcibly initialized 2564 | u32 rh_b = -1; | ^~~~ /kisskb/src/drivers/usb/host/u132-hcd.c:2563:13: note: byref variable will be forcibly initialized 2563 | u32 rh_a = -1; | ^~~~ /kisskb/src/drivers/media/tuners/tuner-simple.c: In function 'simple_tuner_attach': /kisskb/src/drivers/media/tuners/tuner-simple.c:1068:32: note: byref variable will be forcibly initialized 1068 | struct i2c_msg msg = { | ^~~ /kisskb/src/drivers/media/tuners/tuner-simple.c:1067:20: note: byref variable will be forcibly initialized 1067 | u8 b[1]; | ^ /kisskb/src/drivers/mailbox/pl320-ipc.c: In function 'ipc_handler': /kisskb/src/drivers/mailbox/pl320-ipc.c:102:13: note: byref variable will be forcibly initialized 102 | u32 data[7]; | ^~~~ /kisskb/src/drivers/usb/host/u132-hcd.c: In function 'u132_urb_enqueue': /kisskb/src/drivers/usb/host/u132-hcd.c:2335:30: note: byref variable will be forcibly initialized 2335 | char data[30 * 3 + 4]; | ^~~~ /kisskb/src/drivers/usb/host/u132-hcd.c: In function 'u132_run': /kisskb/src/drivers/usb/host/u132-hcd.c:1601:21: note: byref variable will be forcibly initialized 1601 | u32 temp; | ^~~~ /kisskb/src/drivers/usb/host/u132-hcd.c:1594:13: note: byref variable will be forcibly initialized 1594 | u32 roothub_a; | ^~~~~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c:1593:13: note: byref variable will be forcibly initialized 1593 | u32 cmdstatus; | ^~~~~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c:1592:13: note: byref variable will be forcibly initialized 1592 | u32 periodicstart; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c:1591:13: note: byref variable will be forcibly initialized 1591 | u32 fminterval; | ^~~~~~~~~~ /kisskb/src/drivers/media/tuners/tda18250.c: In function 'tda18250_pll_calc': /kisskb/src/drivers/media/tuners/tda18250.c:435:22: note: byref variable will be forcibly initialized 435 | unsigned int uval, exp, lopd, scale; | ^~~~ /kisskb/src/drivers/usb/host/u132-hcd.c:1590:13: note: byref variable will be forcibly initialized 1590 | u32 status; | ^~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c:1589:13: note: byref variable will be forcibly initialized 1589 | u32 control; | ^~~~~~~ /kisskb/src/drivers/media/tuners/tda18250.c: In function 'tda18250_wait_for_irq': /kisskb/src/drivers/media/tuners/tda18250.c:91:22: note: byref variable will be forcibly initialized 91 | unsigned int utmp; | ^~~~ /kisskb/src/drivers/media/tuners/tda18250.c: In function 'tda18250_set_params': /kisskb/src/drivers/media/tuners/tda18250.c:502:12: note: byref variable will be forcibly initialized 502 | u8 buf[3]; | ^~~ /kisskb/src/drivers/mailbox/ti-msgmgr.c: In function 'ti_msgmgr_queue_rx_data': /kisskb/src/drivers/mailbox/ti-msgmgr.c:200:34: note: byref variable will be forcibly initialized 200 | struct ti_msgmgr_message message; | ^~~~~~~ /kisskb/src/drivers/media/tuners/tda18250.c: In function 'tda18250_power_control': /kisskb/src/drivers/media/tuners/tda18250.c:19:22: note: byref variable will be forcibly initialized 19 | unsigned int utmp; | ^~~~ /kisskb/src/drivers/usb/host/u132-hcd.c: In function 'u132_probe': /kisskb/src/drivers/usb/host/u132-hcd.c:3060:13: note: byref variable will be forcibly initialized 3060 | u32 rh_a = -1; | ^~~~ /kisskb/src/drivers/usb/host/u132-hcd.c:3059:13: note: byref variable will be forcibly initialized 3059 | u32 control; | ^~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/usb/host/u132-hcd.c:35: /kisskb/src/drivers/usb/host/u132-hcd.c: In function 'u132_hcd_exit': /kisskb/src/drivers/mailbox/ti-msgmgr.c: In function 'ti_msgmgr_queue_rx_irq_req': /kisskb/src/drivers/mailbox/ti-msgmgr.c:463:14: note: byref variable will be forcibly initialized 463 | char of_rx_irq_name[7]; | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/host/u132-hcd.c:3213:9: note: in expansion of macro 'wait_event' 3213 | wait_event(u132_hcd_wait, u132_instances == 0); | ^~~~~~~~~~ /kisskb/src/drivers/media/tuners/tda18250.c: In function 'tda18250_probe': /kisskb/src/drivers/media/tuners/tda18250.c:751:23: note: byref variable will be forcibly initialized 751 | unsigned char chip_id[3]; | ^~~~~~~ In file included from /kisskb/src/drivers/mailbox/ti-msgmgr.c:11: /kisskb/src/drivers/mailbox/ti-msgmgr.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/mailbox/ti-msgmgr.c: In function 'ti_msgmgr_probe': /kisskb/src/drivers/mailbox/ti-msgmgr.c:882:51: note: byref variable will be forcibly initialized 882 | struct ti_msgmgr_valid_queue_desc sproxy_desc; | ^~~~~~~~~~~ In file included from /kisskb/src/drivers/of/irq.c:23: /kisskb/src/drivers/of/irq.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/of/irq.c: In function '__of_msi_map_id': /kisskb/src/drivers/of/irq.c:635:13: note: byref variable will be forcibly initialized 635 | u32 id_out = id_in; | ^~~~~~ /kisskb/src/drivers/of/irq.c: In function 'of_irq_find_parent': /kisskb/src/drivers/of/irq.c:57:17: note: byref variable will be forcibly initialized 57 | phandle parent; | ^~~~~~ /kisskb/src/drivers/of/irq.c: In function 'of_irq_parse_raw': /kisskb/src/drivers/of/irq.c:120:13: note: byref variable will be forcibly initialized 120 | int imaplen, match, i, rc = -EINVAL; | ^~~~~~~ /kisskb/src/drivers/of/irq.c:119:52: note: byref variable will be forcibly initialized 119 | u32 intsize = 1, addrsize, newintsize = 0, newaddrsize = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/of/irq.c:119:36: note: byref variable will be forcibly initialized 119 | u32 intsize = 1, addrsize, newintsize = 0, newaddrsize = 0; | ^~~~~~~~~~ /kisskb/src/drivers/of/irq.c:119:13: note: byref variable will be forcibly initialized 119 | u32 intsize = 1, addrsize, newintsize = 0, newaddrsize = 0; | ^~~~~~~ /kisskb/src/drivers/of/irq.c:118:43: note: byref variable will be forcibly initialized 118 | const __be32 *tmp, *imap, *imask, dummy_imask[] = { [0 ... MAX_PHANDLE_ARGS] = cpu_to_be32(~0) }; | ^~~~~~~~~~~ /kisskb/src/drivers/of/irq.c:116:16: note: byref variable will be forcibly initialized 116 | __be32 initial_match_array[MAX_PHANDLE_ARGS]; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/of/irq.c: In function 'of_irq_parse_one': /kisskb/src/drivers/of/irq.c:333:13: note: byref variable will be forcibly initialized 333 | u32 intsize; | ^~~~~~~ /kisskb/src/drivers/of/irq.c: In function 'irq_of_parse_and_map': /kisskb/src/drivers/of/irq.c:38:32: note: byref variable will be forcibly initialized 38 | struct of_phandle_args oirq; | ^~~~ /kisskb/src/drivers/of/irq.c: In function 'of_irq_get': /kisskb/src/drivers/of/irq.c:433:32: note: byref variable will be forcibly initialized 433 | struct of_phandle_args oirq; | ^~~~ /kisskb/src/drivers/of/irq.c: In function 'of_irq_to_resource': /kisskb/src/drivers/of/irq.c:402:29: note: byref variable will be forcibly initialized 402 | const char *name = NULL; | ^~~~ /kisskb/src/drivers/of/irq.c: In function 'of_irq_count': /kisskb/src/drivers/of/irq.c:478:32: note: byref variable will be forcibly initialized 478 | struct of_phandle_args irq; | ^~~ /kisskb/src/drivers/of/irq.c: In function 'of_irq_init': /kisskb/src/drivers/of/irq.c:527:42: note: byref variable will be forcibly initialized 527 | struct list_head intc_desc_list, intc_parent_list; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/of/irq.c:527:26: note: byref variable will be forcibly initialized 527 | struct list_head intc_desc_list, intc_parent_list; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/of/irq.c:524:36: note: byref variable will be forcibly initialized 524 | const struct of_device_id *match; | ^~~~~ /kisskb/src/drivers/of/irq.c: In function 'of_msi_map_get_device_domain': /kisskb/src/drivers/of/irq.c:678:29: note: byref variable will be forcibly initialized 678 | struct device_node *np = NULL; | ^~ /kisskb/src/drivers/of/irq.c: In function 'of_msi_get_domain': /kisskb/src/drivers/of/irq.c:713:40: note: byref variable will be forcibly initialized 713 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/of/address.c: In function 'of_translate_one': /kisskb/src/drivers/of/address.c:399:22: note: byref variable will be forcibly initialized 399 | unsigned int rlen; | ^~~~ /kisskb/src/drivers/usb/misc/lvstest.c: In function 'u2_timeout_store': /kisskb/src/drivers/usb/misc/lvstest.c:203:23: note: byref variable will be forcibly initialized 203 | unsigned long val; | ^~~ /kisskb/src/drivers/usb/misc/lvstest.c: In function 'u1_timeout_store': /kisskb/src/drivers/usb/misc/lvstest.c:232:23: note: byref variable will be forcibly initialized 232 | unsigned long val; | ^~~ /kisskb/src/drivers/of/address.c: In function '__of_translate_address': /kisskb/src/drivers/of/address.c:481:26: note: byref variable will be forcibly initialized 481 | int na, ns, pna, pns; | ^~~ /kisskb/src/drivers/of/address.c:481:21: note: byref variable will be forcibly initialized 481 | int na, ns, pna, pns; | ^~~ /kisskb/src/drivers/of/address.c:481:17: note: byref variable will be forcibly initialized 481 | int na, ns, pna, pns; | ^~ /kisskb/src/drivers/of/address.c:481:13: note: byref variable will be forcibly initialized 481 | int na, ns, pna, pns; | ^~ /kisskb/src/drivers/of/address.c:480:16: note: byref variable will be forcibly initialized 480 | __be32 addr[OF_MAX_ADDR_CELLS]; | ^~~~ /kisskb/src/drivers/of/address.c: In function '__of_get_dma_parent': /kisskb/src/drivers/of/address.c:584:32: note: byref variable will be forcibly initialized 584 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/of/address.c: In function 'parser_init': /kisskb/src/drivers/of/address.c:676:13: note: byref variable will be forcibly initialized 676 | int rlen; | ^~~~ /kisskb/src/drivers/of/address.c: In function 'of_translate_ioport': /kisskb/src/drivers/of/address.c:775:29: note: byref variable will be forcibly initialized 775 | struct device_node *host; | ^~~~ /kisskb/src/drivers/usb/misc/lvstest.c: In function 'lvs_rh_probe': /kisskb/src/drivers/usb/misc/lvstest.c:397:41: note: byref variable will be forcibly initialized 397 | struct usb_endpoint_descriptor *endpoint; | ^~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/of/address.c:4: /kisskb/src/drivers/of/address.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/of/address.c: In function 'of_translate_address': /kisskb/src/drivers/of/address.c:568:29: note: byref variable will be forcibly initialized 568 | struct device_node *host; | ^~~~ /kisskb/src/drivers/of/address.c: In function 'of_translate_dma_address': /kisskb/src/drivers/of/address.c:612:29: note: byref variable will be forcibly initialized 612 | struct device_node *host; | ^~~~ /kisskb/src/drivers/of/address.c: In function '__of_get_address': /kisskb/src/drivers/of/address.c:634:29: note: byref variable will be forcibly initialized 634 | int onesize, i, na, ns; | ^~ /kisskb/src/drivers/of/address.c:634:25: note: byref variable will be forcibly initialized 634 | int onesize, i, na, ns; | ^~ /kisskb/src/drivers/of/address.c:631:22: note: byref variable will be forcibly initialized 631 | unsigned int psize; | ^~~~~ /kisskb/src/drivers/of/address.c: In function '__of_address_to_resource': /kisskb/src/drivers/of/address.c:801:26: note: byref variable will be forcibly initialized 801 | const char *name = NULL; | ^~~~ /kisskb/src/drivers/of/address.c:800:25: note: byref variable will be forcibly initialized 800 | unsigned int flags; | ^~~~~ /kisskb/src/drivers/of/address.c:799:25: note: byref variable will be forcibly initialized 799 | u64 size; | ^~~~ /kisskb/src/drivers/of/address.c: In function 'of_iomap': /kisskb/src/drivers/of/address.c:860:25: note: byref variable will be forcibly initialized 860 | struct resource res; | ^~~ /kisskb/src/drivers/of/address.c: In function 'of_io_request_and_map': /kisskb/src/drivers/of/address.c:889:25: note: byref variable will be forcibly initialized 889 | struct resource res; | ^~~ /kisskb/src/drivers/of/address.c: In function 'of_dma_get_range': /kisskb/src/drivers/of/address.c:939:13: note: byref variable will be forcibly initialized 939 | int len, num_ranges = 0; | ^~~ /kisskb/src/drivers/of/address.c:937:25: note: byref variable will be forcibly initialized 937 | struct of_range range; | ^~~~~ /kisskb/src/drivers/of/address.c:936:32: note: byref variable will be forcibly initialized 936 | 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:1017:13: note: byref variable will be forcibly initialized 1017 | int len; | ^~~ /kisskb/src/drivers/of/address.c:1014:25: note: byref variable will be forcibly initialized 1014 | struct of_range range; | ^~~~~ /kisskb/src/drivers/of/address.c:1011:32: note: byref variable will be forcibly initialized 1011 | struct of_range_parser parser; | ^~~~~~ stackleak: instrument of_irq_parse_raw() stackleak: instrument of_irq_get() /kisskb/src/drivers/of/of_reserved_mem.c: In function '__reserved_mem_alloc_size': /kisskb/src/drivers/of/of_reserved_mem.c:90:23: note: byref variable will be forcibly initialized 90 | const __be32 *prop; | ^~~~ /kisskb/src/drivers/of/of_reserved_mem.c:89:13: note: byref variable will be forcibly initialized 89 | int len; | ^~~ /kisskb/src/drivers/of/of_reserved_mem.c:88:21: note: byref variable will be forcibly initialized 88 | phys_addr_t base = 0, align = 0, size; | ^~~~ In file included from /kisskb/src/drivers/of/of_reserved_mem.c:15: /kisskb/src/drivers/of/of_reserved_mem.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/of/of_reserved_mem.c: In function 'fdt_init_reserved_mem': /kisskb/src/drivers/of/of_reserved_mem.c:261:21: note: byref variable will be forcibly initialized 261 | int len; | ^~~ In file included from /kisskb/src/include/linux/kobject.h:19, 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:19: note: byref variable will be forcibly initialized 405 | LIST_HEAD(release_list); | ^~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/usb/misc/adutux.c:19: /kisskb/src/drivers/usb/misc/adutux.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/signal.h:7, from /kisskb/src/drivers/usb/misc/adutux.c:20: /kisskb/src/drivers/usb/misc/adutux.c: In function 'adu_abort_transfers': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/adutux.c:136:17: note: in expansion of macro 'wait_event_timeout' 136 | wait_event_timeout(dev->write_wait, dev->out_urb_finished, | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/hwspinlock/hwspinlock_core.c:12: /kisskb/src/drivers/hwspinlock/hwspinlock_core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwspinlock/hwspinlock_core.c: In function 'of_hwspin_lock_get_id': /kisskb/src/drivers/hwspinlock/hwspinlock_core.c:343:32: note: byref variable will be forcibly initialized 343 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/drivers/hwspinlock/hwspinlock_core.c:341:32: note: byref variable will be forcibly initialized 341 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/hwspinlock/hwspinlock_core.c: In function 'hwspin_lock_request': /kisskb/src/drivers/hwspinlock/hwspinlock_core.c:711:28: note: byref variable will be forcibly initialized 711 | struct hwspinlock *hwlock; | ^~~~~~ /kisskb/src/drivers/usb/misc/idmouse.c: In function 'idmouse_create_image': /kisskb/src/drivers/usb/misc/idmouse.c:126:13: note: byref variable will be forcibly initialized 126 | int bulk_read; | ^~~~~~~~~ /kisskb/src/drivers/usb/misc/idmouse.c: In function 'idmouse_probe': /kisskb/src/drivers/usb/misc/idmouse.c:321:41: note: byref variable will be forcibly initialized 321 | struct usb_endpoint_descriptor *endpoint; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kobject.h:19, from /kisskb/src/drivers/firmware/efi/efi.c:17: /kisskb/src/drivers/firmware/efi/efi.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/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:577:22: note: byref variable will be forcibly initialized 577 | efi_handle_t handle; | ^~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:576:23: note: byref variable will be forcibly initialized 576 | unsigned long initrd_size; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:575:23: note: byref variable will be forcibly initialized 575 | unsigned long initrd_addr; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:574:36: note: byref variable will be forcibly initialized 574 | efi_load_file2_protocol_t *lf2; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:573:37: note: byref variable will be forcibly initialized 573 | efi_device_path_protocol_t *dp; | ^~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:572:20: note: byref variable will be forcibly initialized 572 | efi_guid_t lf2_proto_guid = EFI_LOAD_FILE2_PROTOCOL_GUID; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c: In function 'efi_puts': /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:98:19: note: byref variable will be forcibly initialized 98 | const u8 *s8 = (const u8 *)str; | ^~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:96:22: note: byref variable will be forcibly initialized 96 | efi_char16_t buf[128]; | ^~~ /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:17: note: byref variable will be forcibly initialized 137 | va_list args; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:136:14: note: byref variable will be forcibly initialized 136 | char printf_buf[256]; | ^~~~~~~~~~ /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:652:30: note: byref variable will be forcibly initialized 652 | efi_tcg2_protocol_t *tcg2 = NULL; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:651:20: note: byref variable will be forcibly initialized 651 | efi_guid_t tcg2_guid = EFI_TCG2_PROTOCOL_GUID; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c: In function 'efi_parse_options': /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:207:31: note: byref variable will be forcibly initialized 207 | char *param, *val; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:207:23: note: byref variable will be forcibly initialized 207 | char *param, *val; | ^~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:192:21: note: byref variable will be forcibly initialized 192 | char *str, *buf; | ^~~ /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 546 | 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 /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c: In function 'efi_convert_cmdline': /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:345:23: note: byref variable will be forcibly initialized 345 | unsigned long cmdline_addr = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/efi.c: In function 'efi_debugfs_init': /kisskb/src/drivers/firmware/efi/efi.c:314:14: note: byref variable will be forcibly initialized 314 | char name[32]; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/misc/ldusb.c:21: /kisskb/src/drivers/usb/misc/ldusb.c: In function 'queued_spin_unlock': In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/firmware/efi/efi.c:18: /kisskb/src/drivers/firmware/efi/efi.c: In function 'size_mul': /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c: In function 'efi_wait_for_key': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:723:23: note: byref variable will be forcibly initialized 723 | unsigned long index; | ^~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:722:32: note: byref variable will be forcibly initialized 722 | efi_event_t events[2], timer; | ^~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:722:21: note: byref variable will be forcibly initialized 722 | efi_event_t events[2], timer; | ^~~~~~ /kisskb/src/drivers/firmware/efi/efi.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/drivers/usb/misc/ldusb.c:23: /kisskb/src/drivers/usb/misc/ldusb.c: In function 'ld_usb_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ldusb.c:473:26: note: in expansion of macro 'wait_event_interruptible' 473 | retval = wait_event_interruptible(dev->read_wait, dev->interrupt_in_done); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ldusb.c: In function 'ld_usb_write': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ldusb.c:555:26: note: in expansion of macro 'wait_event_interruptible' 555 | retval = wait_event_interruptible(dev->write_wait, !dev->interrupt_out_busy); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ldusb.c: In function 'ld_usb_release': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ldusb.c:398:17: note: in expansion of macro 'wait_event_interruptible_timeout' 398 | wait_event_interruptible_timeout(dev->write_wait, !dev->interrupt_out_busy, 2 * HZ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/misc/ldusb.c:23: /kisskb/src/drivers/usb/misc/ldusb.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument of_hwspin_lock_get_id() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/mailbox/tegra-hsp.c:6: /kisskb/src/drivers/mailbox/tegra-hsp.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/zynqmp-ipi-mailbox.c: In function 'zynqmp_ipi_interrupt': /kisskb/src/drivers/mailbox/zynqmp-ipi-mailbox.c:154:30: note: byref variable will be forcibly initialized 154 | struct arm_smccc_res res; | ^~~ /kisskb/src/drivers/mailbox/zynqmp-ipi-mailbox.c: In function 'zynqmp_ipi_shutdown': /kisskb/src/drivers/mailbox/zynqmp-ipi-mailbox.c:364:30: note: byref variable will be forcibly initialized 364 | struct arm_smccc_res res; | ^~~ /kisskb/src/drivers/mailbox/zynqmp-ipi-mailbox.c: In function 'zynqmp_ipi_startup': /kisskb/src/drivers/mailbox/zynqmp-ipi-mailbox.c:322:30: note: byref variable will be forcibly initialized 322 | struct arm_smccc_res res; | ^~~ /kisskb/src/drivers/mailbox/zynqmp-ipi-mailbox.c: In function 'zynqmp_ipi_peek_data': /kisskb/src/drivers/mailbox/zynqmp-ipi-mailbox.c:194:30: note: byref variable will be forcibly initialized 194 | struct arm_smccc_res res; | ^~~ /kisskb/src/drivers/mailbox/zynqmp-ipi-mailbox.c: In function 'zynqmp_ipi_last_tx_done': /kisskb/src/drivers/mailbox/zynqmp-ipi-mailbox.c:234:30: note: byref variable will be forcibly initialized 234 | struct arm_smccc_res res; | ^~~ /kisskb/src/drivers/mailbox/zynqmp-ipi-mailbox.c: In function 'zynqmp_ipi_send_data': /kisskb/src/drivers/mailbox/zynqmp-ipi-mailbox.c:272:30: note: byref variable will be forcibly initialized 272 | struct arm_smccc_res res; | ^~~ /kisskb/src/drivers/mailbox/zynqmp-ipi-mailbox.c: In function 'zynqmp_ipi_mbox_probe': /kisskb/src/drivers/mailbox/zynqmp-ipi-mailbox.c:479:25: note: byref variable will be forcibly initialized 479 | struct resource res; | ^~~ /kisskb/src/drivers/mailbox/tegra-hsp.c: In function 'tegra_hsp_sm_recv128': /kisskb/src/drivers/mailbox/tegra-hsp.c:427:13: note: byref variable will be forcibly initialized 427 | u32 value[4]; | ^~~~~ /kisskb/src/drivers/mailbox/tegra-hsp.c: In function 'tegra_hsp_doorbell_irq': /kisskb/src/drivers/mailbox/tegra-hsp.c:187:31: note: byref variable will be forcibly initialized 187 | unsigned long master, value; | ^~~~~ /kisskb/src/drivers/mailbox/tegra-hsp.c: In function 'tegra_hsp_shared_irq': /kisskb/src/drivers/mailbox/tegra-hsp.c:225:28: note: byref variable will be forcibly initialized 225 | unsigned long bit, mask; | ^~~~ /kisskb/src/drivers/mailbox/tegra-hsp.c: In function 'tegra_hsp_sm_send128': /kisskb/src/drivers/mailbox/tegra-hsp.c:410:13: note: byref variable will be forcibly initialized 410 | u32 value[4]; | ^~~~~ In file included from /kisskb/src/include/linux/mailbox_controller.h:9, from /kisskb/src/drivers/mailbox/tegra-hsp.c:9: /kisskb/src/drivers/mailbox/tegra-hsp.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ stackleak: disabled for this translation unit In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/host/r8a66597-hcd.c:13: /kisskb/src/drivers/usb/host/r8a66597-hcd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/r8a66597-hcd.c: In function 'get_empty_pipenum': /kisskb/src/drivers/usb/host/r8a66597-hcd.c:655:13: note: byref variable will be forcibly initialized 655 | u16 array[R8A66597_MAX_NUM_PIPE], i = 0, min; | ^~~~~ /kisskb/src/drivers/usb/host/r8a66597-hcd.c: In function 'init_pipe_info': /kisskb/src/drivers/usb/host/r8a66597-hcd.c:937:35: note: byref variable will be forcibly initialized 937 | struct r8a66597_pipe_info info; | ^~~~ /kisskb/src/drivers/usb/host/r8a66597-hcd.c: In function 'r8a66597_probe': /kisskb/src/drivers/usb/host/r8a66597-hcd.c:2398:14: note: byref variable will be forcibly initialized 2398 | char clk_name[8]; | ^~~~~~~~ /kisskb/src/drivers/usb/host/r8a66597-hcd.c: In function 'r8a66597_check_detect_child': /kisskb/src/drivers/usb/host/r8a66597-hcd.c:2089:23: note: byref variable will be forcibly initialized 2089 | unsigned long now_map[4]; | ^~~~~~~ In file included from /kisskb/src/drivers/usb/host/r8a66597-hcd.c:30: /kisskb/src/drivers/usb/host/r8a66597-hcd.c: In function 'r8a66597_read_fifo': /kisskb/src/drivers/usb/host/r8a66597.h:177:39: note: byref variable will be forcibly initialized 177 | unsigned long tmp = ioread32(fifoaddr); | ^~~ /kisskb/src/drivers/media/tuners/tda18271-common.c: In function 'tda18271_calc_rf_cal': /kisskb/src/drivers/media/tuners/tda18271-common.c:688:12: note: byref variable will be forcibly initialized 688 | u8 val; | ^~~ /kisskb/src/drivers/media/tuners/tda18271-common.c: In function '_tda_printk': /kisskb/src/drivers/media/tuners/tda18271-common.c:709:17: note: byref variable will be forcibly initialized 709 | va_list args; | ^~~~ /kisskb/src/drivers/media/tuners/tda18271-common.c: In function 'tda18271_read_regs': /kisskb/src/drivers/media/tuners/tda18271-common.c:115:24: note: byref variable will be forcibly initialized 115 | struct i2c_msg msg[] = { | ^~~ /kisskb/src/drivers/media/tuners/tda18271-common.c:113:23: note: byref variable will be forcibly initialized 113 | unsigned char buf = 0x00; | ^~~ /kisskb/src/drivers/media/tuners/tda18271-common.c: In function 'tda18271_read_extended': /kisskb/src/drivers/media/tuners/tda18271-common.c:145:24: note: byref variable will be forcibly initialized 145 | struct i2c_msg msg[] = { | ^~~ /kisskb/src/drivers/media/tuners/tda18271-common.c:143:23: note: byref variable will be forcibly initialized 143 | unsigned char buf = 0x00; | ^~~ /kisskb/src/drivers/media/tuners/tda18271-common.c:142:23: note: byref variable will be forcibly initialized 142 | unsigned char regdump[TDA18271_NUM_REGS]; | ^~~~~~~ /kisskb/src/drivers/media/tuners/tda18271-common.c: In function '__tda18271_write_regs': /kisskb/src/drivers/media/tuners/tda18271-common.c:183:23: note: byref variable will be forcibly initialized 183 | unsigned char buf[TDA18271_NUM_REGS + 1]; | ^~~ /kisskb/src/drivers/media/tuners/tda18271-common.c: In function 'tda18271_calc_main_pll': /kisskb/src/drivers/media/tuners/tda18271-common.c:555:15: note: byref variable will be forcibly initialized 555 | u8 d, pd; | ^~ /kisskb/src/drivers/media/tuners/tda18271-common.c:555:12: note: byref variable will be forcibly initialized 555 | u8 d, pd; | ^ /kisskb/src/drivers/media/tuners/tda18271-common.c: In function 'tda18271_calc_cal_pll': /kisskb/src/drivers/media/tuners/tda18271-common.c:578:15: note: byref variable will be forcibly initialized 578 | u8 d, pd; | ^~ /kisskb/src/drivers/media/tuners/tda18271-common.c:578:12: note: byref variable will be forcibly initialized 578 | u8 d, pd; | ^ /kisskb/src/drivers/media/tuners/tda18271-common.c: In function 'tda18271_calc_bp_filter': /kisskb/src/drivers/media/tuners/tda18271-common.c:603:12: note: byref variable will be forcibly initialized 603 | u8 val; | ^~~ /kisskb/src/drivers/media/tuners/tda18271-common.c: In function 'tda18271_calc_km': /kisskb/src/drivers/media/tuners/tda18271-common.c:620:12: note: byref variable will be forcibly initialized 620 | u8 val; | ^~~ /kisskb/src/drivers/media/tuners/tda18271-common.c: In function 'tda18271_calc_rf_band': /kisskb/src/drivers/media/tuners/tda18271-common.c:637:12: note: byref variable will be forcibly initialized 637 | u8 val; | ^~~ /kisskb/src/drivers/media/tuners/tda18271-common.c: In function 'tda18271_calc_gain_taper': /kisskb/src/drivers/media/tuners/tda18271-common.c:654:12: note: byref variable will be forcibly initialized 654 | u8 val; | ^~~ /kisskb/src/drivers/media/tuners/tda18271-common.c: In function 'tda18271_calc_ir_measure': /kisskb/src/drivers/media/tuners/tda18271-common.c:671:12: note: byref variable will be forcibly initialized 671 | u8 val; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-dv-timings.c: In function 'v4l2_dv_timings_aspect_ratio': /kisskb/src/drivers/media/v4l2-core/v4l2-dv-timings.c:359:26: note: byref variable will be forcibly initialized 359 | unsigned long n, d; | ^ /kisskb/src/drivers/media/v4l2-core/v4l2-dv-timings.c:359:23: note: byref variable will be forcibly initialized 359 | unsigned long n, d; | ^ /kisskb/src/drivers/media/v4l2-core/v4l2-dv-timings.c: In function 'v4l2_calc_timeperframe': /kisskb/src/drivers/media/v4l2-core/v4l2-dv-timings.c:389:26: note: byref variable will be forcibly initialized 389 | unsigned long n, d; | ^ /kisskb/src/drivers/media/v4l2-core/v4l2-dv-timings.c:389:23: note: byref variable will be forcibly initialized 389 | unsigned long n, d; | ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/mailbox/sun6i-msgbox.c:5: /kisskb/src/drivers/mailbox/sun6i-msgbox.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/sun6i-msgbox.c: In function 'sun6i_msgbox_irq': /kisskb/src/drivers/mailbox/sun6i-msgbox.c:86:34: note: byref variable will be forcibly initialized 86 | uint32_t msg = readl(mbox->regs + MSG_DATA_REG(n)); | ^~~ In file included from /kisskb/src/drivers/mailbox/sun6i-msgbox.c:7: /kisskb/src/drivers/mailbox/sun6i-msgbox.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/of/resolver.c:11: /kisskb/src/drivers/of/resolver.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/of/resolver.c: In function 'update_usages_of_a_phandle_reference': /kisskb/src/drivers/of/resolver.c:78:13: note: byref variable will be forcibly initialized 78 | int offset, len; | ^~~~~~ /kisskb/src/drivers/of/resolver.c: In function 'of_resolve_phandles': /kisskb/src/drivers/of/resolver.c:268:21: note: byref variable will be forcibly initialized 268 | const char *refpath; | ^~~~~~~ /kisskb/src/drivers/usb/misc/qcom_eud.c: In function 'enable_store': /kisskb/src/drivers/usb/misc/qcom_eud.c:73:14: note: byref variable will be forcibly initialized 73 | bool enable; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/of/overlay.c:12: /kisskb/src/drivers/of/overlay.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/of/overlay.c: In function 'find_target': /kisskb/src/drivers/of/overlay.c:689:13: note: byref variable will be forcibly initialized 689 | u32 val; | ^~~ /kisskb/src/drivers/of/overlay.c:688:21: note: byref variable will be forcibly initialized 688 | const char *path; | ^~~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c: In function 'tuner_status': /kisskb/src/drivers/media/v4l2-core/tuner-core.c:1130:21: note: byref variable will be forcibly initialized 1130 | u16 signal; | ^~~~~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c:1121:21: note: byref variable will be forcibly initialized 1121 | u32 tuner_status = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c: In function 'tuner_g_frequency': /kisskb/src/drivers/media/v4l2-core/tuner-core.c:1211:21: note: byref variable will be forcibly initialized 1211 | u32 abs_freq; | ^~~~~~~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c: In function 'tuner_g_tuner': /kisskb/src/drivers/media/v4l2-core/tuner-core.c:1261:29: note: byref variable will be forcibly initialized 1261 | u32 tuner_status = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c:1245:21: note: byref variable will be forcibly initialized 1245 | u16 signal = (u16)vt->signal; | ^~~~~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c: In function 'set_type': /kisskb/src/drivers/media/v4l2-core/tuner-core.c:432:38: note: byref variable will be forcibly initialized 432 | struct xc4000_config xc4000_cfg = { | ^~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c:420:40: note: byref variable will be forcibly initialized 420 | struct tda18271_config cfg = { | ^~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c:405:38: note: byref variable will be forcibly initialized 405 | struct xc5000_config xc5000c_cfg = { | ^~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c:391:38: note: byref variable will be forcibly initialized 391 | struct xc5000_config xc5000_cfg = { | ^~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c:375:38: note: byref variable will be forcibly initialized 375 | struct xc2028_config cfg = { | ^~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c:304:23: note: byref variable will be forcibly initialized 304 | unsigned char buffer[4]; | ^~~~~~ /kisskb/src/drivers/of/overlay.c: In function 'add_changeset_node': /kisskb/src/drivers/of/overlay.c:412:22: note: byref variable will be forcibly initialized 412 | int ret = 0, size; | ^~~~ /kisskb/src/drivers/of/overlay.c:411:23: note: byref variable will be forcibly initialized 411 | struct target target_child; | ^~~~~~~~~~~~ /kisskb/src/drivers/of/overlay.c: In function 'build_changeset': /kisskb/src/drivers/of/overlay.c:635:23: note: byref variable will be forcibly initialized 635 | struct target target; | ^~~~~~ /kisskb/src/drivers/of/overlay.c: In function 'overlay_notify': /kisskb/src/drivers/of/overlay.c:158:39: note: byref variable will be forcibly initialized 158 | struct of_overlay_notify_data nd; | ^~ /kisskb/src/drivers/of/of_numa.c: In function 'of_numa_parse_cpu_nodes': /kisskb/src/drivers/of/of_numa.c:25:13: note: byref variable will be forcibly initialized 25 | u32 nid; | ^~~ /kisskb/src/drivers/of/of_numa.c: In function 'of_numa_parse_memory_nodes': /kisskb/src/drivers/of/of_numa.c:46:13: note: byref variable will be forcibly initialized 46 | u32 nid; | ^~~ /kisskb/src/drivers/of/of_numa.c:45:25: note: byref variable will be forcibly initialized 45 | struct resource rsrc; | ^~~~ /kisskb/src/drivers/of/overlay.c: In function 'of_overlay_apply': /kisskb/src/drivers/of/overlay.c:904:22: note: byref variable will be forcibly initialized 904 | int ret = 0, ret_revert, ret_tmp; | ^~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c: In function 'tuner_probe': /kisskb/src/drivers/media/v4l2-core/tuner-core.c:651:31: note: byref variable will be forcibly initialized 651 | unsigned char buffer[16]; | ^~~~~~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c:633:23: note: byref variable will be forcibly initialized 633 | struct tuner *tv; | ^~ /kisskb/src/drivers/media/v4l2-core/tuner-core.c:632:23: note: byref variable will be forcibly initialized 632 | struct tuner *radio; | ^~~~~ stackleak: instrument u132_urb_enqueue() /kisskb/src/drivers/of/of_numa.c: In function 'of_node_to_nid': /kisskb/src/drivers/of/of_numa.c:143:13: note: byref variable will be forcibly initialized 143 | u32 nid; | ^~~ /kisskb/src/drivers/of/overlay.c: In function 'of_overlay_remove': /kisskb/src/drivers/of/overlay.c:1183:18: note: byref variable will be forcibly initialized 1183 | int ret, ret_apply, ret_tmp; | ^~~~~~~~~ /kisskb/src/drivers/staging/media/rkvdec/rkvdec-h264.c: In function 'rkvdec_h264_run': /kisskb/src/drivers/staging/media/rkvdec/rkvdec-h264.c:1157:32: note: byref variable will be forcibly initialized 1157 | struct rkvdec_h264_run run; | ^~~ /kisskb/src/drivers/staging/media/rkvdec/rkvdec-h264.c:1154:42: note: byref variable will be forcibly initialized 1154 | struct v4l2_h264_reflist_builder reflist_builder; | ^~~~~~~~~~~~~~~ stackleak: instrument set_type() /kisskb/src/drivers/hwspinlock/qcom_hwspinlock.c: In function 'qcom_hwspinlock_trylock': /kisskb/src/drivers/hwspinlock/qcom_hwspinlock.c:25:13: note: byref variable will be forcibly initialized 25 | u32 lock_owner; | ^~~~~~~~~~ /kisskb/src/drivers/media/tuners/tda18271-fe.c: In function 'tda18271c2_rf_tracking_filters_correction': /kisskb/src/drivers/media/tuners/tda18271-fe.c:249:24: note: byref variable will be forcibly initialized 249 | u8 tm_current, dc_over_dt, rf_tab; | ^~~~~~~~~~ In file included from /kisskb/src/drivers/media/tuners/tda9887.c:12: /kisskb/src/drivers/media/tuners/tda9887.c: In function 'tuner_i2c_xfer_send': /kisskb/src/drivers/media/tuners/tuner-i2c.h:27:24: note: byref variable will be forcibly initialized 27 | struct i2c_msg msg = { .addr = props->addr, .flags = 0, | ^~~ /kisskb/src/drivers/hwspinlock/qcom_hwspinlock.c: In function 'qcom_hwspinlock_unlock': /kisskb/src/drivers/hwspinlock/qcom_hwspinlock.c:42:13: note: byref variable will be forcibly initialized 42 | u32 lock_owner; | ^~~~~~~~~~ /kisskb/src/drivers/media/tuners/tda9887.c: In function 'tuner_i2c_xfer_recv': In file included from /kisskb/src/drivers/hwspinlock/qcom_hwspinlock.c:12: /kisskb/src/drivers/hwspinlock/qcom_hwspinlock.c: In function 'of_parse_phandle': /kisskb/src/drivers/media/tuners/tuner-i2c.h:37:24: note: byref variable will be forcibly initialized 37 | struct i2c_msg msg = { .addr = props->addr, .flags = I2C_M_RD, | ^~~ /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/media/tuners/tda9887.c: In function 'tda9887_status': /kisskb/src/drivers/media/tuners/tda9887.c:537:23: note: byref variable will be forcibly initialized 537 | unsigned char buf[1]; | ^~~ /kisskb/src/drivers/hwspinlock/qcom_hwspinlock.c: In function 'qcom_hwspinlock_probe': /kisskb/src/drivers/hwspinlock/qcom_hwspinlock.c:136:13: note: byref variable will be forcibly initialized 136 | u32 base; | ^~~~ /kisskb/src/drivers/hwspinlock/qcom_hwspinlock.c:135:13: note: byref variable will be forcibly initialized 135 | u32 stride; | ^~~~~~ /kisskb/src/drivers/media/tuners/tda9887.c: In function 'tda9887_get_afc': /kisskb/src/drivers/media/tuners/tda9887.c:609:14: note: byref variable will be forcibly initialized 609 | __u8 reg = 0; | ^~~ /kisskb/src/drivers/media/tuners/tda18271-fe.c: In function 'tda18271_powerscan': /kisskb/src/drivers/media/tuners/tda18271-fe.c:437:13: note: byref variable will be forcibly initialized 437 | u32 freq; | ^~~~ /kisskb/src/drivers/media/tuners/tda18271-fe.c:436:13: note: byref variable will be forcibly initialized 436 | u16 count_limit; | ^~~~~~~~~~~ /kisskb/src/drivers/media/tuners/tda18271-fe.c:435:12: note: byref variable will be forcibly initialized 435 | u8 cid_target; | ^~~~~~~~~~ /kisskb/src/drivers/media/tuners/tda18271-fe.c: In function 'tda18271_rf_tracking_filters_init': /kisskb/src/drivers/media/tuners/tda18271-fe.c:570:13: note: byref variable will be forcibly initialized 570 | u32 rf_freq[3]; | ^~~~~~~ /kisskb/src/drivers/media/tuners/tda18271-fe.c:569:13: note: byref variable will be forcibly initialized 569 | u32 rf_default[3]; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/usb/misc/chaoskey.c:17: /kisskb/src/drivers/usb/misc/chaoskey.c: In function '_chaoskey_fill': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/chaoskey.c:382:18: note: in expansion of macro 'wait_event_interruptible_timeout' 382 | result = wait_event_interruptible_timeout( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/chaoskey.c: In function 'chaoskey_probe': /kisskb/src/drivers/usb/misc/chaoskey.c:111:41: note: byref variable will be forcibly initialized 111 | struct usb_endpoint_descriptor *epd; | ^~~ /kisskb/src/drivers/usb/misc/usb251xb.c: In function 'usb251xb_get_ports_field': /kisskb/src/drivers/usb/misc/usb251xb.c:388:13: note: byref variable will be forcibly initialized 388 | u32 port; | ^~~~ /kisskb/src/drivers/usb/misc/usb3503.c: In function 'usb3503_probe': /kisskb/src/drivers/usb/misc/usb3503.c:172:21: note: byref variable will be forcibly initialized 172 | u32 rate = 0; | ^~~~ /kisskb/src/drivers/usb/misc/usb3503.c:166:13: note: byref variable will be forcibly initialized 166 | int len; | ^~~ /kisskb/src/drivers/usb/misc/usb3503.c:163:13: note: byref variable will be forcibly initialized 163 | u32 mode = USB3503_MODE_HUB; | ^~~~ stackleak: instrument rkvdec_h264_run() /kisskb/src/drivers/usb/misc/usb251xb.c: In function 'usb251xb_get_ofdata': /kisskb/src/drivers/usb/misc/usb251xb.c:406:14: note: byref variable will be forcibly initialized 406 | char str[USB251XB_STRING_BUFSIZE / 2]; | ^~~ /kisskb/src/drivers/usb/misc/usb251xb.c:404:13: note: byref variable will be forcibly initialized 404 | u32 property_u32 = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/usb251xb.c: In function 'usb251xb_connect': /kisskb/src/drivers/usb/misc/usb251xb.c:354:22: note: byref variable will be forcibly initialized 354 | char wbuf[USB251XB_I2C_WRITE_SZ + 1]; | ^~~~ /kisskb/src/drivers/usb/misc/usb251xb.c:290:14: note: byref variable will be forcibly initialized 290 | char i2c_wb[USB251XB_I2C_REG_SZ]; | ^~~~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c: In function 'choose_mode_auto': /kisskb/src/drivers/firmware/efi/libstub/gop.c:252:23: note: byref variable will be forcibly initialized 252 | unsigned long info_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c:251:42: note: byref variable will be forcibly initialized 251 | efi_graphics_output_mode_info_t *info; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c: In function 'find_gop': /kisskb/src/drivers/firmware/efi/libstub/gop.c:481:23: note: byref variable will be forcibly initialized 481 | void *dummy = NULL; | ^~~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c:480:28: note: byref variable will be forcibly initialized 480 | efi_guid_t conout_proto = EFI_CONSOLE_OUT_DEVICE_GUID; | ^~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c:476:49: note: byref variable will be forcibly initialized 476 | efi_graphics_output_protocol_t *gop; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c: In function 'choose_mode_modenum': /kisskb/src/drivers/firmware/efi/libstub/gop.c:140:23: note: byref variable will be forcibly initialized 140 | unsigned long info_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c:139:42: note: byref variable will be forcibly initialized 139 | efi_graphics_output_mode_info_t *info; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c: In function 'choose_mode_res': /kisskb/src/drivers/firmware/efi/libstub/gop.c:194:23: note: byref variable will be forcibly initialized 194 | unsigned long info_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c:193:42: note: byref variable will be forcibly initialized 193 | efi_graphics_output_mode_info_t *info; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c: In function 'choose_mode_list': /kisskb/src/drivers/firmware/efi/libstub/gop.c:324:25: note: byref variable will be forcibly initialized 324 | efi_input_key_t key; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c:315:23: note: byref variable will be forcibly initialized 315 | unsigned long info_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c:314:42: note: byref variable will be forcibly initialized 314 | efi_graphics_output_mode_info_t *info; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c: In function 'efi_setup_gop': /kisskb/src/drivers/firmware/efi/libstub/gop.c:563:16: note: byref variable will be forcibly initialized 563 | void **gop_handle = NULL; | ^~~~~~~~~~ stackleak: instrument usb251xb_connect() /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 333 | 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 237 | 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:254:21: note: byref variable will be forcibly initialized 254 | int match = 0; | ^~~~~ /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 273 | 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:278:13: note: byref variable will be forcibly initialized 278 | int match = 0; | ^~~~~ /kisskb/src/drivers/firmware/efi/vars.c: In function 'efivar_init': /kisskb/src/drivers/firmware/efi/vars.c:421:20: note: byref variable will be forcibly initialized 421 | efi_guid_t vendor_guid; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/vars.c:418:23: note: byref variable will be forcibly initialized 418 | unsigned long variable_name_size = 1024; | ^~~~~~~~~~~~~~~~~~ /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 809 | 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:20: note: byref variable will be forcibly initialized 657 | efi_guid_t vendor = entry->var.VendorGuid; | ^~~~~~ stackleak: disabled for this translation unit In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/mailbox/omap-mailbox.c:12: /kisskb/src/drivers/mailbox/omap-mailbox.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/omap-mailbox.c: In function '__mbox_rx_interrupt': /kisskb/src/drivers/mailbox/omap-mailbox.c:291:13: note: byref variable will be forcibly initialized 291 | u32 msg; | ^~~ /kisskb/src/drivers/mailbox/omap-mailbox.c: In function 'mbox_rx_work': /kisskb/src/drivers/mailbox/omap-mailbox.c:260:13: note: byref variable will be forcibly initialized 260 | u32 msg; | ^~~ /kisskb/src/drivers/mailbox/mailbox-altera.c: In function 'altera_mbox_rx_data': /kisskb/src/drivers/mailbox/mailbox-altera.c:120:13: note: byref variable will be forcibly initialized 120 | u32 data[2]; | ^~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/mailbox/omap-mailbox.c:19: /kisskb/src/drivers/mailbox/omap-mailbox.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/mailbox/imx-mailbox.c:7: /kisskb/src/drivers/mailbox/imx-mailbox.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/omap-mailbox.c: In function 'omap_mbox_probe': /kisskb/src/drivers/mailbox/omap-mailbox.c:713:13: note: byref variable will be forcibly initialized 713 | u32 tmp[3]; | ^~~ /kisskb/src/drivers/mailbox/omap-mailbox.c:712:24: note: byref variable will be forcibly initialized 712 | u32 num_users, num_fifos; | ^~~~~~~~~ /kisskb/src/drivers/mailbox/omap-mailbox.c:712:13: note: byref variable will be forcibly initialized 712 | u32 num_users, num_fifos; | ^~~~~~~~~ /kisskb/src/drivers/mailbox/imx-mailbox.c: In function 'imx_mu_seco_rxdb': /kisskb/src/drivers/mailbox/imx-mailbox.c:418:35: note: byref variable will be forcibly initialized 418 | struct imx_sc_rpc_msg_max msg; | ^~~ /kisskb/src/drivers/mailbox/imx-mailbox.c: In function 'imx_mu_generic_rx': /kisskb/src/drivers/mailbox/imx-mailbox.c:231:13: note: byref variable will be forcibly initialized 231 | u32 dat; | ^~~ In file included from /kisskb/src/drivers/mailbox/qcom-ipcc.c:9: /kisskb/src/drivers/mailbox/qcom-ipcc.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ In file included from /kisskb/src/include/linux/mailbox_controller.h:9, from /kisskb/src/drivers/mailbox/qcom-ipcc.c:10: /kisskb/src/drivers/mailbox/qcom-ipcc.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/mailbox/qcom-ipcc.c: In function 'qcom_ipcc_setup_mbox': /kisskb/src/drivers/mailbox/qcom-ipcc.c:210:32: note: byref variable will be forcibly initialized 210 | struct of_phandle_args curr_ph; | ^~~~~~~ /kisskb/src/drivers/mailbox/hi6220-mailbox.c: In function 'hi6220_mbox_interrupt': /kisskb/src/drivers/mailbox/hi6220-mailbox.c:154:13: note: byref variable will be forcibly initialized 154 | u32 msg[MBOX_MSG_LEN]; | ^~~ In file included from /kisskb/src/drivers/mailbox/hi6220-mailbox.c:11: /kisskb/src/drivers/mailbox/hi6220-mailbox.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/media/tuners/tea5767.c:16: /kisskb/src/drivers/media/tuners/tea5767.c: In function 'tuner_i2c_xfer_recv': /kisskb/src/drivers/media/tuners/tuner-i2c.h:37:24: note: byref variable will be forcibly initialized 37 | struct i2c_msg msg = { .addr = props->addr, .flags = I2C_M_RD, | ^~~ /kisskb/src/drivers/media/tuners/tea5767.c: In function 'tuner_i2c_xfer_send': /kisskb/src/drivers/media/tuners/tuner-i2c.h:27:24: note: byref variable will be forcibly initialized 27 | struct i2c_msg msg = { .addr = props->addr, .flags = 0, | ^~~ /kisskb/src/drivers/media/tuners/tea5767.c: In function 'set_radio_freq': /kisskb/src/drivers/media/tuners/tea5767.c:192:23: note: byref variable will be forcibly initialized 192 | unsigned char buffer[5]; | ^~~~~~ /kisskb/src/drivers/media/tuners/tea5767.c: In function 'tea5767_standby': /kisskb/src/drivers/media/tuners/tea5767.c:350:23: note: byref variable will be forcibly initialized 350 | unsigned char buffer[5]; | ^~~~~~ /kisskb/src/drivers/media/tuners/tea5767.c: In function 'tea5767_get_rf_strength': /kisskb/src/drivers/media/tuners/tea5767.c:338:23: note: byref variable will be forcibly initialized 338 | unsigned char buffer[5]; | ^~~~~~ /kisskb/src/drivers/media/tuners/tea5767.c: In function 'tea5767_get_status': /kisskb/src/drivers/media/tuners/tea5767.c:322:23: note: byref variable will be forcibly initialized 322 | unsigned char buffer[5]; | ^~~~~~ /kisskb/src/drivers/media/tuners/tea5767.c: In function 'tea5767_autodetection': /kisskb/src/drivers/media/tuners/tea5767.c:371:23: note: byref variable will be forcibly initialized 371 | unsigned char buffer[7] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; | ^~~~~~ stackleak: instrument imx_mu_seco_rxdb() In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/hwspinlock/omap_hwspinlock.c:14: /kisskb/src/drivers/hwspinlock/omap_hwspinlock.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwspinlock/omap_hwspinlock.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/host/ssb-hcd.c: In function 'ssb_hcd_create_pdev': /kisskb/src/drivers/usb/host/ssb-hcd.c:106:25: note: byref variable will be forcibly initialized 106 | struct resource hci_res[2]; | ^~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-nocp.c: In function 'exynos_nocp_get_event': /kisskb/src/drivers/devfreq/event/exynos-nocp.c:147:22: note: byref variable will be forcibly initialized 147 | unsigned int counter[4]; | ^~~~~~~ stackleak: instrument ssb_hcd_create_pdev() In file included from /kisskb/src/drivers/devfreq/devfreq-event.c:18: /kisskb/src/drivers/devfreq/devfreq-event.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/devfreq/devfreq.c:13: /kisskb/src/drivers/devfreq/devfreq.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'find_available_min_freq': /kisskb/src/drivers/devfreq/devfreq.c:89:23: note: byref variable will be forcibly initialized 89 | unsigned long min_freq = 0; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'find_available_max_freq': /kisskb/src/drivers/devfreq/devfreq.c:103:23: note: byref variable will be forcibly initialized 103 | unsigned long max_freq = ULONG_MAX; | ^~~~~~~~ stackleak: instrument rpmsg_dev_probe() In file included from /kisskb/src/include/linux/devfreq.h:13, from /kisskb/src/include/linux/devfreq_cooling.h:13, from /kisskb/src/drivers/devfreq/devfreq.c:14: /kisskb/src/drivers/devfreq/devfreq.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'set_freq_table': /kisskb/src/drivers/devfreq/devfreq.c:183:23: note: byref variable will be forcibly initialized 183 | unsigned long freq; | ^~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'timer_store': /kisskb/src/drivers/devfreq/devfreq.c:1829:14: note: byref variable will be forcibly initialized 1829 | char str_timer[DEVFREQ_NAME_LEN + 1]; | ^~~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'polling_interval_store': /kisskb/src/drivers/devfreq/devfreq.c:1797:22: note: byref variable will be forcibly initialized 1797 | unsigned int value; | ^~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'cur_freq_show': /kisskb/src/drivers/devfreq/devfreq.c:1537:23: note: byref variable will be forcibly initialized 1537 | unsigned long freq; | ^~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'governor_store': /kisskb/src/drivers/devfreq/devfreq.c:1413:14: note: byref variable will be forcibly initialized 1413 | char str_governor[DEVFREQ_NAME_LEN + 1]; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/thermal.h:13, 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:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-dev.c: In function 'dev_debug_store': /kisskb/src/drivers/media/v4l2-core/v4l2-dev.c:68:13: note: byref variable will be forcibly initialized 68 | u16 value; | ^~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'trans_stat_store': /kisskb/src/drivers/devfreq/devfreq.c:1741:18: note: byref variable will be forcibly initialized 1741 | int err, value; | ^~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'max_freq_store': /kisskb/src/drivers/devfreq/devfreq.c:1605:23: note: byref variable will be forcibly initialized 1605 | unsigned long value; | ^~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'min_freq_store': /kisskb/src/drivers/devfreq/devfreq.c:1564:23: note: byref variable will be forcibly initialized 1564 | unsigned long value; | ^~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'devfreq_summary_show': /kisskb/src/drivers/devfreq/devfreq.c:1922:43: note: byref variable will be forcibly initialized 1922 | unsigned long cur_freq, min_freq, max_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c:1922:33: note: byref variable will be forcibly initialized 1922 | unsigned long cur_freq, min_freq, max_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'max_freq_show': /kisskb/src/drivers/devfreq/devfreq.c:1645:33: note: byref variable will be forcibly initialized 1645 | unsigned long min_freq, max_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c:1645:23: note: byref variable will be forcibly initialized 1645 | unsigned long min_freq, max_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'min_freq_show': /kisskb/src/drivers/devfreq/devfreq.c:1591:33: note: byref variable will be forcibly initialized 1591 | unsigned long min_freq, max_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c:1591:23: note: byref variable will be forcibly initialized 1591 | unsigned long min_freq, max_freq; | ^~~~~~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/fs.h:5, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/media/v4l2-core/v4l2-dev.c:17: /kisskb/src/drivers/media/v4l2-core/v4l2-dev.c: In function 'determine_valid_ioctls': /kisskb/src/drivers/media/v4l2-core/v4l2-dev.c:546:24: note: byref variable will be forcibly initialized 546 | DECLARE_BITMAP(valid_ioctls, BASE_VIDIOC_PRIVATE); | ^~~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'devfreq_set_target': /kisskb/src/drivers/devfreq/devfreq.c:355:23: note: byref variable will be forcibly initialized 355 | unsigned long cur_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c:354:30: note: byref variable will be forcibly initialized 354 | struct devfreq_freqs freqs; | ^~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'devfreq_update_target': /kisskb/src/drivers/devfreq/devfreq.c:409:33: note: byref variable will be forcibly initialized 409 | unsigned long min_freq, max_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c:409:23: note: byref variable will be forcibly initialized 409 | unsigned long min_freq, max_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'devfreq_monitor_resume': /kisskb/src/drivers/devfreq/devfreq.c:564:23: note: byref variable will be forcibly initialized 564 | unsigned long freq; | ^~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'devfreq_add_device': /kisskb/src/drivers/devfreq/devfreq.c:789:33: note: byref variable will be forcibly initialized 789 | unsigned long min_freq, max_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c:789:23: note: byref variable will be forcibly initialized 789 | unsigned long min_freq, max_freq; | ^~~~~~~~ stackleak: disabled for this translation unit /kisskb/src/drivers/usb/roles/class.c: In function 'role_store': /kisskb/src/drivers/usb/roles/class.c:243:22: note: byref variable will be forcibly initialized 243 | bool res; | ^~~ In file included from /kisskb/src/drivers/firmware/efi/libstub/secureboot.c:10: /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 75 | #define EFI_GUID(a, b, c, d...) (efi_guid_t){ { \ | ^ /kisskb/src/include/linux/efi.h:367:49: note: in expansion of macro 'EFI_GUID' 367 | #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:32: note: in expansion of macro 'EFI_GLOBAL_VARIABLE_GUID' 1170 | 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 75 | #define EFI_GUID(a, b, c, d...) (efi_guid_t){ { \ | ^ /kisskb/src/include/linux/efi.h:367:49: note: in expansion of macro 'EFI_GUID' 367 | #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:42: note: in expansion of macro 'EFI_GLOBAL_VARIABLE_GUID' 1162 | status = get_var(L"SecureBoot", &EFI_GLOBAL_VARIABLE_GUID, NULL, &size, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/firmware/efi/libstub/secureboot.c:10: /kisskb/src/include/linux/efi.h:1159:23: note: byref variable will be forcibly initialized 1159 | unsigned long size; | ^~~~ /kisskb/src/include/linux/efi.h:1157:21: note: byref variable will be forcibly initialized 1157 | u8 secboot, setupmode = 0; | ^~~~~~~~~ /kisskb/src/include/linux/efi.h:1157:12: note: byref variable will be forcibly initialized 1157 | u8 secboot, setupmode = 0; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/secureboot.c: In function 'efi_get_secureboot': /kisskb/src/drivers/firmware/efi/libstub/secureboot.c:34:12: note: byref variable will be forcibly initialized 34 | u8 moksbstate; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/secureboot.c:31:23: note: byref variable will be forcibly initialized 31 | unsigned long size; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/secureboot.c:30:13: note: byref variable will be forcibly initialized 30 | u32 attr; | ^~~~ stackleak: disabled for this translation unit In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/host/fotg210-hcd.c:12: /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/host/fotg210-hcd.c:12: /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/staging/media/rkvdec/rkvdec-vp9.c: In function 'rkvdec_vp9_done': /kisskb/src/drivers/staging/media/rkvdec/rkvdec-vp9.c:902:29: note: byref variable will be forcibly initialized 902 | u32 classes[2][11]; | ^~~~~~~ /kisskb/src/drivers/staging/media/rkvdec/rkvdec-vp9.c:881:19: note: byref variable will be forcibly initialized 881 | } _tx_skip, *tx_skip = &_tx_skip; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/reboot.c: In function 'efi_reboot': /kisskb/src/drivers/firmware/efi/reboot.c:16:23: note: byref variable will be forcibly initialized 16 | int efi_mode, cap_reset_mode; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'qh_schedule': /kisskb/src/drivers/usb/host/fotg210-hcd.c:3759:16: note: byref variable will be forcibly initialized 3759 | __hc32 c_mask; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/host/fotg210-hcd.c:12: /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'fotg210_qtd_alloc': /kisskb/src/drivers/usb/host/fotg210-hcd.c:1823:20: note: byref variable will be forcibly initialized 1823 | dma_addr_t dma; | ^~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'fotg210_qh_alloc': /kisskb/src/drivers/usb/host/fotg210-hcd.c:1856:20: note: byref variable will be forcibly initialized 1856 | dma_addr_t dma; | ^~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'intr_submit': /kisskb/src/drivers/usb/host/fotg210-hcd.c:3829:26: note: byref variable will be forcibly initialized 3829 | struct list_head empty; | ^~~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'itd_urb_transaction': /kisskb/src/drivers/usb/host/fotg210-hcd.c:4077:20: note: byref variable will be forcibly initialized 4077 | dma_addr_t itd_dma; | ^~~~~~~ stackleak: instrument rkvdec_vp9_done() /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'fotg210_urb_enqueue': /kisskb/src/drivers/usb/host/fotg210-hcd.c:5266:26: note: byref variable will be forcibly initialized 5266 | struct list_head qtd_list; | ^~~~~~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'fill_registers_buffer': /kisskb/src/drivers/usb/host/fotg210-hcd.c:646:21: note: byref variable will be forcibly initialized 646 | char *next, scratch[80]; | ^~~~~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'fotg210_reset': /kisskb/src/drivers/usb/host/fotg210-hcd.c:270:14: note: byref variable will be forcibly initialized 270 | char _buf[80]; \ | ^~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c:942:9: note: in expansion of macro 'dbg_cmd' 942 | dbg_cmd(fotg210, "reset", command); | ^~~~~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'uframe_periodic_max_store': /kisskb/src/drivers/usb/host/fotg210-hcd.c:4702:18: note: byref variable will be forcibly initialized 4702 | unsigned uframe_periodic_max; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'fotg210_stop': /kisskb/src/drivers/usb/host/fotg210-hcd.c:264:14: note: byref variable will be forcibly initialized 264 | char _buf[80]; \ | ^~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c:4893:9: note: in expansion of macro 'dbg_status' 4893 | dbg_status(fotg210, "fotg210_stop completed", | ^~~~~~~~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'fill_async_buffer': /kisskb/src/drivers/usb/host/fotg210-hcd.c:454:15: note: byref variable will be forcibly initialized 454 | char *next; | ^~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c:453:24: note: byref variable will be forcibly initialized 453 | unsigned temp, size; | ^~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'fotg210_run': /kisskb/src/drivers/usb/host/fotg210-hcd.c:270:14: note: byref variable will be forcibly initialized 270 | char _buf[80]; \ | ^~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c:5040:9: note: in expansion of macro 'dbg_cmd' 5040 | dbg_cmd(fotg210, "init", fotg210->command); | ^~~~~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'fotg210_hrtimer_func': /kisskb/src/drivers/usb/host/fotg210-hcd.c:1343:23: note: byref variable will be forcibly initialized 1343 | unsigned long events; | ^~~~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c: In function 'fotg210_irq': /kisskb/src/drivers/usb/host/fotg210-hcd.c:264:14: note: byref variable will be forcibly initialized 264 | char _buf[80]; \ | ^~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c:5226:17: note: in expansion of macro 'dbg_status' 5226 | dbg_status(fotg210, "fatal", status); | ^~~~~~~~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c:270:14: note: byref variable will be forcibly initialized 270 | char _buf[80]; \ | ^~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c:5225:17: note: in expansion of macro 'dbg_cmd' 5225 | dbg_cmd(fotg210, "fatal", cmd); | ^~~~~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c:264:14: note: byref variable will be forcibly initialized 264 | char _buf[80]; \ | ^~~~ /kisskb/src/drivers/usb/host/fotg210-hcd.c:5150:9: note: in expansion of macro 'dbg_status' 5150 | dbg_status(fotg210, "irq", status); | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/linux/ktime.h:24, from /kisskb/src/include/linux/poll.h:7, from /kisskb/src/include/media/v4l2-dev.h:13, from /kisskb/src/drivers/media/v4l2-core/v4l2-event.c:12: /kisskb/src/drivers/media/v4l2-core/v4l2-event.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/poll.h:10, from /kisskb/src/include/media/v4l2-dev.h:13, from /kisskb/src/drivers/media/v4l2-core/v4l2-event.c:12: /kisskb/src/drivers/media/v4l2-core/v4l2-event.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-event.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/poll.h:8, from /kisskb/src/include/media/v4l2-dev.h:13, from /kisskb/src/drivers/media/v4l2-core/v4l2-event.c:12: /kisskb/src/drivers/media/v4l2-core/v4l2-event.c: In function 'v4l2_event_dequeue': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-event.c:72:23: note: in expansion of macro 'wait_event_interruptible' 72 | ret = wait_event_interruptible(fh->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-event.c: In function 'v4l2_event_unsubscribe_all': /kisskb/src/drivers/media/v4l2-core/v4l2-event.c:279:40: note: byref variable will be forcibly initialized 279 | struct v4l2_event_subscription sub; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/extcon/extcon.c:17: /kisskb/src/drivers/extcon/extcon.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/extcon/extcon.c:17: /kisskb/src/drivers/extcon/extcon.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/extcon/extcon.c:23: /kisskb/src/drivers/extcon/extcon.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/extcon/extcon.c: In function 'extcon_sync': /kisskb/src/drivers/extcon/extcon.c:414:15: note: byref variable will be forcibly initialized 414 | char *envp[3]; | ^~~~ /kisskb/src/drivers/extcon/extcon.c:412:14: note: byref variable will be forcibly initialized 412 | char state_buf[120]; | ^~~~~~~~~ /kisskb/src/drivers/extcon/extcon.c:411:14: note: byref variable will be forcibly initialized 411 | char name_buf[120]; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/media/v4l2-core/v4l2-device.c:11: /kisskb/src/drivers/media/v4l2-core/v4l2-device.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c: In function 'enabled_store': /kisskb/src/drivers/powercap/powercap_sys.c:447:14: note: byref variable will be forcibly initialized 447 | bool mode; | ^~~~ /kisskb/src/drivers/powercap/powercap_sys.c: In function 'enabled_show': /kisskb/src/drivers/powercap/powercap_sys.c:424:14: note: byref variable will be forcibly initialized 424 | bool mode = true; | ^~~~ /kisskb/src/drivers/powercap/powercap_sys.c: In function 'max_power_range_uw_show': /kisskb/src/drivers/powercap/powercap_sys.c:23:13: note: byref variable will be forcibly initialized 23 | u64 value; \ | ^~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:113:1: note: in expansion of macro 'define_power_zone_show' 113 | define_power_zone_show(max_power_range_uw); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c: In function 'power_uw_show': /kisskb/src/drivers/powercap/powercap_sys.c:23:13: note: byref variable will be forcibly initialized 23 | u64 value; \ | ^~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:112:1: note: in expansion of macro 'define_power_zone_show' 112 | define_power_zone_show(power_uw); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c: In function 'energy_uj_show': /kisskb/src/drivers/powercap/powercap_sys.c:23:13: note: byref variable will be forcibly initialized 23 | u64 value; \ | ^~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:114:1: note: in expansion of macro 'define_power_zone_show' 114 | define_power_zone_show(energy_uj); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c: In function 'max_energy_range_uj_show': /kisskb/src/drivers/powercap/powercap_sys.c:23:13: note: byref variable will be forcibly initialized 23 | u64 value; \ | ^~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:116:1: note: in expansion of macro 'define_power_zone_show' 116 | define_power_zone_show(max_energy_range_uj); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/powercap/powercap_sys.c:7: /kisskb/src/drivers/powercap/powercap_sys.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/usb/dwc3/core.c:11: /kisskb/src/drivers/usb/dwc3/core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c: In function 'energy_uj_store': /kisskb/src/drivers/powercap/powercap_sys.c:43:13: note: byref variable will be forcibly initialized 43 | u64 value; \ | ^~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:115:1: note: in expansion of macro 'define_power_zone_store' 115 | define_power_zone_store(energy_uj); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c: In function 'show_constraint_min_time_window_us': /kisskb/src/drivers/powercap/powercap_sys.c:67:13: note: byref variable will be forcibly initialized 67 | int id; \ | ^~ /kisskb/src/drivers/powercap/powercap_sys.c:132:1: note: in expansion of macro 'define_power_zone_constraint_show' 132 | define_power_zone_constraint_show(min_time_window_us); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:64:13: note: byref variable will be forcibly initialized 64 | u64 value; \ | ^~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:132:1: note: in expansion of macro 'define_power_zone_constraint_show' 132 | define_power_zone_constraint_show(min_time_window_us); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c: In function 'show_constraint_max_time_window_us': /kisskb/src/drivers/powercap/powercap_sys.c:67:13: note: byref variable will be forcibly initialized 67 | int id; \ | ^~ /kisskb/src/drivers/powercap/powercap_sys.c:131:1: note: in expansion of macro 'define_power_zone_constraint_show' 131 | define_power_zone_constraint_show(max_time_window_us); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:64:13: note: byref variable will be forcibly initialized 64 | u64 value; \ | ^~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:131:1: note: in expansion of macro 'define_power_zone_constraint_show' 131 | define_power_zone_constraint_show(max_time_window_us); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c: In function 'show_constraint_min_power_uw': /kisskb/src/drivers/powercap/powercap_sys.c:67:13: note: byref variable will be forcibly initialized 67 | int id; \ | ^~ /kisskb/src/drivers/powercap/powercap_sys.c:130:1: note: in expansion of macro 'define_power_zone_constraint_show' 130 | define_power_zone_constraint_show(min_power_uw); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:64:13: note: byref variable will be forcibly initialized 64 | u64 value; \ | ^~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:130:1: note: in expansion of macro 'define_power_zone_constraint_show' 130 | define_power_zone_constraint_show(min_power_uw); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c: In function 'show_constraint_max_power_uw': /kisskb/src/drivers/powercap/powercap_sys.c:67:13: note: byref variable will be forcibly initialized 67 | int id; \ | ^~ /kisskb/src/drivers/powercap/powercap_sys.c:129:1: note: in expansion of macro 'define_power_zone_constraint_show' 129 | define_power_zone_constraint_show(max_power_uw); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:64:13: note: byref variable will be forcibly initialized 64 | u64 value; \ | ^~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:129:1: note: in expansion of macro 'define_power_zone_constraint_show' 129 | define_power_zone_constraint_show(max_power_uw); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c: In function 'show_constraint_name': /kisskb/src/drivers/powercap/powercap_sys.c:160:13: note: byref variable will be forcibly initialized 160 | int id; | ^~ /kisskb/src/drivers/powercap/powercap_sys.c: In function 'store_constraint_time_window_us': /kisskb/src/drivers/powercap/powercap_sys.c:92:13: note: byref variable will be forcibly initialized 92 | int id; \ | ^~ /kisskb/src/drivers/powercap/powercap_sys.c:128:1: note: in expansion of macro 'define_power_zone_constraint_store' 128 | define_power_zone_constraint_store(time_window_us); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:90:13: note: byref variable will be forcibly initialized 90 | u64 value; \ | ^~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:128:1: note: in expansion of macro 'define_power_zone_constraint_store' 128 | define_power_zone_constraint_store(time_window_us); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c: In function 'show_constraint_time_window_us': /kisskb/src/drivers/powercap/powercap_sys.c:67:13: note: byref variable will be forcibly initialized 67 | int id; \ | ^~ /kisskb/src/drivers/powercap/powercap_sys.c:127:1: note: in expansion of macro 'define_power_zone_constraint_show' 127 | define_power_zone_constraint_show(time_window_us); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:64:13: note: byref variable will be forcibly initialized 64 | u64 value; \ | ^~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:127:1: note: in expansion of macro 'define_power_zone_constraint_show' 127 | define_power_zone_constraint_show(time_window_us); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c: In function 'store_constraint_power_limit_uw': /kisskb/src/drivers/powercap/powercap_sys.c:92:13: note: byref variable will be forcibly initialized 92 | int id; \ | ^~ /kisskb/src/drivers/powercap/powercap_sys.c:126:1: note: in expansion of macro 'define_power_zone_constraint_store' 126 | define_power_zone_constraint_store(power_limit_uw); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:90:13: note: byref variable will be forcibly initialized 90 | u64 value; \ | ^~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:126:1: note: in expansion of macro 'define_power_zone_constraint_store' 126 | define_power_zone_constraint_store(power_limit_uw); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c: In function 'show_constraint_power_limit_uw': /kisskb/src/drivers/powercap/powercap_sys.c:67:13: note: byref variable will be forcibly initialized 67 | int id; \ | ^~ /kisskb/src/drivers/powercap/powercap_sys.c:125:1: note: in expansion of macro 'define_power_zone_constraint_show' 125 | define_power_zone_constraint_show(power_limit_uw); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:64:13: note: byref variable will be forcibly initialized 64 | u64 value; \ | ^~~~~ /kisskb/src/drivers/powercap/powercap_sys.c:125:1: note: in expansion of macro 'define_power_zone_constraint_show' 125 | define_power_zone_constraint_show(power_limit_uw); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument config_registers() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/dwc3/core.c:13: /kisskb/src/drivers/usb/dwc3/core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/tuners/fc0011.c: In function 'fc0011_readreg': /kisskb/src/drivers/media/tuners/fc0011.c:86:24: note: byref variable will be forcibly initialized 86 | struct i2c_msg msg[2] = { | ^~~ /kisskb/src/drivers/media/tuners/fc0011.c:85:12: note: byref variable will be forcibly initialized 85 | u8 dummy; | ^~~~~ /kisskb/src/drivers/media/tuners/fc0011.c: In function 'fc0011_writereg': /kisskb/src/drivers/media/tuners/fc0011.c:70:24: note: byref variable will be forcibly initialized 70 | struct i2c_msg msg = { .addr = priv->addr, | ^~~ /kisskb/src/drivers/media/tuners/fc0011.c:69:12: note: byref variable will be forcibly initialized 69 | u8 buf[2] = { reg, val }; | ^~~ /kisskb/src/drivers/usb/dwc3/core.c: In function 'dwc3_get_properties': /kisskb/src/drivers/usb/dwc3/core.c:1381:34: note: byref variable will be forcibly initialized 1381 | const char *usb_psy_name; | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/core.c:1380:33: note: byref variable will be forcibly initialized 1380 | u8 tx_fifo_resize_max_num; | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/core.c:1379:33: note: byref variable will be forcibly initialized 1379 | u8 tx_max_burst_prd = 0; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/core.c:1378:33: note: byref variable will be forcibly initialized 1378 | u8 tx_thr_num_pkt_prd = 0; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/fc0011.c: In function 'fc0011_set_params': /kisskb/src/drivers/media/tuners/fc0011.c:173:12: note: byref variable will be forcibly initialized 173 | u8 regs[FC11_NR_REGS] = { }; | ^~~~ /kisskb/src/drivers/media/tuners/fc0011.c:172:29: note: byref variable will be forcibly initialized 172 | u8 fa, fp, vco_sel, vco_cal; | ^~~~~~~ /kisskb/src/drivers/usb/dwc3/core.c:1377:33: note: byref variable will be forcibly initialized 1377 | u8 rx_max_burst_prd = 0; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/core.c:1376:33: note: byref variable will be forcibly initialized 1376 | u8 rx_thr_num_pkt_prd = 0; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/core.c:1375:33: note: byref variable will be forcibly initialized 1375 | u8 hird_threshold; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/core.c:1374:33: note: byref variable will be forcibly initialized 1374 | u8 tx_de_emphasis; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/core.c:1373:33: note: byref variable will be forcibly initialized 1373 | u8 lpm_nyet_threshold; | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/dwc3/core.c:25: /kisskb/src/drivers/usb/dwc3/core.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/usb/dwc3/core.c: In function 'dwc3_get_extcon': /kisskb/src/drivers/usb/dwc3/core.c:1636:21: note: byref variable will be forcibly initialized 1636 | const char *name; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/media/v4l2-core/v4l2-fh.c:12: /kisskb/src/drivers/media/v4l2-core/v4l2-fh.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/core.c: In function 'dwc3_probe': /kisskb/src/drivers/usb/dwc3/core.c:1679:39: note: byref variable will be forcibly initialized 1679 | struct resource *res, dwc_res; | ^~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c: In function 'xc_send_i2c_data': /kisskb/src/drivers/media/tuners/xc5000.c:246:24: note: byref variable will be forcibly initialized 246 | struct i2c_msg msg = { .addr = priv->i2c_props.addr, | ^~~ /kisskb/src/drivers/media/tuners/xc5000.c: In function 'xc_load_i2c_sequence': /kisskb/src/drivers/media/tuners/xc5000.c:355:12: note: byref variable will be forcibly initialized 355 | u8 buf[XC_MAX_I2C_WRITE_LENGTH]; | ^~~ /kisskb/src/drivers/media/tuners/xc5000.c: In function 'xc5000_readreg': /kisskb/src/drivers/media/tuners/xc5000.c:277:24: note: byref variable will be forcibly initialized 277 | struct i2c_msg msg[2] = { | ^~~ /kisskb/src/drivers/media/tuners/xc5000.c:276:12: note: byref variable will be forcibly initialized 276 | u8 bval[2] = { 0, 0 }; | ^~~~ /kisskb/src/drivers/media/tuners/xc5000.c:275:12: note: byref variable will be forcibly initialized 275 | u8 buf[2] = { reg >> 8, reg & 0xff }; | ^~~ stackleak: instrument extcon_sync() /kisskb/src/drivers/media/tuners/xc5000.c: In function 'xc5000_get_status': /kisskb/src/drivers/media/tuners/xc5000.c:1088:13: note: byref variable will be forcibly initialized 1088 | u16 lock_status = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c: In function 'xc5000_is_firmware_loaded': /kisskb/src/drivers/media/tuners/xc5000.c:821:13: note: byref variable will be forcibly initialized 821 | u16 id; | ^~ /kisskb/src/drivers/media/tuners/xc5000.c: In function 'xc_write_reg': /kisskb/src/drivers/media/tuners/xc5000.c:319:12: note: byref variable will be forcibly initialized 319 | u8 buf[4]; | ^~~ /kisskb/src/drivers/media/tuners/xc5000.c: In function 'xc_load_fw_and_init_tuner': /kisskb/src/drivers/media/tuners/xc5000.c:1106:13: note: byref variable will be forcibly initialized 1106 | u16 fw_ck; | ^~~~~ /kisskb/src/drivers/media/tuners/xc5000.c:1105:13: note: byref variable will be forcibly initialized 1105 | u16 pll_lock_status; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c: In function 'xc_get_frequency_error': /kisskb/src/drivers/media/tuners/xc5000.c:484:13: note: byref variable will be forcibly initialized 484 | u16 reg_data; | ^~~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c: In function 'xc_get_version': /kisskb/src/drivers/media/tuners/xc5000.c:505:13: note: byref variable will be forcibly initialized 505 | u16 data; | ^~~~ /kisskb/src/drivers/media/tuners/xc5000.c: In function 'xc_get_hsync_freq': /kisskb/src/drivers/media/tuners/xc5000.c:527:13: note: byref variable will be forcibly initialized 527 | u16 reg_data; | ^~~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c: In function 'xc_debug_dump': /kisskb/src/drivers/media/tuners/xc5000.c:636:13: note: byref variable will be forcibly initialized 636 | u16 regval; | ^~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c:635:13: note: byref variable will be forcibly initialized 635 | u16 fw_buildversion = 0; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c:634:33: note: byref variable will be forcibly initialized 634 | u8 fw_majorversion = 0, fw_minorversion = 0; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c:634:12: note: byref variable will be forcibly initialized 634 | u8 fw_majorversion = 0, fw_minorversion = 0; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c:633:33: note: byref variable will be forcibly initialized 633 | u8 hw_majorversion = 0, hw_minorversion = 0; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c:633:12: note: byref variable will be forcibly initialized 633 | u8 hw_majorversion = 0, hw_minorversion = 0; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c:632:13: note: byref variable will be forcibly initialized 632 | u16 totalgain; | ^~~~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c:631:13: note: byref variable will be forcibly initialized 631 | u16 snr; | ^~~ /kisskb/src/drivers/media/tuners/xc5000.c:630:13: note: byref variable will be forcibly initialized 630 | u16 quality; | ^~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c:629:13: note: byref variable will be forcibly initialized 629 | u16 frame_lines; | ^~~~~~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c:628:13: note: byref variable will be forcibly initialized 628 | u32 hsync_freq_hz = 0; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c:627:13: note: byref variable will be forcibly initialized 627 | u16 lock_status; | ^~~~~~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c:626:13: note: byref variable will be forcibly initialized 626 | u32 freq_error_hz = 0; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c:625:13: note: byref variable will be forcibly initialized 625 | u16 adc_envelope; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c: In function 'xc5000_set_tv_freq': /kisskb/src/drivers/media/tuners/xc5000.c:900:13: note: byref variable will be forcibly initialized 900 | u16 pll_lock_status; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/xc5000.c: In function 'xc5000_attach': /kisskb/src/drivers/media/tuners/xc5000.c:1370:13: note: byref variable will be forcibly initialized 1370 | u16 id = 0; | ^~ In file included from /kisskb/src/drivers/firmware/efi/libstub/tpm.c:11: /kisskb/src/drivers/firmware/efi/libstub/tpm.c: In function '__calc_tpm2_event_size': /kisskb/src/include/linux/tpm_eventlog.h:176:18: note: byref variable will be forcibly initialized 176 | const u8 zero_digest[sizeof(event_header->digest)] = {0}; | ^~~~~~~~~~~ /kisskb/src/include/linux/tpm_eventlog.h:172:13: note: byref variable will be forcibly initialized 172 | u16 halg; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c: In function 'efi_enable_reset_attack_mitigation': /kisskb/src/drivers/firmware/efi/libstub/tpm.c:34:23: note: byref variable will be forcibly initialized 34 | unsigned long datasize = 0; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c:32:20: note: byref variable will be forcibly initialized 32 | efi_guid_t var_guid = MEMORY_ONLY_RESET_CONTROL_GUID; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c:31:12: note: byref variable will be forcibly initialized 31 | u8 val = 1; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c: In function 'efi_retrieve_tpm2_eventlog': /kisskb/src/drivers/firmware/efi/libstub/tpm.c:62:30: note: byref variable will be forcibly initialized 62 | efi_tcg2_protocol_t *tcg2_protocol = NULL; | ^~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c:60:20: note: byref variable will be forcibly initialized 60 | efi_bool_t truncated; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c:56:40: note: byref variable will be forcibly initialized 56 | struct linux_efi_tpm_eventlog *log_tbl = NULL; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c:55:47: note: byref variable will be forcibly initialized 55 | efi_physical_addr_t log_location = 0, log_last_entry = 0; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c:55:29: note: byref variable will be forcibly initialized 55 | efi_physical_addr_t log_location = 0, log_last_entry = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c:53:20: note: byref variable will be forcibly initialized 53 | efi_guid_t linux_eventlog_guid = LINUX_EFI_TPM_EVENT_LOG_GUID; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c:52:20: note: byref variable will be forcibly initialized 52 | efi_guid_t tcg2_guid = EFI_TCG2_PROTOCOL_GUID; | ^~~~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c: In function 'exynos_ppmu_v2_disable': /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:284:13: note: byref variable will be forcibly initialized 284 | u32 pmnc, clear; | ^~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c: In function 'exynos_ppmu_disable': /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c: In function 'v4l_enum_freq_bands': /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:132:13: note: byref variable will be forcibly initialized 132 | u32 pmnc; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:2681:39: note: byref variable will be forcibly initialized 2681 | struct v4l2_modulator m = { | ^ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:2663:35: note: byref variable will be forcibly initialized 2663 | struct v4l2_tuner t = { | ^ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c: In function 'exynos_ppmu_v2_set_event': /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:377:28: note: byref variable will be forcibly initialized 377 | unsigned int pmnc, cntens; | ^~~~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:377:22: note: byref variable will be forcibly initialized 377 | unsigned int pmnc, cntens; | ^~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c: In function 'exynos_ppmu_v2_get_event': /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:427:35: note: byref variable will be forcibly initialized 427 | unsigned int total_count, count; | ^~~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:427:22: note: byref variable will be forcibly initialized 427 | unsigned int total_count, count; | ^~~~~~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:426:34: note: byref variable will be forcibly initialized 426 | unsigned int pmcnt_high, pmcnt_low; | ^~~~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:426:22: note: byref variable will be forcibly initialized 426 | unsigned int pmcnt_high, pmcnt_low; | ^~~~~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:425:28: note: byref variable will be forcibly initialized 425 | unsigned int pmnc, cntenc; | ^~~~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:425:22: note: byref variable will be forcibly initialized 425 | unsigned int pmnc, cntenc; | ^~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c: In function 'exynos_ppmu_set_event': /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:162:19: note: byref variable will be forcibly initialized 162 | u32 pmnc, cntens; | ^~~~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:162:13: note: byref variable will be forcibly initialized 162 | u32 pmnc, cntens; | ^~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c: In function 'exynos_ppmu_get_event': /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:208:28: note: byref variable will be forcibly initialized 208 | unsigned int pmnc, cntenc; | ^~~~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:208:22: note: byref variable will be forcibly initialized 208 | unsigned int pmnc, cntenc; | ^~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:207:35: note: byref variable will be forcibly initialized 207 | unsigned int pmcnt3_high, pmcnt3_low; | ^~~~~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:207:22: note: byref variable will be forcibly initialized 207 | unsigned int pmcnt3_high, pmcnt3_low; | ^~~~~~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:206:35: note: byref variable will be forcibly initialized 206 | unsigned int total_count, load_count; | ^~~~~~~~~~ /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:206:22: note: byref variable will be forcibly initialized 206 | unsigned int total_count, load_count; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/devfreq/event/exynos-ppmu.c:16: /kisskb/src/drivers/devfreq/event/exynos-ppmu.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/devfreq/tegra30-devfreq.c: In function 'tegra_devfreq_probe': /kisskb/src/drivers/devfreq/tegra30-devfreq.c:826:13: note: byref variable will be forcibly initialized 826 | u32 hw_version = BIT(tegra_sku_info.soc_speedo_id); | ^~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c: In function 'v4l_s_ctrl': /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:2242:33: note: byref variable will be forcibly initialized 2242 | struct v4l2_ext_control ctrl; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:2241:34: note: byref variable will be forcibly initialized 2241 | struct v4l2_ext_controls ctrls; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c: In function 'v4l_g_ctrl': /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:2208:33: note: byref variable will be forcibly initialized 2208 | struct v4l2_ext_control ctrl; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:2207:34: note: byref variable will be forcibly initialized 2207 | struct v4l2_ext_controls ctrls; | ^~~~~ /kisskb/src/drivers/firmware/efi/libstub/file.c: In function 'efi_open_volume': /kisskb/src/drivers/firmware/efi/libstub/file.c:70:44: note: byref variable will be forcibly initialized 70 | efi_simple_file_system_protocol_t *io; | ^~ /kisskb/src/drivers/firmware/efi/libstub/file.c:69:20: note: byref variable will be forcibly initialized 69 | 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:44:23: note: byref variable will be forcibly initialized 44 | unsigned long info_sz; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/file.c:43:30: note: byref variable will be forcibly initialized 43 | efi_file_protocol_t *fh; | ^~ /kisskb/src/drivers/firmware/efi/libstub/file.c:42:20: note: byref variable will be forcibly initialized 42 | efi_guid_t info_guid = EFI_FILE_INFO_ID; | ^~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c: In function 'v4l_g_parm': stackleak: disabled for this translation unit /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:2107:21: note: byref variable will be forcibly initialized 2107 | v4l2_std_id std; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/file.c: In function 'handle_cmdline_files': /kisskb/src/drivers/firmware/efi/libstub/file.c:223:39: note: byref variable will be forcibly initialized 223 | unsigned long chunksize = min(size, efi_chunk_size); | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/file.c:160:31: note: byref variable will be forcibly initialized 160 | unsigned long size; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/file.c:159:30: note: byref variable will be forcibly initialized 159 | struct finfo fi; | ^~ /kisskb/src/drivers/firmware/efi/libstub/file.c:143:23: note: byref variable will be forcibly initialized 143 | unsigned long alloc_addr; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/file.c:142:30: note: byref variable will be forcibly initialized 142 | efi_file_protocol_t *file; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/file.c:141:30: note: byref variable will be forcibly initialized 141 | efi_file_protocol_t *volume = NULL; | ^~~~~~ /kisskb/src/drivers/firmware/efi/libstub/file.c:139:13: note: byref variable will be forcibly initialized 139 | int cmdline_len = image->load_options_size; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/file.c:138:29: note: byref variable will be forcibly initialized 138 | const efi_char16_t *cmdline = image->load_options; | ^~~~~~~ /kisskb/src/drivers/media/tuners/fc0012.c: In function 'fc0012_readreg': /kisskb/src/drivers/media/tuners/fc0012.c:29:24: note: byref variable will be forcibly initialized 29 | struct i2c_msg msg[2] = { | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c: In function '__video_do_ioctl': /kisskb/src/drivers/media/tuners/fc0012.c: In function 'fc0012_writereg': /kisskb/src/drivers/media/tuners/fc0012.c:14:24: note: byref variable will be forcibly initialized 14 | struct i2c_msg msg = { | ^~~ /kisskb/src/drivers/media/tuners/fc0012.c:13:12: note: byref variable will be forcibly initialized 13 | u8 buf[2] = {reg, val}; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:2924:32: note: byref variable will be forcibly initialized 2924 | struct v4l2_ioctl_info default_info; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/fc0012.c: In function 'fc0012_get_rf_strength': /kisskb/src/drivers/media/tuners/fc0012.c:343:23: note: byref variable will be forcibly initialized 343 | unsigned char tmp; | ^~~ /kisskb/src/drivers/media/tuners/fc0012.c: In function 'fc0012_set_params': /kisskb/src/drivers/media/tuners/fc0012.c:125:46: note: byref variable will be forcibly initialized 125 | unsigned char reg[7], am, pm, multi, tmp; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c: In function 'video_usercopy': /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:3290:19: note: byref variable will be forcibly initialized 3290 | void **kernel_ptr = NULL; | ^~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:3289:22: note: byref variable will be forcibly initialized 3289 | void __user *user_ptr = NULL; | ^~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:3288:17: note: byref variable will be forcibly initialized 3288 | size_t array_size = 0; | ^~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:3287:17: note: byref variable will be forcibly initialized 3287 | bool always_copy = false; | ^~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:3282:17: note: byref variable will be forcibly initialized 3282 | char sbuf[128]; | ^~~~ /kisskb/src/drivers/media/tuners/fc0012.c: In function 'fc0012_attach': /kisskb/src/drivers/media/tuners/fc0012.c:433:12: note: byref variable will be forcibly initialized 433 | u8 chip_id; | ^~~~~~~ /kisskb/src/drivers/rpmsg/rpmsg_ctrl.c: In function 'rpmsg_ctrldev_ioctl': /kisskb/src/drivers/rpmsg/rpmsg_ctrl.c:80:35: note: byref variable will be forcibly initialized 80 | struct rpmsg_channel_info chinfo; | ^~~~~~ /kisskb/src/drivers/rpmsg/rpmsg_ctrl.c:79:36: note: byref variable will be forcibly initialized 79 | struct rpmsg_endpoint_info eptinfo; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/memattr.c: In function 'efi_memattr_apply_permissions': /kisskb/src/drivers/firmware/efi/memattr.c:160:22: note: byref variable will be forcibly initialized 160 | char buf[64]; | ^~~ /kisskb/src/drivers/firmware/efi/memattr.c:157:35: note: byref variable will be forcibly initialized 157 | efi_memory_desc_t md; | ^~ stackleak: disabled for this translation unit stackleak: instrument v4l_enum_freq_bands() In file included from /kisskb/src/drivers/firmware/efi/tpm.c:14: /kisskb/src/drivers/firmware/efi/tpm.c: In function '__calc_tpm2_event_size': /kisskb/src/include/linux/tpm_eventlog.h:176:18: note: byref variable will be forcibly initialized 176 | const u8 zero_digest[sizeof(event_header->digest)] = {0}; | ^~~~~~~~~~~ /kisskb/src/include/linux/tpm_eventlog.h:172:13: note: byref variable will be forcibly initialized 172 | u16 halg; | ^~~~ /kisskb/src/drivers/devfreq/governor_userspace.c: In function 'set_freq_store': /kisskb/src/drivers/devfreq/governor_userspace.c:39:23: note: byref variable will be forcibly initialized 39 | unsigned long wanted; | ^~~~~~ /kisskb/src/drivers/firmware/efi/libstub/mem.c: In function 'efi_get_memory_map': /kisskb/src/drivers/firmware/efi/libstub/mem.c:31:13: note: byref variable will be forcibly initialized 31 | u32 desc_version; | ^~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/mem.c:30:23: note: byref variable will be forcibly initialized 30 | unsigned long key; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/mem.c:28:28: note: byref variable will be forcibly initialized 28 | efi_memory_desc_t *m = NULL; | ^ /kisskb/src/drivers/rpmsg/rpmsg_ns.c: In function 'rpmsg_ns_cb': /kisskb/src/drivers/rpmsg/rpmsg_ns.c:36:35: note: byref variable will be forcibly initialized 36 | struct rpmsg_channel_info chinfo; | ^~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c: In function 'subdev_do_ioctl': /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c:722:29: note: byref variable will be forcibly initialized 722 | v4l2_std_id id; | ^~ /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c:592:46: note: byref variable will be forcibly initialized 592 | struct v4l2_subdev_selection sel; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c:574:46: note: byref variable will be forcibly initialized 574 | struct v4l2_subdev_selection sel; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c:12: /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c: In function 'v4l2_subdev_link_validate': /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c:935:45: note: byref variable will be forcibly initialized 935 | struct v4l2_subdev_format sink_fmt, source_fmt; | ^~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c:935:35: note: byref variable will be forcibly initialized 935 | struct v4l2_subdev_format sink_fmt, source_fmt; | ^~~~~~~~ stackleak: disabled for this translation unit In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:9: /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'send_initial_event': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:44:27: note: byref variable will be forcibly initialized 44 | struct v4l2_event ev; | ^~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'send_event': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:55:27: note: byref variable will be forcibly initialized 55 | struct v4l2_event ev; | ^~ /kisskb/src/drivers/devfreq/event/rockchip-dfi.c: In function 'rockchip_dfi_start_hardware_counter': /kisskb/src/drivers/devfreq/event/rockchip-dfi.c:64:13: note: byref variable will be forcibly initialized 64 | u32 val; | ^~~ In file included from /kisskb/src/drivers/devfreq/event/rockchip-dfi.c:19: /kisskb/src/drivers/devfreq/event/rockchip-dfi.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/devfreq/governor_passive.c: In function 'get_target_freq_with_cpufreq': /kisskb/src/drivers/devfreq/governor_passive.c:72:32: note: byref variable will be forcibly initialized 72 | unsigned long dev_min, dev_max; | ^~~~~~~ /kisskb/src/drivers/devfreq/governor_passive.c:72:23: note: byref variable will be forcibly initialized 72 | unsigned long dev_min, dev_max; | ^~~~~~~ /kisskb/src/drivers/devfreq/governor_passive.c:71:28: note: byref variable will be forcibly initialized 71 | unsigned long cpu, cpu_cur, cpu_min, cpu_max, cpu_percent; | ^~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'v4l2_ctrl_new_std': /kisskb/src/drivers/media/v4l2-core/v4l2-common.c: In function 'v4l2_ctrl_query_fill': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1614:13: note: byref variable will be forcibly initialized 1614 | u32 flags; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-common.c:71:13: note: byref variable will be forcibly initialized 71 | s64 def = _def; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-common.c:70:13: note: byref variable will be forcibly initialized 70 | u64 step = _step; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-common.c:69:13: note: byref variable will be forcibly initialized 69 | s64 max = _max; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-common.c:68:13: note: byref variable will be forcibly initialized 68 | s64 min = _min; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-common.c:67:21: note: byref variable will be forcibly initialized 67 | const char *name; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1613:29: note: byref variable will be forcibly initialized 1613 | enum v4l2_ctrl_type type; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1612:21: note: byref variable will be forcibly initialized 1612 | const char *name; | ^~~~ /kisskb/src/drivers/staging/media/max96712/max96712.c: In function 'max96712_read': /kisskb/src/drivers/staging/media/max96712/max96712.c:44:18: note: byref variable will be forcibly initialized 44 | int ret, val; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'v4l2_ctrl_new_custom': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1577:13: note: byref variable will be forcibly initialized 1577 | s64 def = cfg->def; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1576:13: note: byref variable will be forcibly initialized 1576 | u64 step = cfg->step; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1575:13: note: byref variable will be forcibly initialized 1575 | s64 max = cfg->max; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1574:13: note: byref variable will be forcibly initialized 1574 | s64 min = cfg->min; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/random.c: In function 'efi_get_random_bytes': /kisskb/src/drivers/firmware/efi/libstub/random.c:43:29: note: byref variable will be forcibly initialized 43 | efi_rng_protocol_t *rng = NULL; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/random.c:41:20: note: byref variable will be forcibly initialized 41 | efi_guid_t rng_proto = EFI_RNG_PROTOCOL_GUID; | ^~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1573:13: note: byref variable will be forcibly initialized 1573 | u32 flags = cfg->flags; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1572:29: note: byref variable will be forcibly initialized 1572 | enum v4l2_ctrl_type type = cfg->type; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1569:21: note: byref variable will be forcibly initialized 1569 | const char *name = cfg->name; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/random.c: In function 'efi_random_get_seed': /kisskb/src/drivers/firmware/efi/libstub/random.c:71:39: note: byref variable will be forcibly initialized 71 | struct linux_efi_random_seed *seed = NULL; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/random.c:70:29: note: byref variable will be forcibly initialized 70 | efi_rng_protocol_t *rng = NULL; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/random.c:69:20: note: byref variable will be forcibly initialized 69 | efi_guid_t rng_table_guid = LINUX_EFI_RANDOM_SEED_TABLE_GUID; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/random.c:68:20: note: byref variable will be forcibly initialized 68 | efi_guid_t rng_algo_raw = EFI_RNG_ALGORITHM_RAW; | ^~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/random.c:67:20: note: byref variable will be forcibly initialized 67 | efi_guid_t rng_proto = EFI_RNG_PROTOCOL_GUID; | ^~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-common.c: In function 'v4l2_get_link_freq': /kisskb/src/drivers/media/v4l2-core/v4l2-common.c:456:39: note: byref variable will be forcibly initialized 456 | struct v4l2_querymenu qm = { .id = V4L2_CID_LINK_FREQ }; | ^~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'v4l2_ctrl_new_std_menu': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1643:13: note: byref variable will be forcibly initialized 1643 | u32 flags; | ^~~~~ /kisskb/src/drivers/staging/media/max96712/max96712.c: In function 'max96712_write_bulk_value': /kisskb/src/drivers/staging/media/max96712/max96712.c:95:12: note: byref variable will be forcibly initialized 95 | u8 values[4]; | ^~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1642:13: note: byref variable will be forcibly initialized 1642 | u64 step; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1641:13: note: byref variable will be forcibly initialized 1641 | s64 def = _def; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1640:13: note: byref variable will be forcibly initialized 1640 | s64 max = _max; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1639:13: note: byref variable will be forcibly initialized 1639 | s64 min; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1638:29: note: byref variable will be forcibly initialized 1638 | enum v4l2_ctrl_type type; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1637:21: note: byref variable will be forcibly initialized 1637 | const char *name; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1636:22: note: byref variable will be forcibly initialized 1636 | unsigned int qmenu_int_len = 0; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'v4l2_ctrl_new_std_menu_items': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1673:13: note: byref variable will be forcibly initialized 1673 | s64 def = _def; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1672:13: note: byref variable will be forcibly initialized 1672 | s64 max = _max; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1671:13: note: byref variable will be forcibly initialized 1671 | s64 min; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1670:13: note: byref variable will be forcibly initialized 1670 | u64 step; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1669:13: note: byref variable will be forcibly initialized 1669 | u32 flags; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1668:21: note: byref variable will be forcibly initialized 1668 | const char *name; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1667:29: note: byref variable will be forcibly initialized 1667 | enum v4l2_ctrl_type type; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'v4l2_ctrl_new_std_compound': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1703:29: note: byref variable will be forcibly initialized 1703 | s64 min, max, step, def; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1703:23: note: byref variable will be forcibly initialized 1703 | s64 min, max, step, def; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1703:18: note: byref variable will be forcibly initialized 1703 | s64 min, max, step, def; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1703:13: note: byref variable will be forcibly initialized 1703 | s64 min, max, step, def; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1702:13: note: byref variable will be forcibly initialized 1702 | u32 flags; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1701:29: note: byref variable will be forcibly initialized 1701 | enum v4l2_ctrl_type type; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1700:21: note: byref variable will be forcibly initialized 1700 | const char *name; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'v4l2_ctrl_new_int_menu': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1727:13: note: byref variable will be forcibly initialized 1727 | u32 flags; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1726:13: note: byref variable will be forcibly initialized 1726 | s64 def = _def; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1725:13: note: byref variable will be forcibly initialized 1725 | s64 max = _max; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1724:13: note: byref variable will be forcibly initialized 1724 | u64 step; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1723:13: note: byref variable will be forcibly initialized 1723 | s64 min; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1722:29: note: byref variable will be forcibly initialized 1722 | enum v4l2_ctrl_type type; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1721:21: note: byref variable will be forcibly initialized 1721 | const char *name; | ^~~~ stackleak: disabled for this translation unit In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c:11: /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ stackleak: instrument fotg210_irq() /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c: In function 'v4l2_g_ext_ctrls_common': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c:355:33: note: byref variable will be forcibly initialized 355 | struct v4l2_ctrl_helper helper[4]; | ^~~~~~ /kisskb/src/drivers/media/tuners/fc0013.c: In function 'fc0013_readreg': /kisskb/src/drivers/media/tuners/fc0013.c:29:24: note: byref variable will be forcibly initialized 29 | struct i2c_msg msg[2] = { | ^~~ /kisskb/src/drivers/media/tuners/fc0013.c: In function 'fc0013_writereg': /kisskb/src/drivers/media/tuners/fc0013.c:16:24: note: byref variable will be forcibly initialized 16 | struct i2c_msg msg = { | ^~~ /kisskb/src/drivers/media/tuners/fc0013.c:15:12: note: byref variable will be forcibly initialized 15 | u8 buf[2] = {reg, val}; | ^~~ /kisskb/src/drivers/media/tuners/fc0013.c: In function 'fc0013_get_rf_strength': /kisskb/src/drivers/media/tuners/fc0013.c:502:23: note: byref variable will be forcibly initialized 502 | unsigned char tmp; | ^~~ /kisskb/src/drivers/media/tuners/fc0013.c: In function 'fc0013_set_vhf_track': /kisskb/src/drivers/media/tuners/fc0013.c:182:12: note: byref variable will be forcibly initialized 182 | u8 tmp; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c: In function 'try_set_ext_ctrls_common': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c:519:33: note: byref variable will be forcibly initialized 519 | struct v4l2_ctrl_helper helper[4]; | ^~~~~~ /kisskb/src/drivers/media/tuners/fc0013.c: In function 'fc0013_set_params': /kisskb/src/drivers/media/tuners/fc0013.c:216:46: note: byref variable will be forcibly initialized 216 | unsigned char reg[7], am, pm, multi, tmp; | ^~~ /kisskb/src/drivers/media/tuners/fc0013.c: In function 'fc0013_rc_cal_add': /kisskb/src/drivers/media/tuners/fc0013.c:119:12: note: byref variable will be forcibly initialized 119 | u8 rc_cal; | ^~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c: In function 'v4l2_g_ctrl': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c:726:33: note: byref variable will be forcibly initialized 726 | struct v4l2_ext_control c; | ^ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c: In function 'v4l2_ctrl_g_ctrl': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c:807:33: note: byref variable will be forcibly initialized 807 | struct v4l2_ext_control c; | ^ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c: In function 'v4l2_ctrl_g_ctrl_int64': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c:820:33: note: byref variable will be forcibly initialized 820 | struct v4l2_ext_control c; | ^ /kisskb/src/drivers/extcon/extcon-qcom-spmi-misc.c: In function 'qcom_usb_extcon_detect_cable': /kisskb/src/drivers/extcon/extcon-qcom-spmi-misc.c:39:14: note: byref variable will be forcibly initialized 39 | bool state = false; | ^~~~~ /kisskb/src/drivers/devfreq/imx8m-ddrc.c: In function 'imx8m_ddrc_init_freq_info': /kisskb/src/drivers/devfreq/imx8m-ddrc.c:286:30: note: byref variable will be forcibly initialized 286 | struct arm_smccc_res res; | ^~~ /kisskb/src/drivers/devfreq/imx8m-ddrc.c: In function 'imx8m_ddrc_smc_set_freq': /kisskb/src/drivers/devfreq/imx8m-ddrc.c:103:30: note: byref variable will be forcibly initialized 103 | struct arm_smccc_res res; | ^~~ /kisskb/src/drivers/devfreq/imx8m-ddrc.c: In function 'imx8m_ddrc_check_opps': /kisskb/src/drivers/devfreq/imx8m-ddrc.c:334:23: note: byref variable will be forcibly initialized 334 | unsigned long freq; | ^~~~ In file included from /kisskb/src/drivers/devfreq/exynos-bus.c:18: /kisskb/src/drivers/devfreq/exynos-bus.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | 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:35: note: byref variable will be forcibly initialized 66 | 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:35: note: byref variable will be forcibly initialized 123 | struct devfreq_event_data edata; | ^~~~~ /kisskb/src/drivers/devfreq/exynos-bus.c: In function 'exynos_bus_parent_parse_of': /kisskb/src/drivers/devfreq/exynos-bus.c:183:21: note: byref variable will be forcibly initialized 183 | const char *vdd = "vdd"; | ^~~ /kisskb/src/drivers/devfreq/exynos-bus.c: In function 'exynos_bus_parse_of': /kisskb/src/drivers/devfreq/exynos-bus.c:250:23: note: byref variable will be forcibly initialized 250 | unsigned long rate; | ^~~~ stackleak: instrument send_initial_event() stackleak: instrument send_event() /kisskb/src/drivers/media/tuners/mxl301rf.c: In function 'reg_write': /kisskb/src/drivers/media/tuners/mxl301rf.c:47:12: note: byref variable will be forcibly initialized 47 | u8 buf[2] = { reg, val }; | ^~~ /kisskb/src/drivers/media/tuners/mxl301rf.c: In function 'mxl301rf_init': /kisskb/src/drivers/media/tuners/mxl301rf.c:47:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/tuners/mxl301rf.c: In function 'reg_read': /kisskb/src/drivers/media/tuners/mxl301rf.c:54:12: note: byref variable will be forcibly initialized 54 | u8 wbuf[2] = { 0xfb, reg }; | ^~~~ /kisskb/src/drivers/media/tuners/mxl301rf.c: In function 'mxl301rf_get_rf_strength': /kisskb/src/drivers/media/tuners/mxl301rf.c:47:12: note: byref variable will be forcibly initialized 47 | u8 buf[2] = { reg, val }; | ^~~ /kisskb/src/drivers/media/tuners/mxl301rf.c:72:38: note: byref variable will be forcibly initialized 72 | u8 rf_in1, rf_in2, rf_off1, rf_off2; | ^~~~~~~ /kisskb/src/drivers/media/tuners/mxl301rf.c:72:29: note: byref variable will be forcibly initialized 72 | u8 rf_in1, rf_in2, rf_off1, rf_off2; | ^~~~~~~ /kisskb/src/drivers/media/tuners/mxl301rf.c:72:21: note: byref variable will be forcibly initialized 72 | u8 rf_in1, rf_in2, rf_off1, rf_off2; | ^~~~~~ /kisskb/src/drivers/media/tuners/mxl301rf.c:72:13: note: byref variable will be forcibly initialized 72 | u8 rf_in1, rf_in2, rf_off1, rf_off2; | ^~~~~~ /kisskb/src/drivers/media/tuners/mxl301rf.c: In function 'mxl301rf_set_params': /kisskb/src/drivers/media/tuners/mxl301rf.c:47:12: note: byref variable will be forcibly initialized 47 | u8 buf[2] = { reg, val }; | ^~~ /kisskb/src/drivers/media/tuners/mxl301rf.c:165:24: note: byref variable will be forcibly initialized 165 | struct reg_val tune1[] = { | ^~~~~ /kisskb/src/drivers/media/tuners/mxl301rf.c:155:24: note: byref variable will be forcibly initialized 155 | struct reg_val tune0[] = { | ^~~~~ stackleak: instrument subdev_do_ioctl() /kisskb/src/drivers/media/tuners/qm1d1c0042.c: In function 'reg_write': /kisskb/src/drivers/media/tuners/qm1d1c0042.c:66:12: note: byref variable will be forcibly initialized 66 | u8 wbuf[2] = { reg, val }; | ^~~~ /kisskb/src/drivers/media/tuners/qm1d1c0042.c: In function 'reg_read': /kisskb/src/drivers/media/tuners/qm1d1c0042.c:77:24: note: byref variable will be forcibly initialized 77 | struct i2c_msg msgs[2] = { | ^~~~ /kisskb/src/drivers/media/tuners/qm1d1c0042.c: In function 'qm1d1c0042_init': /kisskb/src/drivers/media/tuners/qm1d1c0042.c:320:12: note: byref variable will be forcibly initialized 320 | u8 val; | ^~~ /kisskb/src/drivers/extcon/extcon-max77843.c: In function 'max77843_muic_adc_gnd_handler': /kisskb/src/drivers/extcon/extcon-max77843.c:372:14: note: byref variable will be forcibly initialized 372 | bool attached; | ^~~~~~~~ stackleak: instrument v4l2_subdev_link_validate() /kisskb/src/drivers/extcon/extcon-max77843.c: In function 'max77843_muic_chg_handler': /kisskb/src/drivers/extcon/extcon-max77843.c:535:14: note: byref variable will be forcibly initialized 535 | bool attached; | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-max77843.c: In function 'max77843_muic_detect_cable_wq': /kisskb/src/drivers/extcon/extcon-max77843.c:709:14: note: byref variable will be forcibly initialized 709 | bool attached; | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-max77843.c: In function 'max77843_muic_probe': /kisskb/src/drivers/extcon/extcon-max77843.c:814:22: note: byref variable will be forcibly initialized 814 | unsigned int id; | ^~ stackleak: instrument v4l2_g_ext_ctrls_common() stackleak: instrument video_usercopy() stackleak: instrument try_set_ext_ctrls_common() stackleak: instrument v4l2_queryctrl() /kisskb/src/drivers/firmware/efi/libstub/randomalloc.c: In function 'efi_random_alloc': /kisskb/src/drivers/firmware/efi/libstub/randomalloc.c:114:37: note: byref variable will be forcibly initialized 114 | efi_physical_addr_t target; | ^~~~~~ /kisskb/src/drivers/firmware/efi/libstub/randomalloc.c:64:32: note: byref variable will be forcibly initialized 64 | struct efi_boot_memmap map; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/randomalloc.c:62:28: note: byref variable will be forcibly initialized 62 | efi_memory_desc_t *memory_map; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/randomalloc.c:60:23: note: byref variable will be forcibly initialized 60 | unsigned long buff_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/randomalloc.c:58:33: note: byref variable will be forcibly initialized 58 | unsigned long map_size, desc_size, total_slots = 0, target_slot; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/randomalloc.c:58:23: note: byref variable will be forcibly initialized 58 | unsigned long map_size, desc_size, total_slots = 0, target_slot; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/rpmsg/qcom_glink_native.c:6: /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc3/host.c: In function 'dwc3_host_init': /kisskb/src/drivers/usb/dwc3/host.c:69:33: note: byref variable will be forcibly initialized 69 | struct property_entry props[4]; | ^~~~~ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_send_read_notify': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:310:26: note: byref variable will be forcibly initialized 310 | struct glink_msg msg; | ^~~ In file included from /kisskb/src/include/linux/vmalloc.h:11, from /kisskb/src/include/asm-generic/io.h:911, from /kisskb/src/arch/arm64/include/asm/io.h:185, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/include/linux/irq.h:20, 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/drivers/rpmsg/qcom_glink_native.c:7: /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_rx_data': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:821:20: note: byref variable will be forcibly initialized 821 | } __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:26: note: byref variable will be forcibly initialized 1009 | struct glink_msg msg; | ^~~ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'rpmsg_name_show': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:1671:21: note: byref variable will be forcibly initialized 1671 | const char *name; | ^~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_glink_native.c:350:17: note: in expansion of macro 'wait_event_timeout' 350 | 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:26: note: byref variable will be forcibly initialized 383 | 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:24: note: byref variable will be forcibly initialized 665 | struct command cmd; | ^~~ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_send_close_req': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:479:26: note: byref variable will be forcibly initialized 479 | 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:26: note: byref variable will be forcibly initialized 395 | struct glink_msg msg; | ^~~ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_rx_done_work': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:510:20: note: byref variable will be forcibly initialized 510 | } __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:26: note: byref variable will be forcibly initialized 491 | struct glink_msg req; | ^~~ /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:26: note: byref variable will be forcibly initialized 634 | 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:26: note: byref variable will be forcibly initialized 372 | struct glink_msg msg; | ^~~ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_channel_release': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:251:13: note: byref variable will be forcibly initialized 251 | int iid; | ^~~ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_announce_create': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:1206:16: note: byref variable will be forcibly initialized 1206 | __be32 defaults[] = { cpu_to_be32(SZ_1K), cpu_to_be32(5) }; | ^~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_request_intent': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:1261:20: note: byref variable will be forcibly initialized 1261 | } __packed cmd; | ^~~ stackleak: instrument dwc3_host_init() /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function '__qcom_glink_send': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:1301:20: note: byref variable will be forcibly initialized 1301 | } __packed req; | ^~~ /kisskb/src/drivers/rpmsg/qcom_glink_native.c:1296:13: note: byref variable will be forcibly initialized 1296 | int iid = 0; | ^~~ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_send_open_req': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:438:20: note: byref variable will be forcibly initialized 438 | } __packed req; | ^~~ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_create_ept': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:1169:13: note: byref variable will be forcibly initialized 1169 | int cid; | ^~~ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_match_channel': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:1417:21: note: byref variable will be forcibly initialized 1417 | const char *name; | ^~~~ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_rx_open': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:1461:13: note: byref variable will be forcibly initialized 1461 | int lcid; | ^~~~ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_rx_close': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:1535:35: note: byref variable will be forcibly initialized 1535 | struct rpmsg_channel_info chinfo; | ^~~~~~ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_rx_close_ack': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:1569:35: note: byref variable will be forcibly initialized 1569 | struct rpmsg_channel_info chinfo; | ^~~~~~ stackleak: disabled for this translation unit /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_native_remove': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:1805:13: note: byref variable will be forcibly initialized 1805 | int cid; | ^~~ 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:86:40: note: byref variable will be forcibly initialized 86 | efi_pci_io_protocol_t *pci; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:51:62: note: byref variable will be forcibly initialized 51 | unsigned long segment_nr, bus_nr, device_nr, func_nr; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:51:51: note: byref variable will be forcibly initialized 51 | unsigned long segment_nr, bus_nr, device_nr, func_nr; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:51:43: note: byref variable will be forcibly initialized 51 | unsigned long segment_nr, bus_nr, device_nr, func_nr; | ^~~~~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:51:31: note: byref variable will be forcibly initialized 51 | unsigned long segment_nr, bus_nr, device_nr, func_nr; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:50:40: note: byref variable will be forcibly initialized 50 | efi_pci_io_protocol_t *pci; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:23:20: note: byref variable will be forcibly initialized 23 | u16 class, command; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:23:13: note: byref variable will be forcibly initialized 23 | u16 class, command; | ^~~~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:20:23: note: byref variable will be forcibly initialized 20 | efi_handle_t *pci_handle = NULL; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:19:23: note: byref variable will be forcibly initialized 19 | unsigned long pci_handle_size = 0; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:18:20: note: byref variable will be forcibly initialized 18 | efi_guid_t pci_proto = EFI_PCI_IO_PROTOCOL_GUID; | ^~~~~~~~~ /kisskb/src/lib/cmdline.c: In function 'memparse': /kisskb/src/lib/cmdline.c:152:15: note: byref variable will be forcibly initialized 152 | char *endptr; /* local pointer to end of parsed string */ | ^~~~~~ /kisskb/src/drivers/devfreq/rk3399_dmc.c: In function 'rk3399_dmcfreq_get_dev_status': /kisskb/src/drivers/devfreq/rk3399_dmc.c:222:35: note: byref variable will be forcibly initialized 222 | struct devfreq_event_data edata; | ^~~~~ In file included from /kisskb/src/drivers/devfreq/rk3399_dmc.c:16: /kisskb/src/drivers/devfreq/rk3399_dmc.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/devfreq/rk3399_dmc.c: In function 'rk3399_dmcfreq_probe': /kisskb/src/drivers/devfreq/rk3399_dmc.c:342:13: note: byref variable will be forcibly initialized 342 | u32 val; | ^~~ /kisskb/src/drivers/devfreq/rk3399_dmc.c:335:30: note: byref variable will be forcibly initialized 335 | struct arm_smccc_res res; | ^~~ /kisskb/src/drivers/devfreq/rk3399_dmc.c: In function 'rk3399_dmcfreq_target': /kisskb/src/drivers/devfreq/rk3399_dmc.c:77:30: note: byref variable will be forcibly initialized 77 | struct arm_smccc_res res; | ^~~ stackleak: disabled for this translation unit stackleak: disabled for this translation unit In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/dwc2/core_intr.c:41: /kisskb/src/drivers/usb/dwc2/core_intr.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: disabled for this translation unit In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/media/v4l2-core/v4l2-ctrls-request.c:11: /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-request.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-request.c: In function 'v4l2_ctrl_request_clone': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-request.c:70:39: note: byref variable will be forcibly initialized 70 | struct v4l2_ctrl_ref *new_ref; | ^~~~~~~ /kisskb/src/drivers/extcon/extcon-rt8973a.c: In function 'rt8973a_muic_get_cable_type': /kisskb/src/drivers/extcon/extcon-rt8973a.c:262:27: note: byref variable will be forcibly initialized 262 | unsigned int adc, dev1; | ^~~~ /kisskb/src/drivers/extcon/extcon-rt8973a.c:262:22: note: byref variable will be forcibly initialized 262 | unsigned int adc, dev1; | ^~~ /kisskb/src/drivers/extcon/extcon-rt8973a.c: In function 'rt8973a_init_dev_type': /kisskb/src/drivers/extcon/extcon-rt8973a.c:503:22: note: byref variable will be forcibly initialized 503 | unsigned int data, vendor_id, version_id; | ^~~~ In file included from /kisskb/src/drivers/firmware/efi/capsule.c:10: /kisskb/src/drivers/firmware/efi/capsule.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/efi/capsule.c: In function 'efi_capsule_supported': /kisskb/src/drivers/firmware/efi/capsule.c:91:13: note: byref variable will be forcibly initialized 91 | u64 max_size; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/capsule.c:89:31: note: byref variable will be forcibly initialized 89 | efi_capsule_header_t *cap_list[] = { &capsule }; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/capsule.c:88:30: note: byref variable will be forcibly initialized 88 | efi_capsule_header_t capsule; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/capsule.c: In function 'efi_capsule_update': /kisskb/src/drivers/firmware/efi/capsule.c:223:17: note: byref variable will be forcibly initialized 223 | int rv, reset_type; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/staging/media/hantro/hantro_drv.c:16: /kisskb/src/drivers/staging/media/hantro/hantro_drv.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/tuners/mxl5005s.c: In function 'mxl5005s_reset': /kisskb/src/drivers/media/tuners/mxl5005s.c:3841:24: note: byref variable will be forcibly initialized 3841 | struct i2c_msg msg = { .addr = state->config->i2c_address, .flags = 0, | ^~~ /kisskb/src/drivers/media/tuners/mxl5005s.c:3840:12: note: byref variable will be forcibly initialized 3840 | u8 buf[2] = { 0xff, 0x00 }; | ^~~ /kisskb/src/drivers/media/tuners/mxl5005s.c: In function 'mxl5005s_writereg': /kisskb/src/drivers/media/tuners/mxl5005s.c:3867:24: note: byref variable will be forcibly initialized 3867 | struct i2c_msg msg = { .addr = state->config->i2c_address, .flags = 0, | ^~~ /kisskb/src/drivers/media/tuners/mxl5005s.c:3866:12: note: byref variable will be forcibly initialized 3866 | u8 buf[3] = { reg, val, MXL5005S_LATCH_BYTE }; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/media/tuners/mxl5005s.c:62: /kisskb/src/drivers/media/tuners/mxl5005s.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/tuners/mxl5005s.c: In function 'mxl5005s_reconfigure': /kisskb/src/drivers/media/tuners/mxl5005s.c:3919:13: note: byref variable will be forcibly initialized 3919 | int TableLen; | ^~~~~~~~ /kisskb/src/drivers/media/tuners/mxl5005s.c: In function 'mxl5005s_SetRfFreqHz': /kisskb/src/drivers/media/tuners/mxl5005s.c:344:13: note: byref variable will be forcibly initialized 344 | u32 IfDivval = 0; | ^~~~~~~~ /kisskb/src/drivers/media/tuners/mxl5005s.c:342:13: note: byref variable will be forcibly initialized 342 | int TableLen; | ^~~~~~~~ /kisskb/src/drivers/media/tuners/mxl5005s.c:341:23: note: byref variable will be forcibly initialized 341 | unsigned char ByteTable[MXL5005S_REG_WRITING_TABLE_LEN_MAX]; | ^~~~~~~~~ /kisskb/src/drivers/media/tuners/mxl5005s.c:340:23: note: byref variable will be forcibly initialized 340 | unsigned char AddrTable[MXL5005S_REG_WRITING_TABLE_LEN_MAX]; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/perf/arm_spe_pmu.c:20: /kisskb/src/drivers/perf/arm_spe_pmu.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c: In function 'get_v4l2_window32': /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:59:30: note: byref variable will be forcibly initialized 59 | struct v4l2_window32 w32; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c: In function 'get_v4l2_buffer32_time32': /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:454:37: note: byref variable will be forcibly initialized 454 | struct v4l2_buffer32_time32 vb32; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c: In function 'get_v4l2_ext_controls32': /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:712:36: note: byref variable will be forcibly initialized 712 | struct v4l2_ext_controls32 ec32; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/perf/xgene_pmu.c:10: /kisskb/src/drivers/perf/xgene_pmu.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/si2157.c: In function 'si2157_probe': /kisskb/src/drivers/media/tuners/si2157.c:884:27: note: byref variable will be forcibly initialized 884 | struct si2157_cmd cmd; | ^~~ /kisskb/src/drivers/media/tuners/si2157.c: In function 'si2157_get_rf_strength': /kisskb/src/drivers/media/tuners/si2157.c:800:27: note: byref variable will be forcibly initialized 800 | struct si2157_cmd cmd; | ^~~ /kisskb/src/drivers/media/tuners/si2157.c: In function 'si2157_sleep': /kisskb/src/drivers/media/tuners/si2157.c:332:27: note: byref variable will be forcibly initialized 332 | struct si2157_cmd cmd; | ^~~ /kisskb/src/drivers/media/tuners/si2157.c: In function 'si2157_tune_wait': /kisskb/src/drivers/media/tuners/si2157.c:364:12: note: byref variable will be forcibly initialized 364 | u8 wait_status; | ^~~~~~~~~~~ /kisskb/src/drivers/media/tuners/si2157.c: In function 'si2157_set_params': /kisskb/src/drivers/media/tuners/si2157.c:448:27: note: byref variable will be forcibly initialized 448 | struct si2157_cmd cmd; | ^~~ /kisskb/src/drivers/media/tuners/si2157.c: In function 'si2157_load_firmware': /kisskb/src/drivers/media/tuners/si2157.c:98:27: note: byref variable will be forcibly initialized 98 | struct si2157_cmd cmd; | ^~~ /kisskb/src/drivers/media/tuners/si2157.c:96:32: note: byref variable will be forcibly initialized 96 | const struct firmware *fw; | ^~ /kisskb/src/drivers/media/tuners/si2157.c: In function 'si2157_find_and_load_firmware': /kisskb/src/drivers/media/tuners/si2157.c:147:27: note: byref variable will be forcibly initialized 147 | struct si2157_cmd cmd; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c: In function 'get_v4l2_buffer32': /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:408:30: note: byref variable will be forcibly initialized 408 | struct v4l2_buffer32 vb32; | ^~~~ /kisskb/src/drivers/media/tuners/si2157.c: In function 'si2157_init': /kisskb/src/drivers/media/tuners/si2157.c:222:27: note: byref variable will be forcibly initialized 222 | struct si2157_cmd cmd; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c: In function 'put_v4l2_window32': /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:85:30: note: byref variable will be forcibly initialized 85 | struct v4l2_window32 w32; | ^~~ /kisskb/src/drivers/media/tuners/si2157.c: In function 'si2157_set_analog_params': /kisskb/src/drivers/media/tuners/si2157.c:576:27: note: byref variable will be forcibly initialized 576 | struct si2157_cmd cmd; | ^~~ /kisskb/src/drivers/perf/xgene_pmu.c: In function 'fdt_pmu_probe_active_mcb_mcu_l3c': /kisskb/src/drivers/perf/xgene_pmu.c:1374:22: note: byref variable will be forcibly initialized 1374 | unsigned int reg; | ^~~ /kisskb/src/drivers/media/tuners/si2157.c: In function 'si2157_stat_work': /kisskb/src/drivers/media/tuners/si2157.c:856:27: note: byref variable will be forcibly initialized 856 | struct si2157_cmd cmd; | ^~~ /kisskb/src/drivers/perf/xgene_pmu.c: In function 'fdt_get_pmu_hw_inf': /kisskb/src/drivers/perf/xgene_pmu.c:1631:13: note: byref variable will be forcibly initialized 1631 | int enable_bit; | ^~~~~~~~~~ /kisskb/src/drivers/perf/xgene_pmu.c:1630:25: note: byref variable will be forcibly initialized 1630 | struct resource res; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c: In function 'put_v4l2_buffer32_time32': /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:543:37: note: byref variable will be forcibly initialized 543 | struct v4l2_buffer32_time32 vb32; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c: In function 'put_v4l2_buffer32': /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:498:30: note: byref variable will be forcibly initialized 498 | struct v4l2_buffer32 vb32; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c: In function 'put_v4l2_ext_controls32': /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:732:36: note: byref variable will be forcibly initialized 732 | struct v4l2_ext_controls32 ec32; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c: In function 'get_v4l2_plane32': /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:343:29: note: byref variable will be forcibly initialized 343 | struct v4l2_plane32 plane32; | ^~~~~~~ /kisskb/src/drivers/media/tuners/tda18218.c: In function 'tda18218_wr_regs': /kisskb/src/drivers/media/tuners/tda18218.c:17:12: note: byref variable will be forcibly initialized 17 | u8 buf[MAX_XFER_SIZE]; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c: In function 'put_v4l2_plane32': /kisskb/src/drivers/media/v4l2-core/v4l2-compat-ioctl32.c:377:29: note: byref variable will be forcibly initialized 377 | struct v4l2_plane32 plane32; | ^~~~~~~ /kisskb/src/drivers/media/tuners/tda18218.c: In function 'tda18218_sleep': /kisskb/src/drivers/media/tuners/tda18218.c:214:12: note: byref variable will be forcibly initialized 214 | static int tda18218_sleep(struct dvb_frontend *fe) | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/tda18218.c: In function 'tda18218_set_params': /kisskb/src/drivers/media/tuners/tda18218.c:111:12: note: byref variable will be forcibly initialized 111 | static int tda18218_set_params(struct dvb_frontend *fe) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/tda18218.c:117:12: note: byref variable will be forcibly initialized 117 | u8 buf[3], i, BP_Filter, LP_Fc; | ^~~ /kisskb/src/drivers/media/tuners/tda18218.c: In function 'tda18218_rd_regs': /kisskb/src/drivers/media/tuners/tda18218.c:64:24: note: byref variable will be forcibly initialized 64 | struct i2c_msg msg[2] = { | ^~~ /kisskb/src/drivers/media/tuners/tda18218.c:63:12: note: byref variable will be forcibly initialized 63 | u8 buf[MAX_XFER_SIZE]; /* we must start read always from reg 0x00 */ | ^~~ /kisskb/src/drivers/media/tuners/tda18218.c: In function 'tda18218_attach': /kisskb/src/drivers/media/tuners/tda18218.c:279:22: note: byref variable will be forcibly initialized 279 | struct dvb_frontend *tda18218_attach(struct dvb_frontend *fe, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/tda18218.c:283:12: note: byref variable will be forcibly initialized 283 | u8 val; | ^~~ stackleak: instrument ctrl_is_pointer() /kisskb/src/drivers/media/tuners/tda827x.c: In function 'tda827xo_set_analog_params': /kisskb/src/drivers/media/tuners/tda827x.c:241:23: note: byref variable will be forcibly initialized 241 | unsigned char reg2[2]; | ^~~~ /kisskb/src/drivers/media/tuners/tda827x.c:240:23: note: byref variable will be forcibly initialized 240 | unsigned char tuner_reg[8]; | ^~~~~~~~~ /kisskb/src/drivers/media/tuners/tda827x.c: In function 'tda827xo_set_params': /kisskb/src/drivers/media/tuners/tda827x.c:149:24: note: byref variable will be forcibly initialized 149 | struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = 0, | ^~~ /kisskb/src/drivers/media/tuners/tda827x.c:146:12: note: byref variable will be forcibly initialized 146 | u8 buf[14]; | ^~~ /kisskb/src/drivers/media/tuners/tda827x.c: In function 'tda827x_probe_version': /kisskb/src/drivers/media/tuners/tda827x.c:844:24: note: byref variable will be forcibly initialized 844 | struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = I2C_M_RD, | ^~~ /kisskb/src/drivers/media/tuners/tda827x.c:841:12: note: byref variable will be forcibly initialized 841 | u8 data; | ^~~~ /kisskb/src/drivers/media/tuners/tda827x.c: In function 'tda827xa_agcf': /kisskb/src/drivers/media/tuners/tda827x.c:750:24: note: byref variable will be forcibly initialized 750 | struct i2c_msg msg = {.addr = priv->i2c_addr, .flags = 0, | ^~~ /kisskb/src/drivers/media/tuners/tda827x.c:749:23: note: byref variable will be forcibly initialized 749 | unsigned char data[] = {0x80, 0x2c}; | ^~~~ /kisskb/src/drivers/media/tuners/tda827x.c: In function 'tda827xa_lna_gain': /kisskb/src/drivers/media/tuners/tda827x.c:452:23: note: byref variable will be forcibly initialized 452 | unsigned char buf[] = {0x22, 0x01}; | ^~~ /kisskb/src/drivers/media/tuners/tda827x.c: In function 'tda827xa_set_analog_params': /kisskb/src/drivers/media/tuners/tda827x.c:655:24: note: byref variable will be forcibly initialized 655 | struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = 0, | ^~~ /kisskb/src/drivers/media/tuners/tda827x.c:651:23: note: byref variable will be forcibly initialized 651 | unsigned char tuner_reg[11]; | ^~~~~~~~~ /kisskb/src/drivers/media/tuners/tda827x.c: In function 'tda827xa_set_params': /kisskb/src/drivers/media/tuners/tda827x.c:508:24: note: byref variable will be forcibly initialized 508 | struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = 0, | ^~~ /kisskb/src/drivers/media/tuners/tda827x.c:506:12: note: byref variable will be forcibly initialized 506 | u8 buf[11]; | ^~~ /kisskb/src/drivers/media/tuners/tda827x.c: In function 'tda827xa_sleep': /kisskb/src/drivers/media/tuners/tda827x.c:435:24: note: byref variable will be forcibly initialized 435 | struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = 0, | ^~~ /kisskb/src/drivers/media/tuners/tda827x.c: In function 'tda827xo_agcf': /kisskb/src/drivers/media/tuners/tda827x.c:325:24: note: byref variable will be forcibly initialized 325 | struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = 0, | ^~~ /kisskb/src/drivers/media/tuners/tda827x.c:324:23: note: byref variable will be forcibly initialized 324 | unsigned char data[] = { 0x80, 0x0c }; | ^~~~ /kisskb/src/drivers/media/tuners/tda827x.c: In function 'tda827xo_sleep': /kisskb/src/drivers/media/tuners/tda827x.c:223:24: note: byref variable will be forcibly initialized 223 | struct i2c_msg msg = { .addr = priv->i2c_addr, .flags = 0, | ^~~ stackleak: instrument tda18218_attach() /kisskb/src/drivers/firmware/efi/libstub/alignedmem.c: In function 'efi_allocate_pages_aligned': /kisskb/src/drivers/firmware/efi/libstub/alignedmem.c:27:29: note: byref variable will be forcibly initialized 27 | efi_physical_addr_t alloc_addr; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/relocate.c: In function 'efi_low_alloc_above': /kisskb/src/drivers/firmware/efi/libstub/relocate.c:58:21: note: byref variable will be forcibly initialized 58 | u64 start, end; | ^~~~~ /kisskb/src/drivers/firmware/efi/libstub/relocate.c:31:32: note: byref variable will be forcibly initialized 31 | struct efi_boot_memmap boot_map; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/relocate.c:27:28: note: byref variable will be forcibly initialized 27 | efi_memory_desc_t *map; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/relocate.c:26:44: note: byref variable will be forcibly initialized 26 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/relocate.c:26:33: note: byref variable will be forcibly initialized 26 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/relocate.c:26:23: note: byref variable will be forcibly initialized 26 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/relocate.c: In function 'efi_relocate_kernel': /kisskb/src/drivers/firmware/efi/libstub/relocate.c:130:29: note: byref variable will be forcibly initialized 130 | efi_physical_addr_t efi_addr = preferred_addr; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/relocate.c:127:23: note: byref variable will be forcibly initialized 127 | unsigned long new_addr = 0; | ^~~~~~~~ stackleak: disabled for this translation unit stackleak: disabled for this translation unit 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:506:36: note: byref variable will be forcibly initialized 506 | const u16 *ws = (const u16 *)s; | ^~ /kisskb/src/drivers/firmware/efi/libstub/vsprintf.c:319:17: note: byref variable will be forcibly initialized 319 | va_list args; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/vsprintf.c:306:19: note: byref variable will be forcibly initialized 306 | long long num; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/vsprintf.c:304:14: note: byref variable will be forcibly initialized 304 | char tmp[(sizeof(unsigned long long) * 8 + 2) / 3]; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/vsprintf.c: In function 'snprintf': /kisskb/src/drivers/firmware/efi/libstub/vsprintf.c:557:17: note: byref variable will be forcibly initialized 557 | va_list args; | ^~~~ /kisskb/src/drivers/hwtracing/intel_th/core.c: In function 'intel_th_subdevice_alloc': /kisskb/src/drivers/hwtracing/intel_th/core.c:620:25: note: byref variable will be forcibly initialized 620 | struct resource res[3]; | ^~~ /kisskb/src/drivers/hwtracing/intel_th/core.c: In function 'intel_th_output_open': /kisskb/src/drivers/hwtracing/intel_th/core.c:805:12: note: byref variable will be forcibly initialized 805 | static int intel_th_output_open(struct inode *inode, struct file *file) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/cdns3/core.c: In function 'cdns_init': /kisskb/src/drivers/usb/cdns3/core.c:441:45: note: byref variable will be forcibly initialized 441 | struct usb_role_switch_desc sw_desc = { }; | ^~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/core.c: In function 'active_store': /kisskb/src/drivers/hwtracing/intel_th/core.c:309:23: note: byref variable will be forcibly initialized 309 | unsigned long val; | ^~~ /kisskb/src/drivers/extcon/extcon-adc-jack.c: In function 'adc_jack_handler': /kisskb/src/drivers/extcon/extcon-adc-jack.c:61:18: note: byref variable will be forcibly initialized 61 | int ret, adc_val; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/fdtparams.c: In function 'efi_get_fdt_prop': /kisskb/src/drivers/firmware/efi/fdtparams.c:62:13: note: byref variable will be forcibly initialized 62 | int len; | ^~~ /kisskb/src/drivers/firmware/efi/fdtparams.c: In function 'efi_get_fdt_params': /kisskb/src/drivers/firmware/efi/fdtparams.c:85:23: note: byref variable will be forcibly initialized 85 | unsigned long systab; | ^~~~~~ stackleak: instrument intel_th_subdevice_alloc() stackleak: disabled for this translation unit stackleak: instrument v4l2_compat_put_user() /kisskb/src/drivers/rpmsg/qcom_glink_ssr.c: In function 'qcom_glink_ssr_notifier_call': /kisskb/src/drivers/rpmsg/qcom_glink_ssr.c:103:31: note: byref variable will be forcibly initialized 103 | struct do_cleanup_msg msg; | ^~~ /kisskb/src/drivers/extcon/extcon-fsa9480.c: In function 'fsa9480_read_irq': /kisskb/src/drivers/extcon/extcon-fsa9480.c:191:12: note: byref variable will be forcibly initialized 191 | u8 regs[2]; | ^~~~ /kisskb/src/drivers/extcon/extcon-fsa9480.c: In function 'fsa9480_read_reg': /kisskb/src/drivers/extcon/extcon-fsa9480.c:178:18: note: byref variable will be forcibly initialized 178 | int ret, val; | ^~~ /kisskb/src/drivers/extcon/extcon-fsa9480.c: In function 'fsa9480_irq_handler': /kisskb/src/drivers/extcon/extcon-fsa9480.c:247:13: note: byref variable will be forcibly initialized 247 | int intr = 0; | ^~~~ stackleak: disabled for this translation unit /kisskb/src/drivers/media/v4l2-core/v4l2-i2c.c: In function 'v4l2_i2c_new_subdev': /kisskb/src/drivers/media/v4l2-core/v4l2-i2c.c:125:31: note: byref variable will be forcibly initialized 125 | struct i2c_board_info info; | ^~~~ In file included from /kisskb/src/lib/fdt_rw.c:2: /kisskb/src/lib/fdt_rw.c: In function 'fdt_resize_property_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:187:13: note: byref variable will be forcibly initialized 187 | int oldlen; | ^~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_add_property_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:209:13: note: byref variable will be forcibly initialized 209 | int allocated; | ^~~~~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_set_name': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:238:13: note: byref variable will be forcibly initialized 238 | int oldlen, newlen; | ^~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_setprop_placeholder': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:261:30: note: byref variable will be forcibly initialized 261 | struct fdt_property *prop; | ^~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_setprop': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:279:15: note: byref variable will be forcibly initialized 279 | void *prop_data; | ^~~~~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_appendprop': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:295:18: note: byref variable will be forcibly initialized 295 | int err, oldlen, newlen; | ^~~~~~ /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:294:30: note: byref variable will be forcibly initialized 294 | struct fdt_property *prop; | ^~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_delprop': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:321:13: note: byref variable will be forcibly initialized 321 | int len, proplen; | ^~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_add_subnode_namelen': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:337:21: note: byref variable will be forcibly initialized 337 | int offset, nextoffset; | ^~~~~~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_open_into': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:422:27: note: byref variable will be forcibly initialized 422 | int mem_rsv_size, struct_size; | ^~~~~~~~~~~ /kisskb/src/drivers/usb/dwc2/platform.c: In function 'dwc2_driver_probe': /kisskb/src/drivers/usb/dwc2/platform.c:440:26: note: byref variable will be forcibly initialized 440 | struct resource *res; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c: In function 'install_memreserve_table': /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:81:20: note: byref variable will be forcibly initialized 81 | efi_guid_t memreserve_table_guid = LINUX_EFI_MEMRESERVE_TABLE_GUID; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:80:38: note: byref variable will be forcibly initialized 80 | struct linux_efi_memreserve *rsv; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c: In function 'setup_graphics': /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:58:23: note: byref variable will be forcibly initialized 58 | unsigned long size; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:56:20: note: byref variable will be forcibly initialized 56 | 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:276:21: note: byref variable will be forcibly initialized 276 | u32 rnd; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:135:23: note: byref variable will be forcibly initialized 135 | unsigned long reserve_size = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:134:23: note: byref variable will be forcibly initialized 134 | unsigned long reserve_addr = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:133:20: note: byref variable will be forcibly initialized 133 | efi_guid_t loaded_image_proto = LOADED_IMAGE_PROTOCOL_GUID; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:132:13: note: byref variable will be forcibly initialized 132 | int cmdline_size = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:130:23: note: byref variable will be forcibly initialized 130 | unsigned long fdt_size = 0; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:129:23: note: byref variable will be forcibly initialized 129 | unsigned long fdt_addr = 0; /* Original DTB */ | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:128:23: note: byref variable will be forcibly initialized 128 | unsigned long initrd_size = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:127:23: note: byref variable will be forcibly initialized 127 | unsigned long initrd_addr = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:125:23: note: byref variable will be forcibly initialized 125 | unsigned long image_size = 0; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:124:23: note: byref variable will be forcibly initialized 124 | unsigned long image_addr; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:122:29: note: byref variable will be forcibly initialized 122 | efi_loaded_image_t *image; | ^~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c: In function 'update_fdt_memmap': /kisskb/src/drivers/firmware/efi/libstub/fdt.c:167:13: note: byref variable will be forcibly initialized 167 | u32 fdt_val32; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:166:13: note: byref variable will be forcibly initialized 166 | u64 fdt_val64; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/libfdt.h:6, from /kisskb/src/drivers/firmware/efi/libstub/fdt.c:11: /kisskb/src/drivers/firmware/efi/libstub/fdt.c: In function 'fdt_setprop_u32': /kisskb/src/include/linux/../../scripts/dtc/libfdt/libfdt.h:1687:17: note: byref variable will be forcibly initialized 1687 | fdt32_t tmp = cpu_to_fdt32(val); | ^~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c: In function 'update_fdt': /kisskb/src/drivers/firmware/efi/libstub/fdt.c:99:21: note: byref variable will be forcibly initialized 99 | u64 initrd_image_start = cpu_to_fdt64(initrd_addr); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:98:21: note: byref variable will be forcibly initialized 98 | u64 initrd_image_end; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:37:13: note: byref variable will be forcibly initialized 37 | u64 fdt_val64; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:36:13: note: byref variable will be forcibly initialized 36 | u32 fdt_val32; | ^~~~~~~~~ /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:33: note: byref variable will be forcibly initialized 253 | struct exit_boot_struct priv; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:252:32: note: byref variable will be forcibly initialized 252 | struct efi_boot_memmap map; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:251:13: note: byref variable will be forcibly initialized 251 | int runtime_entry_count; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:249:41: note: byref variable will be forcibly initialized 249 | efi_memory_desc_t *memory_map, *runtime_map; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:249:28: note: byref variable will be forcibly initialized 249 | efi_memory_desc_t *memory_map, *runtime_map; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:248:23: note: byref variable will be forcibly initialized 248 | unsigned long mmap_key; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:247:13: note: byref variable will be forcibly initialized 247 | u32 desc_ver; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:246:44: note: byref variable will be forcibly initialized 246 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:246:33: note: byref variable will be forcibly initialized 246 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:246:23: note: byref variable will be forcibly initialized 246 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~ In file included from /kisskb/src/drivers/media/tuners/tea5761.c:12: /kisskb/src/drivers/media/tuners/tea5761.c: In function 'tuner_i2c_xfer_recv': /kisskb/src/drivers/media/tuners/tuner-i2c.h:37:24: note: byref variable will be forcibly initialized 37 | struct i2c_msg msg = { .addr = props->addr, .flags = I2C_M_RD, | ^~~ /kisskb/src/drivers/media/tuners/tea5761.c: In function 'tuner_i2c_xfer_send': /kisskb/src/drivers/media/tuners/tuner-i2c.h:27:24: note: byref variable will be forcibly initialized 27 | struct i2c_msg msg = { .addr = props->addr, .flags = 0, | ^~~ /kisskb/src/drivers/media/tuners/tea5761.c: In function '__set_radio_freq': /kisskb/src/drivers/media/tuners/tea5761.c:142:23: note: byref variable will be forcibly initialized 142 | unsigned char buffer[7] = {0, 0, 0, 0, 0, 0, 0 }; | ^~~~~~ /kisskb/src/drivers/media/tuners/tea5761.c: In function 'tea5761_get_rf_strength': /kisskb/src/drivers/media/tuners/tea5761.c:252:23: note: byref variable will be forcibly initialized 252 | unsigned char buffer[16]; | ^~~~~~ /kisskb/src/drivers/media/tuners/tea5761.c: In function 'tea5761_get_status': /kisskb/src/drivers/media/tuners/tea5761.c:236:23: note: byref variable will be forcibly initialized 236 | unsigned char buffer[16]; | ^~~~~~ /kisskb/src/drivers/media/tuners/tea5761.c: In function 'tea5761_autodetection': /kisskb/src/drivers/media/tuners/tea5761.c:264:23: note: byref variable will be forcibly initialized 264 | unsigned char buffer[16]; | ^~~~~~ stackleak: disabled for this translation unit In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/dwc3/debugfs.c:11: /kisskb/src/drivers/usb/dwc3/debugfs.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: disabled for this translation unit /kisskb/src/drivers/staging/media/hantro/hantro_v4l2.c: In function 'hantro_find_format': /kisskb/src/drivers/staging/media/hantro/hantro_v4l2.c:71:25: note: byref variable will be forcibly initialized 71 | unsigned int i, num_fmts; | ^~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_v4l2.c: In function 'hantro_get_default_fmt': /kisskb/src/drivers/staging/media/hantro/hantro_v4l2.c:89:25: note: byref variable will be forcibly initialized 89 | unsigned int i, num_fmts; | ^~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_v4l2.c: In function 'vidioc_enum_fmt': /kisskb/src/drivers/staging/media/hantro/hantro_v4l2.c:147:22: note: byref variable will be forcibly initialized 147 | unsigned int num_fmts, i, j = 0; | ^~~~~~~~ /kisskb/src/drivers/usb/dwc3/debugfs.c: In function 'dwc3_lsp_write': /kisskb/src/drivers/usb/dwc3/debugfs.c:363:33: note: byref variable will be forcibly initialized 363 | u32 sel; | ^~~ /kisskb/src/drivers/usb/dwc3/debugfs.c:362:33: note: byref variable will be forcibly initialized 362 | char buf[32] = { 0 }; | ^~~ In file included from /kisskb/src/lib/fdt_ro.c:2: /kisskb/src/lib/fdt_ro.c: In function 'nextprop_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:204:13: note: byref variable will be forcibly initialized 204 | int nextoffset; | ^~~~~~~~~~ stackleak: disabled for this translation unit /kisskb/src/lib/fdt_ro.c: In function 'fdt_string_eq_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:108:13: note: byref variable will be forcibly initialized 108 | int slen; | ^~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_nodename_eq_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:16:13: note: byref variable will be forcibly initialized 16 | int olen; | ^~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_subnode_offset_namelen': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:228:13: note: byref variable will be forcibly initialized 228 | int depth; | ^~~~~ In file included from /kisskb/src/lib/fdt_wip.c:2: /kisskb/src/lib/fdt_wip.c: In function 'fdt_setprop_inplace_namelen_partial': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_wip.c:19:13: note: byref variable will be forcibly initialized 19 | int proplen; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/esrt.c: In function 'efi_esrt_init': /kisskb/src/lib/fdt_wip.c: In function 'fdt_setprop_inplace': /kisskb/src/drivers/firmware/efi/esrt.c:246:27: note: byref variable will be forcibly initialized 246 | efi_memory_desc_t md; | ^~ /kisskb/src/lib/../scripts/dtc/libfdt/fdt_wip.c:37:13: note: byref variable will be forcibly initialized 37 | int proplen; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/esrt.c:244:42: note: byref variable will be forcibly initialized 244 | struct efi_system_resource_table tmpesrt; | ^~~~~~~ /kisskb/src/lib/fdt_wip.c: In function 'fdt_nop_property': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_wip.c:62:13: note: byref variable will be forcibly initialized 62 | int len; | ^~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_getprop_namelen': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:454:13: note: byref variable will be forcibly initialized 454 | int poffset; | ^~~~~~~ /kisskb/src/lib/fdt_wip.c: In function 'fdt_node_end_offset_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_wip.c:75:13: note: byref variable will be forcibly initialized 75 | int depth = 0; | ^~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_getprop_by_offset': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:479:21: note: byref variable will be forcibly initialized 479 | int namelen; | ^~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_get_phandle': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:511:13: note: byref variable will be forcibly initialized 511 | int len; | ^~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_generate_phandle': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:144:18: note: byref variable will be forcibly initialized 144 | uint32_t max; | ^~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_get_path': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:545:28: note: byref variable will be forcibly initialized 545 | int offset, depth, namelen; | ^~~~~~~ /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:545:21: note: byref variable will be forcibly initialized 545 | int offset, depth, namelen; | ^~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_supernode_atdepth_offset': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:597:21: note: byref variable will be forcibly initialized 597 | int offset, depth; | ^~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_node_depth': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:634:13: note: byref variable will be forcibly initialized 634 | int nodedepth; | ^~~~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_node_offset_by_prop_value': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:660:13: note: byref variable will be forcibly initialized 660 | int len; | ^~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_stringlist_count': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:726:13: note: byref variable will be forcibly initialized 726 | int length, count = 0; | ^~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_stringlist_search': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:751:13: note: byref variable will be forcibly initialized 751 | int length, len, idx = 0; | ^~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_stringlist_get': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:783:13: note: byref variable will be forcibly initialized 783 | int length; | ^~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_node_check_compatible': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:827:13: note: byref variable will be forcibly initialized 827 | int len; | ^~~ In file included from /kisskb/src/include/linux/leds.h:12, from /kisskb/src/include/linux/led-class-flash.h:11, from /kisskb/src/drivers/media/v4l2-core/v4l2-flash-led-class.c:9: /kisskb/src/drivers/media/v4l2-core/v4l2-flash-led-class.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-flash-led-class.c: In function 'v4l2_flash_g_volatile_ctrl': /kisskb/src/drivers/media/v4l2-core/v4l2-flash-led-class.c:169:14: note: byref variable will be forcibly initialized 169 | bool is_strobing; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/leds.h:12, from /kisskb/src/include/linux/led-class-flash.h:11, from /kisskb/src/drivers/media/v4l2-core/v4l2-flash-led-class.c:9: /kisskb/src/drivers/media/v4l2-core/v4l2-flash-led-class.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/lib/fdt.c:2: /kisskb/src/lib/fdt.c: In function 'fdt_next_node': /kisskb/src/lib/../scripts/dtc/libfdt/fdt.c:245:13: note: byref variable will be forcibly initialized 245 | int nextoffset = 0; | ^~~~~~~~~~ /kisskb/src/lib/fdt.c: In function 'fdt_first_subnode': /kisskb/src/lib/../scripts/dtc/libfdt/fdt.c:285:13: note: byref variable will be forcibly initialized 285 | int depth = 0; | ^~~~~ /kisskb/src/lib/fdt.c: In function 'fdt_next_subnode': /kisskb/src/lib/../scripts/dtc/libfdt/fdt.c:296:13: note: byref variable will be forcibly initialized 296 | int depth = 1; | ^~~~~ stackleak: disabled for this translation unit stackleak: disabled for this translation unit In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:14: /kisskb/src/drivers/media/v4l2-core/videobuf-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:14: /kisskb/src/drivers/media/v4l2-core/videobuf-core.c: In function 'stream_next_buffer_check_queue': In file included from /kisskb/src/drivers/media/tuners/xc2028.c:18: /kisskb/src/drivers/media/tuners/xc2028.c: In function 'tuner_i2c_xfer_send_recv': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:657:34: note: in expansion of macro 'wait_event_interruptible' 657 | retval = wait_event_interruptible(q->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/tuner-i2c.h:48:24: note: byref variable will be forcibly initialized 48 | struct i2c_msg msg[2] = { { .addr = props->addr, .flags = 0, | ^~~ /kisskb/src/drivers/media/tuners/xc2028.c: In function 'xc2028_get_reg': /kisskb/src/drivers/media/tuners/xc2028.c:161:23: note: byref variable will be forcibly initialized 161 | unsigned char ibuf[2]; | ^~~~ /kisskb/src/drivers/media/tuners/xc2028.c:160:23: note: byref variable will be forcibly initialized 160 | unsigned char buf[2]; | ^~~ /kisskb/src/drivers/media/tuners/xc2028.c: In function 'xc2028_get_afc': /kisskb/src/drivers/media/tuners/xc2028.c:962:13: note: byref variable will be forcibly initialized 962 | s16 afc_reg = 0; | ^~~~~~~ /kisskb/src/drivers/media/tuners/xc2028.c:961:13: note: byref variable will be forcibly initialized 961 | u16 frq_lock = 0; | ^~~~~~~~ /kisskb/src/drivers/media/tuners/xc2028.c: In function 'xc2028_signal': /kisskb/src/drivers/media/tuners/xc2028.c:906:39: note: byref variable will be forcibly initialized 906 | u16 frq_lock, signal = 0; | ^~~~~~ /kisskb/src/drivers/media/tuners/xc2028.c:906:29: note: byref variable will be forcibly initialized 906 | u16 frq_lock, signal = 0; | ^~~~~~~~ In file included from /kisskb/src/drivers/media/tuners/xc2028.c:18: /kisskb/src/drivers/media/tuners/xc2028.c: In function 'tuner_i2c_xfer_send': /kisskb/src/drivers/media/tuners/tuner-i2c.h:27:24: note: byref variable will be forcibly initialized 27 | struct i2c_msg msg = { .addr = props->addr, .flags = 0, | ^~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c: In function 'videobuf_waiton': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:112:17: note: in expansion of macro 'wait_event' 112 | wait_event(vb->done, state_neither_active_nor_queued(q, vb)); | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:109:23: note: in expansion of macro 'wait_event_interruptible' 109 | ret = wait_event_interruptible(vb->done, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/tuners/xc2028.c: In function 'load_firmware': /kisskb/src/drivers/media/tuners/xc2028.c:547:39: note: byref variable will be forcibly initialized 547 | unsigned char *p, *endp, buf[MAX_XFER_SIZE]; | ^~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c: In function '__videobuf_read_start': /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:965:33: note: byref variable will be forcibly initialized 965 | unsigned int count = 0, size = 0; | ^~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:965:22: note: byref variable will be forcibly initialized 965 | unsigned int count = 0, size = 0; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c: In function 'videobuf_reqbufs': /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:443:28: note: byref variable will be forcibly initialized 443 | unsigned int size, count; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:443:22: note: byref variable will be forcibly initialized 443 | unsigned int size, count; | ^~~~ In file included from /kisskb/src/lib/fdt_sw.c:2: /kisskb/src/lib/fdt_sw.c: In function 'fdt_property_placeholder': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_sw.c:297:13: note: byref variable will be forcibly initialized 297 | int allocated; | ^~~~~~~~~ /kisskb/src/lib/fdt_sw.c: In function 'fdt_property': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_sw.c:327:15: note: byref variable will be forcibly initialized 327 | void *ptr; | ^~~ /kisskb/src/drivers/media/tuners/xc2028.c: In function 'check_firmware': /kisskb/src/drivers/media/tuners/xc2028.c:724:36: note: byref variable will be forcibly initialized 724 | v4l2_std_id std0; | ^~~~ /kisskb/src/drivers/media/tuners/xc2028.c:723:45: note: byref variable will be forcibly initialized 723 | u16 version, hwmodel; | ^~~~~~~ /kisskb/src/drivers/media/tuners/xc2028.c:723:36: note: byref variable will be forcibly initialized 723 | u16 version, hwmodel; | ^~~~~~~ /kisskb/src/drivers/media/tuners/xc2028.c:721:36: note: byref variable will be forcibly initialized 721 | struct firmware_properties new_fw; | ^~~~~~ /kisskb/src/lib/fdt_sw.c: In function 'fdt_finish': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_sw.c:343:21: note: byref variable will be forcibly initialized 343 | int offset, nextoffset; | ^~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c: In function 'videobuf_dqbuf': /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:698:33: note: byref variable will be forcibly initialized 698 | struct videobuf_buffer *buf = NULL; | ^~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c: In function 'videobuf_read_one': /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:880:28: note: byref variable will be forcibly initialized 880 | unsigned size = 0, nbufs = 1; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:880:18: note: byref variable will be forcibly initialized 880 | unsigned size = 0, nbufs = 1; | ^~~~ /kisskb/src/drivers/media/tuners/xc2028.c: In function 'generic_set_freq': /kisskb/src/drivers/media/tuners/xc2028.c:1016:28: note: byref variable will be forcibly initialized 1016 | unsigned char buf[4]; | ^~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/media/tuners/xc2028.c:9: /kisskb/src/drivers/media/tuners/xc2028.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/tuners/xc2028.c: In function 'load_all_firmwares': /kisskb/src/drivers/media/tuners/xc2028.c:308:31: note: byref variable will be forcibly initialized 308 | char name[33]; | ^~~~ stackleak: disabled for this translation unit In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/perf/arm-cci.c:7: /kisskb/src/drivers/perf/arm-cci.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_glink_rpm.c: In function 'glink_rpm_tx_write': /kisskb/src/drivers/rpmsg/qcom_glink_rpm.c:157:14: note: byref variable will be forcibly initialized 157 | char padding[8] = {0}; | ^~~~~~~ /kisskb/src/drivers/perf/arm-cci.c: In function 'validate_group': /kisskb/src/drivers/perf/arm-cci.c:1256:23: note: byref variable will be forcibly initialized 1256 | unsigned long mask[BITS_TO_LONGS(HW_CNTRS_MAX)]; | ^~~~ In file included from /kisskb/src/drivers/rpmsg/qcom_glink_rpm.c:12: /kisskb/src/drivers/rpmsg/qcom_glink_rpm.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | 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:25: note: byref variable will be forcibly initialized 266 | struct resource r; | ^ In file included from /kisskb/src/include/linux/arm-cci.h:12, from /kisskb/src/drivers/perf/arm-cci.c:6: /kisskb/src/drivers/perf/arm-cci.c: In function 'cci5xx_pmu_write_counters': /kisskb/src/drivers/perf/arm-cci.c:952:24: note: byref variable will be forcibly initialized 952 | DECLARE_BITMAP(saved_mask, HW_CNTRS_MAX); | ^~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/perf/arm-cci.c: In function 'cci_pmu_sync_counters': /kisskb/src/drivers/perf/arm-cci.c:646:24: note: byref variable will be forcibly initialized 646 | DECLARE_BITMAP(mask, HW_CNTRS_MAX); | ^~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/perf/arm-cci.c:11: /kisskb/src/drivers/perf/arm-cci.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/extcon/extcon-max14577.c:16: /kisskb/src/drivers/extcon/extcon-max14577.c: In function 'max14577_read_reg': /kisskb/src/include/linux/mfd/max14577-private.h:444:22: note: byref variable will be forcibly initialized 444 | unsigned int val; | ^~~ /kisskb/src/drivers/extcon/extcon-max14577.c: In function 'max14577_muic_probe': /kisskb/src/include/linux/mfd/max14577-private.h:444:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/extcon/extcon-max77693.c: In function 'max77693_muic_adc_ground_handler': /kisskb/src/drivers/extcon/extcon-max77693.c:579:14: note: byref variable will be forcibly initialized 579 | bool attached; | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-max77693.c: In function 'max77693_muic_dock_handler': /kisskb/src/drivers/extcon/extcon-max77693.c:455:14: note: byref variable will be forcibly initialized 455 | bool cable_attached; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-max77693.c: In function 'max77693_muic_chg_handler': /kisskb/src/drivers/extcon/extcon-max77693.c:768:14: note: byref variable will be forcibly initialized 768 | bool cable_attached; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/extcon/extcon-max77693.c: In function 'max77693_muic_probe': /kisskb/src/drivers/extcon/extcon-max77693.c:1080:22: note: byref variable will be forcibly initialized 1080 | unsigned int id; | ^~ /kisskb/src/drivers/firmware/efi/efibc.c: In function 'efibc_set_variable': /kisskb/src/drivers/firmware/efi/efibc.c:27:20: note: byref variable will be forcibly initialized 27 | efi_guid_t guid = LINUX_EFI_LOADER_ENTRY_GUID; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/usb/dwc2/drd.c:10: /kisskb/src/drivers/usb/dwc2/drd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/hwtracing/intel_th/gth.c:11: /kisskb/src/drivers/hwtracing/intel_th/gth.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/hwtracing/intel_th/gth.c:12: /kisskb/src/drivers/hwtracing/intel_th/gth.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/efi/libstub/arm64-stub.c: In function 'check_image_region': /kisskb/src/drivers/firmware/efi/libstub/arm64-stub.c:47:32: note: byref variable will be forcibly initialized 47 | struct efi_boot_memmap map; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/arm64-stub.c:46:28: note: byref variable will be forcibly initialized 46 | efi_memory_desc_t *memory_map; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/arm64-stub.c:45:44: note: byref variable will be forcibly initialized 45 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/arm64-stub.c:45:33: note: byref variable will be forcibly initialized 45 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/arm64-stub.c:45:23: note: byref variable will be forcibly initialized 45 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/gth.c: In function 'output_attr_store': /kisskb/src/drivers/hwtracing/intel_th/gth.c:351:22: note: byref variable will be forcibly initialized 351 | unsigned int config; | ^~~~~~ /kisskb/src/drivers/hwtracing/intel_th/gth.c: In function 'master_attr_store': /kisskb/src/drivers/hwtracing/intel_th/gth.c:171:23: note: byref variable will be forcibly initialized 171 | int old_port, port; | ^~~~ /kisskb/src/drivers/extcon/extcon-ptn5150.c: In function 'ptn5150_init_dev_type': /kisskb/src/drivers/extcon/extcon-ptn5150.c:183:22: note: byref variable will be forcibly initialized 183 | unsigned int reg_data, vendor_id, version_id; | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-ptn5150.c: In function 'ptn5150_check_state': /kisskb/src/drivers/extcon/extcon-ptn5150.c:74:35: note: byref variable will be forcibly initialized 74 | unsigned int port_status, reg_data, vbus; | ^~~~~~~~ /kisskb/src/drivers/extcon/extcon-ptn5150.c: In function 'ptn5150_irq_work': /kisskb/src/drivers/extcon/extcon-ptn5150.c:121:22: note: byref variable will be forcibly initialized 121 | unsigned int int_status; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/usb/c67x00/c67x00-ll-hpi.c:11: /kisskb/src/drivers/usb/c67x00/c67x00-ll-hpi.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_glink_smem.c: In function 'glink_smem_rx_avail': /kisskb/src/drivers/rpmsg/qcom_glink_smem.c:52:16: note: byref variable will be forcibly initialized 52 | size_t len; | ^~~ /kisskb/src/drivers/rpmsg/qcom_glink_smem.c: In function 'qcom_glink_smem_register': /kisskb/src/drivers/rpmsg/qcom_glink_smem.c:194:16: note: byref variable will be forcibly initialized 194 | size_t size; | ^~~~ /kisskb/src/drivers/rpmsg/qcom_glink_smem.c:192:13: note: byref variable will be forcibly initialized 192 | u32 remote_pid; | ^~~~~~~~~~ /kisskb/src/drivers/usb/c67x00/c67x00-ll-hpi.c: In function 'c67x00_ll_husb_sie_init': /kisskb/src/drivers/usb/c67x00/c67x00-ll-hpi.c:309:36: note: byref variable will be forcibly initialized 309 | struct c67x00_lcp_int_data data; | ^~~~ /kisskb/src/drivers/usb/c67x00/c67x00-ll-hpi.c: In function 'c67x00_ll_husb_reset': /kisskb/src/drivers/usb/c67x00/c67x00-ll-hpi.c:319:36: note: byref variable will be forcibly initialized 319 | struct c67x00_lcp_int_data data; | ^~~~ /kisskb/src/drivers/firmware/efi/efi-init.c: In function 'reserve_regions': /kisskb/src/drivers/firmware/efi/efi-init.c:186:30: note: byref variable will be forcibly initialized 186 | char buf[64]; | ^~~ /kisskb/src/drivers/firmware/efi/efi-init.c:168:20: note: byref variable will be forcibly initialized 168 | u64 paddr, npages, size; | ^~~~~~ /kisskb/src/drivers/firmware/efi/efi-init.c:168:13: note: byref variable will be forcibly initialized 168 | u64 paddr, npages, size; | ^~~~~ /kisskb/src/drivers/firmware/efi/efi-init.c: In function 'efi_init': /kisskb/src/drivers/firmware/efi/efi-init.c:211:36: note: byref variable will be forcibly initialized 211 | struct efi_memory_map_data data; | ^~~~ In file included from /kisskb/src/drivers/staging/media/hantro/hantro_postproc.c:14: /kisskb/src/drivers/staging/media/hantro/hantro_postproc.c: In function 'hantro_postproc_g2_disable': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:50:33: note: in expansion of macro 'G2_DEC_REG' 50 | #define g2_out_rs_e G2_DEC_REG(3, 16, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_postproc.c:218:32: note: in expansion of macro 'g2_out_rs_e' 218 | hantro_reg_write(vpu, &g2_out_rs_e, 0); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_postproc.c: In function 'hantro_postproc_g2_enable': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:295:33: note: in expansion of macro 'G2_DEC_REG' 295 | #define g2_down_scale_x G2_DEC_REG(184, 0, 0x3) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_postproc.c:125:40: note: in expansion of macro 'g2_down_scale_x' 125 | hantro_reg_write(vpu, &g2_down_scale_x, down_scale >> 2); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:294:33: note: in expansion of macro 'G2_DEC_REG' 294 | #define g2_down_scale_y G2_DEC_REG(184, 2, 0x3) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_postproc.c:124:40: note: in expansion of macro 'g2_down_scale_y' 124 | hantro_reg_write(vpu, &g2_down_scale_y, down_scale >> 2); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:293:33: note: in expansion of macro 'G2_DEC_REG' 293 | #define g2_down_scale_e G2_DEC_REG(184, 7, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_postproc.c:123:40: note: in expansion of macro 'g2_down_scale_e' 123 | hantro_reg_write(vpu, &g2_down_scale_e, 1); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:50:33: note: in expansion of macro 'G2_DEC_REG' 50 | #define g2_out_rs_e G2_DEC_REG(3, 16, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_postproc.c:132:32: note: in expansion of macro 'g2_out_rs_e' 132 | hantro_reg_write(vpu, &g2_out_rs_e, 1); | ^~~~~~~~~~~ /kisskb/src/drivers/media/cec/core/cec-core.c: In function 'cec_error_inj_write': /kisskb/src/drivers/media/cec/core/cec-core.c:208:15: note: byref variable will be forcibly initialized 208 | char *p; | ^ /kisskb/src/drivers/media/cec/core/cec-api.c: In function 'cec_g_mode': /kisskb/src/drivers/media/cec/core/cec-api.c:361:13: note: byref variable will be forcibly initialized 361 | u32 mode = fh->mode_initiator | fh->mode_follower; | ^~~~ /kisskb/src/drivers/media/cec/core/cec-api.c: In function 'cec_adap_g_phys_addr': /kisskb/src/drivers/media/cec/core/cec-api.c:94:13: note: byref variable will be forcibly initialized 94 | u16 phys_addr; | ^~~~~~~~~ /kisskb/src/drivers/media/cec/core/cec-api.c: In function 'cec_adap_s_phys_addr': /kisskb/src/drivers/media/cec/core/cec-api.c:124:13: note: byref variable will be forcibly initialized 124 | u16 phys_addr; | ^~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/linux/ktime.h:24, from /kisskb/src/include/linux/hrtimer_defs.h:5, from /kisskb/src/include/linux/hrtimer.h:15, from /kisskb/src/drivers/perf/arm-ccn.c:8: /kisskb/src/drivers/perf/arm-ccn.c: In function 'queued_spin_unlock': /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:30: note: byref variable will be forcibly initialized 147 | struct cec_log_addrs log_addrs; | ^~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/cec/core/cec-api.c: In function 'cec_adap_s_log_addrs': /kisskb/src/drivers/media/cec/core/cec-api.c:170:30: note: byref variable will be forcibly initialized 170 | struct cec_log_addrs log_addrs; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/cec/core/cec-api.c:282:31: note: in expansion of macro 'wait_event_interruptible' 282 | res = wait_event_interruptible(fh->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/cec/core/cec-api.c:273:31: note: in expansion of macro 'wait_event_interruptible_timeout' 273 | res = wait_event_interruptible_timeout(fh->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/cec/core/cec-api.c: In function 'cec_dqevent': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/cec/core/cec-api.c:320:23: note: in expansion of macro 'wait_event_interruptible' 320 | 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:34: note: byref variable will be forcibly initialized 477 | struct cec_event ev = { | ^~ /kisskb/src/drivers/media/cec/core/cec-api.c:371:13: note: byref variable will be forcibly initialized 371 | u32 mode; | ^~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/perf_event.h:52, from /kisskb/src/drivers/perf/arm-ccn.c:14: /kisskb/src/drivers/perf/arm-ccn.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/nvmem/core.c:9: /kisskb/src/drivers/nvmem/core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/nvmem/core.c: In function 'nvmem_add_cells_from_of': /kisskb/src/drivers/nvmem/core.c:689:13: note: byref variable will be forcibly initialized 689 | int len; | ^~~ In file included from /kisskb/src/drivers/nvmem/core.c:19: /kisskb/src/drivers/nvmem/core.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/nvmem/core.c: In function 'nvmem_cell_prepare_write_buffer': /kisskb/src/drivers/nvmem/core.c:1475:12: note: byref variable will be forcibly initialized 1475 | u8 v, *p, *buf, *b, pbyte, pbits; | ^ /kisskb/src/drivers/nvmem/core.c: In function 'nvmem_device_cell_read': /kisskb/src/drivers/nvmem/core.c:1764:17: note: byref variable will be forcibly initialized 1764 | ssize_t len; | ^~~ /kisskb/src/drivers/nvmem/core.c:1762:33: note: byref variable will be forcibly initialized 1762 | struct nvmem_cell_entry cell; | ^~~~ /kisskb/src/drivers/nvmem/core.c: In function 'nvmem_device_cell_write': /kisskb/src/drivers/nvmem/core.c:1793:33: note: byref variable will be forcibly initialized 1793 | struct nvmem_cell_entry cell; | ^~~~ /kisskb/src/drivers/nvmem/core.c: In function 'nvmem_cell_read_common': /kisskb/src/drivers/nvmem/core.c:1571:16: note: byref variable will be forcibly initialized 1571 | size_t len; | ^~~ /kisskb/src/drivers/nvmem/core.c: In function 'nvmem_cell_read_variable_le_u32': /kisskb/src/drivers/nvmem/core.c:1699:16: note: byref variable will be forcibly initialized 1699 | size_t len; | ^~~ /kisskb/src/drivers/nvmem/core.c: In function 'nvmem_cell_read_variable_le_u64': /kisskb/src/drivers/nvmem/core.c:1730:16: note: byref variable will be forcibly initialized 1730 | size_t len; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/cec/core/cec-adap.c:478:25: note: in expansion of macro 'wait_event_interruptible' 478 | wait_event_interruptible(adap->kthread_waitq, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/cec/core/cec-adap.c:468:31: note: in expansion of macro 'wait_event_interruptible_timeout' 468 | 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:32: note: byref variable will be forcibly initialized 1501 | struct cec_msg msg = {}; | ^~~ /kisskb/src/drivers/media/cec/core/cec-adap.c: In function 'cec_receive_notify': /kisskb/src/drivers/media/cec/core/cec-adap.c:1969:24: note: byref variable will be forcibly initialized 1969 | struct cec_msg tx_cec_msg = { }; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/usb/c67x00/c67x00-hcd.c:10: /kisskb/src/drivers/usb/c67x00/c67x00-hcd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/kthread.h:6, from /kisskb/src/drivers/usb/c67x00/c67x00-sched.c:10: /kisskb/src/drivers/usb/c67x00/c67x00-sched.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /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/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:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/rpmsg/qcom_smd.c:7: /kisskb/src/drivers/rpmsg/qcom_smd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/cec/i2c/ch7322.c: In function 'ch7322_phys_addr': /kisskb/src/drivers/media/cec/i2c/ch7322.c:292:27: note: byref variable will be forcibly initialized 292 | unsigned int pah, pal; | ^~~ /kisskb/src/drivers/media/cec/i2c/ch7322.c:292:22: note: byref variable will be forcibly initialized 292 | unsigned int pah, pal; | ^~~ /kisskb/src/drivers/media/cec/i2c/ch7322.c: In function 'ch7322_tx_done': /kisskb/src/drivers/media/cec/i2c/ch7322.c:240:22: note: byref variable will be forcibly initialized 240 | unsigned int val; | ^~~ /kisskb/src/drivers/media/cec/i2c/ch7322.c: In function 'ch7322_receive_message': /kisskb/src/drivers/media/cec/i2c/ch7322.c:210:22: note: byref variable will be forcibly initialized 210 | unsigned int val; | ^~~ /kisskb/src/drivers/rpmsg/qcom_smd.c: In function 'qcom_smd_channel_intr': /kisskb/src/drivers/rpmsg/qcom_smd.c:580:16: note: byref variable will be forcibly initialized 580 | __le32 pktlen; | ^~~~~~ /kisskb/src/drivers/media/cec/i2c/ch7322.c: In function 'ch7322_send_message': /kisskb/src/drivers/media/cec/i2c/ch7322.c:167:22: note: byref variable will be forcibly initialized 167 | unsigned int val; | ^~~ /kisskb/src/drivers/media/cec/i2c/ch7322.c: In function 'ch7322_rx_done': /kisskb/src/drivers/media/cec/i2c/ch7322.c:272:24: note: byref variable will be forcibly initialized 272 | struct cec_msg msg; | ^~~ /kisskb/src/drivers/media/cec/i2c/ch7322.c: In function 'ch7322_irq': /kisskb/src/drivers/media/cec/i2c/ch7322.c:309:22: note: byref variable will be forcibly initialized 309 | unsigned int data = 0; | ^~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/rpmsg/qcom_smd.c:7: /kisskb/src/drivers/rpmsg/qcom_smd.c: In function 'qcom_smd_channel_open': /kisskb/src/drivers/media/cec/i2c/ch7322.c: In function 'ch7322_probe': /kisskb/src/drivers/media/cec/i2c/ch7322.c:455:22: note: byref variable will be forcibly initialized 455 | unsigned int val; | ^~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_smd.c:846:15: note: in expansion of macro 'wait_event_interruptible_timeout' 846 | ret = wait_event_interruptible_timeout(channel->state_change_event, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_smd.c:834:15: note: in expansion of macro 'wait_event_interruptible_timeout' 834 | ret = wait_event_interruptible_timeout(channel->state_change_event, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_smd.c: In function '__qcom_smd_send': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_smd.c:777:23: note: in expansion of macro 'wait_event_interruptible' 777 | ret = wait_event_interruptible(channel->fblockread_event, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_smd.c: In function 'qcom_smd_create_ept': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_smd.c:914:15: note: in expansion of macro 'wait_event_interruptible_timeout' 914 | ret = wait_event_interruptible_timeout(edge->new_channel_event, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_smd.c: In function 'qcom_smd_match_channel': /kisskb/src/drivers/rpmsg/qcom_smd.c:1013:21: note: byref variable will be forcibly initialized 1013 | const char *name; | ^~~~ /kisskb/src/drivers/rpmsg/qcom_smd.c: In function 'qcom_channel_state_worker': /kisskb/src/drivers/rpmsg/qcom_smd.c:1278:35: note: byref variable will be forcibly initialized 1278 | struct rpmsg_channel_info chinfo; | ^~~~~~ /kisskb/src/drivers/rpmsg/qcom_smd.c: In function 'qcom_smd_create_channel': /kisskb/src/drivers/rpmsg/qcom_smd.c:1130:16: note: byref variable will be forcibly initialized 1130 | size_t info_size; | ^~~~~~~~~ /kisskb/src/drivers/rpmsg/qcom_smd.c:1129:16: note: byref variable will be forcibly initialized 1129 | size_t fifo_size; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/mailbox_client.h:10, from /kisskb/src/drivers/rpmsg/qcom_smd.c:9: /kisskb/src/drivers/rpmsg/qcom_smd.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/nvmem/qfprom.c: In function 'qfprom_reg_write': /kisskb/src/drivers/nvmem/qfprom.c:260:38: note: byref variable will be forcibly initialized 260 | struct qfprom_touched_values old; | ^~~ stackleak: instrument qfprom_probe() /kisskb/src/drivers/fpga/fpga-mgr.c: In function 'fpga_mgr_write_init_sg': /kisskb/src/drivers/fpga/fpga-mgr.c:171:32: note: byref variable will be forcibly initialized 171 | 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:40: note: byref variable will be forcibly initialized 239 | struct sg_mapping_iter miter; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/include/linux/fpga/fpga-mgr.h:12, from /kisskb/src/drivers/fpga/fpga-mgr.c:12: /kisskb/src/drivers/fpga/fpga-mgr.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/fpga/fpga-mgr.c: In function 'fpga_mgr_buf_load': /kisskb/src/drivers/fpga/fpga-mgr.c:302:25: note: byref variable will be forcibly initialized 302 | struct sg_table sgt; | ^~~ /kisskb/src/drivers/firmware/psci/psci.c: In function 'get_set_conduit_method': /kisskb/src/drivers/firmware/psci/psci.c:279:21: note: byref variable will be forcibly initialized 279 | const char *method; | ^~~~~~ /kisskb/src/drivers/firmware/psci/psci.c: In function '__invoke_psci_fn_smc': /kisskb/src/drivers/firmware/psci/psci.c:124:30: note: byref variable will be forcibly initialized 124 | 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:30: note: byref variable will be forcibly initialized 114 | struct arm_smccc_res res; | ^~~ /kisskb/src/drivers/firmware/psci/psci.c: In function 'psci_0_1_init': /kisskb/src/drivers/firmware/psci/psci.c:554:13: note: byref variable will be forcibly initialized 554 | u32 id; | ^~ /kisskb/src/drivers/firmware/psci/psci.c: In function 'psci_dt_init': /kisskb/src/drivers/firmware/psci/psci.c:616:36: note: byref variable will be forcibly initialized 616 | const struct of_device_id *matched_np; | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_h1_jpeg_enc.c: In function 'hantro_h1_jpeg_enc_run': /kisskb/src/drivers/staging/media/hantro/hantro_h1_jpeg_enc.c:110:32: note: byref variable will be forcibly initialized 110 | struct hantro_jpeg_ctx jpeg_ctx; | ^~~~~~~~ stackleak: instrument hantro_h1_jpeg_enc_run() /kisskb/src/drivers/nvmem/snvs_lpgpr.c: In function 'snvs_lpgpr_write': /kisskb/src/drivers/nvmem/snvs_lpgpr.c:57:22: note: byref variable will be forcibly initialized 57 | unsigned int lock_reg; | ^~~~~~~~ In file included from /kisskb/src/include/linux/random.h:110, 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:30: note: byref variable will be forcibly initialized 18 | struct arm_smccc_res res; | ^~~ stackleak: instrument mxl5005s_SetRfFreqHz() In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/drivers/usb/dwc3/dwc3-qcom.c:7: /kisskb/src/drivers/usb/dwc3/dwc3-qcom.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/dwc3/dwc3-qcom.c: In function 'dwc3_qcom_create_urs_usb_platdev': /kisskb/src/drivers/usb/dwc3/dwc3-qcom.c:691:13: note: byref variable will be forcibly initialized 691 | int id; | ^~ /kisskb/src/drivers/usb/dwc3/dwc3-qcom.c:689:14: note: byref variable will be forcibly initialized 689 | char name[8]; | ^~~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/usb/dwc3/dwc3-qcom.c:7: /kisskb/src/drivers/usb/dwc3/dwc3-qcom.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/signal.h:7, from /kisskb/src/drivers/usb/image/mdc800.c:75: /kisskb/src/drivers/usb/image/mdc800.c: In function 'mdc800_usb_waitForIRQ': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/image/mdc800.c:337:9: note: in expansion of macro 'wait_event_timeout' 337 | wait_event_timeout(mdc800->irq_wait, mdc800->irq_woken, | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/perf/arm_dsu_pmu.c:14: /kisskb/src/drivers/perf/arm_dsu_pmu.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/image/mdc800.c: In function 'mdc800_device_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/image/mdc800.c:734:33: note: in expansion of macro 'wait_event_timeout' 734 | wait_event_timeout(mdc800->download_wait, | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/ice40-spi.c:15: /kisskb/src/drivers/fpga/ice40-spi.c: In function 'spi_sync_transfer': /kisskb/src/drivers/usb/image/mdc800.c: In function 'mdc800_device_write': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/image/mdc800.c:859:25: note: in expansion of macro 'wait_event_timeout' 859 | wait_event_timeout(mdc800->write_wait, mdc800->written, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/fpga/ice40-spi.c: In function 'ice40_fpga_ops_write_complete': /kisskb/src/drivers/fpga/ice40-spi.c:115:18: note: byref variable will be forcibly initialized 115 | const u8 padding[ICE40_SPI_NUM_ACTIVATION_BYTES] = {0}; | ^~~~~~~ /kisskb/src/drivers/fpga/ice40-spi.c: In function 'ice40_fpga_ops_write_init': /kisskb/src/drivers/fpga/ice40-spi.c:46:28: note: byref variable will be forcibly initialized 46 | struct spi_message message; | ^~~~~~~ /kisskb/src/drivers/perf/arm_dsu_pmu.c: In function 'dsu_pmu_validate_group': /kisskb/src/drivers/perf/arm_dsu_pmu.c:528:30: note: byref variable will be forcibly initialized 528 | struct dsu_hw_events fake_hw; | ^~~~~~~ /kisskb/src/drivers/perf/arm_dsu_pmu.c: In function 'dsu_pmu_handle_irq': /kisskb/src/drivers/perf/arm_dsu_pmu.c:396:23: note: byref variable will be forcibly initialized 396 | unsigned long overflow; | ^~~~~~~~ In file included from /kisskb/src/include/linux/irqdomain.h:35, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/drivers/perf/arm_dsu_pmu.c:14: /kisskb/src/drivers/perf/arm_dsu_pmu.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/perf/arm_dsu_pmu.c: In function 'dsu_pmu_get_online_cpu_any_but': /kisskb/src/drivers/perf/arm_dsu_pmu.c:235:24: note: byref variable will be forcibly initialized 235 | struct cpumask online_supported; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/perf/arm_dsu_pmu.c: In function 'dsu_pmu_probe_pmu': /kisskb/src/drivers/perf/arm_dsu_pmu.c:671:13: note: byref variable will be forcibly initialized 671 | u32 cpmceid[2]; | ^~~~~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write() /kisskb/src/drivers/firmware/smccc/kvm_guest.c: In function 'kvm_init_hyp_services': /kisskb/src/drivers/firmware/smccc/kvm_guest.c:18:13: note: byref variable will be forcibly initialized 18 | u32 val[4]; | ^~~ /kisskb/src/drivers/firmware/smccc/kvm_guest.c:17:30: note: byref variable will be forcibly initialized 17 | struct arm_smccc_res res; | ^~~ /kisskb/src/drivers/mux/core.c: In function 'mux_get': /kisskb/src/drivers/mux/core.c:535:32: note: byref variable will be forcibly initialized 535 | struct of_phandle_args args; | ^~~~ stackleak: instrument ice40_fpga_ops_write_init() stackleak: instrument dsu_pmu_validate_group() stackleak: instrument imx_iim_probe() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/dwc2/hcd.c:42: /kisskb/src/drivers/usb/dwc2/hcd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/dwc2/hcd.c:43: /kisskb/src/drivers/usb/dwc2/hcd.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/dwc2/hcd.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/dwc2/hcd.c: In function 'dwc2_free_dma_aligned_buffer': /kisskb/src/drivers/usb/dwc2/hcd.c:2471:15: note: byref variable will be forcibly initialized 2471 | void *stored_xfer_buffer; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc2/hcd.c: In function 'dwc2_hc_start_transfer': /kisskb/src/drivers/usb/dwc2/hcd.c:1226:13: note: byref variable will be forcibly initialized 1226 | u32 hcchar; | ^~~~~~ /kisskb/src/drivers/usb/dwc2/hcd.c: In function 'dwc2_hc_continue_transfer': /kisskb/src/drivers/usb/dwc2/hcd.c:1571:29: note: byref variable will be forcibly initialized 1571 | u32 hcchar = dwc2_readl(hsotg, | ^~~~~~ /kisskb/src/drivers/usb/dwc2/hcd.c:1553:21: note: byref variable will be forcibly initialized 1553 | u32 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num)); | ^~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g1_vp8_dec.c: In function 'cfg_tap': /kisskb/src/drivers/staging/media/hantro/hantro_g1_vp8_dec.c:333:27: note: byref variable will be forcibly initialized 333 | struct hantro_reg reg; | ^~~ /kisskb/src/drivers/staging/media/hantro/hantro_g1_vp8_dec.c: In function 'cfg_parts': /kisskb/src/drivers/staging/media/hantro/hantro_g1_vp8_dec.c:239:27: note: byref variable will be forcibly initialized 239 | struct hantro_reg reg; | ^~~ /kisskb/src/drivers/nvmem/qcom-spmi-sdam.c: In function 'sdam_probe': /kisskb/src/drivers/nvmem/qcom-spmi-sdam.c:115:22: note: byref variable will be forcibly initialized 115 | unsigned int val; | ^~~ /kisskb/src/drivers/media/cec/platform/s5p/exynos_hdmi_cecctrl.c: In function 's5p_cec_set_divider': /kisskb/src/drivers/media/cec/platform/s5p/exynos_hdmi_cecctrl.c:26:22: note: byref variable will be forcibly initialized 26 | unsigned int reg; | ^~~ /kisskb/src/drivers/media/cec/platform/s5p/exynos_hdmi_cecctrl.c: In function 's5p_cec_get_rx_buf': /kisskb/src/drivers/media/cec/platform/s5p/exynos_hdmi_cecctrl.c:198:14: note: byref variable will be forcibly initialized 198 | char debug[40]; | ^~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:11: /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c: In function 'tpg_print_str_2': /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1879:17: note: byref variable will be forcibly initialized 1879 | PIXTYPE bg; \ | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1932:9: note: in expansion of macro 'PRINTSTR' 1932 | PRINTSTR(u8); | ^~~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1878:17: note: byref variable will be forcibly initialized 1878 | PIXTYPE fg; \ | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1932:9: note: in expansion of macro 'PRINTSTR' 1932 | PRINTSTR(u8); | ^~~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c: In function 'tpg_print_str_4': /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1879:17: note: byref variable will be forcibly initialized 1879 | PIXTYPE bg; \ | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1939:9: note: in expansion of macro 'PRINTSTR' 1939 | PRINTSTR(u16); | ^~~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1878:17: note: byref variable will be forcibly initialized 1878 | PIXTYPE fg; \ | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1939:9: note: in expansion of macro 'PRINTSTR' 1939 | PRINTSTR(u16); | ^~~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c: In function 'tpg_print_str_6': In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/genalloc.h:33, from /kisskb/src/drivers/firmware/tegra/bpmp.c:7: /kisskb/src/drivers/firmware/tegra/bpmp.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1879:17: note: byref variable will be forcibly initialized 1879 | PIXTYPE bg; \ | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1946:9: note: in expansion of macro 'PRINTSTR' 1946 | PRINTSTR(x24); | ^~~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1878:17: note: byref variable will be forcibly initialized 1878 | PIXTYPE fg; \ | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1946:9: note: in expansion of macro 'PRINTSTR' 1946 | PRINTSTR(x24); | ^~~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c: In function 'tpg_print_str_8': /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1879:17: note: byref variable will be forcibly initialized 1879 | PIXTYPE bg; \ | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1953:9: note: in expansion of macro 'PRINTSTR' 1953 | PRINTSTR(u32); | ^~~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1878:17: note: byref variable will be forcibly initialized 1878 | PIXTYPE fg; \ | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1953:9: note: in expansion of macro 'PRINTSTR' 1953 | PRINTSTR(u32); | ^~~~~~~~ In file included from /kisskb/src/include/linux/mailbox_client.h:10, from /kisskb/src/drivers/firmware/tegra/bpmp.c:8: /kisskb/src/drivers/firmware/tegra/bpmp.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/mailbox_client.h:11, from /kisskb/src/drivers/firmware/tegra/bpmp.c:8: /kisskb/src/drivers/firmware/tegra/bpmp.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c: In function 'precalculate_color': /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:960:27: note: byref variable will be forcibly initialized 960 | int h, s, v; | ^ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:960:24: note: byref variable will be forcibly initialized 960 | int h, s, v; | ^ /kisskb/src/drivers/firmware/tegra/bpmp.c: In function 'tegra_bpmp_ping': /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:960:21: note: byref variable will be forcibly initialized 960 | int h, s, v; | ^ /kisskb/src/drivers/firmware/tegra/bpmp.c:547:35: note: byref variable will be forcibly initialized 547 | struct tegra_bpmp_message msg; | ^~~ /kisskb/src/drivers/firmware/tegra/bpmp.c:546:33: note: byref variable will be forcibly initialized 546 | struct mrq_ping_request request; | ^~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:853:20: note: byref variable will be forcibly initialized 853 | int y, cb, cr; | ^~ /kisskb/src/drivers/firmware/tegra/bpmp.c:545:34: note: byref variable will be forcibly initialized 545 | struct mrq_ping_response response; | ^~~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:853:16: note: byref variable will be forcibly initialized 853 | int y, cb, cr; | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:853:13: note: byref variable will be forcibly initialized 853 | int y, cb, cr; | ^ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:852:13: note: byref variable will be forcibly initialized 852 | int b = tpg_colors[col].b; | ^ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:851:13: note: byref variable will be forcibly initialized 851 | int g = tpg_colors[col].g; | ^ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:850:13: note: byref variable will be forcibly initialized 850 | int r = tpg_colors[col].r; | ^ /kisskb/src/drivers/firmware/tegra/bpmp.c: In function 'tegra_bpmp_get_firmware_tag_old': /kisskb/src/drivers/firmware/tegra/bpmp.c:586:20: note: byref variable will be forcibly initialized 586 | dma_addr_t phys; | ^~~~ /kisskb/src/drivers/firmware/tegra/bpmp.c:584:35: note: byref variable will be forcibly initialized 584 | struct tegra_bpmp_message msg; | ^~~ /kisskb/src/drivers/firmware/tegra/bpmp.c:583:38: note: byref variable will be forcibly initialized 583 | struct mrq_query_tag_request request; | ^~~~~~~ /kisskb/src/drivers/firmware/tegra/bpmp.c: In function 'tegra_bpmp_handle_mrq': /kisskb/src/drivers/firmware/tegra/bpmp.c:442:13: note: byref variable will be forcibly initialized 442 | u32 zero = 0; | ^~~~ /kisskb/src/drivers/firmware/tegra/bpmp.c: In function 'tegra_bpmp_mrq_handle_ping': /kisskb/src/drivers/firmware/tegra/bpmp.c:533:34: note: byref variable will be forcibly initialized 533 | struct mrq_ping_response response; | ^~~~~~~~ /kisskb/src/drivers/firmware/tegra/bpmp.c: In function 'tegra_bpmp_mrq_is_supported': /kisskb/src/drivers/firmware/tegra/bpmp.c:506:39: note: byref variable will be forcibly initialized 506 | struct mrq_query_abi_response resp; | ^~~~ /kisskb/src/drivers/firmware/tegra/bpmp.c:505:38: note: byref variable will be forcibly initialized 505 | struct mrq_query_abi_request req = { .mrq = cpu_to_le32(mrq) }; | ^~~ /kisskb/src/drivers/firmware/tegra/bpmp.c: In function 'tegra_bpmp_get_firmware_tag': /kisskb/src/drivers/firmware/tegra/bpmp.c:623:43: note: byref variable will be forcibly initialized 623 | struct tegra_bpmp_message msg = { | ^~~ /kisskb/src/drivers/firmware/tegra/bpmp.c:622:50: note: byref variable will be forcibly initialized 622 | struct mrq_query_fw_tag_response resp; | ^~~~ /kisskb/src/drivers/firmware/tegra/bpmp.c: In function 'tegra_bpmp_probe': /kisskb/src/drivers/firmware/tegra/bpmp.c:691:14: note: byref variable will be forcibly initialized 691 | char tag[TAG_SZ]; | ^~~ /kisskb/src/drivers/fpga/machxo2-spi.c: In function 'get_status': /kisskb/src/drivers/fpga/machxo2-spi.c:69:33: note: byref variable will be forcibly initialized 69 | struct spi_transfer rx, tx; | ^~ /kisskb/src/drivers/fpga/machxo2-spi.c:69:29: note: byref variable will be forcibly initialized 69 | struct spi_transfer rx, tx; | ^~ /kisskb/src/drivers/fpga/machxo2-spi.c:68:28: note: byref variable will be forcibly initialized 68 | struct spi_message msg; | ^~~ /kisskb/src/drivers/fpga/machxo2-spi.c: In function 'wait_until_not_busy': /kisskb/src/drivers/fpga/machxo2-spi.c:121:23: note: byref variable will be forcibly initialized 121 | unsigned long status; | ^~~~~~ /kisskb/src/drivers/fpga/machxo2-spi.c: In function 'machxo2_spi_state': /kisskb/src/drivers/fpga/machxo2-spi.c:177:23: note: byref variable will be forcibly initialized 177 | unsigned long status; | ^~~~~~ /kisskb/src/drivers/fpga/machxo2-spi.c: In function 'machxo2_cleanup': /kisskb/src/drivers/fpga/machxo2-spi.c:139:29: note: byref variable will be forcibly initialized 139 | struct spi_transfer tx[2]; | ^~ /kisskb/src/drivers/fpga/machxo2-spi.c:138:28: note: byref variable will be forcibly initialized 138 | struct spi_message msg; | ^~~ /kisskb/src/drivers/fpga/machxo2-spi.c: In function 'machxo2_write_complete': /kisskb/src/drivers/fpga/machxo2-spi.c:299:23: note: byref variable will be forcibly initialized 299 | unsigned long status; | ^~~~~~ /kisskb/src/drivers/fpga/machxo2-spi.c:296:29: note: byref variable will be forcibly initialized 296 | struct spi_transfer tx[2]; | ^~ /kisskb/src/drivers/fpga/machxo2-spi.c:295:28: note: byref variable will be forcibly initialized 295 | struct spi_message msg; | ^~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c: In function 'tpg_precalculate_line': /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1755:12: note: byref variable will be forcibly initialized 1755 | u8 pix[TPG_MAX_PLANES][8]; | ^~~ /kisskb/src/drivers/fpga/machxo2-spi.c: In function 'machxo2_write_init': /kisskb/src/drivers/fpga/machxo2-spi.c:197:23: note: byref variable will be forcibly initialized 197 | unsigned long status; | ^~~~~~ /kisskb/src/drivers/fpga/machxo2-spi.c:193:29: note: byref variable will be forcibly initialized 193 | struct spi_transfer tx[3]; | ^~ /kisskb/src/drivers/fpga/machxo2-spi.c:192:28: note: byref variable will be forcibly initialized 192 | struct spi_message msg; | ^~~ /kisskb/src/drivers/fpga/machxo2-spi.c: In function 'machxo2_write': /kisskb/src/drivers/fpga/machxo2-spi.c:260:23: note: byref variable will be forcibly initialized 260 | unsigned long status; | ^~~~~~ /kisskb/src/drivers/fpga/machxo2-spi.c:259:12: note: byref variable will be forcibly initialized 259 | u8 payload[MACHXO2_BUF_SIZE]; | ^~~~~~~ /kisskb/src/drivers/fpga/machxo2-spi.c:257:29: note: byref variable will be forcibly initialized 257 | struct spi_transfer tx; | ^~ /kisskb/src/drivers/fpga/machxo2-spi.c:256:28: note: byref variable will be forcibly initialized 256 | struct spi_message msg; | ^~~ stackleak: instrument get_status() /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c: In function 'tpg_fill_plane_buffer': /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:2553:32: note: byref variable will be forcibly initialized 2553 | struct tpg_draw_params params; | ^~~~~~ /kisskb/src/drivers/mux/mmio.c: In function 'mux_mmio_probe': /kisskb/src/drivers/mux/mmio.c:78:26: note: byref variable will be forcibly initialized 78 | u32 reg, mask; | ^~~~ /kisskb/src/drivers/mux/mmio.c:78:21: note: byref variable will be forcibly initialized 78 | u32 reg, mask; | ^~~ /kisskb/src/drivers/mux/mmio.c:77:21: note: byref variable will be forcibly initialized 77 | s32 idle_state = MUX_IDLE_AS_IS; | ^~~~~~~~~~ stackleak: instrument machxo2_write() stackleak: instrument machxo2_cleanup.isra() stackleak: instrument mux_mmio_probe() stackleak: instrument machxo2_write_complete() /kisskb/src/drivers/siox/siox-core.c: In function 'poll_interval_ns_store': /kisskb/src/drivers/siox/siox-core.c:646:13: note: byref variable will be forcibly initialized 646 | u64 val; | ^~~ /kisskb/src/drivers/siox/siox-core.c: In function 'device_add_store': /kisskb/src/drivers/siox/siox-core.c:599:12: note: byref variable will be forcibly initialized 599 | u8 statustype = 0; | ^~~~~~~~~~ /kisskb/src/drivers/siox/siox-core.c:598:29: note: byref variable will be forcibly initialized 598 | size_t inbytes = 0, outbytes = 0; | ^~~~~~~~ /kisskb/src/drivers/siox/siox-core.c:598:16: note: byref variable will be forcibly initialized 598 | size_t inbytes = 0, outbytes = 0; | ^~~~~~~ /kisskb/src/drivers/siox/siox-core.c:597:14: note: byref variable will be forcibly initialized 597 | char type[20] = ""; | ^~~~ /kisskb/src/drivers/siox/siox-core.c: In function 'active_store': /kisskb/src/drivers/siox/siox-core.c:568:13: note: byref variable will be forcibly initialized 568 | int active; | ^~~~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/drivers/nvmem/rockchip-efuse.c:11: /kisskb/src/drivers/nvmem/rockchip-efuse.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/nvmem/rockchip-efuse.c: In function 'rockchip_rk3399_efuse_read': /kisskb/src/drivers/nvmem/rockchip-efuse.c:155:13: note: byref variable will be forcibly initialized 155 | u32 out_value; | ^~~~~~~~~ stackleak: instrument machxo2_write_init() /kisskb/src/drivers/nvmem/rockchip-efuse.c: In function 'rockchip_rk3328_efuse_read': /kisskb/src/drivers/nvmem/rockchip-efuse.c:100:13: note: byref variable will be forcibly initialized 100 | u32 out_value, status; | ^~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/media/common/videobuf2/videobuf2-core.c:20: /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function '__prepare_userptr': /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:1108:26: note: byref variable will be forcibly initialized 1108 | struct vb2_plane planes[VB2_MAX_PLANES]; | ^~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function '__prepare_dmabuf': /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:1224:26: note: byref variable will be forcibly initialized 1224 | struct vb2_plane planes[VB2_MAX_PLANES]; | ^~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:21: /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function '__vb2_wait_for_done_vb': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:1834:23: note: in expansion of macro 'wait_event_interruptible' 1834 | ret = wait_event_interruptible(q->done_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function 'vb2_core_create_bufs': /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:906:38: note: byref variable will be forcibly initialized 906 | unsigned int num_planes = 0, num_buffers, allocated_buffers; | ^~~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:906:22: note: byref variable will be forcibly initialized 906 | unsigned int num_planes = 0, num_buffers, allocated_buffers; | ^~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function 'vb2_core_reqbufs': /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:762:54: note: byref variable will be forcibly initialized 762 | unsigned int num_buffers, allocated_buffers, num_planes = 0; | ^~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:762:22: note: byref variable will be forcibly initialized 762 | unsigned int num_buffers, allocated_buffers, num_planes = 0; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:21: /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function 'vb2_wait_for_all_buffers': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:1898:17: note: in expansion of macro 'wait_event' 1898 | wait_event(q->done_wq, !atomic_read(&q->owned_by_drv_count)); | ^~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function 'vb2_core_dqbuf': /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:1922:28: note: byref variable will be forcibly initialized 1922 | struct vb2_buffer *vb = NULL; | ^~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function 'vb2_thread': /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:2918:18: note: byref variable will be forcibly initialized 2918 | unsigned index = 0; | ^~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function '__vb2_perform_fileio': /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:2741:18: note: byref variable will be forcibly initialized 2741 | unsigned index; | ^~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function 'vb2_mmap': /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:2264:34: note: byref variable will be forcibly initialized 2264 | unsigned int buffer = 0, plane = 0; | ^~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:2264:22: note: byref variable will be forcibly initialized 2264 | unsigned int buffer = 0, plane = 0; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/musb/musb_core.c:67: /kisskb/src/drivers/usb/musb/musb_core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/usb/chipidea/core.c:17: /kisskb/src/drivers/usb/chipidea/core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/musb/musb_core.c: In function 'musb_core_init': /kisskb/src/drivers/usb/musb/musb_core.c:1599:14: note: byref variable will be forcibly initialized 1599 | char aInfo[90]; | ^~~~~ /kisskb/src/drivers/usb/musb/musb_core.c: In function 'vbus_store': /kisskb/src/drivers/usb/musb/musb_core.c:1901:25: note: byref variable will be forcibly initialized 1901 | unsigned long val; | ^~~ /kisskb/src/drivers/usb/musb/musb_core.c: In function 'srp_store': /kisskb/src/drivers/usb/musb/musb_core.c:1956:25: note: byref variable will be forcibly initialized 1956 | unsigned short srp; | ^~~ /kisskb/src/drivers/nvmem/rave-sp-eeprom.c: In function 'rave_sp_eeprom_io': /kisskb/src/drivers/nvmem/rave-sp-eeprom.c:101:12: note: byref variable will be forcibly initialized 101 | u8 cmd[RAVE_SP_EEPROM_HEADER_MAX + sizeof(page->data)]; | ^~~ /kisskb/src/drivers/nvmem/rave-sp-eeprom.c: In function 'rave_sp_eeprom_page_access': /kisskb/src/drivers/nvmem/rave-sp-eeprom.c:163:36: note: byref variable will be forcibly initialized 163 | struct rave_sp_eeprom_page page; | ^~~~ /kisskb/src/drivers/nvmem/rave-sp-eeprom.c: In function 'rave_sp_eeprom_probe': /kisskb/src/drivers/nvmem/rave-sp-eeprom.c:295:13: note: byref variable will be forcibly initialized 295 | u32 reg[2], size; | ^~~ /kisskb/src/drivers/usb/musb/musb_core.c: In function 'musb_interrupt': /kisskb/src/drivers/usb/musb/musb_core.c:1729:25: note: byref variable will be forcibly initialized 1729 | unsigned long status; | ^~~~~~ stackleak: instrument __prepare_dmabuf.constprop() stackleak: instrument rave_sp_eeprom_probe() stackleak: instrument __prepare_userptr.constprop() /kisskb/src/drivers/media/cec/platform/tegra/tegra_cec.c: In function 'tegra_cec_irq_thread_handler': /kisskb/src/drivers/media/cec/platform/tegra/tegra_cec.c:82:32: note: byref variable will be forcibly initialized 82 | struct cec_msg msg = {}; | ^~~ In file included from /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:9: /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c: In function 'prepare_tile_info_buffer': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:112:33: note: in expansion of macro 'G2_DEC_REG' 112 | #define g2_num_tile_cols G2_DEC_REG(10, 19, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:109:40: note: in expansion of macro 'g2_num_tile_cols' 109 | hantro_reg_write(vpu, &g2_num_tile_cols, 1); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:114:33: note: in expansion of macro 'G2_DEC_REG' 114 | #define g2_num_tile_rows G2_DEC_REG(10, 14, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:108:40: note: in expansion of macro 'g2_num_tile_rows' 108 | hantro_reg_write(vpu, &g2_num_tile_rows, 1); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:112:33: note: in expansion of macro 'G2_DEC_REG' 112 | #define g2_num_tile_cols G2_DEC_REG(10, 19, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:61:40: note: in expansion of macro 'g2_num_tile_cols' 61 | hantro_reg_write(vpu, &g2_num_tile_cols, num_tile_cols); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:114:33: note: in expansion of macro 'G2_DEC_REG' 114 | #define g2_num_tile_rows G2_DEC_REG(10, 14, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:60:40: note: in expansion of macro 'g2_num_tile_rows' 60 | hantro_reg_write(vpu, &g2_num_tile_rows, num_tile_rows); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:115:33: note: in expansion of macro 'G2_DEC_REG' 115 | #define g2_tile_e G2_DEC_REG(10, 1, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:42:32: note: in expansion of macro 'g2_tile_e' 42 | hantro_reg_write(vpu, &g2_tile_e, tiles_enabled); | ^~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c: In function 'set_params': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:96:33: note: in expansion of macro 'G2_DEC_REG' 96 | #define g2_bit_depth_pcm_c G2_DEC_REG(8, 8, 0xf) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:239:40: note: in expansion of macro 'g2_bit_depth_pcm_c' 239 | hantro_reg_write(vpu, &g2_bit_depth_pcm_c, 0); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:95:33: note: in expansion of macro 'G2_DEC_REG' 95 | #define g2_bit_depth_pcm_y G2_DEC_REG(8, 12, 0xf) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:238:40: note: in expansion of macro 'g2_bit_depth_pcm_y' 238 | hantro_reg_write(vpu, &g2_bit_depth_pcm_y, 0); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:129:33: note: in expansion of macro 'G2_DEC_REG' 129 | #define g2_min_pcm_size G2_DEC_REG(12, 7, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:237:40: note: in expansion of macro 'g2_min_pcm_size' 237 | hantro_reg_write(vpu, &g2_min_pcm_size, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:130:33: note: in expansion of macro 'G2_DEC_REG' 130 | #define g2_max_pcm_size G2_DEC_REG(12, 4, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:236:40: note: in expansion of macro 'g2_max_pcm_size' 236 | hantro_reg_write(vpu, &g2_max_pcm_size, 0); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:96:33: note: in expansion of macro 'G2_DEC_REG' 96 | #define g2_bit_depth_pcm_c G2_DEC_REG(8, 8, 0xf) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:233:40: note: in expansion of macro 'g2_bit_depth_pcm_c' 233 | hantro_reg_write(vpu, &g2_bit_depth_pcm_c, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:95:33: note: in expansion of macro 'G2_DEC_REG' 95 | #define g2_bit_depth_pcm_y G2_DEC_REG(8, 12, 0xf) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:231:40: note: in expansion of macro 'g2_bit_depth_pcm_y' 231 | hantro_reg_write(vpu, &g2_bit_depth_pcm_y, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:129:33: note: in expansion of macro 'G2_DEC_REG' 129 | #define g2_min_pcm_size G2_DEC_REG(12, 7, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:229:40: note: in expansion of macro 'g2_min_pcm_size' 229 | hantro_reg_write(vpu, &g2_min_pcm_size, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:130:33: note: in expansion of macro 'G2_DEC_REG' 130 | #define g2_max_pcm_size G2_DEC_REG(12, 4, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:226:40: note: in expansion of macro 'g2_max_pcm_size' 226 | hantro_reg_write(vpu, &g2_max_pcm_size, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:67:33: note: in expansion of macro 'G2_DEC_REG' 67 | #define g2_max_cu_qpd_depth G2_DEC_REG(5, 5, 0x3f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:194:40: note: in expansion of macro 'g2_max_cu_qpd_depth' 194 | hantro_reg_write(vpu, &g2_max_cu_qpd_depth, 0); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:68:33: note: in expansion of macro 'G2_DEC_REG' 68 | #define g2_cu_qpd_e G2_DEC_REG(5, 4, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:193:40: note: in expansion of macro 'g2_cu_qpd_e' 193 | hantro_reg_write(vpu, &g2_cu_qpd_e, 0); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:67:33: note: in expansion of macro 'G2_DEC_REG' 67 | #define g2_max_cu_qpd_depth G2_DEC_REG(5, 5, 0x3f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:191:40: note: in expansion of macro 'g2_max_cu_qpd_depth' 191 | hantro_reg_write(vpu, &g2_max_cu_qpd_depth, pps->diff_cu_qp_delta_depth); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:68:33: note: in expansion of macro 'G2_DEC_REG' 68 | #define g2_cu_qpd_e G2_DEC_REG(5, 4, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:190:40: note: in expansion of macro 'g2_cu_qpd_e' 190 | hantro_reg_write(vpu, &g2_cu_qpd_e, 1); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:286:33: note: in expansion of macro 'G2_DEC_REG' 286 | #define g2_apf_threshold G2_DEC_REG(55, 0, 0xffff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:264:32: note: in expansion of macro 'g2_apf_threshold' 264 | hantro_reg_write(vpu, &g2_apf_threshold, 8); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:104:33: note: in expansion of macro 'G2_DEC_REG' 104 | #define g2_refidx1_active G2_DEC_REG(9, 19, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:262:32: note: in expansion of macro 'g2_refidx1_active' 262 | hantro_reg_write(vpu, &g2_refidx1_active, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:105:33: note: in expansion of macro 'G2_DEC_REG' 105 | #define g2_refidx0_active G2_DEC_REG(9, 14, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:260:32: note: in expansion of macro 'g2_refidx0_active' 260 | hantro_reg_write(vpu, &g2_refidx0_active, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:83:33: note: in expansion of macro 'G2_DEC_REG' 83 | #define g2_filter_override G2_DEC_REG(7, 18, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:258:32: note: in expansion of macro 'g2_filter_override' 258 | hantro_reg_write(vpu, &g2_filter_override, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:82:33: note: in expansion of macro 'G2_DEC_REG' 82 | #define g2_dependent_slice G2_DEC_REG(7, 19, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:256:32: note: in expansion of macro 'g2_dependent_slice' 256 | hantro_reg_write(vpu, &g2_dependent_slice, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:91:33: note: in expansion of macro 'G2_DEC_REG' 91 | #define g2_filt_ctrl_pres G2_DEC_REG(8, 30, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:254:32: note: in expansion of macro 'g2_filt_ctrl_pres' 254 | hantro_reg_write(vpu, &g2_filt_ctrl_pres, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:52:33: note: in expansion of macro 'G2_DEC_REG' 52 | #define g2_out_filtering_dis G2_DEC_REG(3, 14, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:252:32: note: in expansion of macro 'g2_out_filtering_dis' 252 | hantro_reg_write(vpu, &g2_out_filtering_dis, | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:132:33: note: in expansion of macro 'G2_DEC_REG' 132 | #define g2_transform_skip G2_DEC_REG(12, 2, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:250:32: note: in expansion of macro 'g2_transform_skip' 250 | hantro_reg_write(vpu, &g2_transform_skip, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:90:33: note: in expansion of macro 'G2_DEC_REG' 90 | #define g2_const_intra_e G2_DEC_REG(8, 31, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:248:32: note: in expansion of macro 'g2_const_intra_e' 248 | hantro_reg_write(vpu, &g2_const_intra_e, | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:73:33: note: in expansion of macro 'G2_DEC_REG' 73 | #define g2_cabac_init_present G2_DEC_REG(7, 31, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:246:32: note: in expansion of macro 'g2_cabac_init_present' 246 | hantro_reg_write(vpu, &g2_cabac_init_present, | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:74:33: note: in expansion of macro 'G2_DEC_REG' 74 | #define g2_weight_pred_e G2_DEC_REG(7, 28, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:244:32: note: in expansion of macro 'g2_weight_pred_e' 244 | hantro_reg_write(vpu, &g2_weight_pred_e, | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:110:33: note: in expansion of macro 'G2_DEC_REG' 110 | #define g2_init_qp G2_DEC_REG(10, 24, 0x3f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:243:32: note: in expansion of macro 'g2_init_qp' 243 | hantro_reg_write(vpu, &g2_init_qp, pps->init_qp_minus26 + 26); | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:108:33: note: in expansion of macro 'G2_DEC_REG' 108 | #define g2_start_code_e G2_DEC_REG(10, 31, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:242:32: note: in expansion of macro 'g2_start_code_e' 242 | hantro_reg_write(vpu, &g2_start_code_e, 1); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:131:33: note: in expansion of macro 'G2_DEC_REG' 131 | #define g2_pcm_e G2_DEC_REG(12, 3, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:223:32: note: in expansion of macro 'g2_pcm_e' 223 | hantro_reg_write(vpu, &g2_pcm_e, | ^~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:80:33: note: in expansion of macro 'G2_DEC_REG' 80 | #define g2_pcm_filt_d G2_DEC_REG(7, 21, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:221:32: note: in expansion of macro 'g2_pcm_filt_d' 221 | hantro_reg_write(vpu, &g2_pcm_filt_d, | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:140:41: note: in expansion of macro 'G2_DEC_REG' 140 | #define hevc_parallel_merge G2_DEC_REG(13, 0, 0xf) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:219:32: note: in expansion of macro 'hevc_parallel_merge' 219 | hantro_reg_write(vpu, &hevc_parallel_merge, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:94:33: note: in expansion of macro 'G2_DEC_REG' 94 | #define g2_idr_pic_e G2_DEC_REG(8, 16, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:217:32: note: in expansion of macro 'g2_idr_pic_e' 217 | hantro_reg_write(vpu, &g2_idr_pic_e, | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:73:33: note: in expansion of macro 'G2_DEC_REG' 73 | #define g2_cabac_init_present G2_DEC_REG(7, 31, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:215:32: note: in expansion of macro 'g2_cabac_init_present' 215 | hantro_reg_write(vpu, &g2_cabac_init_present, | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:116:33: note: in expansion of macro 'G2_DEC_REG' 116 | #define g2_entropy_sync_e G2_DEC_REG(10, 0, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:213:32: note: in expansion of macro 'g2_entropy_sync_e' 213 | hantro_reg_write(vpu, &g2_entropy_sync_e, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:134:33: note: in expansion of macro 'G2_DEC_REG' 134 | #define g2_list_mod_e G2_DEC_REG(12, 0, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:211:32: note: in expansion of macro 'g2_list_mod_e' 211 | hantro_reg_write(vpu, &g2_list_mod_e, | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:133:33: note: in expansion of macro 'G2_DEC_REG' 133 | #define g2_transq_bypass G2_DEC_REG(12, 1, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:209:32: note: in expansion of macro 'g2_transq_bypass' 209 | hantro_reg_write(vpu, &g2_transq_bypass, | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:75:33: note: in expansion of macro 'G2_DEC_REG' 75 | #define g2_weight_bipr_idc G2_DEC_REG(7, 26, 0x3) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:207:32: note: in expansion of macro 'g2_weight_bipr_idc' 207 | hantro_reg_write(vpu, &g2_weight_bipr_idc, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:81:33: note: in expansion of macro 'G2_DEC_REG' 81 | #define g2_slice_chqp_present G2_DEC_REG(7, 20, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:205:32: note: in expansion of macro 'g2_slice_chqp_present' 205 | hantro_reg_write(vpu, &g2_slice_chqp_present, | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:88:33: note: in expansion of macro 'G2_DEC_REG' 88 | #define g2_slice_hdr_ext_bits G2_DEC_REG(7, 3, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:204:32: note: in expansion of macro 'g2_slice_hdr_ext_bits' 204 | hantro_reg_write(vpu, &g2_slice_hdr_ext_bits, pps->num_extra_slice_header_bits); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:87:33: note: in expansion of macro 'G2_DEC_REG' 87 | #define g2_slice_hdr_ext_e G2_DEC_REG(7, 6, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:202:32: note: in expansion of macro 'g2_slice_hdr_ext_e' 202 | hantro_reg_write(vpu, &g2_slice_hdr_ext_e, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:86:33: note: in expansion of macro 'G2_DEC_REG' 86 | #define g2_filt_offset_tc G2_DEC_REG(7, 7, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:201:32: note: in expansion of macro 'g2_filt_offset_tc' 201 | hantro_reg_write(vpu, &g2_filt_offset_tc, pps->pps_tc_offset_div2); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:85:33: note: in expansion of macro 'G2_DEC_REG' 85 | #define g2_filt_offset_beta G2_DEC_REG(7, 12, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:200:32: note: in expansion of macro 'g2_filt_offset_beta' 200 | hantro_reg_write(vpu, &g2_filt_offset_beta, pps->pps_beta_offset_div2); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:64:33: note: in expansion of macro 'G2_DEC_REG' 64 | #define g2_cr_qp_offset G2_DEC_REG(5, 14, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:198:32: note: in expansion of macro 'g2_cr_qp_offset' 198 | hantro_reg_write(vpu, &g2_cr_qp_offset, pps->pps_cr_qp_offset); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:63:33: note: in expansion of macro 'G2_DEC_REG' 63 | #define g2_cb_qp_offset G2_DEC_REG(5, 19, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:197:32: note: in expansion of macro 'g2_cb_qp_offset' 197 | hantro_reg_write(vpu, &g2_cb_qp_offset, pps->pps_cb_qp_offset); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:65:33: note: in expansion of macro 'G2_DEC_REG' 65 | #define g2_sign_data_hide G2_DEC_REG(5, 12, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:186:32: note: in expansion of macro 'g2_sign_data_hide' 186 | hantro_reg_write(vpu, &g2_sign_data_hide, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:79:33: note: in expansion of macro 'G2_DEC_REG' 79 | #define g2_sao_e G2_DEC_REG(7, 22, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:184:32: note: in expansion of macro 'g2_sao_e' 184 | hantro_reg_write(vpu, &g2_sao_e, | ^~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:78:33: note: in expansion of macro 'G2_DEC_REG' 78 | #define g2_asym_pred_e G2_DEC_REG(7, 23, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:182:32: note: in expansion of macro 'g2_asym_pred_e' 182 | hantro_reg_write(vpu, &g2_asym_pred_e, | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:84:33: note: in expansion of macro 'G2_DEC_REG' 84 | #define g2_strong_smooth_e G2_DEC_REG(7, 17, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:180:32: note: in expansion of macro 'g2_strong_smooth_e' 180 | hantro_reg_write(vpu, &g2_strong_smooth_e, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:66:33: note: in expansion of macro 'G2_DEC_REG' 66 | #define g2_tempor_mvp_e G2_DEC_REG(5, 11, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:177:32: note: in expansion of macro 'g2_tempor_mvp_e' 177 | hantro_reg_write(vpu, &g2_tempor_mvp_e, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:137:41: note: in expansion of macro 'G2_DEC_REG' 137 | #define hevc_max_trb_size G2_DEC_REG(13, 10, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:173:32: note: in expansion of macro 'hevc_max_trb_size' 173 | hantro_reg_write(vpu, &hevc_max_trb_size, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:136:41: note: in expansion of macro 'G2_DEC_REG' 136 | #define hevc_min_trb_size G2_DEC_REG(13, 13, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:171:32: note: in expansion of macro 'hevc_min_trb_size' 171 | hantro_reg_write(vpu, &hevc_min_trb_size, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:138:41: note: in expansion of macro 'G2_DEC_REG' 138 | #define hevc_max_intra_hierdepth G2_DEC_REG(13, 7, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:169:32: note: in expansion of macro 'hevc_max_intra_hierdepth' 169 | hantro_reg_write(vpu, &hevc_max_intra_hierdepth, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:139:41: note: in expansion of macro 'G2_DEC_REG' 139 | #define hevc_max_inter_hierdepth G2_DEC_REG(13, 4, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:167:32: note: in expansion of macro 'hevc_max_inter_hierdepth' 167 | hantro_reg_write(vpu, &hevc_max_inter_hierdepth, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:183:33: note: in expansion of macro 'G2_DEC_REG' 183 | #define g2_pic_height_4x4 G2_DEC_REG(20, 0, 0xfff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:164:32: note: in expansion of macro 'g2_pic_height_4x4' 164 | hantro_reg_write(vpu, &g2_pic_height_4x4, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:182:33: note: in expansion of macro 'G2_DEC_REG' 182 | #define g2_pic_width_4x4 G2_DEC_REG(20, 16, 0xfff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:162:32: note: in expansion of macro 'g2_pic_width_4x4' 162 | hantro_reg_write(vpu, &g2_pic_width_4x4, | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:58:33: note: in expansion of macro 'G2_DEC_REG' 58 | #define g2_pic_height_in_cbs G2_DEC_REG(4, 6, 0x1fff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:160:32: note: in expansion of macro 'g2_pic_height_in_cbs' 160 | hantro_reg_write(vpu, &g2_pic_height_in_cbs, pic_height_in_min_cbs); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:57:33: note: in expansion of macro 'G2_DEC_REG' 57 | #define g2_pic_width_in_cbs G2_DEC_REG(4, 19, 0x1fff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:159:32: note: in expansion of macro 'g2_pic_width_in_cbs' 159 | hantro_reg_write(vpu, &g2_pic_width_in_cbs, pic_width_in_min_cbs); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:181:33: note: in expansion of macro 'G2_DEC_REG' 181 | #define g2_partial_ctb_y G2_DEC_REG(20, 30, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:157:32: note: in expansion of macro 'g2_partial_ctb_y' 157 | hantro_reg_write(vpu, &g2_partial_ctb_y, partial_ctb_y); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:180:33: note: in expansion of macro 'G2_DEC_REG' 180 | #define g2_partial_ctb_x G2_DEC_REG(20, 31, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:156:32: note: in expansion of macro 'g2_partial_ctb_x' 156 | hantro_reg_write(vpu, &g2_partial_ctb_x, partial_ctb_x); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:128:33: note: in expansion of macro 'G2_DEC_REG' 128 | #define g2_max_cb_size G2_DEC_REG(12, 10, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:143:32: note: in expansion of macro 'g2_max_cb_size' 143 | hantro_reg_write(vpu, &g2_max_cb_size, max_log2_ctb_size); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:127:33: note: in expansion of macro 'G2_DEC_REG' 127 | #define g2_min_cb_size G2_DEC_REG(12, 13, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:142:32: note: in expansion of macro 'g2_min_cb_size' 142 | hantro_reg_write(vpu, &g2_min_cb_size, min_log2_cb_size); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:106:33: note: in expansion of macro 'G2_DEC_REG' 106 | #define g2_hdr_skip_length G2_DEC_REG(9, 0, 0x3fff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:137:32: note: in expansion of macro 'g2_hdr_skip_length' 137 | hantro_reg_write(vpu, &g2_hdr_skip_length, ctrls->hevc_hdr_skip_length); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:100:33: note: in expansion of macro 'G2_DEC_REG' 100 | #define g2_output_8_bits G2_DEC_REG(8, 3, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:135:32: note: in expansion of macro 'g2_output_8_bits' 135 | hantro_reg_write(vpu, &g2_output_8_bits, 0); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:98:33: note: in expansion of macro 'G2_DEC_REG' 98 | #define g2_bit_depth_c_minus8 G2_DEC_REG(8, 4, 0x3) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:133:32: note: in expansion of macro 'g2_bit_depth_c_minus8' 133 | hantro_reg_write(vpu, &g2_bit_depth_c_minus8, sps->bit_depth_chroma_minus8); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:97:33: note: in expansion of macro 'G2_DEC_REG' 97 | #define g2_bit_depth_y_minus8 G2_DEC_REG(8, 6, 0x3) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:132:32: note: in expansion of macro 'g2_bit_depth_y_minus8' 132 | hantro_reg_write(vpu, &g2_bit_depth_y_minus8, sps->bit_depth_luma_minus8); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c: In function 'prepare_scaling_list_buffer': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:62:33: note: in expansion of macro 'G2_DEC_REG' 62 | #define g2_scaling_list_e G2_DEC_REG(5, 24, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:507:32: note: in expansion of macro 'g2_scaling_list_e' 507 | hantro_reg_write(vpu, &g2_scaling_list_e, scaling_list_enabled); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c: In function 'set_ref': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:126:33: note: in expansion of macro 'G2_DEC_REG' 126 | #define g2_refer_lterm_e G2_DEC_REG(12, 16, 0xffff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:465:32: note: in expansion of macro 'g2_refer_lterm_e' 465 | hantro_reg_write(vpu, &g2_refer_lterm_e, dpb_longterm_e); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:77:33: note: in expansion of macro 'G2_DEC_REG' 77 | #define g2_filter_over_tiles G2_DEC_REG(7, 24, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:389:32: note: in expansion of macro 'g2_filter_over_tiles' 389 | hantro_reg_write(vpu, &g2_filter_over_tiles, | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:76:33: note: in expansion of macro 'G2_DEC_REG' 76 | #define g2_filter_over_slices G2_DEC_REG(7, 25, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:387:32: note: in expansion of macro 'g2_filter_over_slices' 387 | hantro_reg_write(vpu, &g2_filter_over_slices, | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:59:33: note: in expansion of macro 'G2_DEC_REG' 59 | #define g2_num_ref_frames G2_DEC_REG(4, 0, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:386:32: note: in expansion of macro 'g2_num_ref_frames' 386 | hantro_reg_write(vpu, &g2_num_ref_frames, max_ref_frames); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c: In function 'set_buffers': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:53:33: note: in expansion of macro 'G2_DEC_REG' 53 | #define g2_write_mvs_e G2_DEC_REG(3, 12, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:488:32: note: in expansion of macro 'g2_write_mvs_e' 488 | hantro_reg_write(vpu, &g2_write_mvs_e, 1); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:323:33: note: in expansion of macro 'G2_DEC_REG' 323 | #define g2_strm_start_offset G2_DEC_REG(259, 0, 0xffffffff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:487:32: note: in expansion of macro 'g2_strm_start_offset' 487 | hantro_reg_write(vpu, &g2_strm_start_offset, 0); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:322:33: note: in expansion of macro 'G2_DEC_REG' 322 | #define g2_strm_buffer_len G2_DEC_REG(258, 0, 0xffffffff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:486:32: note: in expansion of macro 'g2_strm_buffer_len' 486 | hantro_reg_write(vpu, &g2_strm_buffer_len, src_buf_len); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:71:33: note: in expansion of macro 'G2_DEC_REG' 71 | #define g2_stream_len G2_DEC_REG(6, 0, 0xffffffff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:485:32: note: in expansion of macro 'g2_stream_len' 485 | hantro_reg_write(vpu, &g2_stream_len, src_len); | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c: In function 'hantro_g2_hevc_dec_run': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:48:33: note: in expansion of macro 'G2_DEC_REG' 48 | #define g2_compress_swap G2_DEC_REG(3, 20, 0xf) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:589:32: note: in expansion of macro 'g2_compress_swap' 589 | hantro_reg_write(vpu, &g2_compress_swap, 0xf); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:41:33: note: in expansion of macro 'G2_DEC_REG' 41 | #define g2_dirmv_swap G2_DEC_REG(2, 20, 0xf) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:588:32: note: in expansion of macro 'g2_dirmv_swap' 588 | hantro_reg_write(vpu, &g2_dirmv_swap, 0xf); | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:38:33: note: in expansion of macro 'G2_DEC_REG' 38 | #define g2_strm_swap G2_DEC_REG(2, 28, 0xf) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:587:32: note: in expansion of macro 'g2_strm_swap' 587 | hantro_reg_write(vpu, &g2_strm_swap, 0xf); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:291:33: note: in expansion of macro 'G2_DEC_REG' 291 | #define g2_max_burst G2_DEC_REG(58, 0, 0xff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:584:32: note: in expansion of macro 'g2_max_burst' 584 | hantro_reg_write(vpu, &g2_max_burst, 16); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:290:33: note: in expansion of macro 'G2_DEC_REG' 290 | #define g2_buswidth G2_DEC_REG(58, 8, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:583:32: note: in expansion of macro 'g2_buswidth' 583 | hantro_reg_write(vpu, &g2_buswidth, BUS_WIDTH_128); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:49:33: note: in expansion of macro 'G2_DEC_REG' 49 | #define g2_ref_compress_bypass G2_DEC_REG(3, 17, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:580:32: note: in expansion of macro 'g2_ref_compress_bypass' 580 | hantro_reg_write(vpu, &g2_ref_compress_bypass, 1); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:51:33: note: in expansion of macro 'G2_DEC_REG' 51 | #define g2_out_dis G2_DEC_REG(3, 15, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:577:32: note: in expansion of macro 'g2_out_dis' 577 | hantro_reg_write(vpu, &g2_out_dis, 0); | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:288:33: note: in expansion of macro 'G2_DEC_REG' 288 | #define g2_clk_gate_e G2_DEC_REG(58, 16, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:574:32: note: in expansion of macro 'g2_clk_gate_e' 574 | hantro_reg_write(vpu, &g2_clk_gate_e, 1); | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:47:33: note: in expansion of macro 'G2_DEC_REG' 47 | #define g2_mode G2_DEC_REG(3, 27, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_hevc_dec.c:573:32: note: in expansion of macro 'g2_mode' 573 | hantro_reg_write(vpu, &g2_mode, HEVC_DEC_MODE); | ^~~~~~~ /kisskb/src/drivers/fpga/versal-fpga.c: In function 'versal_fpga_ops_write': /kisskb/src/drivers/fpga/versal-fpga.c:25:20: note: byref variable will be forcibly initialized 25 | dma_addr_t dma_addr = 0; | ^~~~~~~~ /kisskb/src/drivers/nvmem/rmem.c: In function 'rmem_read': /kisskb/src/drivers/nvmem/rmem.c:25:16: note: byref variable will be forcibly initialized 25 | loff_t off = offset; | ^~~ stackleak: instrument rmem_probe() stackleak: instrument set_ref_pic_list() /kisskb/src/drivers/mux/adg792a.c: In function 'adg792a_probe': /kisskb/src/drivers/mux/adg792a.c:66:13: note: byref variable will be forcibly initialized 66 | u32 cells; | ^~~~~ /kisskb/src/drivers/mux/adg792a.c:65:13: note: byref variable will be forcibly initialized 65 | s32 idle_state[3]; | ^~~~~~~~~~ In file included from /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:17: /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c: In function 'config_tiles': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:114:33: note: in expansion of macro 'G2_DEC_REG' 114 | #define g2_num_tile_rows G2_DEC_REG(10, 14, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:366:45: note: in expansion of macro 'g2_num_tile_rows' 366 | hantro_reg_write(ctx->dev, &g2_num_tile_rows, rows); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:112:33: note: in expansion of macro 'G2_DEC_REG' 112 | #define g2_num_tile_cols G2_DEC_REG(10, 19, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:365:45: note: in expansion of macro 'g2_num_tile_cols' 365 | hantro_reg_write(ctx->dev, &g2_num_tile_cols, cols); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:113:33: note: in expansion of macro 'G2_DEC_REG' 113 | #define g2_num_tile_rows_old G2_DEC_REG(10, 15, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:363:45: note: in expansion of macro 'g2_num_tile_rows_old' 363 | hantro_reg_write(ctx->dev, &g2_num_tile_rows_old, rows); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:111:33: note: in expansion of macro 'G2_DEC_REG' 111 | #define g2_num_tile_cols_old G2_DEC_REG(10, 20, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:362:45: note: in expansion of macro 'g2_num_tile_cols_old' 362 | hantro_reg_write(ctx->dev, &g2_num_tile_cols_old, cols); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:115:33: note: in expansion of macro 'G2_DEC_REG' 115 | #define g2_tile_e G2_DEC_REG(10, 1, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:358:45: note: in expansion of macro 'g2_tile_e' 358 | hantro_reg_write(ctx->dev, &g2_tile_e, 0); | ^~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:115:33: note: in expansion of macro 'G2_DEC_REG' 115 | #define g2_tile_e G2_DEC_REG(10, 1, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:351:45: note: in expansion of macro 'g2_tile_e' 351 | hantro_reg_write(ctx->dev, &g2_tile_e, 1); | ^~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c: In function 'config_loop_filter': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:282:33: note: in expansion of macro 'G2_DEC_REG' 282 | #define vp9_filt_mb_adj_1 G2_DEC_REG(47, 16, 0x7f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:499:37: note: in expansion of macro 'vp9_filt_mb_adj_1' 499 | hantro_reg_write(ctx->dev, &vp9_filt_mb_adj_1, d ? dec_params->lf.mode_deltas[1] : 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:281:33: note: in expansion of macro 'G2_DEC_REG' 281 | #define vp9_filt_mb_adj_0 G2_DEC_REG(47, 24, 0x7f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:498:37: note: in expansion of macro 'vp9_filt_mb_adj_0' 498 | hantro_reg_write(ctx->dev, &vp9_filt_mb_adj_0, d ? dec_params->lf.mode_deltas[0] : 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:279:33: note: in expansion of macro 'G2_DEC_REG' 279 | #define vp9_filt_ref_adj_3 G2_DEC_REG(46, 0, 0x7f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:497:37: note: in expansion of macro 'vp9_filt_ref_adj_3' 497 | hantro_reg_write(ctx->dev, &vp9_filt_ref_adj_3, d ? dec_params->lf.ref_deltas[3] : 0); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:278:33: note: in expansion of macro 'G2_DEC_REG' 278 | #define vp9_filt_ref_adj_2 G2_DEC_REG(46, 8, 0x7f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:496:37: note: in expansion of macro 'vp9_filt_ref_adj_2' 496 | hantro_reg_write(ctx->dev, &vp9_filt_ref_adj_2, d ? dec_params->lf.ref_deltas[2] : 0); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:277:33: note: in expansion of macro 'G2_DEC_REG' 277 | #define vp9_filt_ref_adj_1 G2_DEC_REG(46, 16, 0x7f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:495:37: note: in expansion of macro 'vp9_filt_ref_adj_1' 495 | hantro_reg_write(ctx->dev, &vp9_filt_ref_adj_1, d ? dec_params->lf.ref_deltas[1] : 0); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:276:33: note: in expansion of macro 'G2_DEC_REG' 276 | #define vp9_filt_ref_adj_0 G2_DEC_REG(46, 24, 0x7f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:494:37: note: in expansion of macro 'vp9_filt_ref_adj_0' 494 | hantro_reg_write(ctx->dev, &vp9_filt_ref_adj_0, d ? dec_params->lf.ref_deltas[0] : 0); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:119:33: note: in expansion of macro 'G2_DEC_REG' 119 | #define vp9_filt_sharpness G2_DEC_REG(11, 21, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:492:37: note: in expansion of macro 'vp9_filt_sharpness' 492 | hantro_reg_write(ctx->dev, &vp9_filt_sharpness, dec_params->lf.sharpness); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:52:33: note: in expansion of macro 'G2_DEC_REG' 52 | #define g2_out_filtering_dis G2_DEC_REG(3, 14, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:491:37: note: in expansion of macro 'g2_out_filtering_dis' 491 | hantro_reg_write(ctx->dev, &g2_out_filtering_dis, dec_params->lf.level == 0); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:197:33: note: in expansion of macro 'G2_DEC_REG' 197 | #define vp9_filt_level G2_DEC_REG(14, 18, 0x3f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:490:37: note: in expansion of macro 'vp9_filt_level' 490 | hantro_reg_write(ctx->dev, &vp9_filt_level, dec_params->lf.level); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c: In function 'config_picture_dimensions': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:183:33: note: in expansion of macro 'G2_DEC_REG' 183 | #define g2_pic_height_4x4 G2_DEC_REG(20, 0, 0xfff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:511:37: note: in expansion of macro 'g2_pic_height_4x4' 511 | hantro_reg_write(ctx->dev, &g2_pic_height_4x4, pic_h_4x4); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:182:33: note: in expansion of macro 'G2_DEC_REG' 182 | #define g2_pic_width_4x4 G2_DEC_REG(20, 16, 0xfff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:510:37: note: in expansion of macro 'g2_pic_width_4x4' 510 | hantro_reg_write(ctx->dev, &g2_pic_width_4x4, pic_w_4x4); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:58:33: note: in expansion of macro 'G2_DEC_REG' 58 | #define g2_pic_height_in_cbs G2_DEC_REG(4, 6, 0x1fff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:507:37: note: in expansion of macro 'g2_pic_height_in_cbs' 507 | hantro_reg_write(ctx->dev, &g2_pic_height_in_cbs, (dst->vp9.height + 7) / 8); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:57:33: note: in expansion of macro 'G2_DEC_REG' 57 | #define g2_pic_width_in_cbs G2_DEC_REG(4, 19, 0x1fff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:506:37: note: in expansion of macro 'g2_pic_width_in_cbs' 506 | hantro_reg_write(ctx->dev, &g2_pic_width_in_cbs, (dst->vp9.width + 7) / 8); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c: In function 'config_bit_depth': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:98:33: note: in expansion of macro 'G2_DEC_REG' 98 | #define g2_bit_depth_c_minus8 G2_DEC_REG(8, 4, 0x3) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:531:45: note: in expansion of macro 'g2_bit_depth_c_minus8' 531 | hantro_reg_write(ctx->dev, &g2_bit_depth_c_minus8, dec_params->bit_depth - 8); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:97:33: note: in expansion of macro 'G2_DEC_REG' 97 | #define g2_bit_depth_y_minus8 G2_DEC_REG(8, 6, 0x3) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:530:45: note: in expansion of macro 'g2_bit_depth_y_minus8' 530 | hantro_reg_write(ctx->dev, &g2_bit_depth_y_minus8, dec_params->bit_depth - 8); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:69:33: note: in expansion of macro 'G2_DEC_REG' 69 | #define g2_pix_shift G2_DEC_REG(5, 0, 0xf) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:528:45: note: in expansion of macro 'g2_pix_shift' 528 | hantro_reg_write(ctx->dev, &g2_pix_shift, 0); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:102:33: note: in expansion of macro 'G2_DEC_REG' 102 | #define g2_pp_pix_shift G2_DEC_REG(8, 0, 0xf) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:527:45: note: in expansion of macro 'g2_pp_pix_shift' 527 | hantro_reg_write(ctx->dev, &g2_pp_pix_shift, pp_shift); | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:99:33: note: in expansion of macro 'G2_DEC_REG' 99 | #define g2_rs_out_bit_depth G2_DEC_REG(8, 4, 0xf) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:522:45: note: in expansion of macro 'g2_rs_out_bit_depth' 522 | hantro_reg_write(ctx->dev, &g2_rs_out_bit_depth, dec_params->bit_depth); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:93:33: note: in expansion of macro 'G2_DEC_REG' 93 | #define g2_bit_depth_c G2_DEC_REG(8, 17, 0xf) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:521:45: note: in expansion of macro 'g2_bit_depth_c' 521 | hantro_reg_write(ctx->dev, &g2_bit_depth_c, dec_params->bit_depth); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:92:33: note: in expansion of macro 'G2_DEC_REG' 92 | #define g2_bit_depth_y G2_DEC_REG(8, 21, 0xf) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:520:45: note: in expansion of macro 'g2_bit_depth_y' 520 | hantro_reg_write(ctx->dev, &g2_bit_depth_y, dec_params->bit_depth); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c: In function 'config_quant': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:189:33: note: in expansion of macro 'G2_DEC_REG' 189 | #define vp9_lossless_e G2_DEC_REG(13, 9, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:547:37: note: in expansion of macro 'vp9_lossless_e' 547 | hantro_reg_write(ctx->dev, &vp9_lossless_e, is_lossless(&dec_params->quant)); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:187:33: note: in expansion of macro 'G2_DEC_REG' 187 | #define vp9_qp_delta_ch_ac G2_DEC_REG(13, 11, 0x3f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:546:37: note: in expansion of macro 'vp9_qp_delta_ch_ac' 546 | hantro_reg_write(ctx->dev, &vp9_qp_delta_ch_ac, dec_params->quant.delta_q_uv_ac); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:186:33: note: in expansion of macro 'G2_DEC_REG' 186 | #define vp9_qp_delta_ch_dc G2_DEC_REG(13, 17, 0x3f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:545:37: note: in expansion of macro 'vp9_qp_delta_ch_dc' 545 | hantro_reg_write(ctx->dev, &vp9_qp_delta_ch_dc, dec_params->quant.delta_q_uv_dc); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:185:33: note: in expansion of macro 'G2_DEC_REG' 185 | #define vp9_qp_delta_y_dc G2_DEC_REG(13, 23, 0x3f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:544:37: note: in expansion of macro 'vp9_qp_delta_y_dc' 544 | hantro_reg_write(ctx->dev, &vp9_qp_delta_y_dc, dec_params->quant.delta_q_y_dc); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c: In function 'config_others': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:53:33: note: in expansion of macro 'G2_DEC_REG' 53 | #define g2_write_mvs_e G2_DEC_REG(3, 12, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:596:37: note: in expansion of macro 'g2_write_mvs_e' 596 | hantro_reg_write(ctx->dev, &g2_write_mvs_e, | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:66:33: note: in expansion of macro 'G2_DEC_REG' 66 | #define g2_tempor_mvp_e G2_DEC_REG(5, 11, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:587:37: note: in expansion of macro 'g2_tempor_mvp_e' 587 | hantro_reg_write(ctx->dev, &g2_tempor_mvp_e, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:122:33: note: in expansion of macro 'G2_DEC_REG' 122 | #define vp9_comp_pred_mode G2_DEC_REG(11, 4, 0x3) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:585:37: note: in expansion of macro 'vp9_comp_pred_mode' 585 | hantro_reg_write(ctx->dev, &vp9_comp_pred_mode, dec_params->reference_mode); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:121:33: note: in expansion of macro 'G2_DEC_REG' 121 | #define vp9_high_prec_mv_e G2_DEC_REG(11, 7, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:582:37: note: in expansion of macro 'vp9_high_prec_mv_e' 582 | hantro_reg_write(ctx->dev, &vp9_high_prec_mv_e, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:120:33: note: in expansion of macro 'G2_DEC_REG' 120 | #define vp9_mcomp_filt_type G2_DEC_REG(11, 8, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:579:37: note: in expansion of macro 'vp9_mcomp_filt_type' 579 | hantro_reg_write(ctx->dev, &vp9_mcomp_filt_type, intra_only ? | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:118:33: note: in expansion of macro 'G2_DEC_REG' 118 | #define vp9_transform_mode G2_DEC_REG(11, 27, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:577:37: note: in expansion of macro 'vp9_transform_mode' 577 | hantro_reg_write(ctx->dev, &vp9_transform_mode, vp9_ctx->cur.tx_mode); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:94:33: note: in expansion of macro 'G2_DEC_REG' 94 | #define g2_idr_pic_e G2_DEC_REG(8, 16, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:575:37: note: in expansion of macro 'g2_idr_pic_e' 575 | hantro_reg_write(ctx->dev, &g2_idr_pic_e, intra_only); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c: In function 'config_compound_reference': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:190:33: note: in expansion of macro 'G2_DEC_REG' 190 | #define vp9_comp_pred_var_ref1 G2_DEC_REG(13, 7, 0x3) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:642:37: note: in expansion of macro 'vp9_comp_pred_var_ref1' 642 | hantro_reg_write(ctx->dev, &vp9_comp_pred_var_ref1, comp_var_ref[1]); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:191:33: note: in expansion of macro 'G2_DEC_REG' 191 | #define vp9_comp_pred_var_ref0 G2_DEC_REG(13, 5, 0x3) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:641:37: note: in expansion of macro 'vp9_comp_pred_var_ref0' 641 | hantro_reg_write(ctx->dev, &vp9_comp_pred_var_ref0, comp_var_ref[0]); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:192:33: note: in expansion of macro 'G2_DEC_REG' 192 | #define vp9_comp_pred_fixed_ref G2_DEC_REG(13, 3, 0x3) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:640:37: note: in expansion of macro 'vp9_comp_pred_fixed_ref' 640 | hantro_reg_write(ctx->dev, &vp9_comp_pred_fixed_ref, comp_fixed_ref); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c: In function 'config_output': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:101:33: note: in expansion of macro 'G2_DEC_REG' 101 | #define g2_output_format G2_DEC_REG(8, 0, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:154:45: note: in expansion of macro 'g2_output_format' 154 | hantro_reg_write(ctx->dev, &g2_output_format, 0); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:51:33: note: in expansion of macro 'G2_DEC_REG' 51 | #define g2_out_dis G2_DEC_REG(3, 15, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:152:37: note: in expansion of macro 'g2_out_dis' 152 | hantro_reg_write(ctx->dev, &g2_out_dis, 0); | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c: In function 'config_ref_registers': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:124:33: note: in expansion of macro 'G2_DEC_REG' 124 | #define vp9_aref_sign_bias G2_DEC_REG(11, 0, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:250:37: note: in expansion of macro 'vp9_aref_sign_bias' 250 | hantro_reg_write(ctx->dev, &vp9_aref_sign_bias, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:123:33: note: in expansion of macro 'G2_DEC_REG' 123 | #define vp9_gref_sign_bias G2_DEC_REG(11, 2, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:247:37: note: in expansion of macro 'vp9_gref_sign_bias' 247 | hantro_reg_write(ctx->dev, &vp9_gref_sign_bias, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:188:33: note: in expansion of macro 'G2_DEC_REG' 188 | #define vp9_last_sign_bias G2_DEC_REG(13, 10, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:244:37: note: in expansion of macro 'vp9_last_sign_bias' 244 | hantro_reg_write(ctx->dev, &vp9_last_sign_bias, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c: In function 'config_source': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:322:33: note: in expansion of macro 'G2_DEC_REG' 322 | #define g2_strm_buffer_len G2_DEC_REG(258, 0, 0xffffffff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:828:45: note: in expansion of macro 'g2_strm_buffer_len' 828 | hantro_reg_write(ctx->dev, &g2_strm_buffer_len, src_buf_len); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:323:33: note: in expansion of macro 'G2_DEC_REG' 323 | #define g2_strm_start_offset G2_DEC_REG(259, 0, 0xffffffff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:826:45: note: in expansion of macro 'g2_strm_start_offset' 826 | hantro_reg_write(ctx->dev, &g2_strm_start_offset, tmp_addr - stream_base); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:71:33: note: in expansion of macro 'G2_DEC_REG' 71 | #define g2_stream_len G2_DEC_REG(6, 0, 0xffffffff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:822:37: note: in expansion of macro 'g2_stream_len' 822 | hantro_reg_write(ctx->dev, &g2_stream_len, src_len); | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:61:33: note: in expansion of macro 'G2_DEC_REG' 61 | #define g2_start_bit G2_DEC_REG(5, 25, 0x7f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:818:37: note: in expansion of macro 'g2_start_bit' 818 | hantro_reg_write(ctx->dev, &g2_start_bit, start_bit); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c: In function 'config_segment': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:193:33: note: in expansion of macro 'G2_DEC_REG' 193 | #define vp9_segment_temp_upd_e G2_DEC_REG(13, 2, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:427:37: note: in expansion of macro 'vp9_segment_temp_upd_e' 427 | hantro_reg_write(ctx->dev, &vp9_segment_temp_upd_e, | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:194:33: note: in expansion of macro 'G2_DEC_REG' 194 | #define vp9_segment_upd_e G2_DEC_REG(13, 1, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:425:37: note: in expansion of macro 'vp9_segment_upd_e' 425 | hantro_reg_write(ctx->dev, &vp9_segment_upd_e, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:195:33: note: in expansion of macro 'G2_DEC_REG' 195 | #define vp9_segment_e G2_DEC_REG(13, 0, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:424:37: note: in expansion of macro 'vp9_segment_e' 424 | hantro_reg_write(ctx->dev, &vp9_segment_e, segment_enabled); | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c: In function 'config_registers': /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:289:33: note: in expansion of macro 'G2_DEC_REG' 289 | #define g2_double_buffer_e G2_DEC_REG(58, 15, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:891:45: note: in expansion of macro 'g2_double_buffer_e' 891 | hantro_reg_write(ctx->dev, &g2_double_buffer_e, 1); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:55:33: note: in expansion of macro 'G2_DEC_REG' 55 | #define g2_rscan_swap G2_DEC_REG(3, 2, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:882:45: note: in expansion of macro 'g2_rscan_swap' 882 | hantro_reg_write(ctx->dev, &g2_rscan_swap, 0x10); | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:54:33: note: in expansion of macro 'G2_DEC_REG' 54 | #define g2_tab3_swap_old G2_DEC_REG(3, 7, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:881:45: note: in expansion of macro 'g2_tab3_swap_old' 881 | hantro_reg_write(ctx->dev, &g2_tab3_swap_old, 0x10); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:45:33: note: in expansion of macro 'G2_DEC_REG' 45 | #define g2_tab2_swap_old G2_DEC_REG(2, 2, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:880:45: note: in expansion of macro 'g2_tab2_swap_old' 880 | hantro_reg_write(ctx->dev, &g2_tab2_swap_old, 0x10); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:44:33: note: in expansion of macro 'G2_DEC_REG' 44 | #define g2_tab1_swap_old G2_DEC_REG(2, 7, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:879:45: note: in expansion of macro 'g2_tab1_swap_old' 879 | hantro_reg_write(ctx->dev, &g2_tab1_swap_old, 0x10); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:43:33: note: in expansion of macro 'G2_DEC_REG' 43 | #define g2_tab0_swap_old G2_DEC_REG(2, 12, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:878:45: note: in expansion of macro 'g2_tab0_swap_old' 878 | hantro_reg_write(ctx->dev, &g2_tab0_swap_old, 0x10); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:42:33: note: in expansion of macro 'G2_DEC_REG' 42 | #define g2_dirmv_swap_old G2_DEC_REG(2, 17, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:877:45: note: in expansion of macro 'g2_dirmv_swap_old' 877 | hantro_reg_write(ctx->dev, &g2_dirmv_swap_old, 0x10); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:40:33: note: in expansion of macro 'G2_DEC_REG' 40 | #define g2_pic_swap G2_DEC_REG(2, 22, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:876:45: note: in expansion of macro 'g2_pic_swap' 876 | hantro_reg_write(ctx->dev, &g2_pic_swap, 0x10); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:39:33: note: in expansion of macro 'G2_DEC_REG' 39 | #define g2_strm_swap_old G2_DEC_REG(2, 27, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:875:45: note: in expansion of macro 'g2_strm_swap_old' 875 | hantro_reg_write(ctx->dev, &g2_strm_swap_old, 0x1f); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:49:33: note: in expansion of macro 'G2_DEC_REG' 49 | #define g2_ref_compress_bypass G2_DEC_REG(3, 17, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:873:45: note: in expansion of macro 'g2_ref_compress_bypass' 873 | hantro_reg_write(ctx->dev, &g2_ref_compress_bypass, 1); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:48:33: note: in expansion of macro 'G2_DEC_REG' 48 | #define g2_compress_swap G2_DEC_REG(3, 20, 0xf) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:872:45: note: in expansion of macro 'g2_compress_swap' 872 | hantro_reg_write(ctx->dev, &g2_compress_swap, 0xf); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:41:33: note: in expansion of macro 'G2_DEC_REG' 41 | #define g2_dirmv_swap G2_DEC_REG(2, 20, 0xf) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:871:45: note: in expansion of macro 'g2_dirmv_swap' 871 | hantro_reg_write(ctx->dev, &g2_dirmv_swap, 0xf); | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:38:33: note: in expansion of macro 'G2_DEC_REG' 38 | #define g2_strm_swap G2_DEC_REG(2, 28, 0xf) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:870:45: note: in expansion of macro 'g2_strm_swap' 870 | hantro_reg_write(ctx->dev, &g2_strm_swap, 0xf); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:127:33: note: in expansion of macro 'G2_DEC_REG' 127 | #define g2_min_cb_size G2_DEC_REG(12, 13, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:889:37: note: in expansion of macro 'g2_min_cb_size' 889 | hantro_reg_write(ctx->dev, &g2_min_cb_size, 3); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:128:33: note: in expansion of macro 'G2_DEC_REG' 128 | #define g2_max_cb_size G2_DEC_REG(12, 10, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:888:37: note: in expansion of macro 'g2_max_cb_size' 888 | hantro_reg_write(ctx->dev, &g2_max_cb_size, 6); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:288:33: note: in expansion of macro 'G2_DEC_REG' 288 | #define g2_clk_gate_e G2_DEC_REG(58, 16, 0x1) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:887:37: note: in expansion of macro 'g2_clk_gate_e' 887 | hantro_reg_write(ctx->dev, &g2_clk_gate_e, 1); | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:286:33: note: in expansion of macro 'G2_DEC_REG' 286 | #define g2_apf_threshold G2_DEC_REG(55, 0, 0xffff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:886:37: note: in expansion of macro 'g2_apf_threshold' 886 | hantro_reg_write(ctx->dev, &g2_apf_threshold, 8); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:291:33: note: in expansion of macro 'G2_DEC_REG' 291 | #define g2_max_burst G2_DEC_REG(58, 0, 0xff) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:885:37: note: in expansion of macro 'g2_max_burst' 885 | hantro_reg_write(ctx->dev, &g2_max_burst, 16); | ^~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:290:33: note: in expansion of macro 'G2_DEC_REG' 290 | #define g2_buswidth G2_DEC_REG(58, 8, 0x7) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:884:37: note: in expansion of macro 'g2_buswidth' 884 | hantro_reg_write(ctx->dev, &g2_buswidth, BUS_WIDTH_128); | ^~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:16:36: note: byref variable will be forcibly initialized 16 | ((const struct hantro_reg) { \ | ^ /kisskb/src/drivers/staging/media/hantro/hantro_g2_regs.h:47:33: note: in expansion of macro 'G2_DEC_REG' 47 | #define g2_mode G2_DEC_REG(3, 27, 0x1f) | ^~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:868:37: note: in expansion of macro 'g2_mode' 868 | hantro_reg_write(ctx->dev, &g2_mode, VP9_DEC_MODE); | ^~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c: In function 'hantro_g2_vp9_dec_run': /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:915:43: note: byref variable will be forcibly initialized 915 | const struct v4l2_ctrl_vp9_frame *decode_params; | ^~~~~~~~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c: In function 'hantro_g2_vp9_dec_done': /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:1002:29: note: byref variable will be forcibly initialized 1002 | u32 mv_mode[7][4]; | ^~~~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:971:21: note: byref variable will be forcibly initialized 971 | u32 tx16p[2][4]; | ^~~~~ /kisskb/src/drivers/staging/media/hantro/hantro_g2_vp9_dec.c:968:19: note: byref variable will be forcibly initialized 968 | } _tx_skip, *tx_skip = &_tx_skip; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/fpga/fpga-bridge.h:6, from /kisskb/src/drivers/fpga/fpga-bridge.c:8: /kisskb/src/drivers/fpga/fpga-bridge.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c: In function 'bpmp_populate_dir': /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:702:21: note: byref variable will be forcibly initialized 702 | const char *name; | ^~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:701:21: note: byref variable will be forcibly initialized 701 | uint32_t d, t; | ^ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:701:18: note: byref variable will be forcibly initialized 701 | uint32_t d, t; | ^ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c: In function 'mrq_debug_open': /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:118:35: note: byref variable will be forcibly initialized 118 | struct tegra_bpmp_message msg = { | ^~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:117:35: note: byref variable will be forcibly initialized 117 | struct mrq_debug_response resp; | ^~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c: In function 'mrq_debug_close': /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:158:35: note: byref variable will be forcibly initialized 158 | struct mrq_debug_response resp; | ^~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c: In function 'mrq_debugfs_dumpdir': /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:564:37: note: byref variable will be forcibly initialized 564 | struct mrq_debugfs_response resp; | ^~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c: In function 'mrq_debugfs_write': /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:534:42: note: byref variable will be forcibly initialized 534 | const struct mrq_debugfs_request req = { | ^~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c: In function 'mrq_debugfs_read': /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:505:37: note: byref variable will be forcibly initialized 505 | struct mrq_debugfs_response resp; | ^~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:496:36: note: byref variable will be forcibly initialized 496 | struct mrq_debugfs_request req = { | ^~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c: In function 'mrq_debug_write': /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:262:26: note: byref variable will be forcibly initialized 262 | uint32_t fd = 0, len = 0; | ^~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:262:18: note: byref variable will be forcibly initialized 262 | uint32_t fd = 0, len = 0; | ^~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:250:35: note: byref variable will be forcibly initialized 250 | struct mrq_debug_response resp; | ^~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c: In function 'bpmp_debug_store': /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:372:14: note: byref variable will be forcibly initialized 372 | char fnamebuf[256]; | ^~~~~~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c: In function 'mrq_debug_read': /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:199:26: note: byref variable will be forcibly initialized 199 | uint32_t fd = 0, len = 0; | ^~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:199:18: note: byref variable will be forcibly initialized 199 | uint32_t fd = 0, len = 0; | ^~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:187:35: note: byref variable will be forcibly initialized 187 | struct mrq_debug_response resp; | ^~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c: In function 'bpmp_populate_debugfs_inband': /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:420:21: note: byref variable will be forcibly initialized 420 | const char *name; | ^~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:418:23: note: byref variable will be forcibly initialized 418 | struct seqbuf seqbuf; | ^~~~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:416:25: note: byref variable will be forcibly initialized 416 | uint32_t dsize, attrs = 0; | ^~~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:416:18: note: byref variable will be forcibly initialized 416 | uint32_t dsize, attrs = 0; | ^~~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c: In function 'bpmp_debug_show': /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:325:26: note: byref variable will be forcibly initialized 325 | uint32_t fd = 0, len = 0; | ^~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:325:18: note: byref variable will be forcibly initialized 325 | uint32_t fd = 0, len = 0; | ^~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:313:35: note: byref variable will be forcibly initialized 313 | struct mrq_debug_response resp; | ^~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:308:14: note: byref variable will be forcibly initialized 308 | char fnamebuf[256]; | ^~~~~~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c: In function 'bpmp_populate_debugfs_shmem': /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:754:16: note: byref variable will be forcibly initialized 754 | size_t nbytes; | ^~~~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:753:20: note: byref variable will be forcibly initialized 753 | dma_addr_t phys; | ^~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:751:23: note: byref variable will be forcibly initialized 751 | struct seqbuf seqbuf; | ^~~~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c: In function 'debugfs_store': /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:649:14: note: byref variable will be forcibly initialized 649 | char fnamebuf[256]; | ^~~~~~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:648:30: note: byref variable will be forcibly initialized 648 | dma_addr_t dataphys, namephys; | ^~~~~~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:648:20: note: byref variable will be forcibly initialized 648 | dma_addr_t dataphys, namephys; | ^~~~~~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c: In function 'debugfs_show': /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:600:21: note: byref variable will be forcibly initialized 600 | size_t len, nbytes; | ^~~~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:598:14: note: byref variable will be forcibly initialized 598 | char buf[256]; | ^~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:597:30: note: byref variable will be forcibly initialized 597 | dma_addr_t dataphys, namephys; | ^~~~~~~~ /kisskb/src/drivers/firmware/tegra/bpmp-debugfs.c:597:20: note: byref variable will be forcibly initialized 597 | dma_addr_t dataphys, namephys; | ^~~~~~~~ stackleak: instrument mrq_debug_close() stackleak: instrument mrq_debug_open.constprop() stackleak: instrument mrq_debug_read.constprop() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/hte/hte.c:8: /kisskb/src/drivers/hte/hte.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument mrq_debug_write() In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/hte/hte.c:9: /kisskb/src/drivers/hte/hte.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hte/hte.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/mux/adgs1408.c: In function 'adgs1408_spi_reg_write': /kisskb/src/drivers/mux/adgs1408.c:28:12: note: byref variable will be forcibly initialized 28 | u8 tx_buf[2]; | ^~~~~~ /kisskb/src/drivers/mux/adgs1408.c: In function 'adgs1408_probe': /kisskb/src/drivers/mux/adgs1408.c:59:13: note: byref variable will be forcibly initialized 59 | s32 idle_state; | ^~~~~~~~~~ /kisskb/src/drivers/hte/hte.c: In function 'hte_ts_get': /kisskb/src/drivers/hte/hte.c:575:14: note: byref variable will be forcibly initialized 575 | bool free_name = false; | ^~~~~~~~~ /kisskb/src/drivers/hte/hte.c:573:13: note: byref variable will be forcibly initialized 573 | u32 xlated_id; | ^~~~~~~~~ /kisskb/src/drivers/hte/hte.c:572:32: note: byref variable will be forcibly initialized 572 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/staging/media/hantro/rockchip_vpu2_hw_jpeg_enc.c: In function 'rockchip_vpu2_jpeg_enc_run': /kisskb/src/drivers/staging/media/hantro/rockchip_vpu2_hw_jpeg_enc.c:136:32: note: byref variable will be forcibly initialized 136 | struct hantro_jpeg_ctx jpeg_ctx; | ^~~~~~~~ stackleak: instrument debugfs_show() stackleak: instrument hantro_g2_vp9_dec_done() stackleak: instrument debugfs_store() stackleak: instrument rockchip_vpu2_jpeg_enc_run() stackleak: instrument bpmp_debug_show() stackleak: instrument bpmp_debug_store() /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c: In function 'allegro_mcu_wait_for_sleep': /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:2415:22: note: byref variable will be forcibly initialized 2415 | unsigned int status; | ^~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c: In function 'allegro_runtime_resume': /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:3947:22: note: byref variable will be forcibly initialized 3947 | unsigned int clk_core; | ^~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:3946:22: note: byref variable will be forcibly initialized 3946 | unsigned int clk_mcu; | ^~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c: In function 'allegro_hardirq': /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:2304:22: note: byref variable will be forcibly initialized 2304 | unsigned int status; | ^~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c: In function 'allegro_mcu_start': /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:2431:22: note: byref variable will be forcibly initialized 2431 | unsigned int status; | ^~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c: In function 'allegro_mbox_read': /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:840:22: note: byref variable will be forcibly initialized 840 | unsigned int head; | ^~~~ In file included from /kisskb/src/include/linux/vmalloc.h:11, from /kisskb/src/include/asm-generic/io.h:911, from /kisskb/src/arch/arm64/include/asm/io.h:185, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/include/linux/irq.h:20, 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/drivers/media/platform/allegro-dvt/allegro-core.c:12: /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c: In function 'allegro_mbox_write': /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:801:22: note: byref variable will be forcibly initialized 801 | unsigned int tail; | ^~~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c: In function 'allegro_handle_create_channel': /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:2160:37: note: byref variable will be forcibly initialized 2160 | struct create_channel_param param; | ^~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c: In function 'allegro_mcu_send_put_stream_buffer': /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:1366:42: note: byref variable will be forcibly initialized 1366 | struct mcu_msg_put_stream_buffer msg; | ^~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c: In function 'allegro_mcu_send_encode_frame': /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:1391:37: note: byref variable will be forcibly initialized 1391 | struct mcu_msg_encode_frame msg; | ^~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c: In function 'allegro_mcu_send_init': /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:999:37: note: byref variable will be forcibly initialized 999 | struct mcu_msg_init_request msg; | ^~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c: In function 'allegro_mcu_send_destroy_channel': /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:1346:40: note: byref variable will be forcibly initialized 1346 | struct mcu_msg_destroy_channel msg; | ^~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c: In function 'allegro_encoder_buffer_init': /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:957:22: note: byref variable will be forcibly initialized 957 | unsigned int num_cores; | ^~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:956:22: note: byref variable will be forcibly initialized 956 | unsigned int memory_depth; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:955:22: note: byref variable will be forcibly initialized 955 | unsigned int supports_10_bit; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c: In function 'allegro_mcu_send_create_channel': /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:1318:37: note: byref variable will be forcibly initialized 1318 | struct create_channel_param param; | ^~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:1316:39: note: byref variable will be forcibly initialized 1316 | struct mcu_msg_create_channel msg; | ^~~ /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c: In function 'allegro_fw_callback': /kisskb/src/drivers/media/platform/allegro-dvt/allegro-core.c:3733:32: note: byref variable will be forcibly initialized 3733 | const struct firmware *fw_codec; | ^~~~~~~~ stackleak: instrument allegro_channel_eos_event() /kisskb/src/drivers/mux/gpio.c: In function 'mux_gpio_set': /kisskb/src/drivers/mux/gpio.c:27:13: note: byref variable will be forcibly initialized 27 | u32 value = state; | ^~~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/build_bug.h:5, from /kisskb/src/include/linux/bits.h:22, from /kisskb/src/include/linux/bitops.h:6, from /kisskb/src/include/linux/bitmap.h:8, from /kisskb/src/drivers/mux/gpio.c:10: /kisskb/src/drivers/mux/gpio.c:26:24: note: byref variable will be forcibly initialized 26 | DECLARE_BITMAP(values, BITS_PER_TYPE(state)); | ^~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/mux/gpio.c: In function 'mux_gpio_probe': /kisskb/src/drivers/mux/gpio.c:54:13: note: byref variable will be forcibly initialized 54 | s32 idle_state; | ^~~~~~~~~~ /kisskb/src/drivers/usb/musb/musb_trace.c: In function 'musb_dbg': /kisskb/src/drivers/usb/musb/musb_trace.c:16:17: note: byref variable will be forcibly initialized 16 | va_list args; | ^~~~ In file included from /kisskb/src/drivers/fpga/altera-ps-spi.c:23: /kisskb/src/drivers/fpga/altera-ps-spi.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write() /kisskb/src/drivers/firmware/dmi_scan.c: In function 'dmi_scan_machine': /kisskb/src/drivers/firmware/dmi_scan.c:655:14: note: byref variable will be forcibly initialized 655 | char buf[32]; | ^~~ /kisskb/src/drivers/firmware/dmi_scan.c: In function 'dmi_get_date': /kisskb/src/drivers/firmware/dmi_scan.c:1024:15: note: byref variable will be forcibly initialized 1024 | char *e; | ^ /kisskb/src/drivers/firmware/dmi_scan.c: In function 'dmi_get_bios_year': /kisskb/src/drivers/firmware/dmi_scan.c:1083:13: note: byref variable will be forcibly initialized 1083 | int year; | ^~~~ stackleak: instrument allegro_mcu_send_create_channel.isra() /kisskb/src/drivers/spmi/spmi.c: In function 'of_spmi_register_devices': /kisskb/src/drivers/spmi/spmi.c:469:21: note: byref variable will be forcibly initialized 469 | u32 reg[2]; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/chipidea/debug.c:2: /kisskb/src/drivers/usb/chipidea/debug.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/chipidea/debug.c: In function 'ci_role_write': /kisskb/src/drivers/usb/chipidea/debug.c:266:14: note: byref variable will be forcibly initialized 266 | char buf[8]; | ^~~ /kisskb/src/drivers/usb/chipidea/debug.c: In function 'ci_port_test_write': /kisskb/src/drivers/usb/chipidea/debug.c:80:14: note: byref variable will be forcibly initialized 80 | char buf[32]; | ^~~ /kisskb/src/drivers/usb/chipidea/debug.c:79:18: note: byref variable will be forcibly initialized 79 | unsigned mode; | ^~~~ stackleak: instrument allegro_handle_create_channel.isra() /kisskb/src/drivers/media/common/cx2341x.c: In function 'cx2341x_ctrl_query_fill': /kisskb/src/drivers/media/common/cx2341x.c:540:21: note: byref variable will be forcibly initialized 540 | const char *name; | ^~~~ /kisskb/src/drivers/media/common/cx2341x.c: In function 'cx2341x_api': /kisskb/src/drivers/media/common/cx2341x.c:1011:17: note: byref variable will be forcibly initialized 1011 | va_list vargs; | ^~~~~ /kisskb/src/drivers/media/common/cx2341x.c:1010:13: note: byref variable will be forcibly initialized 1010 | u32 data[CX2341X_MBOX_MAX_DATA]; | ^~~~ /kisskb/src/drivers/media/common/cx2341x.c: In function 'cx2341x_hdl_api': /kisskb/src/drivers/media/common/cx2341x.c:1304:17: note: byref variable will be forcibly initialized 1304 | va_list vargs; | ^~~~~ /kisskb/src/drivers/media/common/cx2341x.c:1303:13: note: byref variable will be forcibly initialized 1303 | u32 data[CX2341X_MBOX_MAX_DATA]; | ^~~~ /kisskb/src/drivers/media/common/cx2341x.c: In function 'cx2341x_ctrl_new_custom': /kisskb/src/drivers/media/common/cx2341x.c:1542:33: note: byref variable will be forcibly initialized 1542 | struct v4l2_ctrl_config cfg; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/dwc2/hcd_intr.c:41: /kisskb/src/drivers/usb/dwc2/hcd_intr.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/common/cx2341x.c: In function 'cx2341x_menu_item': /kisskb/src/drivers/media/common/cx2341x.c:1190:33: note: byref variable will be forcibly initialized 1190 | struct v4l2_ext_control ctrl; | ^~~~ /kisskb/src/drivers/media/common/cx2341x.c: In function 'cx2341x_ext_ctrls': /kisskb/src/drivers/media/common/cx2341x.c:970:39: note: byref variable will be forcibly initialized 970 | struct v4l2_queryctrl qctrl; | ^~~~~ /kisskb/src/drivers/usb/dwc2/hcd_intr.c: In function 'dwc2_update_urb_state': /kisskb/src/drivers/usb/dwc2/hcd_intr.c:497:13: note: byref variable will be forcibly initialized 497 | int short_read = 0; | ^~~~~~~~~~ /kisskb/src/drivers/usb/dwc2/hcd_intr.c: In function 'dwc2_port_intr': /kisskb/src/drivers/usb/dwc2/hcd_intr.c:358:13: note: byref variable will be forcibly initialized 358 | u32 hprt0_modify; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/media/rc-core.h:11, from /kisskb/src/drivers/media/rc/rc-main.c:8: /kisskb/src/drivers/media/rc/rc-main.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-contig.c: In function 'vb2_dc_vaddr': /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-contig.c:102:34: note: byref variable will be forcibly initialized 102 | struct iosys_map map; | ^~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-contig.c: In function 'vb2_dc_unmap_dmabuf': /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-contig.c:740:26: note: byref variable will be forcibly initialized 740 | struct iosys_map map = IOSYS_MAP_INIT_VADDR(buf->vaddr); | ^~~ /kisskb/src/drivers/media/rc/rc-main.c: In function 'ir_setkeycode': /kisskb/src/drivers/media/rc/rc-main.c:431:13: note: byref variable will be forcibly initialized 431 | u64 scancode; | ^~~~~~~~ /kisskb/src/drivers/media/rc/rc-main.c: In function 'ir_getkeycode': /kisskb/src/drivers/media/rc/rc-main.c:552:13: note: byref variable will be forcibly initialized 552 | u64 scancode; | ^~~~~~~~ /kisskb/src/drivers/media/rc/rc-main.c: In function 'store_filter': /kisskb/src/drivers/media/rc/rc-main.c:1418:23: note: byref variable will be forcibly initialized 1418 | unsigned long val; | ^~~ /kisskb/src/drivers/media/rc/rc-main.c:1416:35: note: byref variable will be forcibly initialized 1416 | struct rc_scancode_filter new_filter, *filter; | ^~~~~~~~~~ /kisskb/src/drivers/media/rc/rc-main.c: In function 'store_wakeup_protocols': /kisskb/src/drivers/media/rc/rc-main.c:1577:29: note: byref variable will be forcibly initialized 1577 | u64 mask = 1ULL << protocol; | ^~~~ /kisskb/src/drivers/media/rc/rc-main.c: In function 'store_protocols': /kisskb/src/drivers/media/rc/rc-main.c:1282:28: note: byref variable will be forcibly initialized 1282 | u64 old_protocols, new_protocols; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/rc-main.c: In function 'rc_prepare_rx_device': /kisskb/src/drivers/media/rc/rc-main.c:1787:13: note: byref variable will be forcibly initialized 1787 | u64 rc_proto; | ^~~~~~~~ /kisskb/src/drivers/uio/uio.c: In function 'uio_write': /kisskb/src/drivers/uio/uio.c:626:13: note: byref variable will be forcibly initialized 626 | s32 irq_on; | ^~~~~~ /kisskb/src/drivers/uio/uio.c: In function 'uio_major_init': /kisskb/src/drivers/uio/uio.c:834:15: note: byref variable will be forcibly initialized 834 | dev_t uio_dev = 0; | ^~~~~~~ /kisskb/src/drivers/uio/uio.c: In function 'uio_read': /kisskb/src/drivers/uio/uio.c:572:13: note: byref variable will be forcibly initialized 572 | s32 event_count; | ^~~~~~~~~~~ stackleak: instrument cx2341x_ctrl_new_custom.constprop() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/musb/musb_virthub.c:10: /kisskb/src/drivers/usb/musb/musb_virthub.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/fpga/xilinx-spi.c:20: /kisskb/src/drivers/fpga/xilinx-spi.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/fpga/xilinx-spi.c: In function 'xilinx_spi_apply_cclk_cycles': /kisskb/src/drivers/fpga/xilinx-spi.c:159:18: note: byref variable will be forcibly initialized 159 | const u8 din_data[1] = { 0xff }; | ^~~~~~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write() /kisskb/src/drivers/input/serio/parkbd.c: In function 'parkbd_getport': /kisskb/src/drivers/input/serio/parkbd.c:142:26: note: byref variable will be forcibly initialized 142 | struct pardev_cb parkbd_parport_cb; | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/input/serio/serio.c:16: /kisskb/src/drivers/input/serio/serio.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/firmware-map.h:10, from /kisskb/src/drivers/firmware/memmap.c:9: /kisskb/src/drivers/firmware/memmap.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/staging/media/hantro/hantro_h264.c:13: /kisskb/src/drivers/staging/media/hantro/hantro_h264.c: In function 'update_dpb': /kisskb/src/drivers/staging/media/hantro/hantro_h264.c:300:24: note: byref variable will be forcibly initialized 300 | DECLARE_BITMAP(used, ARRAY_SIZE(dec_param->dpb)) = { 0, }; | ^~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/staging/media/hantro/hantro_h264.c:299:24: note: byref variable will be forcibly initialized 299 | DECLARE_BITMAP(new, ARRAY_SIZE(dec_param->dpb)) = { 0, }; | ^~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/staging/media/hantro/hantro_h264.c: In function 'hantro_h264_dec_prepare_run': /kisskb/src/drivers/staging/media/hantro/hantro_h264.c:442:42: note: byref variable will be forcibly initialized 442 | struct v4l2_h264_reflist_builder reflist_builder; | ^~~~~~~~~~~~~~~ stackleak: instrument hantro_h264_dec_prepare_run() /kisskb/src/drivers/media/common/videobuf2/videobuf2-v4l2.c: In function 'vb2_create_bufs': /kisskb/src/drivers/media/common/videobuf2/videobuf2-v4l2.c:746:18: note: byref variable will be forcibly initialized 746 | unsigned requested_sizes[VIDEO_MAX_PLANES]; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-v4l2.c: In function 'vb2_qbuf': /kisskb/src/drivers/media/common/videobuf2/videobuf2-v4l2.c:806:31: note: byref variable will be forcibly initialized 806 | struct media_request *req = NULL; | ^~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-vmalloc.c: In function 'vb2_vmalloc_map_dmabuf': /kisskb/src/drivers/media/common/videobuf2/videobuf2-vmalloc.c:376:26: note: byref variable will be forcibly initialized 376 | struct iosys_map map; | ^~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-vmalloc.c: In function 'vb2_vmalloc_unmap_dmabuf': /kisskb/src/drivers/media/common/videobuf2/videobuf2-vmalloc.c:390:26: note: byref variable will be forcibly initialized 390 | struct iosys_map map = IOSYS_MAP_INIT_VADDR(buf->vaddr); | ^~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-vmalloc.c: In function 'vb2_vmalloc_detach_dmabuf': /kisskb/src/drivers/media/common/videobuf2/videobuf2-vmalloc.c:399:26: note: byref variable will be forcibly initialized 399 | struct iosys_map map = IOSYS_MAP_INIT_VADDR(buf->vaddr); | ^~~ /kisskb/src/drivers/input/keyboard/adp5520-keys.c: In function 'adp5520_keys_notifier': /kisskb/src/drivers/input/keyboard/adp5520-keys.c:39:29: note: byref variable will be forcibly initialized 39 | uint8_t reg_val_lo, reg_val_hi; | ^~~~~~~~~~ /kisskb/src/drivers/input/keyboard/adp5520-keys.c:39:17: note: byref variable will be forcibly initialized 39 | uint8_t reg_val_lo, reg_val_hi; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/musb/musb_host.c:11: /kisskb/src/drivers/usb/musb/musb_host.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/qcom_scm-smc.c: In function '__scm_smc_call': /kisskb/src/drivers/firmware/qcom_scm-smc.c:95:31: note: byref variable will be forcibly initialized 95 | struct arm_smccc_args smc = {0}; | ^~~ /kisskb/src/drivers/firmware/qcom_scm-smc.c:94:30: note: byref variable will be forcibly initialized 94 | struct arm_smccc_res smc_res; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/firmware/qcom_scm.c:5: /kisskb/src/drivers/firmware/qcom_scm.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function '__get_convention': /kisskb/src/drivers/firmware/qcom_scm.c:117:29: note: byref variable will be forcibly initialized 117 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function '__qcom_scm_is_call_available': /kisskb/src/drivers/firmware/qcom_scm.c:224:29: note: byref variable will be forcibly initialized 224 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function '__qcom_scm_assign_mem': /kisskb/src/drivers/firmware/qcom_scm.c:819:29: note: byref variable will be forcibly initialized 819 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function '__qcom_scm_pas_mss_reset': /kisskb/src/drivers/firmware/qcom_scm.c:616:29: note: byref variable will be forcibly initialized 616 | struct qcom_scm_res res; | ^~~ In file included from /kisskb/src/drivers/firmware/qcom_scm.c:13: /kisskb/src/drivers/firmware/qcom_scm.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_find_dload_address': /kisskb/src/drivers/firmware/qcom_scm.c:1236:13: note: byref variable will be forcibly initialized 1236 | u32 offset; | ^~~~~~ /kisskb/src/drivers/firmware/qcom_scm.c:1235:25: note: byref variable will be forcibly initialized 1235 | struct resource res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_set_remote_state': /kisskb/src/drivers/firmware/qcom_scm.c:352:29: note: byref variable will be forcibly initialized 352 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_pas_init_image': /kisskb/src/drivers/firmware/qcom_scm.c:428:29: note: byref variable will be forcibly initialized 428 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c:418:20: note: byref variable will be forcibly initialized 418 | dma_addr_t mdata_phys; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_pas_mem_setup': /kisskb/src/drivers/firmware/qcom_scm.c:504:29: note: byref variable will be forcibly initialized 504 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_pas_auth_and_reset': /kisskb/src/drivers/firmware/qcom_scm.c:534:29: note: byref variable will be forcibly initialized 534 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_pas_shutdown': /kisskb/src/drivers/firmware/qcom_scm.c:563:29: note: byref variable will be forcibly initialized 563 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_pas_supported': /kisskb/src/drivers/firmware/qcom_scm.c:594:29: note: byref variable will be forcibly initialized 594 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_io_readl': /kisskb/src/drivers/firmware/qcom_scm.c:656:29: note: byref variable will be forcibly initialized 656 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_restore_sec_cfg': /kisskb/src/drivers/media/common/tveeprom.c: In function 'tveeprom_read': /kisskb/src/drivers/media/common/tveeprom.c:740:23: note: byref variable will be forcibly initialized 740 | unsigned char buf; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c:706:29: note: byref variable will be forcibly initialized 706 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_iommu_secure_ptbl_size': /kisskb/src/drivers/firmware/qcom_scm.c:724:29: note: byref variable will be forcibly initialized 724 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_mem_protect_video_var': /kisskb/src/drivers/firmware/qcom_scm.c:791:29: note: byref variable will be forcibly initialized 791 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_assign_mem': /kisskb/src/drivers/firmware/qcom_scm.c:856:23: note: byref variable will be forcibly initialized 856 | unsigned long srcvm_bits = *srcvm; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/qcom_scm.c:847:20: note: byref variable will be forcibly initialized 847 | dma_addr_t ptr_phys; | ^~~~~~~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_ice_set_key': /kisskb/src/drivers/firmware/qcom_scm.c:1043:20: note: byref variable will be forcibly initialized 1043 | dma_addr_t key_phys; | ^~~~~~~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_hdcp_req': /kisskb/src/drivers/firmware/qcom_scm.c:1123:29: note: byref variable will be forcibly initialized 1123 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c:1105:30: note: byref variable will be forcibly initialized 1105 | struct qcom_scm_desc desc = { | ^~~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_lmh_dcvsh': /kisskb/src/drivers/firmware/qcom_scm.c:1196:20: note: byref variable will be forcibly initialized 1196 | dma_addr_t payload_phys; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-rbsp.c: In function 'discard_emulation_prevention_three_byte': /kisskb/src/drivers/media/platform/allegro-dvt/nal-rbsp.c:58:22: note: byref variable will be forcibly initialized 58 | unsigned int tmp = 0; | ^~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-rbsp.c: In function 'rbsp_read_uev': /kisskb/src/drivers/media/platform/allegro-dvt/nal-rbsp.c:168:22: note: byref variable will be forcibly initialized 168 | unsigned int tmp = 0; | ^~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-rbsp.c: In function 'rbsp_read_sev': /kisskb/src/drivers/media/platform/allegro-dvt/nal-rbsp.c:208:22: note: byref variable will be forcibly initialized 208 | unsigned int tmp; | ^~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-rbsp.c: In function 'rbsp_write_sev': /kisskb/src/drivers/media/platform/allegro-dvt/nal-rbsp.c:226:22: note: byref variable will be forcibly initialized 226 | unsigned int tmp; | ^~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-rbsp.c: In function 'rbsp_trailing_bits': /kisskb/src/drivers/media/platform/allegro-dvt/nal-rbsp.c:305:22: note: byref variable will be forcibly initialized 305 | unsigned int rbsp_alignment_zero_bit = 0; | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-rbsp.c:304:22: note: byref variable will be forcibly initialized 304 | unsigned int rbsp_stop_one_bit = 1; | ^~~~~~~~~~~~~~~~~ stackleak: instrument __get_convention() stackleak: instrument __qcom_scm_assign_mem.constprop() stackleak: instrument __qcom_scm_pas_mss_reset.constprop() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/dwc2/hcd_queue.c:43: /kisskb/src/drivers/usb/dwc2/hcd_queue.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument qcom_scm_set_boot_addr_mc() stackleak: instrument __qcom_scm_is_call_available() stackleak: instrument qcom_scm_set_boot_addr() stackleak: instrument __qcom_scm_set_dload_mode.constprop.isra() stackleak: instrument qcom_scm_cpu_power_down() stackleak: instrument qcom_scm_set_remote_state() stackleak: instrument qcom_scm_pas_init_image() stackleak: instrument qcom_scm_pas_mem_setup() stackleak: instrument qcom_scm_pas_auth_and_reset() stackleak: instrument qcom_scm_pas_shutdown() stackleak: instrument qcom_scm_pas_supported() stackleak: instrument qcom_scm_io_readl() stackleak: instrument qcom_scm_io_writel() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/input/serio/libps2.c:10: /kisskb/src/drivers/input/serio/libps2.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/libps2.c:45:25: note: in expansion of macro 'wait_event_timeout' 45 | wait_event_timeout(ps2dev->wait, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/libps2.c: In function 'ps2_drain': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/libps2.c:136:9: note: in expansion of macro 'wait_event_timeout' 136 | wait_event_timeout(ps2dev->wait, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/libps2.c: In function '__ps2_command': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/libps2.c:291:17: note: in expansion of macro 'wait_event_timeout' 291 | wait_event_timeout(ps2dev->wait, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/libps2.c:285:19: note: in expansion of macro 'wait_event_timeout' 285 | timeout = wait_event_timeout(ps2dev->wait, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/libps2.c:233:12: note: byref variable will be forcibly initialized 233 | u8 send_param[16]; | ^~~~~~~~~~ /kisskb/src/drivers/input/serio/libps2.c: In function 'ps2_sliced_command': /kisskb/src/drivers/input/serio/libps2.c:359:20: note: byref variable will be forcibly initialized 359 | u8 d = (command >> i) & 3; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/drivers/input/serio/serio_raw.c:9: /kisskb/src/drivers/input/serio/serio_raw.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument qcom_scm_restore_sec_cfg() In file included from /kisskb/src/include/linux/pid.h:6, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/serio_raw.c:187:33: note: in expansion of macro 'wait_event_interruptible' 187 | error = wait_event_interruptible(serio_raw->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/serio_raw.c:162:14: note: byref variable will be forcibly initialized 162 | char c; | ^ stackleak: instrument qcom_scm_iommu_secure_ptbl_size() stackleak: instrument qcom_scm_iommu_secure_ptbl_init() stackleak: instrument qcom_scm_iommu_set_cp_pool_size() stackleak: instrument qcom_scm_mem_protect_video_var() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/usb/chipidea/udc.c:10: /kisskb/src/drivers/usb/chipidea/udc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument qcom_scm_ocmem_lock() stackleak: instrument qcom_scm_ocmem_unlock() stackleak: instrument qcom_scm_ice_invalidate_key() stackleak: instrument qcom_scm_ice_set_key() /kisskb/src/drivers/usb/chipidea/udc.c: In function 'isr_setup_packet_handler': /kisskb/src/drivers/usb/chipidea/udc.c:1145:32: note: byref variable will be forcibly initialized 1145 | struct usb_ctrlrequest req; | ^~~ stackleak: instrument qcom_scm_hdcp_req() stackleak: instrument qcom_scm_iommu_set_pt_format() /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-sg.c: In function 'vb2_dma_sg_vaddr': /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-sg.c:305:26: note: byref variable will be forcibly initialized 305 | struct iosys_map map; | ^~~ stackleak: instrument qcom_scm_qsmmu500_wait_safe_toggle() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-sg.c:13: /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-sg.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ stackleak: instrument qcom_scm_lmh_profile_change() stackleak: instrument qcom_scm_lmh_dcvsh() /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-sg.c: In function 'vb2_dma_sg_unmap_dmabuf': /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-sg.c:584:26: note: byref variable will be forcibly initialized 584 | struct iosys_map map = IOSYS_MAP_INIT_VADDR(buf->vaddr); | ^~~ /kisskb/src/drivers/input/keyboard/adp5588-keys.c: In function 'adp5588_build_gpiomap': /kisskb/src/drivers/input/keyboard/adp5588-keys.c:160:14: note: byref variable will be forcibly initialized 160 | bool pin_used[ADP5588_MAXGPIO]; | ^~~~~~~~ /kisskb/src/drivers/firmware/qcom_scm-legacy.c: In function 'scm_legacy_call': /kisskb/src/drivers/firmware/qcom_scm-legacy.c:140:30: note: byref variable will be forcibly initialized 140 | struct arm_smccc_res smc_res; | ^~~~~~~ /kisskb/src/drivers/firmware/qcom_scm-legacy.c:135:22: note: byref variable will be forcibly initialized 135 | int ret = 0, context_id; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/qcom_scm-legacy.c: In function 'scm_legacy_call_atomic': /kisskb/src/drivers/firmware/qcom_scm-legacy.c:225:30: note: byref variable will be forcibly initialized 225 | struct arm_smccc_res smc_res; | ^~~~~~~ /kisskb/src/drivers/firmware/qcom_scm-legacy.c:224:13: note: byref variable will be forcibly initialized 224 | int context_id; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/input/serio/sun4i-ps2.c:9: /kisskb/src/drivers/input/serio/sun4i-ps2.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/occ/common.c: In function 'occ_poll': /kisskb/src/drivers/hwmon/occ/common.c:135:12: note: byref variable will be forcibly initialized 135 | u8 cmd[7]; | ^~~ /kisskb/src/drivers/hwmon/occ/common.c: In function 'occ_set_user_power_cap': /kisskb/src/drivers/hwmon/occ/common.c:185:16: note: byref variable will be forcibly initialized 185 | __be16 user_power_cap_be = cpu_to_be16(user_power_cap); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/occ/common.c:184:12: note: byref variable will be forcibly initialized 184 | u8 cmd[8]; | ^~~ /kisskb/src/drivers/hwmon/occ/common.c: In function 'occ_store_caps_user': /kisskb/src/drivers/hwmon/occ/common.c:693:28: note: byref variable will be forcibly initialized 693 | unsigned long long value; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/drivers/input/serio/userio.c:18: /kisskb/src/drivers/input/serio/userio.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/userio.c:166:25: note: in expansion of macro 'wait_event_interruptible' 166 | error = wait_event_interruptible(userio->waitq, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/userio.c:127:23: note: byref variable will be forcibly initialized 127 | unsigned char buf[USERIO_BUFSIZE]; | ^~~ /kisskb/src/drivers/input/serio/userio.c: In function 'userio_char_write': /kisskb/src/drivers/input/serio/userio.c:183:27: note: byref variable will be forcibly initialized 183 | struct userio_cmd cmd; | ^~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c: In function 'nal_h264_write_sps': /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:359:22: note: byref variable will be forcibly initialized 359 | unsigned int nal_unit_type = SEQUENCE_PARAMETER_SET; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:358:22: note: byref variable will be forcibly initialized 358 | unsigned int nal_ref_idc = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:357:22: note: byref variable will be forcibly initialized 357 | unsigned int forbidden_zero_bit = 0; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:356:21: note: byref variable will be forcibly initialized 356 | struct rbsp rbsp; | ^~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c: In function 'nal_h264_read_sps': /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:400:22: note: byref variable will be forcibly initialized 400 | unsigned int nal_unit_type; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:399:22: note: byref variable will be forcibly initialized 399 | unsigned int nal_ref_idc; | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:398:22: note: byref variable will be forcibly initialized 398 | unsigned int forbidden_zero_bit; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:397:21: note: byref variable will be forcibly initialized 397 | struct rbsp rbsp; | ^~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c: In function 'nal_h264_write_pps': /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:450:22: note: byref variable will be forcibly initialized 450 | unsigned int nal_unit_type = PICTURE_PARAMETER_SET; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:449:22: note: byref variable will be forcibly initialized 449 | unsigned int nal_ref_idc = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:448:22: note: byref variable will be forcibly initialized 448 | unsigned int forbidden_zero_bit = 0; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:447:21: note: byref variable will be forcibly initialized 447 | struct rbsp rbsp; | ^~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c: In function 'nal_h264_read_pps': /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:489:21: note: byref variable will be forcibly initialized 489 | struct rbsp rbsp; | ^~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c: In function 'nal_h264_write_filler': /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:534:22: note: byref variable will be forcibly initialized 534 | unsigned int nal_unit_type = FILLER_DATA; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:533:22: note: byref variable will be forcibly initialized 533 | unsigned int nal_ref_idc = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:532:22: note: byref variable will be forcibly initialized 532 | unsigned int forbidden_zero_bit = 0; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:531:21: note: byref variable will be forcibly initialized 531 | struct rbsp rbsp; | ^~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c: In function 'nal_h264_read_filler': /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:577:22: note: byref variable will be forcibly initialized 577 | unsigned int nal_unit_type; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:576:22: note: byref variable will be forcibly initialized 576 | unsigned int nal_ref_idc; | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:575:22: note: byref variable will be forcibly initialized 575 | unsigned int forbidden_zero_bit; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-h264.c:574:21: note: byref variable will be forcibly initialized 574 | struct rbsp rbsp; | ^~~~ /kisskb/src/drivers/firmware/sysfb.c: In function 'sysfb_init': /kisskb/src/drivers/firmware/sysfb.c:40:39: note: byref variable will be forcibly initialized 40 | struct simplefb_platform_data mode; | ^~~~ /kisskb/src/drivers/firmware/sysfb_simplefb.c: In function 'sysfb_create_simplefb': /kisskb/src/drivers/firmware/sysfb_simplefb.c:64:25: note: byref variable will be forcibly initialized 64 | struct resource res; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/musb/musb_gadget_ep0.c:11: /kisskb/src/drivers/usb/musb/musb_gadget_ep0.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/musb/musb_gadget_ep0.c: In function 'service_tx_status_request': /kisskb/src/drivers/usb/musb/musb_gadget_ep0.c:56:12: note: byref variable will be forcibly initialized 56 | u8 result[2], epnum = 0; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/kthread.h:6, from /kisskb/src/drivers/media/rc/rc-ir-raw.c:7: /kisskb/src/drivers/media/rc/rc-ir-raw.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/musb/musb_gadget_ep0.c: In function 'musb_g_ep0_irq': /kisskb/src/drivers/usb/musb/musb_gadget_ep0.c:775:49: note: byref variable will be forcibly initialized 775 | struct usb_ctrlrequest setup; | ^~~~~ /kisskb/src/drivers/media/rc/rc-ir-raw.c: In function 'ir_raw_event_thread': /kisskb/src/drivers/media/rc/rc-ir-raw.c:23:29: note: byref variable will be forcibly initialized 23 | struct ir_raw_event ev; | ^~ In file included from /kisskb/src/include/media/rc-core.h:13, from /kisskb/src/drivers/media/rc/rc-core-priv.h:17, from /kisskb/src/drivers/media/rc/rc-ir-raw.c:11: /kisskb/src/drivers/media/rc/rc-ir-raw.c: In function 'ir_raw_event_store': /kisskb/src/include/linux/kfifo.h:408:36: note: byref variable will be forcibly initialized 408 | typeof(*__tmp->const_type) __val = (val); \ | ^~~~~ /kisskb/src/drivers/media/rc/rc-ir-raw.c:80:14: note: in expansion of macro 'kfifo_put' 80 | if (!kfifo_put(&dev->raw->kfifo, *ev)) { | ^~~~~~~~~ /kisskb/src/drivers/media/rc/rc-ir-raw.c: In function 'ir_raw_edge_handle': /kisskb/src/drivers/media/rc/rc-ir-raw.c:563:37: note: byref variable will be forcibly initialized 563 | struct ir_raw_event ev = { | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/input/keyboard/atkbd.c:16: /kisskb/src/drivers/input/keyboard/atkbd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/rc-ir-raw.c: In function 'ir_raw_encode_scancode': /kisskb/src/drivers/media/rc/rc-ir-raw.c:524:13: note: byref variable will be forcibly initialized 524 | u64 mask = 1ULL << protocol; | ^~~~ /kisskb/src/drivers/usb/musb/musb_debugfs.c: In function 'musb_softconnect_write': /kisskb/src/drivers/usb/musb/musb_debugfs.c:268:33: note: byref variable will be forcibly initialized 268 | char buf[2]; | ^~~ /kisskb/src/drivers/usb/musb/musb_debugfs.c: In function 'musb_test_mode_write': /kisskb/src/drivers/usb/musb/musb_debugfs.c:169:33: note: byref variable will be forcibly initialized 169 | char buf[24]; | ^~~ /kisskb/src/drivers/input/keyboard/atkbd.c: In function 'atkbd_reset_state': In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/musb/musb_gadget.c:11: /kisskb/src/drivers/usb/musb/musb_gadget.c: In function 'queued_spin_unlock': /kisskb/src/drivers/input/keyboard/atkbd.c:882:23: note: byref variable will be forcibly initialized 882 | unsigned char param[1]; | ^~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/atkbd.c: In function 'atkbd_select_set': /kisskb/src/drivers/input/keyboard/atkbd.c:821:23: note: byref variable will be forcibly initialized 821 | unsigned char param[2]; | ^~~~~ /kisskb/src/drivers/input/keyboard/atkbd.c: In function 'atkbd_set_leds': /kisskb/src/drivers/input/keyboard/atkbd.c:589:23: note: byref variable will be forcibly initialized 589 | unsigned char param[2]; | ^~~~~ /kisskb/src/drivers/input/keyboard/atkbd.c: In function 'atkbd_set_repeat_rate': /kisskb/src/drivers/input/keyboard/atkbd.c:571:23: note: byref variable will be forcibly initialized 571 | unsigned char param; | ^~~~~ /kisskb/src/drivers/input/keyboard/atkbd.c: In function 'atkbd_set_softraw': /kisskb/src/drivers/input/keyboard/atkbd.c:1674:22: note: byref variable will be forcibly initialized 1674 | unsigned int value; | ^~~~~ /kisskb/src/drivers/input/keyboard/atkbd.c: In function 'atkbd_set_softrepeat': /kisskb/src/drivers/input/keyboard/atkbd.c:1620:22: note: byref variable will be forcibly initialized 1620 | unsigned int value; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/input/keyboard/atkbd.c:17: /kisskb/src/drivers/input/keyboard/atkbd.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/input/keyboard/atkbd.c: In function 'atkbd_set_set': /kisskb/src/drivers/input/keyboard/atkbd.c:1565:22: note: byref variable will be forcibly initialized 1565 | unsigned int value; | ^~~~~ /kisskb/src/drivers/input/keyboard/atkbd.c: In function 'atkbd_set_scroll': /kisskb/src/drivers/input/keyboard/atkbd.c:1517:22: note: byref variable will be forcibly initialized 1517 | unsigned int value; | ^~~~~ /kisskb/src/drivers/input/keyboard/atkbd.c: In function 'atkbd_set_extra': /kisskb/src/drivers/input/keyboard/atkbd.c:1429:22: note: byref variable will be forcibly initialized 1429 | unsigned int value; | ^~~~~ In file included from /kisskb/src/include/linux/math.h:5, from /kisskb/src/include/linux/delay.h:22, from /kisskb/src/drivers/input/keyboard/atkbd.c:16: /kisskb/src/drivers/input/keyboard/atkbd.c: In function 'atkbd_set_force_release': /kisskb/src/drivers/input/keyboard/atkbd.c:1497:24: note: byref variable will be forcibly initialized 1497 | DECLARE_BITMAP(new_mask, ATKBD_KEYMAP_SIZE); | ^~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/input/keyboard/atkbd.c: In function 'atkbd_probe': /kisskb/src/drivers/input/keyboard/atkbd.c:754:23: note: byref variable will be forcibly initialized 754 | unsigned char param[2]; | ^~~~~ /kisskb/src/drivers/usb/chipidea/trace.c: In function 'ci_log': /kisskb/src/drivers/usb/chipidea/trace.c:16:17: note: byref variable will be forcibly initialized 16 | va_list args; | ^~~~ /kisskb/src/drivers/hwmon/peci/cputemp.c: In function 'update_temp_target': /kisskb/src/drivers/hwmon/peci/cputemp.c:90:13: note: byref variable will be forcibly initialized 90 | u32 pcs; | ^~~ /kisskb/src/drivers/hwmon/peci/cputemp.c: In function 'get_die_temp': /kisskb/src/drivers/hwmon/peci/cputemp.c:182:13: note: byref variable will be forcibly initialized 182 | u16 temp; | ^~~~ /kisskb/src/drivers/hwmon/peci/cputemp.c:181:14: note: byref variable will be forcibly initialized 181 | long tjmax; | ^~~~~ /kisskb/src/drivers/hwmon/peci/cputemp.c: In function 'get_dts': /kisskb/src/drivers/hwmon/peci/cputemp.c:217:13: note: byref variable will be forcibly initialized 217 | u32 pcs; | ^~~ /kisskb/src/drivers/hwmon/peci/cputemp.c:216:14: note: byref variable will be forcibly initialized 216 | long tcontrol; | ^~~~~~~~ /kisskb/src/drivers/hwmon/peci/cputemp.c: In function 'get_core_temp': /kisskb/src/drivers/hwmon/peci/cputemp.c:255:13: note: byref variable will be forcibly initialized 255 | u32 pcs; | ^~~ /kisskb/src/drivers/hwmon/peci/cputemp.c:254:14: note: byref variable will be forcibly initialized 254 | long tjmax; | ^~~~~ /kisskb/src/drivers/hwmon/peci/cputemp.c: In function 'init_core_mask': /kisskb/src/drivers/hwmon/peci/cputemp.c:354:12: note: byref variable will be forcibly initialized 354 | static int init_core_mask(struct peci_cputemp *priv) | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/peci/cputemp.c:359:13: note: byref variable will be forcibly initialized 359 | u32 data; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/dwc2/hcd_ddma.c:41: /kisskb/src/drivers/usb/dwc2/hcd_ddma.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/dwc2/hcd_ddma.c:42: /kisskb/src/drivers/usb/dwc2/hcd_ddma.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/dwc2/hcd_ddma.c: In function 'dwc2_recalc_initial_desc_idx': /kisskb/src/drivers/usb/dwc2/hcd_ddma.c:493:40: note: byref variable will be forcibly initialized 493 | u16 frame, fr_idx, fr_idx_tmp, skip_frames; | ^~~~~~~~~~~ /kisskb/src/drivers/usb/dwc2/hcd_ddma.c: In function 'dwc2_complete_non_isoc_xfer_ddma': /kisskb/src/drivers/usb/dwc2/hcd_ddma.c:1229:13: note: byref variable will be forcibly initialized 1229 | int xfer_done; | ^~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c: In function 'nal_hevc_rbsp_vps': /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:180:22: note: byref variable will be forcibly initialized 180 | unsigned int reserved_0xffff_16bits = 0xffff; | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c: In function 'nal_hevc_write_vps': /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:526:22: note: byref variable will be forcibly initialized 526 | unsigned int nuh_temporal_id_plus1 = 1; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:525:22: note: byref variable will be forcibly initialized 525 | unsigned int nuh_layer_id = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:524:22: note: byref variable will be forcibly initialized 524 | unsigned int nal_unit_type = VPS_NUT; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:523:22: note: byref variable will be forcibly initialized 523 | unsigned int forbidden_zero_bit = 0; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:522:21: note: byref variable will be forcibly initialized 522 | struct rbsp rbsp; | ^~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c: In function 'nal_hevc_read_vps': /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:570:22: note: byref variable will be forcibly initialized 570 | unsigned int nuh_temporal_id_plus1; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:569:22: note: byref variable will be forcibly initialized 569 | unsigned int nuh_layer_id; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:568:22: note: byref variable will be forcibly initialized 568 | unsigned int nal_unit_type; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:567:22: note: byref variable will be forcibly initialized 567 | unsigned int forbidden_zero_bit; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:566:21: note: byref variable will be forcibly initialized 566 | struct rbsp rbsp; | ^~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c: In function 'nal_hevc_write_sps': /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:621:22: note: byref variable will be forcibly initialized 621 | unsigned int nuh_temporal_id_plus1 = 1; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:620:22: note: byref variable will be forcibly initialized 620 | unsigned int nuh_layer_id = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:619:22: note: byref variable will be forcibly initialized 619 | unsigned int nal_unit_type = SPS_NUT; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:618:22: note: byref variable will be forcibly initialized 618 | unsigned int forbidden_zero_bit = 0; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:617:21: note: byref variable will be forcibly initialized 617 | struct rbsp rbsp; | ^~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c: In function 'nal_hevc_read_sps': /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:665:22: note: byref variable will be forcibly initialized 665 | unsigned int nuh_temporal_id_plus1; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:664:22: note: byref variable will be forcibly initialized 664 | unsigned int nuh_layer_id; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:663:22: note: byref variable will be forcibly initialized 663 | unsigned int nal_unit_type; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:662:22: note: byref variable will be forcibly initialized 662 | unsigned int forbidden_zero_bit; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:661:21: note: byref variable will be forcibly initialized 661 | struct rbsp rbsp; | ^~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c: In function 'nal_hevc_write_pps': /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:716:22: note: byref variable will be forcibly initialized 716 | unsigned int nuh_temporal_id_plus1 = 1; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:715:22: note: byref variable will be forcibly initialized 715 | unsigned int nuh_layer_id = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:714:22: note: byref variable will be forcibly initialized 714 | unsigned int nal_unit_type = PPS_NUT; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:713:22: note: byref variable will be forcibly initialized 713 | unsigned int forbidden_zero_bit = 0; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:712:21: note: byref variable will be forcibly initialized 712 | struct rbsp rbsp; | ^~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c: In function 'nal_hevc_read_pps': /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:760:22: note: byref variable will be forcibly initialized 760 | unsigned int nuh_temporal_id_plus1; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:759:22: note: byref variable will be forcibly initialized 759 | unsigned int nuh_layer_id; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:758:22: note: byref variable will be forcibly initialized 758 | unsigned int nal_unit_type; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:757:22: note: byref variable will be forcibly initialized 757 | unsigned int forbidden_zero_bit; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:756:21: note: byref variable will be forcibly initialized 756 | struct rbsp rbsp; | ^~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c: In function 'nal_hevc_write_filler': /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:809:22: note: byref variable will be forcibly initialized 809 | unsigned int nuh_temporal_id_plus1 = 1; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:808:22: note: byref variable will be forcibly initialized 808 | unsigned int nuh_layer_id = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:807:22: note: byref variable will be forcibly initialized 807 | unsigned int nal_unit_type = FD_NUT; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:806:22: note: byref variable will be forcibly initialized 806 | unsigned int forbidden_zero_bit = 0; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:805:21: note: byref variable will be forcibly initialized 805 | struct rbsp rbsp; | ^~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c: In function 'nal_hevc_read_filler': /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:856:22: note: byref variable will be forcibly initialized 856 | unsigned int nuh_temporal_id_plus1; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:855:22: note: byref variable will be forcibly initialized 855 | unsigned int nuh_layer_id; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:854:22: note: byref variable will be forcibly initialized 854 | unsigned int nal_unit_type; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:853:22: note: byref variable will be forcibly initialized 853 | unsigned int forbidden_zero_bit; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/allegro-dvt/nal-hevc.c:852:21: note: byref variable will be forcibly initialized 852 | struct rbsp rbsp; | ^~~~ /kisskb/src/drivers/input/keyboard/dlink-dir685-touchkeys.c: In function 'dir685_tk_irq_thread': /kisskb/src/drivers/input/keyboard/dlink-dir685-touchkeys.c:33:23: note: byref variable will be forcibly initialized 33 | unsigned long key; | ^~~ /kisskb/src/drivers/input/keyboard/dlink-dir685-touchkeys.c:32:12: note: byref variable will be forcibly initialized 32 | u8 buf[6]; | ^~~ /kisskb/src/drivers/input/keyboard/dlink-dir685-touchkeys.c:31:23: note: byref variable will be forcibly initialized 31 | unsigned long changed; | ^~~~~~~ /kisskb/src/drivers/input/keyboard/dlink-dir685-touchkeys.c: In function 'dir685_tk_probe': /kisskb/src/drivers/input/keyboard/dlink-dir685-touchkeys.c:67:12: note: byref variable will be forcibly initialized 67 | u8 bl_data[] = { 0xa7, 0x40 }; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/crypto/keembay/keembay-ocs-ecc.c:10: /kisskb/src/drivers/crypto/keembay/keembay-ocs-ecc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/keembay/keembay-ocs-ecc.c: In function 'kmb_ecc_point_mult': /kisskb/src/drivers/crypto/keembay/keembay-ocs-ecc.c:231:12: note: byref variable will be forcibly initialized 231 | u8 sca[KMB_ECC_VLI_MAX_BYTES]; /* Use the maximum data size. */ | ^~~ /kisskb/src/drivers/crypto/keembay/keembay-ocs-ecc.c: In function 'kmb_ecc_do_shared_secret': /kisskb/src/drivers/crypto/keembay/keembay-ocs-ecc.c:586:13: note: byref variable will be forcibly initialized 586 | u64 pubk_buf[KMB_ECC_VLI_MAX_DIGITS * 2]; | ^~~~~~~~ /kisskb/src/drivers/crypto/keembay/keembay-ocs-ecc.c:585:13: note: byref variable will be forcibly initialized 585 | u64 shared_secret[KMB_ECC_VLI_MAX_DIGITS]; | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/keembay/keembay-ocs-ecc.c: In function 'kmb_ecc_do_public_key': /kisskb/src/drivers/crypto/keembay/keembay-ocs-ecc.c:667:13: note: byref variable will be forcibly initialized 667 | u64 pubk_buf[KMB_ECC_VLI_MAX_DIGITS * 2]; | ^~~~~~~~ /kisskb/src/drivers/crypto/keembay/keembay-ocs-ecc.c: In function 'kmb_ecc_is_key_valid': /kisskb/src/drivers/crypto/keembay/keembay-ocs-ecc.c:464:13: note: byref variable will be forcibly initialized 464 | u64 res[KMB_ECC_VLI_MAX_DIGITS]; | ^~~ /kisskb/src/drivers/crypto/keembay/keembay-ocs-ecc.c: In function 'kmb_ecc_gen_privkey': /kisskb/src/drivers/crypto/keembay/keembay-ocs-ecc.c:499:13: note: byref variable will be forcibly initialized 499 | u64 priv[KMB_ECC_VLI_MAX_DIGITS]; | ^~~~ /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:21: note: byref variable will be forcibly initialized 544 | struct ecdh params; | ^~~~~~ /kisskb/src/drivers/staging/board/board.c: In function 'find_by_address': /kisskb/src/drivers/staging/board/board.c:28:25: note: byref variable will be forcibly initialized 28 | struct resource res; | ^~~ /kisskb/src/drivers/staging/board/board.c: In function 'gic_fixup_resource': /kisskb/src/drivers/staging/board/board.c:76:32: note: byref variable will be forcibly initialized 76 | struct of_phandle_args irq_data; | ^~~~~~~~ /kisskb/src/drivers/staging/board/board.c: In function 'board_staging_add_dev_domain': /kisskb/src/drivers/staging/board/board.c:140:32: note: byref variable will be forcibly initialized 140 | struct of_phandle_args pd_args; | ^~~~~~~ /kisskb/src/drivers/hwmon/occ/sysfs.c: In function 'occ_active_store': /kisskb/src/drivers/hwmon/occ/sysfs.c:30:14: note: byref variable will be forcibly initialized 30 | bool active; | ^~~~~~ stackleak: instrument kmb_ocs_ecc_is_pubkey_valid_partial() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/drivers/media/usb/em28xx/em28xx.h:31, from /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:21: /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/include/linux/videodev2.h:59, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx.h:13, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c:13: /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument kmb_ecc_do_shared_secret() In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/media/usb/em28xx/em28xx.h:32, from /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:21: /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_read_reg_req': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:125:12: note: byref variable will be forcibly initialized 125 | u8 val; | ^~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_write_reg_bits': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:209:12: note: byref variable will be forcibly initialized 209 | u8 newval; | ^~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_toggle_reg_bits': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:225:5: note: byref variable will be forcibly initialized 225 | int em28xx_toggle_reg_bits(struct em28xx *dev, u16 reg, u8 bitmask) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_read_ac97': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:273:16: note: byref variable will be forcibly initialized 273 | __le16 val; | ^~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:272:12: note: byref variable will be forcibly initialized 272 | u8 addr = (reg & 0x7f) | 0x80; | ^~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c: In function 'cx231xx_enum_input': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_write_ac97': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:300:16: note: byref variable will be forcibly initialized 300 | __le16 value; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c:1020:13: note: byref variable will be forcibly initialized 1020 | u32 gen_stat; | ^~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:299:12: note: byref variable will be forcibly initialized 299 | u8 addr = reg & 0x7f; | ^~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_capture_start': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:631:5: note: byref variable will be forcibly initialized 631 | int em28xx_capture_start(struct em28xx *dev, int start) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:631:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:631:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:631:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:631:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:631:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:631:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_gpio_set': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:715:5: note: byref variable will be forcibly initialized 715 | int em28xx_gpio_set(struct em28xx *dev, const struct em28xx_reg_seq *gpio) | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:715:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:715:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_set_audio_source': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:365:12: note: byref variable will be forcibly initialized 365 | u8 input; | ^~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_audio_analog_set': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:424:5: note: byref variable will be forcibly initialized 424 | int em28xx_audio_analog_set(struct em28xx *dev) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c: In function 'cx231xx_s_frequency': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c:1131:31: note: byref variable will be forcibly initialized 1131 | struct v4l2_frequency new_freq = *f; | ^~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c: In function 'vidioc_try_fmt_vid_cap': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c:862:22: note: byref variable will be forcibly initialized 862 | unsigned int height = f->fmt.pix.height; | ^~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c:861:22: note: byref variable will be forcibly initialized 861 | unsigned int width = f->fmt.pix.width; | ^~~~~ In file included from /kisskb/src/drivers/staging/iio/accel/adis16203.c:11: /kisskb/src/drivers/staging/iio/accel/adis16203.c: In function 'adis_read_reg_16': /kisskb/src/include/linux/iio/imu/adis.h:321:22: note: byref variable will be forcibly initialized 321 | unsigned int tmp; | ^~~ /kisskb/src/drivers/staging/iio/accel/adis16203.c: In function 'adis16203_read_raw': /kisskb/src/drivers/staging/iio/accel/adis16203.c:165:13: note: byref variable will be forcibly initialized 165 | s16 val16; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c: In function 'cx231xx_find_boundary_SAV_EAV': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c:443:12: note: byref variable will be forcibly initialized 443 | u8 boundary_bytes[8]; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c:442:13: note: byref variable will be forcibly initialized 442 | u32 bytes_used; | ^~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c: In function 'cx231xx_reset_video_buffer': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c:610:32: note: byref variable will be forcibly initialized 610 | struct cx231xx_buffer *buf; | ^~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c: In function 'cx231xx_bulk_copy': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c:411:29: note: byref variable will be forcibly initialized 411 | u32 bytes_used = 0; | ^~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c:363:13: note: byref variable will be forcibly initialized 363 | u32 bytes_parsed = 0, buffer_size = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c: In function 'cx231xx_isoc_copy': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c:332:29: note: byref variable will be forcibly initialized 332 | u32 bytes_used = 0; | ^~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-video.c:267:13: note: byref variable will be forcibly initialized 267 | u32 bytes_parsed = 0, buffer_size = 0; | ^~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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/drivers/firmware/ti_sci.c:11: /kisskb/src/drivers/firmware/ti_sci.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mailbox_client.h:10, 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:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/firmware/ti_sci.c:12: /kisskb/src/drivers/firmware/ti_sci.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/mailbox_client.h:11, from /kisskb/src/drivers/firmware/ti_sci.c:17: /kisskb/src/drivers/firmware/ti_sci.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-i2c.c: In function 'em28xx_i2c_check_for_device': /kisskb/src/drivers/media/usb/em28xx/em28xx-i2c.c:348:12: note: byref variable will be forcibly initialized 348 | u8 buf; | ^~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-i2c.c: In function 'em25xx_bus_B_check_for_device': /kisskb/src/drivers/media/usb/em28xx/em28xx-i2c.c:470:12: note: byref variable will be forcibly initialized 470 | u8 buf; | ^~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-i2c.c: In function 'em28xx_i2c_read_block': /kisskb/src/drivers/media/usb/em28xx/em28xx-i2c.c:646:12: note: byref variable will be forcibly initialized 646 | u8 buf[2]; | ^~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-i2c.c: In function 'em2800_i2c_recv_bytes': /kisskb/src/drivers/media/usb/em28xx/em28xx-i2c.c:138:12: note: byref variable will be forcibly initialized 138 | u8 buf2[4]; | ^~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-i2c.c: In function 'em2800_i2c_check_for_device': /kisskb/src/drivers/media/usb/em28xx/em28xx-i2c.c:197:12: note: byref variable will be forcibly initialized 197 | u8 buf; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/firmware/arm_scpi.c:19: /kisskb/src/drivers/firmware/arm_scpi.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-i2c.c: In function 'em2800_i2c_send_bytes': /kisskb/src/drivers/media/usb/em28xx/em28xx-i2c.c:87:12: note: byref variable will be forcibly initialized 87 | u8 b2[6]; | ^~ /kisskb/src/drivers/media/usb/em28xx/em28xx-i2c.c: In function 'em28xx_i2c_eeprom': /kisskb/src/drivers/media/usb/em28xx/em28xx-i2c.c:691:12: note: byref variable will be forcibly initialized 691 | u8 buf, *data; | ^~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-i2c.c: In function 'em28xx_do_i2c_scan': /kisskb/src/drivers/media/usb/em28xx/em28xx-i2c.c:953:23: note: byref variable will be forcibly initialized 953 | unsigned char buf; | ^~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-i2c.c:952:12: note: byref variable will be forcibly initialized 952 | u8 i2c_devicelist[128]; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'legacy_scpi_clk_set_val': /kisskb/src/drivers/firmware/arm_scpi.c:575:13: note: byref variable will be forcibly initialized 575 | int stat; | ^~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_device_get_power_state': /kisskb/src/drivers/firmware/arm_scpi.c:763:16: note: byref variable will be forcibly initialized 763 | __le16 id = cpu_to_le16(dev_id); | ^~ /kisskb/src/drivers/firmware/arm_scpi.c:762:12: note: byref variable will be forcibly initialized 762 | u8 pstate; | ^~~~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_clk_get_val': /kisskb/src/drivers/firmware/arm_scpi.c:551:16: note: byref variable will be forcibly initialized 551 | __le16 le_clk_id = cpu_to_le16(clk_id); | ^~~~~~~~~ /kisskb/src/drivers/firmware/arm_scpi.c:550:16: note: byref variable will be forcibly initialized 550 | __le32 rate; | ^~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_clk_get_range': /kisskb/src/drivers/firmware/arm_scpi.c:536:16: note: byref variable will be forcibly initialized 536 | __le16 le_clk_id = cpu_to_le16(clk_id); | ^~~~~~~~~ /kisskb/src/drivers/firmware/arm_scpi.c:535:29: note: byref variable will be forcibly initialized 535 | 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:31: note: byref variable will be forcibly initialized 773 | struct dev_pstate_set dev_set = { | ^~~~~~~ /kisskb/src/drivers/firmware/arm_scpi.c:772:13: note: byref variable will be forcibly initialized 772 | int stat; | ^~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_dvfs_set_idx': /kisskb/src/drivers/firmware/arm_scpi.c:599:25: note: byref variable will be forcibly initialized 599 | struct dvfs_set dvfs = {domain, index}; | ^~~~ /kisskb/src/drivers/firmware/arm_scpi.c:598:13: note: byref variable will be forcibly initialized 598 | int stat; | ^~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_sensor_get_value': /kisskb/src/drivers/firmware/arm_scpi.c:742:16: note: byref variable will be forcibly initialized 742 | __le64 value; | ^~~~~ /kisskb/src/drivers/firmware/arm_scpi.c:741:16: note: byref variable will be forcibly initialized 741 | __le16 id = cpu_to_le16(sensor); | ^~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_dvfs_get_idx': /kisskb/src/drivers/firmware/arm_scpi.c:588:12: note: byref variable will be forcibly initialized 588 | u8 dvfs_idx; | ^~~~~~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_clk_set_val': /kisskb/src/drivers/firmware/arm_scpi.c:563:13: note: byref variable will be forcibly initialized 563 | int stat; | ^~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_sensor_get_capability': /kisskb/src/drivers/firmware/arm_scpi.c:712:16: note: byref variable will be forcibly initialized 712 | __le16 cap; | ^~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_init_versions': /kisskb/src/drivers/firmware/arm_scpi.c:809:33: note: byref variable will be forcibly initialized 809 | struct scp_capabilities caps; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/firmware/arm_scpi.c:21: /kisskb/src/drivers/firmware/arm_scpi.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_dvfs_get_info': /kisskb/src/drivers/firmware/arm_scpi.c:616:26: note: byref variable will be forcibly initialized 616 | 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:34: note: byref variable will be forcibly initialized 726 | struct _scpi_sensor_info _info; | ^~~~~ /kisskb/src/drivers/firmware/arm_scpi.c:725:16: note: byref variable will be forcibly initialized 725 | __le16 id = cpu_to_le16(sensor_id); | ^~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_cmd_clk_is_off': /kisskb/src/drivers/firmware/ti_sci.c:1229:25: note: byref variable will be forcibly initialized 1229 | u8 c_state = 0, r_state = 0; | ^~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c:1229:12: note: byref variable will be forcibly initialized 1229 | u8 c_state = 0, r_state = 0; | ^~~~~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_dev_domain_id': /kisskb/src/drivers/firmware/arm_scpi.c:656:32: note: byref variable will be forcibly initialized 656 | struct of_phandle_args clkspec; | ^~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_cmd_clk_is_on': /kisskb/src/drivers/firmware/ti_sci.c:1196:25: note: byref variable will be forcibly initialized 1196 | u8 c_state = 0, r_state = 0; | ^~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c:1196:12: note: byref variable will be forcibly initialized 1196 | u8 c_state = 0, r_state = 0; | ^~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_cmd_clk_is_auto': /kisskb/src/drivers/firmware/ti_sci.c:1167:12: note: byref variable will be forcibly initialized 1167 | u8 state = 0; | ^~~~~ In file included from /kisskb/src/include/linux/mailbox_client.h:10, 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:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_cmd_dev_is_trans': In file included from /kisskb/src/drivers/firmware/arm_scpi.c:21: /kisskb/src/drivers/firmware/arm_scpi.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/ti_sci.c:861:12: note: byref variable will be forcibly initialized 861 | u8 state; | ^~~~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_cmd_dev_is_on': /kisskb/src/drivers/firmware/ti_sci.c:831:21: note: byref variable will be forcibly initialized 831 | u8 p_state, c_state; | ^~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c:831:12: note: byref variable will be forcibly initialized 831 | u8 p_state, c_state; | ^~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_cmd_dev_is_stop': /kisskb/src/drivers/firmware/ti_sci.c:800:21: note: byref variable will be forcibly initialized 800 | u8 p_state, c_state; | ^~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c:800:12: note: byref variable will be forcibly initialized 800 | u8 p_state, c_state; | ^~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_cmd_dev_is_idle': /kisskb/src/drivers/firmware/ti_sci.c:773:12: note: byref variable will be forcibly initialized 773 | u8 state; | ^~~~~ /kisskb/src/drivers/hwmon/occ/p8_i2c.c: In function 'p8_i2c_occ_putscom': /kisskb/src/drivers/hwmon/occ/p8_i2c.c:68:13: note: byref variable will be forcibly initialized 68 | u32 buf[3]; | ^~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_cmd_dev_is_valid': /kisskb/src/drivers/firmware/ti_sci.c:741:12: note: byref variable will be forcibly initialized 741 | u8 unused; | ^~~~~~ /kisskb/src/drivers/hwmon/occ/p8_i2c.c: In function 'p8_i2c_occ_putscom_u32': /kisskb/src/drivers/hwmon/occ/p8_i2c.c:91:12: note: byref variable will be forcibly initialized 91 | u8 buf[8]; | ^~~ /kisskb/src/drivers/hwmon/occ/p8_i2c.c: In function 'p8_i2c_occ_putscom_be': /kisskb/src/drivers/hwmon/occ/p8_i2c.c:91:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/hwmon/occ/p8_i2c.c:102:27: note: byref variable will be forcibly initialized 102 | __be32 data0 = 0, data1 = 0; | ^~~~~ /kisskb/src/drivers/hwmon/occ/p8_i2c.c:102:16: note: byref variable will be forcibly initialized 102 | __be32 data0 = 0, data1 = 0; | ^~~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_probe': /kisskb/src/drivers/firmware/arm_scpi.c:913:25: note: byref variable will be forcibly initialized 913 | struct resource res; | ^~~ /kisskb/src/drivers/hwmon/occ/p8_i2c.c: In function 'p8_i2c_occ_getscom': /kisskb/src/drivers/hwmon/occ/p8_i2c.c:40:24: note: byref variable will be forcibly initialized 40 | struct i2c_msg msgs[2]; | ^~~~ /kisskb/src/drivers/hwmon/occ/p8_i2c.c:39:16: note: byref variable will be forcibly initialized 39 | __be64 buf; | ^~~ /kisskb/src/drivers/hwmon/occ/p8_i2c.c: In function 'p8_i2c_occ_send_cmd': /kisskb/src/drivers/hwmon/occ/p8_i2c.c:91:12: note: byref variable will be forcibly initialized 91 | u8 buf[8]; | ^~~ /kisskb/src/drivers/hwmon/occ/p8_i2c.c:91:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/hwmon/occ/p8_i2c.c:91:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_debugfs_create': /kisskb/src/drivers/firmware/ti_sci.c:166:14: note: byref variable will be forcibly initialized 166 | char debug_name[50] = "ti_sci_debug@"; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_probe': /kisskb/src/drivers/firmware/ti_sci.c:3354:13: note: byref variable will be forcibly initialized 3354 | u32 h_id; | ^~~~ /kisskb/src/drivers/media/rc/ir-jvc-decoder.c: In function 'ir_jvc_encode': /kisskb/src/drivers/media/rc/ir-jvc-decoder.c:191:30: note: byref variable will be forcibly initialized 191 | struct ir_raw_event *e = events; | ^ /kisskb/src/drivers/hwmon/peci/dimmtemp.c: In function 'update_thresholds': /kisskb/src/drivers/hwmon/peci/dimmtemp.c:121:13: note: byref variable will be forcibly initialized 121 | u32 data; | ^~~~ stackleak: instrument em28xx_do_i2c_scan() /kisskb/src/drivers/hwmon/peci/dimmtemp.c: In function 'read_thresholds_icx': /kisskb/src/drivers/hwmon/peci/dimmtemp.c:499:13: note: byref variable will be forcibly initialized 499 | u32 reg_val; | ^~~~~~~ /kisskb/src/drivers/hwmon/peci/dimmtemp.c: In function 'get_dimm_temp': /kisskb/src/drivers/hwmon/peci/dimmtemp.c:96:13: note: byref variable will be forcibly initialized 96 | u32 data; | ^~~~ /kisskb/src/drivers/hwmon/peci/dimmtemp.c: In function 'check_populated_dimms': /kisskb/src/drivers/hwmon/peci/dimmtemp.c:225:13: note: byref variable will be forcibly initialized 225 | u32 pcs; | ^~~ /kisskb/src/drivers/hwmon/peci/dimmtemp.c:223:13: note: byref variable will be forcibly initialized 223 | u32 dimm_mask = 0; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/media/rc/ir-mce_kbd-decoder.c:9: /kisskb/src/drivers/media/rc/ir-mce_kbd-decoder.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ir-mce_kbd-decoder.c: In function 'ir_mce_kbd_encode': /kisskb/src/drivers/media/rc/ir-mce_kbd-decoder.c:402:30: note: byref variable will be forcibly initialized 402 | struct ir_raw_event *e = events; | ^ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/media/usb/em28xx/em28xx.h:32, from /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c:22: /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c: In function 'em28xx_card_setup': /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c:3215:33: note: byref variable will be forcibly initialized 3215 | struct tveeprom tv; | ^~ /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c: In function 'em28xx_usb_probe': /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c:3832:59: note: byref variable will be forcibly initialized 3832 | bool has_vendor_audio = false, has_video = false, has_dvb = false; | ^~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c:3832:40: note: byref variable will be forcibly initialized 3832 | bool has_vendor_audio = false, has_video = false, has_dvb = false; | ^~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c:3832:14: note: byref variable will be forcibly initialized 3832 | bool has_vendor_audio = false, has_video = false, has_dvb = false; | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/chipidea/host.c:10: /kisskb/src/drivers/usb/chipidea/host.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument scpi_probe() /kisskb/src/drivers/usb/chipidea/host.c: In function 'ci_ehci_hub_control': /kisskb/src/drivers/usb/chipidea/host.c:248:25: note: byref variable will be forcibly initialized 248 | bool done = false; | ^~~~ /kisskb/src/drivers/usb/chipidea/host.c:246:25: note: byref variable will be forcibly initialized 246 | unsigned long flags; | ^~~~~ stackleak: instrument scpi_dvfs_get_info() /kisskb/src/drivers/media/rc/ir-rc5-decoder.c: In function 'ir_rc5_encode': /kisskb/src/drivers/media/rc/ir-rc5-decoder.c:213:30: note: byref variable will be forcibly initialized 213 | struct ir_raw_event *e = events; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/staging/clocking-wizard/clk-xlnx-clock-wizard.c:10: /kisskb/src/drivers/staging/clocking-wizard/clk-xlnx-clock-wizard.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/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:30: note: byref variable will be forcibly initialized 281 | 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:30: note: byref variable will be forcibly initialized 325 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/staging/clocking-wizard/clk-xlnx-clock-wizard.c: In function 'clk_wzrd_probe': /kisskb/src/drivers/staging/clocking-wizard/clk-xlnx-clock-wizard.c:422:13: note: byref variable will be forcibly initialized 422 | int nr_outputs; | ^~~~~~~~~~ /kisskb/src/drivers/input/keyboard/tca8418_keypad.c: In function 'tca8418_keypad_probe': /kisskb/src/drivers/input/keyboard/tca8418_keypad.c:268:23: note: byref variable will be forcibly initialized 268 | u32 rows = 0, cols = 0; | ^~~~ /kisskb/src/drivers/input/keyboard/tca8418_keypad.c:268:13: note: byref variable will be forcibly initialized 268 | u32 rows = 0, cols = 0; | ^~~~ stackleak: instrument clk_wzrd_probe() /kisskb/src/drivers/usb/chipidea/ci_hdrc_msm.c: In function 'ci_hdrc_msm_mux_phy': /kisskb/src/drivers/usb/chipidea/ci_hdrc_msm.c:144:32: note: byref variable will be forcibly initialized 144 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/input/keyboard/imx_keypad.c: In function 'imx_keypad_check_for_events': /kisskb/src/drivers/input/keyboard/imx_keypad.c:186:24: note: byref variable will be forcibly initialized 186 | unsigned short matrix_volatile_state[MAX_MATRIX_KEY_COLS]; | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/swait.h:5, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/drivers/crypto/keembay/keembay-ocs-hcu-core.c:8: /kisskb/src/drivers/crypto/keembay/keembay-ocs-hcu-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/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:28: note: byref variable will be forcibly initialized 756 | struct scatterlist sg; | ^~ /kisskb/src/drivers/crypto/keembay/keembay-ocs-hcu-core.c:755:28: note: byref variable will be forcibly initialized 755 | struct crypto_wait wait; | ^~~~ /kisskb/src/drivers/media/rc/ir-sanyo-decoder.c: In function 'ir_sanyo_encode': /kisskb/src/drivers/media/rc/ir-sanyo-decoder.c:192:30: note: byref variable will be forcibly initialized 192 | struct ir_raw_event *e = events; | ^ /kisskb/src/drivers/staging/iio/frequency/ad9832.c: In function 'ad9832_write': /kisskb/src/drivers/staging/iio/frequency/ad9832.c:178:23: note: byref variable will be forcibly initialized 178 | unsigned long val; | ^~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_core.c:13: /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_core.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_core.c:9: /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/drivers/firmware/scpi_pm_domain.c:11: /kisskb/src/drivers/firmware/scpi_pm_domain.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/scpi_pm_domain.c: In function 'scpi_pm_domain_probe': /kisskb/src/drivers/firmware/scpi_pm_domain.c:72:18: note: byref variable will be forcibly initialized 72 | int ret, num_domains, i; | ^~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/dwc2/gadget.c:14: /kisskb/src/drivers/usb/dwc2/gadget.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/drivers/media/platform/aspeed/aspeed-video.c:5: /kisskb/src/drivers/media/platform/aspeed/aspeed-video.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc2/gadget.c: In function 'dwc2_gadget_fill_nonisoc_xfer_ddma_one': /kisskb/src/drivers/usb/dwc2/gadget.c:812:13: note: byref variable will be forcibly initialized 812 | u32 mask = 0; | ^~~~ /kisskb/src/drivers/usb/dwc2/gadget.c: In function 'dwc2_gadget_fill_isoc_desc': /kisskb/src/drivers/usb/dwc2/gadget.c:916:13: note: byref variable will be forcibly initialized 916 | u32 mask = 0; | ^~~~ In file included from /kisskb/src/include/linux/swait.h:8, 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/media/platform/aspeed/aspeed-video.c:7: /kisskb/src/drivers/media/platform/aspeed/aspeed-video.c: In function 'aspeed_video_get_resolution': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/aspeed/aspeed-video.c:996:22: note: in expansion of macro 'wait_event_interruptible_timeout' 996 | rc = wait_event_interruptible_timeout(video->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/aspeed/aspeed-video.c:976:22: note: in expansion of macro 'wait_event_interruptible_timeout' 976 | rc = wait_event_interruptible_timeout(video->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c:16: /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c: In function 'devm_kmalloc_array': In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/input/keyboard/matrix_keypad.c:11: /kisskb/src/drivers/input/keyboard/matrix_keypad.c: In function 'queued_spin_unlock': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c: In function 'pmbus_read_coefficients': /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c:2281:30: note: byref variable will be forcibly initialized 2281 | union i2c_smbus_data data; | ^~~~ /kisskb/src/drivers/usb/dwc2/gadget.c: In function 'dwc2_gadget_config_nonisoc_xfer_ddma': /kisskb/src/drivers/usb/dwc2/gadget.c:873:31: note: byref variable will be forcibly initialized 873 | struct dwc2_dma_desc *desc = hs_ep->desc_list; | ^~~~ /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c: In function 'pmbus_regulator_register': /kisskb/src/drivers/media/platform/aspeed/aspeed-video.c: In function 'aspeed_video_stop_streaming': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/aspeed/aspeed-video.c:1682:14: note: in expansion of macro 'wait_event_timeout' 1682 | rc = wait_event_timeout(video->wait, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c:2723:41: note: byref variable will be forcibly initialized 2723 | struct regulator_config config = { }; | ^~~~~~ /kisskb/src/drivers/input/keyboard/matrix_keypad.c: In function 'matrix_keypad_scan': /kisskb/src/drivers/input/keyboard/matrix_keypad.c:121:18: note: byref variable will be forcibly initialized 121 | uint32_t new_state[MATRIX_MAX_COLS]; | ^~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c: In function 'pmbus_set_sensor': /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c:1002:13: note: byref variable will be forcibly initialized 1002 | s64 val; | ^~~ /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c: In function 'pmbus_set_samples': /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c:2139:14: note: byref variable will be forcibly initialized 2139 | long val; | ^~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/input/keyboard/matrix_keypad.c:12: /kisskb/src/drivers/input/keyboard/matrix_keypad.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/platform/aspeed/aspeed-video.c: In function 'aspeed_video_query_dv_timings': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/aspeed/aspeed-video.c:1413:22: note: in expansion of macro 'wait_event_interruptible' 1413 | rc = wait_event_interruptible(video->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc2/gadget.c: In function 'dwc2_hsotg_ep_queue': /kisskb/src/drivers/usb/dwc2/gadget.c:1412:13: note: byref variable will be forcibly initialized 1412 | u32 mask = 0; | ^~~~ /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c: In function 'pmbus_init_debugfs': /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c:2832:14: note: byref variable will be forcibly initialized 2832 | char name[PMBUS_NAME_SIZE]; | ^~~~ /kisskb/src/drivers/usb/dwc2/gadget.c: In function 'dwc2_hsotg_process_req_status': /kisskb/src/drivers/usb/dwc2/gadget.c:1672:16: note: byref variable will be forcibly initialized 1672 | __le16 reply; | ^~~~~ /kisskb/src/drivers/hwmon/hwmon.c: In function 'hwmon_attr_show': /kisskb/src/drivers/hwmon/hwmon.c:318:14: note: byref variable will be forcibly initialized 318 | long val; | ^~~ /kisskb/src/drivers/hwmon/hwmon.c: In function 'hwmon_attr_show_string': /kisskb/src/drivers/hwmon/hwmon.c:338:21: note: byref variable will be forcibly initialized 338 | const char *s; | ^ /kisskb/src/drivers/media/rc/ir-sony-decoder.c: In function 'ir_sony_encode': /kisskb/src/drivers/media/rc/ir-sony-decoder.c:190:30: note: byref variable will be forcibly initialized 190 | struct ir_raw_event *e = events; | ^ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/hwmon/hwmon.c:13: /kisskb/src/drivers/hwmon/hwmon.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwmon/hwmon.c: In function 'hwmon_attr_store': /kisskb/src/drivers/hwmon/hwmon.c:357:14: note: byref variable will be forcibly initialized 357 | long val; | ^~~ /kisskb/src/drivers/hwmon/hwmon.c: In function '__hwmon_device_register': /kisskb/src/drivers/hwmon/hwmon.c:757:21: note: byref variable will be forcibly initialized 757 | const char *label; | ^~~~~ /kisskb/src/drivers/hwmon/hwmon.c: In function 'hwmon_notify_event': /kisskb/src/drivers/hwmon/hwmon.c:646:15: note: byref variable will be forcibly initialized 646 | char *envp[] = { event, NULL }; | ^~~~ /kisskb/src/drivers/hwmon/hwmon.c:645:14: note: byref variable will be forcibly initialized 645 | char sattr[MAX_SYSFS_ATTR_NAME_LENGTH]; | ^~~~~ /kisskb/src/drivers/hwmon/hwmon.c:644:14: note: byref variable will be forcibly initialized 644 | char event[MAX_SYSFS_ATTR_NAME_LENGTH + 5]; | ^~~~~ /kisskb/src/drivers/hwmon/hwmon.c: In function 'hwmon_device_unregister': /kisskb/src/drivers/hwmon/hwmon.c:967:13: note: byref variable will be forcibly initialized 967 | int id; | ^~ /kisskb/src/drivers/usb/chipidea/ci_hdrc_imx.c: In function 'usbmisc_get_init_data': /kisskb/src/drivers/usb/chipidea/ci_hdrc_imx.c:114:32: note: byref variable will be forcibly initialized 114 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/input/keyboard/lm8323.c: In function 'lm8323_set_disable': /kisskb/src/drivers/input/keyboard/lm8323.c:604:22: note: byref variable will be forcibly initialized 604 | unsigned int i; | ^ /kisskb/src/drivers/media/usb/em28xx/em28xx-camera.c: In function 'em28xx_initialize_mt9m001': /kisskb/src/drivers/media/usb/em28xx/em28xx-camera.c:64:23: note: byref variable will be forcibly initialized 64 | unsigned char regs[][3] = { | ^~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-camera.c: In function 'em28xx_initialize_mt9m111': /kisskb/src/drivers/media/usb/em28xx/em28xx-camera.c:44:23: note: byref variable will be forcibly initialized 44 | unsigned char regs[][3] = { | ^~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-camera.c: In function 'em28xx_init_camera': /kisskb/src/drivers/media/usb/em28xx/em28xx-camera.c:381:43: note: byref variable will be forcibly initialized 381 | struct v4l2_subdev_format format = { | ^~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-camera.c:376:39: note: byref variable will be forcibly initialized 376 | struct i2c_board_info ov2640_info = { | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-camera.c:320:39: note: byref variable will be forcibly initialized 320 | struct i2c_board_info mt9v011_info = { | ^~~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-camera.c:319:46: note: byref variable will be forcibly initialized 319 | struct mt9v011_platform_data pdata; | ^~~~~ /kisskb/src/drivers/input/keyboard/lm8323.c: In function 'lm8323_write': /kisskb/src/drivers/input/keyboard/lm8323.c:166:12: note: byref variable will be forcibly initialized 166 | u8 data[LM8323_MAX_DATA]; | ^~~~ /kisskb/src/drivers/input/keyboard/lm8323.c:165:17: note: byref variable will be forcibly initialized 165 | va_list ap; | ^~ /kisskb/src/drivers/input/keyboard/lm8323.c: In function 'lm8323_pwm_work': /kisskb/src/drivers/input/keyboard/lm8323.c:445:13: note: byref variable will be forcibly initialized 445 | u16 pwm_cmds[3]; | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/lm8323.c: In function 'process_keys': /kisskb/src/drivers/input/keyboard/lm8323.c:249:12: note: byref variable will be forcibly initialized 249 | u8 key_fifo[LM8323_FIFO_LEN + 1]; | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/lm8323.c: In function 'lm8323_process_error': /kisskb/src/drivers/input/keyboard/lm8323.c:299:12: note: byref variable will be forcibly initialized 299 | u8 error; | ^~~~~ /kisskb/src/drivers/input/keyboard/lm8323.c: In function 'lm8323_irq': /kisskb/src/drivers/input/keyboard/lm8323.c:367:12: note: byref variable will be forcibly initialized 367 | u8 ints; | ^~~~ /kisskb/src/drivers/input/keyboard/lm8323.c: In function 'lm8323_pwm_store_time': /kisskb/src/drivers/input/keyboard/lm8323.c:536:18: note: byref variable will be forcibly initialized 536 | int ret, time; | ^~~~ /kisskb/src/drivers/input/keyboard/lm8323.c: In function 'lm8323_probe': /kisskb/src/drivers/input/keyboard/lm8323.c:627:12: note: byref variable will be forcibly initialized 627 | u8 data[2]; | ^~~~ /kisskb/src/drivers/staging/iio/frequency/ad9834.c: In function 'ad9834_write': /kisskb/src/drivers/staging/iio/frequency/ad9834.c:150:23: note: byref variable will be forcibly initialized 150 | unsigned long val; | ^~~ stackleak: instrument em28xx_init_camera() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/chipidea/usbmisc_imx.c:6: /kisskb/src/drivers/usb/chipidea/usbmisc_imx.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument matrix_keypad_scan() stackleak: instrument ci_hdrc_imx_probe() In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/input/keyboard/mcs_touchkey.c:10: /kisskb/src/drivers/input/keyboard/mcs_touchkey.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/input/keyboard/mcs_touchkey.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/staging/fbtft/fbtft-core.c:10: /kisskb/src/drivers/staging/fbtft/fbtft-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/include/uapi/linux/fb.h:6, from /kisskb/src/include/linux/fb.h:7, from /kisskb/src/drivers/staging/fbtft/fbtft-core.c:18: /kisskb/src/drivers/staging/fbtft/fbtft-core.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/staging/fbtft/fbtft-core.c: In function 'fbtft_property_value': /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized 1135 | u32 val = 0; | ^~~ /kisskb/src/drivers/staging/fbtft/fbtft-core.c: In function 'fbtft_properties_read': /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/staging/fbtft/fbtft-core.c:10: /kisskb/src/drivers/staging/fbtft/fbtft-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/staging/fbtft/fbtft-core.c: In function 'fbtft_dbg_hex': /kisskb/src/drivers/staging/fbtft/fbtft-core.c:54:17: note: byref variable will be forcibly initialized 54 | va_list args; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/usb/chipidea/ci_hdrc_tegra.c:6: /kisskb/src/drivers/usb/chipidea/ci_hdrc_tegra.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft-core.c: In function 'fbtft_register_framebuffer': /kisskb/src/drivers/staging/fbtft/fbtft-core.c:788:14: note: byref variable will be forcibly initialized 788 | char text2[50] = ""; | ^~~~~ /kisskb/src/drivers/staging/fbtft/fbtft-core.c:787:14: note: byref variable will be forcibly initialized 787 | char text1[50] = ""; | ^~~~~ In file included from /kisskb/src/include/linux/of_device.h:9, from /kisskb/src/drivers/usb/chipidea/ci_hdrc_tegra.c:9: /kisskb/src/drivers/usb/chipidea/ci_hdrc_tegra.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/firmware/dmi-sysfs.c:19: /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-i2c.c: In function 'cx231xx_i2c_send_bytes': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-i2c.c:77:38: note: byref variable will be forcibly initialized 77 | struct cx231xx_i2c_xfer_data req_data; | ^~~~~~~~ /kisskb/src/drivers/media/rc/gpio-ir-recv.c: In function 'gpio_ir_recv_probe': /kisskb/src/drivers/media/rc/gpio-ir-recv.c:66:13: note: byref variable will be forcibly initialized 66 | u32 period = 0; | ^~~~~~ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'find_dmi_entry': /kisskb/src/drivers/firmware/dmi-sysfs.c:162:30: note: byref variable will be forcibly initialized 162 | 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:31: note: byref variable will be forcibly initialized 542 | 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:31: note: byref variable will be forcibly initialized 435 | 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:41: note: byref variable will be forcibly initialized 219 | struct dmi_entry_attr_show_data data = { | ^~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-i2c.c: In function 'cx231xx_i2c_recv_bytes': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-i2c.c:188:38: note: byref variable will be forcibly initialized 188 | struct cx231xx_i2c_xfer_data req_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:37: note: byref variable will be forcibly initialized 273 | struct dmi_system_event_log sel; \ | ^~~ /kisskb/src/drivers/firmware/dmi-sysfs.c:290:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' 290 | DMI_SYSFS_SEL_FIELD(per_log_type_descriptor_length); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-i2c.c: In function 'cx231xx_i2c_recv_bytes_with_saddr': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-i2c.c:275:38: note: byref variable will be forcibly initialized 275 | struct cx231xx_i2c_xfer_data req_data; | ^~~~~~~~ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sysfs_sel_type_descriptors_supported_count': /kisskb/src/drivers/firmware/dmi-sysfs.c:273:37: note: byref variable will be forcibly initialized 273 | struct dmi_system_event_log sel; \ | ^~~ /kisskb/src/drivers/firmware/dmi-sysfs.c:289:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' 289 | DMI_SYSFS_SEL_FIELD(type_descriptors_supported_count); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/mpr121_touchkey.c: In function 'mpr_touchkey_report': /kisskb/src/drivers/input/keyboard/mpr121_touchkey.c:126:23: note: byref variable will be forcibly initialized 126 | unsigned long bit_changed; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sysfs_sel_header_format': /kisskb/src/drivers/firmware/dmi-sysfs.c:273:37: note: byref variable will be forcibly initialized 273 | struct dmi_system_event_log sel; \ | ^~~ /kisskb/src/drivers/firmware/dmi-sysfs.c:288:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' 288 | DMI_SYSFS_SEL_FIELD(header_format); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-i2c.c: In function 'cx231xx_i2c_check_for_device': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-i2c.c:340:12: note: byref variable will be forcibly initialized 340 | u8 buf[1]; | ^~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-i2c.c:338:38: note: byref variable will be forcibly initialized 338 | struct cx231xx_i2c_xfer_data req_data; | ^~~~~~~~ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sysfs_sel_access_method_address': /kisskb/src/drivers/firmware/dmi-sysfs.c:273:37: note: byref variable will be forcibly initialized 273 | struct dmi_system_event_log sel; \ | ^~~ /kisskb/src/drivers/firmware/dmi-sysfs.c:287:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' 287 | 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:37: note: byref variable will be forcibly initialized 273 | struct dmi_system_event_log sel; \ | ^~~ /kisskb/src/drivers/firmware/dmi-sysfs.c:286:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' 286 | 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:37: note: byref variable will be forcibly initialized 273 | struct dmi_system_event_log sel; \ | ^~~ /kisskb/src/drivers/firmware/dmi-sysfs.c:285:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' 285 | 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:37: note: byref variable will be forcibly initialized 273 | struct dmi_system_event_log sel; \ | ^~~ /kisskb/src/drivers/firmware/dmi-sysfs.c:284:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' 284 | DMI_SYSFS_SEL_FIELD(access_method); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/mpr121_touchkey.c: In function 'mpr_touchkey_probe': /kisskb/src/drivers/input/keyboard/mpr121_touchkey.c:241:13: note: byref variable will be forcibly initialized 241 | u32 poll_interval = 0; | ^~~~~~~~~~~~~ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sysfs_sel_data_start_offset': /kisskb/src/drivers/firmware/dmi-sysfs.c:273:37: note: byref variable will be forcibly initialized 273 | struct dmi_system_event_log sel; \ | ^~~ /kisskb/src/drivers/firmware/dmi-sysfs.c:283:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' 283 | 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:37: note: byref variable will be forcibly initialized 273 | struct dmi_system_event_log sel; \ | ^~~ /kisskb/src/drivers/firmware/dmi-sysfs.c:282:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' 282 | 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:37: note: byref variable will be forcibly initialized 273 | struct dmi_system_event_log sel; \ | ^~~ /kisskb/src/drivers/firmware/dmi-sysfs.c:281:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' 281 | DMI_SYSFS_SEL_FIELD(area_length); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-i2c.c: In function 'cx231xx_do_i2c_scan': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-i2c.c:478:23: note: byref variable will be forcibly initialized 478 | unsigned char buf; | ^~~ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sel_raw_read_helper': /kisskb/src/drivers/firmware/dmi-sysfs.c:404:37: note: byref variable will be forcibly initialized 404 | struct dmi_system_event_log sel; | ^~~ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sysfs_init': /kisskb/src/drivers/firmware/dmi-sysfs.c:654:13: note: byref variable will be forcibly initialized 654 | int val; | ^~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c: In function 'default_polling_getkey': /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:209:12: note: byref variable will be forcibly initialized 209 | u8 msg[3] = { 0, 0, 0 }; | ^~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c: In function 'em2874_polling_getkey': /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:252:12: note: byref variable will be forcibly initialized 252 | u8 msg[5] = { 0, 0, 0, 0, 0 }; | ^~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c: In function 'em28xx_get_key_winfast_usbii_deluxe': /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:168:24: note: byref variable will be forcibly initialized 168 | struct i2c_msg msg[] = { | ^~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:166:43: note: byref variable will be forcibly initialized 166 | unsigned char subaddr, keydetect, key; | ^~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:166:32: note: byref variable will be forcibly initialized 166 | unsigned char subaddr, keydetect, key; | ^~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:166:23: note: byref variable will be forcibly initialized 166 | unsigned char subaddr, keydetect, key; | ^~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c: In function 'em28xx_get_key_em_haup': /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:116:23: note: byref variable will be forcibly initialized 116 | unsigned char buf[2]; | ^~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c: In function 'em28xx_get_key_pinnacle_usb_grey': /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:147:23: note: byref variable will be forcibly initialized 147 | unsigned char buf[3]; | ^~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c: In function 'em28xx_get_key_terratec': /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:86:23: note: byref variable will be forcibly initialized 86 | unsigned char b; | ^ /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c: In function 'em28xx_i2c_ir_handle_key': /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:306:23: note: byref variable will be forcibly initialized 306 | enum rc_proto protocol; | ^~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c: In function 'em28xx_ir_handle_key': /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:326:38: note: byref variable will be forcibly initialized 326 | struct em28xx_ir_poll_result poll_result; | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c: In function 'em2874_ir_change_protocol': /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:426:12: note: byref variable will be forcibly initialized 426 | u8 ir_config = EM2874_IR_RC5; | ^~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c: In function 'em28xx_ir_init': /kisskb/src/drivers/media/usb/em28xx/em28xx-input.c:703:13: note: byref variable will be forcibly initialized 703 | u64 rc_proto; | ^~~~~~~~ stackleak: instrument fbtft_init_display_from_property() /kisskb/src/drivers/crypto/keembay/ocs-hcu.c: In function 'ocs_hcu_write_key': /kisskb/src/drivers/crypto/keembay/ocs-hcu.c:393:13: note: byref variable will be forcibly initialized 393 | u32 key_u32[OCS_HCU_HW_KEY_LEN_U32]; | ^~~~~~~ /kisskb/src/drivers/media/rc/ir-hix5hd2.c: In function 'hix5hd2_ir_rx_interrupt': /kisskb/src/drivers/media/rc/ir-hix5hd2.c:208:37: note: byref variable will be forcibly initialized 208 | struct ir_raw_event ev = {}; | ^~ /kisskb/src/drivers/media/rc/ir-hix5hd2.c: In function 'hix5hd2_ir_clk_enable': /kisskb/src/drivers/media/rc/ir-hix5hd2.c:95:13: note: byref variable will be forcibly initialized 95 | u32 val; | ^~~ /kisskb/src/drivers/media/platform/amphion/vpu_core.c: In function 'vpu_core_load_firmware': /kisskb/src/drivers/media/platform/amphion/vpu_core.c:41:32: note: byref variable will be forcibly initialized 41 | const struct firmware *pfw = NULL; | ^~~ stackleak: instrument fbtft_init_display() In file included from /kisskb/src/include/linux/of_device.h:9, from /kisskb/src/drivers/media/platform/amphion/vpu_core.c:12: /kisskb/src/drivers/media/platform/amphion/vpu_core.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vpu_core.c: In function 'vpu_core_parse_dt': /kisskb/src/drivers/media/platform/amphion/vpu_core.c:517:25: note: byref variable will be forcibly initialized 517 | struct resource res; | ^~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_acknowledge_command': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:41:13: note: byref variable will be forcibly initialized 41 | u64 ctrl; | ^~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_acknowledge_connector_change': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:51:13: note: byref variable will be forcibly initialized 51 | u64 ctrl; | ^~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_exec_command': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:120:13: note: byref variable will be forcibly initialized 120 | u32 cci; | ^~~ /kisskb/src/drivers/input/keyboard/mtk-pmic-keys.c: In function 'mtk_pmic_keys_irq_handler_thread': /kisskb/src/drivers/input/keyboard/mtk-pmic-keys.c:163:13: note: byref variable will be forcibly initialized 163 | u32 key_deb, pressed; | ^~~~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_read_error': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:63:13: note: byref variable will be forcibly initialized 63 | u16 error; | ^~~~~ /kisskb/src/drivers/input/keyboard/mtk-pmic-keys.c: In function 'mtk_pmic_keys_lp_reset_setup': /kisskb/src/drivers/input/keyboard/mtk-pmic-keys.c:114:30: note: byref variable will be forcibly initialized 114 | u32 long_press_mode, long_press_debounce; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/mtk-pmic-keys.c:114:13: note: byref variable will be forcibly initialized 114 | u32 long_press_mode, long_press_debounce; | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:11: /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_register_partner': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:668:35: note: byref variable will be forcibly initialized 668 | struct typec_partner_desc desc; | ^~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_reset_ppm': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:872:13: note: byref variable will be forcibly initialized 872 | u32 cci; | ^~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:870:13: note: byref variable will be forcibly initialized 870 | u64 command = UCSI_PPM_RESET; | ^~~~~~~ stackleak: instrument fbtft_register_framebuffer() /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_register_altmodes_nvidia': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:409:29: note: byref variable will be forcibly initialized 409 | struct ucsi_altmode updated[UCSI_MAX_ALTMODES]; | ^~~~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:408:29: note: byref variable will be forcibly initialized 408 | struct ucsi_altmode orig[UCSI_MAX_ALTMODES]; | ^~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:407:29: note: byref variable will be forcibly initialized 407 | struct ucsi_altmode alt; | ^~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:406:35: note: byref variable will be forcibly initialized 406 | struct typec_altmode_desc desc; | ^~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_register_altmodes': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:482:29: note: byref variable will be forcibly initialized 482 | struct ucsi_altmode alt[2]; | ^~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:481:35: note: byref variable will be forcibly initialized 481 | struct typec_altmode_desc desc; | ^~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_altmode_update_active': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:257:12: note: byref variable will be forcibly initialized 257 | u8 cur; | ^~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_unregister': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:1400:13: note: byref variable will be forcibly initialized 1400 | u64 cmd = UCSI_SET_NOTIFICATION_ENABLE; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/staging/most/dim2/dim2.c:10: /kisskb/src/drivers/staging/most/dim2/dim2.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/dim2/dim2.c: In function 'try_start_dim_transfer': /kisskb/src/drivers/staging/most/dim2/dim2.c:164:31: note: byref variable will be forcibly initialized 164 | struct dim_ch_state_t st; | ^~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/staging/most/dim2/dim2.c:10: /kisskb/src/drivers/staging/most/dim2/dim2.c: In function 'deliver_netinfo_thread': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/dim2/dim2.c:215:17: note: in expansion of macro 'wait_event_interruptible' 215 | wait_event_interruptible(dev->netinfo_waitq, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/most/dim2/dim2.c: In function 'service_done_flag': /kisskb/src/drivers/staging/most/dim2/dim2.c:262:31: note: byref variable will be forcibly initialized 262 | struct dim_ch_state_t st; | ^~ /kisskb/src/drivers/staging/most/dim2/dim2.c: In function 'dim2_ahb_isr': /kisskb/src/drivers/staging/most/dim2/dim2.c:394:29: note: byref variable will be forcibly initialized 394 | struct dim_channel *buffer[DMA_CHANNELS + 1]; | ^~~~~~ /kisskb/src/drivers/staging/most/dim2/dim2.c: In function 'dim2_probe': /kisskb/src/drivers/staging/most/dim2/dim2.c:747:21: note: byref variable will be forcibly initialized 747 | const char *clock_speed; | ^~~~~~~~~~~ /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c: In function 'sysfs_read': /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c:171:14: note: byref variable will be forcibly initialized 171 | char tmp[32]; | ^~~ /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c: In function 'sysfs_write': /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c:153:23: note: byref variable will be forcibly initialized 153 | unsigned long tmp; | ^~~ In file included from /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c:18: /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c: In function 'axis_fifo_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c:385:23: note: in expansion of macro 'wait_event_interruptible_timeout' 385 | ret = wait_event_interruptible_timeout(fifo->read_queue, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c:365:13: note: byref variable will be forcibly initialized 365 | u32 tmp_buf[READ_BUF_SIZE]; | ^~~~~~~ In file included from /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c:18: /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c: In function 'axis_fifo_write': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c:528:23: note: in expansion of macro 'wait_event_interruptible_timeout' 528 | ret = wait_event_interruptible_timeout(fifo->write_queue, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c:486:13: note: byref variable will be forcibly initialized 486 | u32 tmp_buf[WRITE_BUF_SIZE]; | ^~~~~~~ /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c: In function 'axis_fifo_parse_dt': /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c:751:22: note: byref variable will be forcibly initialized 751 | unsigned int value; | ^~~~~ /kisskb/src/drivers/input/keyboard/omap4-keypad.c: In function 'omap4_keypad_report_keys': /kisskb/src/drivers/input/keyboard/omap4-keypad.c:113:12: note: byref variable will be forcibly initialized 113 | static int omap4_keypad_report_keys(struct omap4_keypad *keypad_data, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/build_bug.h:5, from /kisskb/src/include/linux/container_of.h:5, from /kisskb/src/include/linux/list.h:5, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/input/keyboard/omap4-keypad.c:11: /kisskb/src/drivers/input/keyboard/omap4-keypad.c:118:24: note: byref variable will be forcibly initialized 118 | DECLARE_BITMAP(mask, 64); | ^~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/input/keyboard/omap4-keypad.c:13: /kisskb/src/drivers/input/keyboard/omap4-keypad.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/swait.h:5, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:8: /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument ucsi_register_altmodes_nvidia() /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function '_tcpm_log': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:589:14: note: byref variable will be forcibly initialized 589 | char tmpbuffer[LOG_BUFFER_ENTRY_SIZE]; | ^~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_log': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:637:17: note: byref variable will be forcibly initialized 637 | va_list args; | ^~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_log_source_caps': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:667:22: note: byref variable will be forcibly initialized 667 | char msg[64]; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_log_force': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:653:17: note: byref variable will be forcibly initialized 653 | va_list args; | ^~~~ stackleak: instrument dim2_ahb_isr() /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_handle_vdm_request': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:1755:13: note: byref variable will be forcibly initialized 1755 | u32 p[PD_MAX_PAYLOAD]; | ^ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:1753:27: note: byref variable will be forcibly initialized 1753 | enum adev_actions adev_action = ADEV_NONE; | ^~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'vdm_run_state_machine': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:1911:27: note: byref variable will be forcibly initialized 1911 | struct pd_message msg; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_pd_send_source_caps': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:1119:27: note: byref variable will be forcibly initialized 1119 | struct pd_message msg; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_pd_send_pps_request': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:3455:13: note: byref variable will be forcibly initialized 3455 | u32 rdo; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:3453:27: note: byref variable will be forcibly initialized 3453 | struct pd_message msg; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_pd_send_control': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:2936:27: note: byref variable will be forcibly initialized 2936 | struct pd_message msg; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_pd_send_sink_caps': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:1156:27: note: byref variable will be forcibly initialized 1156 | struct pd_message msg; | ^~~ stackleak: instrument axis_fifo_read() /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_pd_event_handler': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:5332:51: note: byref variable will be forcibly initialized 5332 | enum typec_cc_status cc1, cc2; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:5332:46: note: byref variable will be forcibly initialized 5332 | enum typec_cc_status cc1, cc2; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:8: /kisskb/src/drivers/usb/typec/tcpm/fusb302.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_pd_build_request': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:3275:13: note: byref variable will be forcibly initialized 3275 | int snk_pdo_index = 0; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:3274:13: note: byref variable will be forcibly initialized 3274 | int src_pdo_index = 0; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_pd_send_request': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:3352:13: note: byref variable will be forcibly initialized 3352 | u32 rdo; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:3350:27: note: byref variable will be forcibly initialized 3350 | struct pd_message msg; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_init': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:5838:35: note: byref variable will be forcibly initialized 5838 | enum typec_cc_status cc1, cc2; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c: In function '_fusb302_log': /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:137:14: note: byref variable will be forcibly initialized 137 | char tmpbuffer[LOG_BUFFER_ENTRY_SIZE]; | ^~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:5838:30: note: byref variable will be forcibly initialized 5838 | enum typec_cc_status cc1, cc2; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c: In function 'fusb302_log': /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:184:17: note: byref variable will be forcibly initialized 184 | va_list args; | ^~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c: In function 'fusb302_bc_lvl_handler_work': /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1075:12: note: byref variable will be forcibly initialized 1075 | u8 status0; | ^~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c: In function 'fusb302_i2c_mask_write': /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:307:12: note: byref variable will be forcibly initialized 307 | u8 data; | ^~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c: In function 'fusb302_handle_togdone_snk': /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1184:12: note: byref variable will be forcibly initialized 1184 | u8 status0; | ^~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c: In function 'tcpm_init': /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:397:12: note: byref variable will be forcibly initialized 397 | u8 data; | ^~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c: In function 'fusb302_get_src_cc_status': /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1249:28: note: byref variable will be forcibly initialized 1249 | u8 switches0_data, status0; | ^~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c: In function 'fusb302_handle_togdone_src': /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1311:35: note: byref variable will be forcibly initialized 1311 | enum typec_cc_status cc1, cc2; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1311:30: note: byref variable will be forcibly initialized 1311 | enum typec_cc_status cc1, cc2; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c: In function 'fusb302_handle_togdone': /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1387:12: note: byref variable will be forcibly initialized 1387 | u8 status1a; | ^~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c: In function 'fusb302_pd_read_message': /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1427:12: note: byref variable will be forcibly initialized 1427 | u8 crc[4]; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1426:12: note: byref variable will be forcibly initialized 1426 | u8 token; | ^~~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c: In function 'fusb302_irq_work': /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1507:27: note: byref variable will be forcibly initialized 1507 | struct pd_message pd_msg; | ^~~~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1501:12: note: byref variable will be forcibly initialized 1501 | u8 status0; | ^~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1500:12: note: byref variable will be forcibly initialized 1500 | u8 interruptb; | ^~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1499:12: note: byref variable will be forcibly initialized 1499 | u8 interrupta; | ^~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1498:12: note: byref variable will be forcibly initialized 1498 | u8 interrupt; | ^~~~~~~~~ stackleak: instrument axis_fifo_write() /kisskb/src/drivers/usb/typec/tcpm/fusb302.c: In function 'fusb302_pd_send_message': /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:959:12: note: byref variable will be forcibly initialized 959 | u8 buf[40]; | ^~~ /kisskb/src/drivers/media/rc/iguanair.c: In function 'process_ir_data': /kisskb/src/drivers/media/rc/iguanair.c:120:37: note: byref variable will be forcibly initialized 120 | struct ir_raw_event rawir = {}; | ^~~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c: In function 'fusb302_debugfs_init': /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:212:14: note: byref variable will be forcibly initialized 212 | char name[NAME_MAX]; | ^~~~ /kisskb/src/drivers/usb/typec/tcpm/fusb302.c: In function 'fusb302_probe': /kisskb/src/drivers/usb/typec/tcpm/fusb302.c:1686:21: note: byref variable will be forcibly initialized 1686 | const char *name; | ^~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_debugfs_init': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:742:14: note: byref variable will be forcibly initialized 742 | char name[NAME_MAX]; | ^~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_fw_get_caps': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:5932:17: note: byref variable will be forcibly initialized 5932 | u32 mw, frs_current; | ^~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:5932:13: note: byref variable will be forcibly initialized 5932 | u32 mw, frs_current; | ^~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:5930:21: note: byref variable will be forcibly initialized 5930 | const char *opmode_str; | ^~~~~~~~~~ stackleak: instrument _fusb302_log() stackleak: instrument fusb302_debugfs_init() stackleak: instrument _tcpm_log() stackleak: instrument tcpm_debugfs_init() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/hid/usbhid/usbkbd.c:17: /kisskb/src/drivers/hid/usbhid/usbkbd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/qt1050.c: In function 'qt1050_identify': /kisskb/src/drivers/input/keyboard/qt1050.c:225:22: note: byref variable will be forcibly initialized 225 | unsigned int val; | ^~~ /kisskb/src/drivers/input/keyboard/qt1050.c: In function 'qt1050_irq_threaded': /kisskb/src/drivers/input/keyboard/qt1050.c:253:22: note: byref variable will be forcibly initialized 253 | unsigned int val; | ^~~ /kisskb/src/drivers/input/keyboard/qt1050.c:252:33: note: byref variable will be forcibly initialized 252 | unsigned long new_keys, changed; | ^~~~~~~ /kisskb/src/drivers/input/keyboard/qt1050.c:252:23: note: byref variable will be forcibly initialized 252 | unsigned long new_keys, changed; | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/qt1050.c: In function 'qt1050_parse_fw': /kisskb/src/drivers/input/keyboard/qt1050.c:352:35: note: byref variable will be forcibly initialized 352 | struct qt1050_key button; | ^~~~~~ /kisskb/src/drivers/input/keyboard/qt1050.c: In function 'qt1050_probe': /kisskb/src/drivers/input/keyboard/qt1050.c:434:22: note: byref variable will be forcibly initialized 434 | unsigned int status, i; | ^~~~~~ /kisskb/src/drivers/media/platform/cadence/cdns-csi2rx.c: In function 'csi2rx_start': /kisskb/src/drivers/media/platform/cadence/cdns-csi2rx.c:107:23: note: byref variable will be forcibly initialized 107 | unsigned long lanes_used = 0; | ^~~~~~~~~~ /kisskb/src/drivers/media/platform/cadence/cdns-csi2rx.c: In function 'csi2rx_get_resources': /kisskb/src/drivers/media/platform/cadence/cdns-csi2rx.c:352:22: note: byref variable will be forcibly initialized 352 | char clk_name[16]; | ^~~~~~~~ /kisskb/src/drivers/hwmon/w83627hf.c: In function 'pwm_enable_store': /kisskb/src/drivers/hwmon/w83627hf.c:1097:23: note: byref variable will be forcibly initialized 1097 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83627hf.c: In function 'pwm_freq_store': /kisskb/src/drivers/hwmon/w83627hf.c:1140:23: note: byref variable will be forcibly initialized 1140 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83627hf.c: In function 'pwm_store': /kisskb/src/drivers/hwmon/w83627hf.c:1049:23: note: byref variable will be forcibly initialized 1049 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83627hf.c: In function 'beep_store': /kisskb/src/drivers/hwmon/w83627hf.c:916:23: note: byref variable will be forcibly initialized 916 | unsigned long bit; | ^~~ /kisskb/src/drivers/hwmon/w83627hf.c: In function 'temp_type_store': /kisskb/src/drivers/hwmon/w83627hf.c:1184:23: note: byref variable will be forcibly initialized 1184 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83627hf.c: In function 'fan_div_store': /kisskb/src/drivers/hwmon/w83627hf.c:998:23: note: byref variable will be forcibly initialized 998 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83627hf.c: In function 'fan_min_store': /kisskb/src/drivers/hwmon/w83627hf.c:687:23: note: byref variable will be forcibly initialized 687 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83627hf.c: In function 'beep_mask_store': /kisskb/src/drivers/hwmon/w83627hf.c:876:23: note: byref variable will be forcibly initialized 876 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83627hf.c: In function 'in0_max_store': /kisskb/src/drivers/hwmon/w83627hf.c:635:23: note: byref variable will be forcibly initialized 635 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83627hf.c: In function 'in0_min_store': /kisskb/src/drivers/hwmon/w83627hf.c:605:23: note: byref variable will be forcibly initialized 605 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83627hf.c: In function 'vrm_store': /kisskb/src/drivers/hwmon/w83627hf.c:817:23: note: byref variable will be forcibly initialized 817 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83627hf.c: In function 'temp_max_hyst_store': /kisskb/src/drivers/hwmon/w83627hf.c:773:14: note: byref variable will be forcibly initialized 773 | long val; | ^~~ /kisskb/src/drivers/hwmon/w83627hf.c: In function 'temp_max_store': /kisskb/src/drivers/hwmon/w83627hf.c:751:14: note: byref variable will be forcibly initialized 751 | long val; | ^~~ /kisskb/src/drivers/hwmon/w83627hf.c: In function 'in_max_store': /kisskb/src/drivers/hwmon/w83627hf.c:522:14: note: byref variable will be forcibly initialized 522 | long val; | ^~~ /kisskb/src/drivers/hwmon/w83627hf.c: In function 'in_min_store': /kisskb/src/drivers/hwmon/w83627hf.c:503:14: note: byref variable will be forcibly initialized 503 | long val; | ^~~ /kisskb/src/drivers/hwmon/w83627hf.c: In function 'sensors_w83627hf_init': /kisskb/src/drivers/hwmon/w83627hf.c:1969:34: note: byref variable will be forcibly initialized 1969 | struct w83627hf_sio_data sio_data; | ^~~~~~~~ /kisskb/src/drivers/hwmon/w83627hf.c:1968:24: note: byref variable will be forcibly initialized 1968 | unsigned short address; | ^~~~~~~ In file included from /kisskb/src/include/linux/swait.h:8, 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/input/keyboard/samsung-keypad.c:10: /kisskb/src/drivers/input/keyboard/samsung-keypad.c: In function 'samsung_keypad_irq': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/samsung-keypad.c:162:25: note: in expansion of macro 'wait_event_timeout' 162 | wait_event_timeout(keypad->wait, keypad->stopped, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/samsung-keypad.c:148:22: note: byref variable will be forcibly initialized 148 | unsigned int row_state[SAMSUNG_MAX_COLS]; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/input.h:19, from /kisskb/src/drivers/input/keyboard/samsung-keypad.c:13: /kisskb/src/drivers/input/keyboard/samsung-keypad.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/input/keyboard/samsung-keypad.c: In function 'samsung_keypad_parse_dt': /kisskb/src/drivers/input/keyboard/samsung-keypad.c:287:31: note: byref variable will be forcibly initialized 287 | u32 row, col, key_code; | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/samsung-keypad.c:287:26: note: byref variable will be forcibly initialized 287 | u32 row, col, key_code; | ^~~ /kisskb/src/drivers/input/keyboard/samsung-keypad.c:287:21: note: byref variable will be forcibly initialized 287 | u32 row, col, key_code; | ^~~ /kisskb/src/drivers/input/keyboard/samsung-keypad.c:246:41: note: byref variable will be forcibly initialized 246 | uint32_t *keymap, num_rows = 0, num_cols = 0; | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/samsung-keypad.c:246:27: note: byref variable will be forcibly initialized 246 | uint32_t *keymap, num_rows = 0, num_cols = 0; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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/media/rc/imon.c:20: /kisskb/src/drivers/media/rc/imon.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/adm1266.c: In function 'adm1266_pmbus_block_xfer': /kisskb/src/drivers/hwmon/pmbus/adm1266.c:100:12: note: byref variable will be forcibly initialized 100 | u8 addr; | ^~~~ /kisskb/src/drivers/hwmon/pmbus/adm1266.c:86:24: note: byref variable will be forcibly initialized 86 | struct i2c_msg msgs[2] = { | ^~~~ /kisskb/src/drivers/media/rc/imon.c: In function 'send_associate_24g': /kisskb/src/drivers/media/rc/imon.c:688:29: note: byref variable will be forcibly initialized 688 | const unsigned char packet[8] = { 0x01, 0x00, 0x00, 0x00, | ^~~~~~ /kisskb/src/drivers/hwmon/pmbus/adm1266.c: In function 'adm1266_gpio_dbg_show': /kisskb/src/drivers/hwmon/pmbus/adm1266.c:229:12: note: byref variable will be forcibly initialized 229 | u8 write_cmd; | ^~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/adm1266.c:225:12: note: byref variable will be forcibly initialized 225 | u8 read_buf[ADM1266_PMBUS_BLOCK_MAX + 1]; | ^~~~~~~~ /kisskb/src/drivers/media/rc/imon.c: In function 'send_set_imon_clock': /kisskb/src/drivers/media/rc/imon.c:720:23: note: byref variable will be forcibly initialized 720 | unsigned char clock_enable_pkt[IMON_CLOCK_ENABLE_PACKETS][8]; | ^~~~~~~~~~~~~~~~ stackleak: instrument samsung_keypad_irq() /kisskb/src/drivers/hwmon/pmbus/adm1266.c: In function 'adm1266_gpio_get': /kisskb/src/drivers/hwmon/pmbus/adm1266.c:166:23: note: byref variable will be forcibly initialized 166 | unsigned long pins_status; | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/adm1266.c:165:12: note: byref variable will be forcibly initialized 165 | u8 read_buf[I2C_SMBUS_BLOCK_MAX + 1]; | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/adm1266.c: In function 'adm1266_nvmem_read_blackbox': /kisskb/src/drivers/hwmon/pmbus/adm1266.c:353:12: note: byref variable will be forcibly initialized 353 | u8 buf[5]; | ^~~ /kisskb/src/drivers/hwmon/pmbus/adm1266.c:352:14: note: byref variable will be forcibly initialized 352 | char index; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/linux/videodev2.h:59, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx.h:13, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:11: /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/adm1266.c: In function 'adm1266_gpio_get_multiple': /kisskb/src/drivers/hwmon/pmbus/adm1266.c:191:23: note: byref variable will be forcibly initialized 191 | unsigned long status; | ^~~~~~ /kisskb/src/drivers/hwmon/pmbus/adm1266.c:190:12: note: byref variable will be forcibly initialized 190 | u8 read_buf[ADM1266_PMBUS_BLOCK_MAX + 1]; | ^~~~~~~~ /kisskb/src/drivers/media/rc/imon.c: In function 'imon_clock_store': /kisskb/src/drivers/media/rc/imon.c:871:59: note: byref variable will be forcibly initialized 871 | unsigned int year, month, day, dow, hour, minute, second; | ^~~~~~ /kisskb/src/drivers/media/rc/imon.c:871:51: note: byref variable will be forcibly initialized 871 | unsigned int year, month, day, dow, hour, minute, second; | ^~~~~~ /kisskb/src/drivers/media/rc/imon.c:871:45: note: byref variable will be forcibly initialized 871 | unsigned int year, month, day, dow, hour, minute, second; | ^~~~ /kisskb/src/drivers/media/rc/imon.c:871:40: note: byref variable will be forcibly initialized 871 | unsigned int year, month, day, dow, hour, minute, second; | ^~~ /kisskb/src/drivers/media/rc/imon.c:871:35: note: byref variable will be forcibly initialized 871 | unsigned int year, month, day, dow, hour, minute, second; | ^~~ /kisskb/src/drivers/media/rc/imon.c:871:28: note: byref variable will be forcibly initialized 871 | unsigned int year, month, day, dow, hour, minute, second; | ^~~~~ /kisskb/src/drivers/media/rc/imon.c:871:22: note: byref variable will be forcibly initialized 871 | unsigned int year, month, day, dow, hour, minute, second; | ^~~~ /kisskb/src/drivers/hwmon/pmbus/adm1266.c: In function 'adm1266_set_rtc': /kisskb/src/drivers/hwmon/pmbus/adm1266.c:433:14: note: byref variable will be forcibly initialized 433 | char write_buf[6]; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx.h:16, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:11: /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_ep.c:11: /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_ep.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/imon.c: In function 'imon_ir_change_protocol': /kisskb/src/drivers/media/rc/imon.c:1127:23: note: byref variable will be forcibly initialized 1127 | unsigned char ir_proto_packet[] = { | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c: In function 'cx231xx_send_usb_command': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:145:34: note: byref variable will be forcibly initialized 145 | struct VENDOR_REQUEST_IN ven_req; | ^~~~~~~ /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_ep.c: In function 'setup_bd_list_xfr': /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_ep.c:428:32: note: byref variable will be forcibly initialized 428 | u32 maxp, tfs, dword2, dword3; | ^~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c: In function 'cx231xx_demod_reset': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:633:12: note: byref variable will be forcibly initialized 633 | u8 value[4] = { 0, 0, 0, 0 }; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c: In function 'cx231xx_ep5_bulkout': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:750:13: note: byref variable will be forcibly initialized 750 | int actlen = -1; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_ep.c:11: /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_ep.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_ep.c: In function 'ep_bd_list_alloc': /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_ep.c:127:20: note: byref variable will be forcibly initialized 127 | dma_addr_t dma; | ^~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-cards.c: In function 'cx231xx_config_tuner': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-cards.c:1176:31: note: byref variable will be forcibly initialized 1176 | struct v4l2_frequency f; | ^ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-cards.c:1175:28: note: byref variable will be forcibly initialized 1175 | struct tuner_setup tun_setup; | ^~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-cards.c: In function 'read_eeprom': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-cards.c:1219:24: note: byref variable will be forcibly initialized 1219 | struct i2c_msg msg_write = { .addr = client->addr, .flags = 0, | ^~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-cards.c:1215:12: note: byref variable will be forcibly initialized 1215 | u8 start_offset = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c: In function 'cx231xx_stop_TS1': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:1247:12: note: byref variable will be forcibly initialized 1247 | u8 val[4] = { 0, 0, 0, 0 }; | ^~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c: In function 'cx231xx_start_TS1': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:1266:12: note: byref variable will be forcibly initialized 1266 | u8 val[4] = { 0, 0, 0, 0 }; | ^~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx.h:16, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx-cards.c:11: /kisskb/src/drivers/media/usb/cx231xx/cx231xx-cards.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c: In function 'cx231xx_send_gpio_cmd': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:1474:34: note: byref variable will be forcibly initialized 1474 | struct VENDOR_REQUEST_IN ven_req; | ^~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c: In function 'cx231xx_mode_register': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:1528:12: note: byref variable will be forcibly initialized 1528 | u8 value[4] = { 0x0, 0x0, 0x0, 0x0 }; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c: In function 'cx231xx_read_i2c_master': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:1559:12: note: byref variable will be forcibly initialized 1559 | u8 value[64] = "0"; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:1558:38: note: byref variable will be forcibly initialized 1558 | struct cx231xx_i2c_xfer_data req_data; | ^~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c: In function 'cx231xx_write_i2c_master': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:1605:38: note: byref variable will be forcibly initialized 1605 | struct cx231xx_i2c_xfer_data req_data; | ^~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:1604:12: note: byref variable will be forcibly initialized 1604 | u8 value[4] = { 0, 0, 0, 0 }; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c: In function 'cx231xx_read_i2c_data': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:1644:12: note: byref variable will be forcibly initialized 1644 | u8 value[4] = { 0, 0, 0, 0 }; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:1643:38: note: byref variable will be forcibly initialized 1643 | struct cx231xx_i2c_xfer_data req_data; | ^~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c: In function 'cx231xx_write_i2c_data': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:1680:38: note: byref variable will be forcibly initialized 1680 | struct cx231xx_i2c_xfer_data req_data; | ^~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:1679:12: note: byref variable will be forcibly initialized 1679 | u8 value[4] = { 0, 0, 0, 0 }; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c: In function 'cx231xx_reg_mask_write': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:1711:13: note: byref variable will be forcibly initialized 1711 | u32 tmp; | ^~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c: In function 'cx231xx_read_modify_write_i2c_dword': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-core.c:1758:13: note: byref variable will be forcibly initialized 1758 | u32 temp; | ^~~~ /kisskb/src/drivers/crypto/ccree/cc_driver.c: In function '__dump_byte_array': /kisskb/src/drivers/crypto/ccree/cc_driver.c:171:14: note: byref variable will be forcibly initialized 171 | char prefix[64]; | ^~~~~~ /kisskb/src/drivers/media/platform/amphion/vpu_v4l2.c: In function 'vpu_try_fmt_common': /kisskb/src/drivers/media/platform/amphion/vpu_v4l2.c:148:13: note: byref variable will be forcibly initialized 148 | u32 bytesperline; | ^~~~~~~~~~~~ stackleak: instrument adm1266_gpio_dbg_show() /kisskb/src/drivers/staging/fbtft/fbtft-sysfs.c: In function 'fbtft_gamma_parse_str': /kisskb/src/drivers/staging/fbtft/fbtft-sysfs.c:25:23: note: byref variable will be forcibly initialized 25 | unsigned long val = 0; | ^~~ /kisskb/src/drivers/staging/fbtft/fbtft-sysfs.c:23:23: note: byref variable will be forcibly initialized 23 | char *str_p, *curve_p = NULL; | ^~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft-sysfs.c:23:15: note: byref variable will be forcibly initialized 23 | char *str_p, *curve_p = NULL; | ^~~~~ /kisskb/src/drivers/staging/fbtft/fbtft-sysfs.c: In function 'store_gamma_curve': /kisskb/src/drivers/staging/fbtft/fbtft-sysfs.c:120:13: note: byref variable will be forcibly initialized 120 | u32 tmp_curves[FBTFT_GAMMA_MAX_VALUES_TOTAL]; | ^~~~~~~~~~ /kisskb/src/drivers/staging/most/dim2/hal.c: In function 'dim2_write_ctr': /kisskb/src/drivers/staging/most/dim2/hal.c:202:19: note: byref variable will be forcibly initialized 202 | u32 const mask[4] = { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }; | ^~~~ /kisskb/src/drivers/staging/most/dim2/hal.c: In function 'dim2_clear_ctr': /kisskb/src/drivers/staging/most/dim2/hal.c:209:19: note: byref variable will be forcibly initialized 209 | u32 const value[4] = { 0, 0, 0, 0 }; | ^~~~~ /kisskb/src/drivers/staging/most/dim2/hal.c: In function 'dim2_configure_cat': /kisskb/src/drivers/staging/most/dim2/hal.c:231:13: note: byref variable will be forcibly initialized 231 | u32 value[4] = { 0, 0, 0, 0 }; | ^~~~~ /kisskb/src/drivers/staging/most/dim2/hal.c:230:13: note: byref variable will be forcibly initialized 230 | u32 mask[4] = { 0, 0, 0, 0 }; | ^~~~ /kisskb/src/drivers/staging/most/dim2/hal.c: In function 'dim2_clear_cat': /kisskb/src/drivers/staging/most/dim2/hal.c:244:13: note: byref variable will be forcibly initialized 244 | u32 value[4] = { 0, 0, 0, 0 }; | ^~~~~ /kisskb/src/drivers/staging/most/dim2/hal.c:243:13: note: byref variable will be forcibly initialized 243 | u32 mask[4] = { 0, 0, 0, 0 }; | ^~~~ /kisskb/src/drivers/staging/most/dim2/hal.c: In function 'dim2_configure_cdt': /kisskb/src/drivers/staging/most/dim2/hal.c:253:13: note: byref variable will be forcibly initialized 253 | u32 cdt[4] = { 0, 0, 0, 0 }; | ^~~ /kisskb/src/drivers/staging/most/dim2/hal.c: In function 'dim2_clear_cdt': /kisskb/src/drivers/staging/most/dim2/hal.c:273:13: note: byref variable will be forcibly initialized 273 | u32 cdt[4] = { 0, 0, 0, 0 }; | ^~~ /kisskb/src/drivers/staging/most/dim2/hal.c: In function 'dim2_configure_adt': /kisskb/src/drivers/staging/most/dim2/hal.c:280:13: note: byref variable will be forcibly initialized 280 | u32 adt[4] = { 0, 0, 0, 0 }; | ^~~ /kisskb/src/drivers/staging/most/dim2/hal.c: In function 'dim2_clear_adt': /kisskb/src/drivers/staging/most/dim2/hal.c:292:13: note: byref variable will be forcibly initialized 292 | u32 adt[4] = { 0, 0, 0, 0 }; | ^~~ /kisskb/src/drivers/staging/most/dim2/hal.c: In function 'dim2_start_ctrl_async': /kisskb/src/drivers/staging/most/dim2/hal.c:303:13: note: byref variable will be forcibly initialized 303 | u32 adt[4] = { 0, 0, 0, 0 }; | ^~~ /kisskb/src/drivers/staging/most/dim2/hal.c:302:13: note: byref variable will be forcibly initialized 302 | u32 mask[4] = { 0, 0, 0, 0 }; | ^~~~ /kisskb/src/drivers/staging/most/dim2/hal.c: In function 'dim2_start_isoc_sync': /kisskb/src/drivers/staging/most/dim2/hal.c:326:13: note: byref variable will be forcibly initialized 326 | u32 adt[4] = { 0, 0, 0, 0 }; | ^~~ /kisskb/src/drivers/staging/most/dim2/hal.c:325:13: note: byref variable will be forcibly initialized 325 | u32 mask[4] = { 0, 0, 0, 0 }; | ^~~~ /kisskb/src/drivers/staging/most/dim2/hal.c: In function 'dim2_clear_ctram': /kisskb/src/drivers/staging/most/dim2/hal.c:209:19: note: byref variable will be forcibly initialized 209 | u32 const value[4] = { 0, 0, 0, 0 }; | ^~~~~ /kisskb/src/drivers/input/keyboard/snvs_pwrkey.c: In function 'imx_snvs_pwrkey_interrupt': /kisskb/src/drivers/input/keyboard/snvs_pwrkey.c:74:13: note: byref variable will be forcibly initialized 74 | u32 lp_status; | ^~~~~~~~~ /kisskb/src/drivers/input/keyboard/snvs_pwrkey.c: In function 'imx_imx_snvs_check_for_events': /kisskb/src/drivers/input/keyboard/snvs_pwrkey.c:49:13: note: byref variable will be forcibly initialized 49 | u32 state; | ^~~~~ /kisskb/src/drivers/staging/most/dim2/hal.c: In function 'service_channel': /kisskb/src/drivers/staging/most/dim2/hal.c:579:13: note: byref variable will be forcibly initialized 579 | u32 adt_w[4] = { 0, 0, 0, 0 }; | ^~~~~ /kisskb/src/drivers/staging/most/dim2/hal.c:578:13: note: byref variable will be forcibly initialized 578 | u32 mask[4] = { 0, 0, 0, 0 }; | ^~~~ stackleak: instrument adm1266_gpio_get_multiple() /kisskb/src/drivers/input/keyboard/snvs_pwrkey.c: In function 'imx_snvs_pwrkey_probe': /kisskb/src/drivers/input/keyboard/snvs_pwrkey.c:122:13: note: byref variable will be forcibly initialized 122 | u32 vid; | ^~~ stackleak: instrument store_gamma_curve() /kisskb/src/drivers/staging/fieldbus/dev_core.c: In function 'enabled_store': /kisskb/src/drivers/staging/fieldbus/dev_core.c:49:14: note: byref variable will be forcibly initialized 49 | bool value; | ^~~~~ /kisskb/src/drivers/staging/fbtft/fbtft-bus.c: In function 'fbtft_write_reg8_bus8': /kisskb/src/drivers/staging/fbtft/fbtft-bus.c:17:17: note: byref variable will be forcibly initialized 17 | va_list args; \ | ^~~~ /kisskb/src/drivers/staging/fbtft/fbtft-bus.c:65:1: note: in expansion of macro 'define_fbtft_write_reg' 65 | define_fbtft_write_reg(fbtft_write_reg8_bus8, u8, u8, ) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft-bus.c: In function 'fbtft_write_reg16_bus8': /kisskb/src/drivers/staging/fbtft/fbtft-bus.c:17:17: note: byref variable will be forcibly initialized 17 | va_list args; \ | ^~~~ /kisskb/src/drivers/staging/fbtft/fbtft-bus.c:66:1: note: in expansion of macro 'define_fbtft_write_reg' 66 | define_fbtft_write_reg(fbtft_write_reg16_bus8, __be16, u16, cpu_to_be16) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft-bus.c: In function 'fbtft_write_reg16_bus16': /kisskb/src/drivers/staging/fbtft/fbtft-bus.c:17:17: note: byref variable will be forcibly initialized 17 | va_list args; \ | ^~~~ /kisskb/src/drivers/staging/fbtft/fbtft-bus.c:67:1: note: in expansion of macro 'define_fbtft_write_reg' 67 | define_fbtft_write_reg(fbtft_write_reg16_bus16, u16, u16, ) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft-bus.c: In function 'fbtft_write_reg8_bus9': /kisskb/src/drivers/staging/fbtft/fbtft-bus.c:71:17: note: byref variable will be forcibly initialized 71 | va_list args; | ^~~~ In file included from /kisskb/src/include/linux/input.h:19, from /kisskb/src/drivers/input/keyboard/sun4i-lradc-keys.c:20: /kisskb/src/drivers/input/keyboard/sun4i-lradc-keys.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/input/keyboard/sun4i-lradc-keys.c: In function 'sun4i_lradc_load_dt_keymap': /kisskb/src/drivers/input/keyboard/sun4i-lradc-keys.c:227:21: note: byref variable will be forcibly initialized 227 | u32 channel; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/media/rc/serial_ir.c:18: /kisskb/src/drivers/media/rc/serial_ir.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/input/keyboard/sunkbd.c:13: /kisskb/src/drivers/input/keyboard/sunkbd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/input/keyboard/sunkbd.c:13: /kisskb/src/drivers/input/keyboard/sunkbd.c: In function 'sunkbd_reinit': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/sunkbd.c:237:9: note: in expansion of macro 'wait_event_interruptible_timeout' 237 | wait_event_interruptible_timeout(sunkbd->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/sunkbd.c: In function 'sunkbd_initialize': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/sunkbd.c:192:17: note: in expansion of macro 'wait_event_interruptible_timeout' 192 | wait_event_interruptible_timeout(sunkbd->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/sunkbd.c:183:9: note: in expansion of macro 'wait_event_interruptible_timeout' 183 | wait_event_interruptible_timeout(sunkbd->wait, sunkbd->reset >= 0, HZ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/twl4030_keypad.c: In function 'twl4030_read_kp_matrix_state': /kisskb/src/drivers/input/keyboard/twl4030_keypad.c:166:12: note: byref variable will be forcibly initialized 166 | u8 new_state[TWL4030_MAX_ROWS]; | ^~~~~~~~~ /kisskb/src/drivers/input/keyboard/twl4030_keypad.c: In function 'twl4030_kp_scan': /kisskb/src/drivers/input/keyboard/twl4030_keypad.c:197:13: note: byref variable will be forcibly initialized 197 | u16 new_state[TWL4030_MAX_ROWS]; | ^~~~~~~~~ /kisskb/src/drivers/input/keyboard/twl4030_keypad.c: In function 'do_kp_irq': /kisskb/src/drivers/input/keyboard/twl4030_keypad.c:247:12: note: byref variable will be forcibly initialized 247 | u8 reg; | ^~~ /kisskb/src/drivers/input/keyboard/twl4030_keypad.c: In function 'twl4030_kpwrite_u8': /kisskb/src/drivers/input/keyboard/twl4030_keypad.c:138:12: note: byref variable will be forcibly initialized 138 | static int twl4030_kpwrite_u8(struct twl4030_keypad *kp, u8 data, u32 reg) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/twl4030_keypad.c: In function 'twl4030_kp_program': /kisskb/src/drivers/input/keyboard/twl4030_keypad.c:138:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/input/keyboard/twl4030_keypad.c:138:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/input/keyboard/twl4030_keypad.c:138:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/input/keyboard/twl4030_keypad.c:138:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/input/keyboard/twl4030_keypad.c:138:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/input/keyboard/twl4030_keypad.c:138:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/input/keyboard/twl4030_keypad.c:138:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/input/keyboard/twl4030_keypad.c: In function 'twl4030_kp_probe': /kisskb/src/drivers/input/keyboard/twl4030_keypad.c:138:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/input/keyboard/twl4030_keypad.c:138:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/platform/cadence/cdns-csi2tx.c: In function 'csi2tx_get_resources': /kisskb/src/drivers/media/platform/cadence/cdns-csi2tx.c:483:22: note: byref variable will be forcibly initialized 483 | char clk_name[16]; | ^~~~~~~~ /kisskb/src/drivers/input/keyboard/tc3589x-keypad.c: In function 'tc3589x_keypad_of_probe': /kisskb/src/drivers/input/keyboard/tc3589x-keypad.c:328:13: note: byref variable will be forcibly initialized 328 | int proplen; | ^~~~~~~ /kisskb/src/drivers/input/keyboard/tc3589x-keypad.c:327:13: note: byref variable will be forcibly initialized 327 | u32 debounce_ms; | ^~~~~~~~~~~ /kisskb/src/drivers/input/keyboard/tc3589x-keypad.c:326:19: note: byref variable will be forcibly initialized 326 | u32 cols, rows; | ^~~~ /kisskb/src/drivers/input/keyboard/tc3589x-keypad.c:326:13: note: byref variable will be forcibly initialized 326 | u32 cols, rows; | ^~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c: In function 'tcpci_is_vbus_vsafe0v': /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:487:22: note: byref variable will be forcibly initialized 487 | unsigned int reg; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c: In function 'tcpci_get_cc': /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:243:27: note: byref variable will be forcibly initialized 243 | unsigned int reg, role_control; | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:243:22: note: byref variable will be forcibly initialized 243 | unsigned int reg, role_control; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c: In function 'tcpci_get_vbus': /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:474:22: note: byref variable will be forcibly initialized 474 | unsigned int reg; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c: In function 'tcpci_set_auto_vbus_discharge_threshold': /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:361:12: note: byref variable will be forcibly initialized 361 | static int tcpci_set_auto_vbus_discharge_threshold(struct tcpc_dev *dev, enum typec_pwr_opmode mode, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:365:22: note: byref variable will be forcibly initialized 365 | unsigned int pwr_ctrl, threshold = 0; | ^~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c: In function 'tcpci_pd_transmit': /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:542:12: note: byref variable will be forcibly initialized 542 | static int tcpci_pd_transmit(struct tcpc_dev *tcpc, enum tcpm_transmit_type type, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:557:20: note: byref variable will be forcibly initialized 557 | u8 buf[TCPC_TRANSMIT_BUFFER_MAX_LEN] = {0,}; | ^~~ /kisskb/src/drivers/hwmon/pmbus/adm1275.c: In function 'adm1275_probe': /kisskb/src/drivers/hwmon/pmbus/adm1275.c:478:13: note: byref variable will be forcibly initialized 478 | u32 avg; | ^~~ /kisskb/src/drivers/hwmon/pmbus/adm1275.c:477:13: note: byref variable will be forcibly initialized 477 | u32 shunt; | ^~~~~ /kisskb/src/drivers/hwmon/pmbus/adm1275.c:468:12: note: byref variable will be forcibly initialized 468 | u8 block_buffer[I2C_SMBUS_BLOCK_MAX + 1]; | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c: In function 'tcpci_set_polarity': /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:272:35: note: byref variable will be forcibly initialized 272 | enum typec_cc_status cc1, cc2; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:272:30: note: byref variable will be forcibly initialized 272 | enum typec_cc_status cc1, cc2; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:270:22: note: byref variable will be forcibly initialized 270 | unsigned int reg; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c: In function 'tcpci_set_cc': /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:80:22: note: byref variable will be forcibly initialized 80 | unsigned int reg; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c: In function 'tcpci_init': /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:601:12: note: byref variable will be forcibly initialized 601 | static int tcpci_init(struct tcpc_dev *tcpc) | ^~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:601:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:605:22: note: byref variable will be forcibly initialized 605 | unsigned int reg; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c: In function 'tcpci_enable_frs': /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:405:12: note: byref variable will be forcibly initialized 405 | static int tcpci_enable_frs(struct tcpc_dev *dev, bool enable) | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c: In function 'tcpci_apply_rc': /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:152:22: note: byref variable will be forcibly initialized 152 | unsigned int reg; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c: In function 'tcpci_irq': /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:661:13: note: byref variable will be forcibly initialized 661 | irqreturn_t tcpci_irq(struct tcpci *tcpci) | ^~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:661:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:695:21: note: byref variable will be forcibly initialized 695 | u16 header; | ^~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:694:30: note: byref variable will be forcibly initialized 694 | unsigned int cnt, payload_cnt; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:693:35: note: byref variable will be forcibly initialized 693 | struct pd_message msg; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:665:22: note: byref variable will be forcibly initialized 665 | unsigned int raw; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:663:13: note: byref variable will be forcibly initialized 663 | u16 status; | ^~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c: In function 'tcpci_remove': /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:872:12: note: byref variable will be forcibly initialized 872 | static int tcpci_remove(struct i2c_client *client) | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpci.c: In function 'tcpci_probe': /kisskb/src/drivers/usb/typec/tcpm/tcpci.c:838:13: note: byref variable will be forcibly initialized 838 | u16 val = 0; | ^~~ In file included from /kisskb/src/drivers/staging/fbtft/fbtft-io.c:5: /kisskb/src/drivers/staging/fbtft/fbtft-io.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/staging/fbtft/fbtft-io.c: In function 'fbtft_write_spi': /kisskb/src/drivers/staging/fbtft/fbtft-io.c:14:28: note: byref variable will be forcibly initialized 14 | struct spi_message m; | ^ /kisskb/src/drivers/staging/fbtft/fbtft-io.c: In function 'fbtft_read_spi': /kisskb/src/drivers/staging/fbtft/fbtft-io.c:94:33: note: byref variable will be forcibly initialized 94 | struct spi_message m; | ^ /kisskb/src/drivers/staging/fbtft/fbtft-io.c:88:12: note: byref variable will be forcibly initialized 88 | u8 txbuf[32] = { 0, }; | ^~~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write() stackleak: instrument fbtft_write_spi() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/crypto/ccree/cc_request_mgr.c:4: /kisskb/src/drivers/crypto/ccree/cc_request_mgr.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument fbtft_read_spi() /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c: In function 'do_flash_store': /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:1296:14: note: byref variable will be forcibly initialized 1296 | bool flash; | ^~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c: In function 'ccg_read': /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:226:23: note: byref variable will be forcibly initialized 226 | unsigned char buf[2]; | ^~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c: In function 'ccg_irq_handler': /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:606:13: note: byref variable will be forcibly initialized 606 | u32 cci; | ^~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:605:12: note: byref variable will be forcibly initialized 605 | u8 intr_reg; | ^~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c: In function 'cc_render_sg_to_mlli': /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:160:14: note: byref variable will be forcibly initialized 160 | u32 *mlli_entry_p = *mlli_entry_pp; | ^~~~~~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c: In function 'cc_generate_mlli': /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:186:13: note: byref variable will be forcibly initialized 186 | u32 total_nents = 0, prev_total_nents = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:185:14: note: byref variable will be forcibly initialized 185 | u32 *mlli_p; | ^~~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c: In function 'ccg_check_fw_version': /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:970:32: note: byref variable will be forcibly initialized 970 | struct fw_config_table fw_cfg; | ^~~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:968:32: note: byref variable will be forcibly initialized 968 | const struct firmware *fw = NULL; | ^~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c: In function 'ccg_fw_update_needed': /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:1018:29: note: byref variable will be forcibly initialized 1018 | struct version_info version[3]; | ^~~~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c: In function 'ccg_read_response': /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:688:12: note: byref variable will be forcibly initialized 688 | u8 intval; | ^~~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c: In function 'ccg_cmd_jump_boot_mode': /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:843:24: note: byref variable will be forcibly initialized 843 | struct ccg_cmd cmd; | ^~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c: In function 'ccg_cmd_enter_flashing': /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:761:24: note: byref variable will be forcibly initialized 761 | struct ccg_cmd cmd; | ^~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c: In function 'ccg_cmd_validate_fw': /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:925:24: note: byref variable will be forcibly initialized 925 | struct ccg_cmd cmd; | ^~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c: In function 'ccg_cmd_reset': /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:785:24: note: byref variable will be forcibly initialized 785 | struct ccg_cmd cmd; | ^~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c: In function 'ccg_cmd_port_control': /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:816:24: note: byref variable will be forcibly initialized 816 | struct ccg_cmd cmd; | ^~~ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c: In function 'cc_aead_chain_data': /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:799:35: note: byref variable will be forcibly initialized 799 | u32 src_mapped_nents = 0, dst_mapped_nents = 0; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:797:42: note: byref variable will be forcibly initialized 797 | unsigned int src_last_bytes = 0, dst_last_bytes = 0; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:797:22: note: byref variable will be forcibly initialized 797 | unsigned int src_last_bytes = 0, dst_last_bytes = 0; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c: In function 'ucsi_ccg_init': /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:306:12: note: byref variable will be forcibly initialized 306 | u8 data; | ^~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c: In function 'ccg_cmd_write_flash_row': /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:880:12: note: byref variable will be forcibly initialized 880 | u8 buf[CCG4_ROW_SIZE + 2]; | ^~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:879:24: note: byref variable will be forcibly initialized 879 | struct ccg_cmd cmd; | ^~~ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c: In function 'cc_map_cipher_request': /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:381:13: note: byref variable will be forcibly initialized 381 | u32 mapped_nents = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:379:13: note: byref variable will be forcibly initialized 379 | u32 dummy = 0; | ^~~~~ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:378:29: note: byref variable will be forcibly initialized 378 | struct buffer_array sg_data; | ^~~~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c: In function 'do_flash': /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:1067:12: note: byref variable will be forcibly initialized 1067 | u8 fw_cfg_sig[FW_CFG_TABLE_SIG_SIZE]; | ^~~~~~~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:1066:33: note: byref variable will be forcibly initialized 1066 | struct fw_config_table fw_cfg; | ^~~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:1061:32: note: byref variable will be forcibly initialized 1061 | const struct firmware *fw = NULL; | ^~ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c: In function 'cc_map_aead_request': /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:956:13: note: byref variable will be forcibly initialized 956 | u32 dummy = 0; /*used for the assoc data fragments */ | ^~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c: In function 'ccg_update_firmware': /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:955:13: note: byref variable will be forcibly initialized 955 | u32 mapped_nents = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:951:29: note: byref variable will be forcibly initialized 951 | struct buffer_array sg_data; | ^~~~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi_ccg.c:1274:30: note: byref variable will be forcibly initialized 1274 | enum enum_flash_mode flash_mode; | ^~~~~~~~~~ /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:1153:13: note: byref variable will be forcibly initialized 1153 | u32 mapped_nents = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:1152:13: note: byref variable will be forcibly initialized 1152 | u32 dummy = 0; | ^~~~~ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:1150:29: note: byref variable will be forcibly initialized 1150 | 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:1237:13: note: byref variable will be forcibly initialized 1237 | u32 mapped_nents = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:1236:13: note: byref variable will be forcibly initialized 1236 | u32 dummy = 0; | ^~~~~ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:1233:29: note: byref variable will be forcibly initialized 1233 | struct buffer_array sg_data; | ^~~~~~~ stackleak: instrument ccg_check_fw_version.constprop() /kisskb/src/drivers/staging/fbtft/fb_agm1264k-fl.c: In function 'write_reg8_bus8': /kisskb/src/drivers/staging/fbtft/fb_agm1264k-fl.c:156:17: note: byref variable will be forcibly initialized 156 | va_list args; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/staging/fbtft/fb_agm1264k-fl.c:8: /kisskb/src/drivers/staging/fbtft/fb_agm1264k-fl.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument ccg_cmd_write_flash_row() /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_get_gpio_bit': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2693:16: note: byref variable will be forcibly initialized 2693 | __le32 tmp; | ^~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'verve_read_byte': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:55:13: note: byref variable will be forcibly initialized 55 | u32 temp = 0; | ^~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'afe_read_byte': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:107:13: note: byref variable will be forcibly initialized 107 | u32 temp = 0; | ^~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'vid_blk_read_byte': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:522:13: note: byref variable will be forcibly initialized 522 | u32 temp = 0; | ^~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_afe_init_super_block': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:119:12: note: byref variable will be forcibly initialized 119 | u8 afe_power_status = 0; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_afe_setup_AFE_for_baseband': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:237:12: note: byref variable will be forcibly initialized 237 | u8 c_value = 0; | ^~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_afe_set_input_mux': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:262:12: note: byref variable will be forcibly initialized 262 | u8 value = 0; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_afe_update_power_control': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:333:12: note: byref variable will be forcibly initialized 333 | u8 afe_power_status = 0; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_afe_adjust_ref_count': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:471:12: note: byref variable will be forcibly initialized 471 | u8 ntf_mode = 0; | ^~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:470:12: note: byref variable will be forcibly initialized 470 | u8 input_mode = 0; | ^~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_check_fw': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:543:12: note: byref variable will be forcibly initialized 543 | u8 temp = 0; | ^~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_enable656': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:940:12: note: byref variable will be forcibly initialized 940 | u8 temp = 0; | ^~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_disable656': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:956:12: note: byref variable will be forcibly initialized 956 | u8 temp = 0; | ^~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_set_audio_decoder_input': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:1112:12: note: byref variable will be forcibly initialized 1112 | u8 gen_ctrl; | ^~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:1110:13: note: byref variable will be forcibly initialized 1110 | u32 dwval; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_init_ctrl_pin_status': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:1253:13: note: byref variable will be forcibly initialized 1253 | u32 value; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_enable_i2c_port_3': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:1286:12: note: byref variable will be forcibly initialized 1286 | u8 value[4] = { 0, 0, 0, 0 }; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_dump_HH_reg': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:1343:13: note: byref variable will be forcibly initialized 1343 | u32 value = 0; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_Setup_AFE_for_LowIF': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:1480:12: note: byref variable will be forcibly initialized 1480 | u8 value = 0; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_set_DIF_bandpass': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:1591:13: note: byref variable will be forcibly initialized 1591 | u32 dif_misc_ctrl_value = 0; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_set_Colibri_For_LowIF': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:1539:12: note: byref variable will be forcibly initialized 1539 | u8 value[4] = { 0, 0, 0, 0 }; | ^~~~~ /kisskb/src/drivers/media/rc/streamzap.c: In function 'sz_push_full_pulse': /kisskb/src/drivers/media/rc/streamzap.c:107:13: note: byref variable will be forcibly initialized 107 | static void sz_push_full_pulse(struct streamzap_ir *sz, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/streamzap.c: In function 'sz_push_full_space': /kisskb/src/drivers/media/rc/streamzap.c:124:13: note: byref variable will be forcibly initialized 124 | static void sz_push_full_space(struct streamzap_ir *sz, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/streamzap.c: In function 'streamzap_callback': In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/linux/videodev2.h:59, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx.h:13, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c:14: /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c: In function 'queued_spin_unlock': /kisskb/src/drivers/media/rc/streamzap.c:147:13: note: byref variable will be forcibly initialized 147 | static void streamzap_callback(struct urb *urb) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_dif_set_standard': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:1748:13: note: byref variable will be forcibly initialized 1748 | u32 dif_misc_ctrl_value = 0; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_set_decoder_video_input': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:629:13: note: byref variable will be forcibly initialized 629 | u32 value = 0; | ^~~~~ /kisskb/src/drivers/media/platform/amphion/vpu_helpers.c: In function 'vpu_helper_get_free_space': /kisskb/src/drivers/media/platform/amphion/vpu_helpers.c:306:36: note: byref variable will be forcibly initialized 306 | struct vpu_rpc_buffer_desc desc; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vpu_helpers.c: In function 'vpu_helper_get_used_space': /kisskb/src/drivers/media/platform/amphion/vpu_helpers.c:321:36: note: byref variable will be forcibly initialized 321 | struct vpu_rpc_buffer_desc desc; | ^~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_tuner_pre_channel_change': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2138:13: note: byref variable will be forcibly initialized 2138 | u32 dwval; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_tuner_post_channel_change': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2153:13: note: byref variable will be forcibly initialized 2153 | u32 dwval; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_i2s_blk_initialize': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2187:13: note: byref variable will be forcibly initialized 2187 | u32 value; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_i2s_blk_update_power_control': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2206:13: note: byref variable will be forcibly initialized 2206 | u32 value = 0; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_set_power_mode': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2249:12: note: byref variable will be forcibly initialized 2249 | u8 value[4] = { 0, 0, 0, 0 }; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_power_suspend': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2465:12: note: byref variable will be forcibly initialized 2465 | u8 value[4] = { 0, 0, 0, 0 }; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_start_stream': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2492:12: note: byref variable will be forcibly initialized 2492 | u8 value[4] = { 0x0, 0x0, 0x0, 0x0 }; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_stop_stream': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2517:12: note: byref variable will be forcibly initialized 2517 | u8 value[4] = { 0x0, 0x0, 0x0, 0x0 }; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_initialize_stream_xfer': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2544:12: note: byref variable will be forcibly initialized 2544 | u8 val[4] = { 0, 0, 0, 0 }; | ^~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'initGPIO': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:66:12: note: byref variable will be forcibly initialized 66 | u8 val = 0; | ^~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:65:13: note: byref variable will be forcibly initialized 65 | u32 value = 0; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'uninitGPIO': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:86:12: note: byref variable will be forcibly initialized 86 | u8 value[4] = { 0, 0, 0, 0 }; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_set_gpio_direction': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2713:5: note: byref variable will be forcibly initialized 2713 | int cx231xx_set_gpio_direction(struct cx231xx *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_set_gpio_value': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2748:5: note: byref variable will be forcibly initialized 2748 | int cx231xx_set_gpio_value(struct cx231xx *dev, int pin_number, int pin_value) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2748:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_gpio_i2c_start': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2784:5: note: byref variable will be forcibly initialized 2784 | int cx231xx_gpio_i2c_start(struct cx231xx *dev) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2784:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2784:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c: In function 'wait_for_mci_complete': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c:335:13: note: byref variable will be forcibly initialized 335 | u32 gpio; | ^~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_gpio_i2c_end': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2817:5: note: byref variable will be forcibly initialized 2817 | int cx231xx_gpio_i2c_end(struct cx231xx *dev) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2817:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2817:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c: In function 'mc417_memory_read': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c:549:12: note: byref variable will be forcibly initialized 549 | static int mc417_memory_read(struct cx231xx *dev, u32 address, u32 *value) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c:551:13: note: byref variable will be forcibly initialized 551 | u32 temp = 0; | ^~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_gpio_i2c_write_byte': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c: In function 'cx231xx_find_mailbox': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c:823:13: note: byref variable will be forcibly initialized 823 | u32 value; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2853:5: note: byref variable will be forcibly initialized 2853 | int cx231xx_gpio_i2c_write_byte(struct cx231xx *dev, u8 data) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2853:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2853:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2853:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2853:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2853:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c: In function 'mc417_register_write': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c:353:12: note: byref variable will be forcibly initialized 353 | static int mc417_register_write(struct cx231xx *dev, u16 address, u32 value) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c: In function 'mc417_memory_write': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c:485:12: note: byref variable will be forcibly initialized 485 | static int mc417_memory_write(struct cx231xx *dev, u32 address, u32 value) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_gpio_i2c_read_byte': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2900:5: note: byref variable will be forcibly initialized 2900 | int cx231xx_gpio_i2c_read_byte(struct cx231xx *dev, u8 *buf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2900:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2900:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c: In function 'mc417_register_read': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c:414:13: note: byref variable will be forcibly initialized 414 | u32 temp; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_udc.c:11: /kisskb/src/drivers/usb/gadget/udc/bdc/bdc_udc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_gpio_i2c_read_ack': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2942:5: note: byref variable will be forcibly initialized 2942 | int cx231xx_gpio_i2c_read_ack(struct cx231xx *dev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2942:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c: In function 'cx231xx_load_firmware': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c:930:13: note: byref variable will be forcibly initialized 930 | u32 gpio_output = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c:929:13: note: byref variable will be forcibly initialized 929 | u32 value = 0; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_gpio_i2c_write_ack': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2997:5: note: byref variable will be forcibly initialized 2997 | int cx231xx_gpio_i2c_write_ack(struct cx231xx *dev) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2997:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2997:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2997:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:2997:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c: In function 'cx231xx_gpio_i2c_write_nak': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:3025:5: note: byref variable will be forcibly initialized 3025 | int cx231xx_gpio_i2c_write_nak(struct cx231xx *dev) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:3025:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-avcore.c:3025:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c: In function 'cx231xx_mbox_func': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c:719:26: note: byref variable will be forcibly initialized 719 | u32 value, flag, retval = 0; | ^~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c:719:20: note: byref variable will be forcibly initialized 719 | u32 value, flag, retval = 0; | ^~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c:719:13: note: byref variable will be forcibly initialized 719 | u32 value, flag, retval = 0; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c: In function 'cx231xx_api_cmd': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c:797:17: note: byref variable will be forcibly initialized 797 | va_list vargs; | ^~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c:796:13: note: byref variable will be forcibly initialized 796 | u32 data[CX2341X_MBOX_MAX_DATA]; | ^~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c: In function 'cx231xx_initialize_codec': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c:1101:13: note: byref variable will be forcibly initialized 1101 | u32 val = 0; | ^~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-417.c:1098:13: note: byref variable will be forcibly initialized 1098 | int version; | ^~~~~~~ stackleak: instrument cc_map_cipher_request() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/drivers/usb/dwc2/debugfs.c:9: /kisskb/src/drivers/usb/dwc2/debugfs.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/dwc2/debugfs.c: In function 'dr_mode_show': /kisskb/src/drivers/usb/dwc2/debugfs.c:765:21: note: byref variable will be forcibly initialized 765 | const char *dr_mode = ""; | ^~~~~~~ /kisskb/src/drivers/usb/dwc2/debugfs.c: In function 'params_show': /kisskb/src/drivers/usb/dwc2/debugfs.c:717:22: note: byref variable will be forcibly initialized 717 | char str[32]; | ^~~ stackleak: instrument do_flash() /kisskb/src/drivers/usb/dwc2/debugfs.c: In function 'testmode_write': /kisskb/src/drivers/usb/dwc2/debugfs.c:34:33: note: byref variable will be forcibly initialized 34 | char buf[32]; | ^~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-pcb-cfg.c: In function 'initialize_cx231xx': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-pcb-cfg.c:651:12: note: byref variable will be forcibly initialized 651 | u8 data[4] = { 0, 0, 0, 0 }; | ^~~~ stackleak: instrument cc_map_aead_request() stackleak: instrument cc_map_hash_request_final() In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c:460:14: note: in expansion of macro 'wait_event_timeout' 460 | if (!wait_event_timeout(ihid->wait, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c: In function 'i2c_hid_parse': /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c:734:22: note: byref variable will be forcibly initialized 734 | unsigned int rsize; | ^~~~~ /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c: In function 'i2c_hid_start': /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c:802:22: note: byref variable will be forcibly initialized 802 | unsigned int bufsize = HID_MIN_BUFFER_SIZE; | ^~~~~~~ stackleak: instrument cc_map_hash_request_update() /kisskb/src/drivers/hid/i2c-hid/i2c-hid-of.c: In function 'i2c_hid_of_probe': /kisskb/src/drivers/hid/i2c-hid/i2c-hid-of.c:77:13: note: byref variable will be forcibly initialized 77 | u32 val; | ^~~ /kisskb/src/drivers/hwmon/pmbus/bpa-rs600.c: In function 'bpa_rs600_probe': /kisskb/src/drivers/hwmon/pmbus/bpa-rs600.c:159:12: note: byref variable will be forcibly initialized 159 | u8 buf[I2C_SMBUS_BLOCK_MAX + 1]; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/media/platform/chips-media/coda-common.c:10: /kisskb/src/drivers/media/platform/chips-media/coda-common.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/chips-media/coda-common.c: In function 'coda_g_selection': /kisskb/src/drivers/media/platform/chips-media/coda-common.c:1025:26: note: byref variable will be forcibly initialized 1025 | struct v4l2_rect r, *rsel; | ^ /kisskb/src/drivers/media/platform/chips-media/coda-common.c: In function 'coda_start_streaming': /kisskb/src/drivers/media/platform/chips-media/coda-common.c:1974:26: note: byref variable will be forcibly initialized 1974 | struct list_head list; | ^~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/drivers/media/rc/ati_remote.c:78: /kisskb/src/drivers/media/rc/ati_remote.c: In function 'ati_remote_sendpacket': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/ati_remote.c:423:9: note: in expansion of macro 'wait_event_timeout' 423 | wait_event_timeout(ati_remote->wait, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/chips-media/coda-common.c: In function 'coda_try_fmt': /kisskb/src/drivers/media/platform/chips-media/coda-common.c:591:29: note: byref variable will be forcibly initialized 591 | unsigned int max_w, max_h; | ^~~~~ /kisskb/src/drivers/media/platform/chips-media/coda-common.c:591:22: note: byref variable will be forcibly initialized 591 | unsigned int max_w, max_h; | ^~~~~ /kisskb/src/drivers/media/platform/chips-media/coda-common.c: In function 'coda_s_fmt_vid_cap': /kisskb/src/drivers/media/platform/chips-media/coda-common.c:859:26: note: byref variable will be forcibly initialized 859 | struct v4l2_rect r; | ^ /kisskb/src/drivers/media/platform/chips-media/coda-common.c: In function 'coda_s_fmt_vid_out': /kisskb/src/drivers/media/platform/chips-media/coda-common.c:910:28: note: byref variable will be forcibly initialized 910 | struct v4l2_format f_cap; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/media/usb/hdpvr/hdpvr-video.c:8: /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/clk.h:13, from /kisskb/src/drivers/media/platform/chips-media/coda-bit.c:11: /kisskb/src/drivers/media/platform/chips-media/coda-bit.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c: In function 'vidioc_query_dv_timings': /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c:681:33: note: byref variable will be forcibly initialized 681 | struct hdpvr_video_info vid_info; | ^~~~~~~~ /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c: In function 'vidioc_querystd': /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c:624:33: note: byref variable will be forcibly initialized 624 | struct hdpvr_video_info vid_info; | ^~~~~~~~ /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c: In function 'vidioc_g_fmt_vid_cap': /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c:1012:41: note: byref variable will be forcibly initialized 1012 | struct hdpvr_video_info vid_info; | ^~~~~~~~ /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c: In function 'hdpvr_start_streaming': /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c:274:33: note: byref variable will be forcibly initialized 274 | struct hdpvr_video_info vidinf; | ^~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c:11: /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c: In function 'hdpvr_transmit_buffers': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c:255:21: note: in expansion of macro 'wait_event_interruptible' 255 | if (wait_event_interruptible(dev->wait_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/class.c: In function 'vconn_source_store': /kisskb/src/drivers/usb/typec/class.c:1428:14: note: byref variable will be forcibly initialized 1428 | bool source; | ^~~~~~ /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c: In function 'hdpvr_stop_streaming': /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c:323:13: note: byref variable will be forcibly initialized 323 | int actual_length; | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c:11: /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c: In function 'hdpvr_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c:455:31: note: in expansion of macro 'wait_event_interruptible_timeout' 455 | err = wait_event_interruptible_timeout(dev->wait_data, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/hdpvr/hdpvr-video.c:436:21: note: in expansion of macro 'wait_event_interruptible' 436 | if (wait_event_interruptible(dev->wait_data, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/class.c: In function 'typec_altmode_update_active': /kisskb/src/drivers/usb/typec/class.c:290:14: note: byref variable will be forcibly initialized 290 | char dir[6]; | ^~~ /kisskb/src/drivers/usb/typec/class.c: In function 'active_store': /kisskb/src/drivers/usb/typec/class.c:361:14: note: byref variable will be forcibly initialized 361 | bool enter; | ^~~~~ /kisskb/src/drivers/crypto/ccree/cc_cipher.c: In function 'cc_cipher_sethkey': /kisskb/src/drivers/crypto/ccree/cc_cipher.c:307:29: note: byref variable will be forcibly initialized 307 | struct cc_hkey_info hki; | ^~~ /kisskb/src/drivers/usb/typec/class.c: In function 'typec_register_plug': /kisskb/src/drivers/usb/typec/class.c:964:14: note: byref variable will be forcibly initialized 964 | char name[8]; | ^~~~ In file included from /kisskb/src/drivers/crypto/ccree/cc_cipher.c:8: /kisskb/src/drivers/crypto/ccree/cc_cipher.c: In function 'des3_ede_verify_key': /kisskb/src/include/crypto/internal/des.h:59:13: note: byref variable will be forcibly initialized 59 | u32 K[6]; | ^ /kisskb/src/drivers/crypto/ccree/cc_cipher.c: In function 'crypto_des_verify_key': /kisskb/src/include/crypto/internal/des.h:28:24: note: byref variable will be forcibly initialized 28 | struct des_ctx tmp; | ^~~ /kisskb/src/drivers/usb/typec/class.c: In function 'typec_get_fw_cap': /kisskb/src/drivers/usb/typec/class.c:1900:21: note: byref variable will be forcibly initialized 1900 | const char *cap_str; | ^~~~~~~ /kisskb/src/drivers/usb/typec/class.c: In function 'typec_port_register_altmodes': /kisskb/src/drivers/usb/typec/class.c:1979:19: note: byref variable will be forcibly initialized 1979 | u32 svid, vdo; | ^~~ /kisskb/src/drivers/usb/typec/class.c:1979:13: note: byref variable will be forcibly initialized 1979 | u32 svid, vdo; | ^~~~ /kisskb/src/drivers/usb/typec/class.c:1976:35: note: byref variable will be forcibly initialized 1976 | struct typec_altmode_desc desc; | ^~~~ /kisskb/src/drivers/crypto/ccree/cc_cipher.c: In function 'cc_cipher_process': /kisskb/src/drivers/crypto/ccree/cc_cipher.c:893:22: note: byref variable will be forcibly initialized 893 | unsigned int seq_len = 0; | ^~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_cipher.c:890:27: note: byref variable will be forcibly initialized 890 | struct cc_hw_desc desc[MAX_SKCIPHER_SEQ_LEN]; | ^~~~ stackleak: instrument crypto_des_verify_key() In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/media/platform/amphion/vpu_cmds.c:11: /kisskb/src/drivers/media/platform/amphion/vpu_cmds.c: In function 'sync_session_response': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/amphion/vpu_cmds.c:283:9: note: in expansion of macro 'wait_event_timeout' 283 | wait_event_timeout(core->ack_wq, check_is_responsed(inst, key), VPU_TIMEOUT); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/amphion/vpu_cmds.c: In function 'vpu_session_send_cmd': /kisskb/src/drivers/media/platform/amphion/vpu_cmds.c:301:13: note: byref variable will be forcibly initialized 301 | int sync = false; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vpu_cmds.c:300:23: note: byref variable will be forcibly initialized 300 | unsigned long key; | ^~~ /kisskb/src/drivers/media/platform/amphion/vpu_cmds.c: In function 'vpu_core_sw_reset': /kisskb/src/drivers/media/platform/amphion/vpu_cmds.c:414:30: note: byref variable will be forcibly initialized 414 | struct vpu_rpc_event pkt; | ^~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c: In function 'cc_init_copy_sram': /kisskb/src/drivers/crypto/ccree/cc_hash.c:1869:22: note: byref variable will be forcibly initialized 1869 | unsigned int larval_seq_len = 0; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c:1868:27: note: byref variable will be forcibly initialized 1868 | struct cc_hw_desc larval_seq[CC_DIGEST_SIZE_MAX / sizeof(u32)]; | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/linux/videodev2.h:59, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx.h:13, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx-vbi.c:10: /kisskb/src/drivers/media/usb/cx231xx/cx231xx-vbi.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c: In function 'cc_hash_export': /kisskb/src/drivers/crypto/ccree/cc_hash.c:1506:19: note: byref variable will be forcibly initialized 1506 | const u32 tmp = CC_EXPORT_MAGIC; | ^~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c:1505:13: note: byref variable will be forcibly initialized 1505 | u32 curr_buff_cnt = *cc_hash_buf_cnt(state); | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c: In function 'cc_hash_import': /kisskb/src/drivers/crypto/ccree/cc_hash.c:1531:13: note: byref variable will be forcibly initialized 1531 | u32 tmp; | ^~~ /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c: In function 'vpu_session_handle_pic_done': /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c:132:31: note: byref variable will be forcibly initialized 132 | struct vpu_frame_info frame; | ^~~~~ /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c:131:33: note: byref variable will be forcibly initialized 131 | struct vpu_dec_pic_info info; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c: In function 'vpu_session_handle_pic_decoded': /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c:123:33: note: byref variable will be forcibly initialized 123 | struct vpu_dec_pic_info info; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c: In function 'vpu_session_handle_enc_frame_done': /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c:81:33: note: byref variable will be forcibly initialized 81 | struct vpu_enc_pic_info info; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c: In function 'vpu_session_handle_frame_release': /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c:108:36: note: byref variable will be forcibly initialized 108 | struct vpu_fs_info fs; | ^~ /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c:100:39: note: byref variable will be forcibly initialized 100 | struct vpu_frame_info info; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c: In function 'vpu_session_handle_frame_request': /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c:91:28: note: byref variable will be forcibly initialized 91 | struct vpu_fs_info fs; | ^~ /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c: In function 'vpu_session_handle_mem_request': /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c:35:37: note: byref variable will be forcibly initialized 35 | struct vpu_pkt_mem_req_data req_data; | ^~~~~~~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx.h:16, from /kisskb/src/drivers/media/usb/cx231xx/cx231xx-vbi.c:10: /kisskb/src/drivers/media/usb/cx231xx/cx231xx-vbi.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c: In function 'vpu_session_handle_seq_hdr': /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c:64:35: note: byref variable will be forcibly initialized 64 | struct vpu_dec_codec_info info; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c: In function 'vpu_handle_msg': /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c:273:30: note: byref variable will be forcibly initialized 273 | struct vpu_rpc_event pkt; | ^~~ /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c: In function 'vpu_core_run_msg_work': /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c:328:21: note: byref variable will be forcibly initialized 328 | u32 data = 0; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c: In function 'vpu_inst_run_work': /kisskb/src/drivers/media/platform/amphion/vpu_msgs.c:249:30: note: byref variable will be forcibly initialized 249 | struct vpu_rpc_event pkt; | ^~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-vbi.c: In function 'cx231xx_reset_vbi_buffer': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-vbi.c:593:32: note: byref variable will be forcibly initialized 593 | struct cx231xx_buffer *buf; | ^~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-vbi.c: In function 'cx231xx_isoc_vbi_copy': /kisskb/src/drivers/media/usb/cx231xx/cx231xx-vbi.c:125:29: note: byref variable will be forcibly initialized 125 | u32 bytes_used = 0; | ^~~~~~~~~~ /kisskb/src/drivers/media/usb/cx231xx/cx231xx-vbi.c:76:13: note: byref variable will be forcibly initialized 76 | u32 bytes_parsed = 0, buffer_size = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c: In function 'cc_xcbc_setkey': /kisskb/src/drivers/crypto/ccree/cc_hash.c:929:27: note: byref variable will be forcibly initialized 929 | struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN]; | ^~~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c: In function 'cc_mac_digest': /kisskb/src/drivers/crypto/ccree/cc_hash.c:1430:22: note: byref variable will be forcibly initialized 1430 | unsigned int idx = 0; | ^~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c:1428:27: note: byref variable will be forcibly initialized 1428 | struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN]; | ^~~~ /kisskb/src/drivers/input/tablet/wacom_serial4.c: In function 'wacom_handle_model_response': /kisskb/src/drivers/input/tablet/wacom_serial4.c:190:22: note: byref variable will be forcibly initialized 190 | int major_v, minor_v, r = 0; | ^~~~~~~ /kisskb/src/drivers/input/tablet/wacom_serial4.c:190:13: note: byref variable will be forcibly initialized 190 | int major_v, minor_v, r = 0; | ^~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c: In function 'cc_mac_final': /kisskb/src/drivers/crypto/ccree/cc_hash.c:1226:13: note: byref variable will be forcibly initialized 1226 | int idx = 0; | ^~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c:1225:27: note: byref variable will be forcibly initialized 1225 | struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN]; | ^~~~ /kisskb/src/drivers/input/tablet/wacom_serial4.c: In function 'wacom_handle_configuration_response': /kisskb/src/drivers/input/tablet/wacom_serial4.c:265:16: note: byref variable will be forcibly initialized 265 | int r, skip; | ^~~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c: In function 'cc_mac_finup': /kisskb/src/drivers/crypto/ccree/cc_hash.c:1347:13: note: byref variable will be forcibly initialized 1347 | int idx = 0; | ^~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c:1346:27: note: byref variable will be forcibly initialized 1346 | struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN]; | ^~~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c: In function 'cc_mac_update': /kisskb/src/drivers/crypto/ccree/cc_hash.c:1160:13: note: byref variable will be forcibly initialized 1160 | u32 idx = 0; | ^~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c:1158:27: note: byref variable will be forcibly initialized 1158 | struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN]; | ^~~~ stackleak: instrument vpu_handle_msg.isra() /kisskb/src/drivers/crypto/ccree/cc_hash.c: In function 'cc_hash_update': /kisskb/src/drivers/crypto/ccree/cc_hash.c:566:27: note: byref variable will be forcibly initialized 566 | struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN]; | ^~~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c: In function 'cc_init_hash_sram': /kisskb/src/drivers/crypto/ccree/cc_hash.c:1885:13: note: byref variable will be forcibly initialized 1885 | u32 sram_buff_ofs = hash_handle->digest_len_sram_addr; | ^~~~~~~~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c: In function 'cc_hash_setkey': /kisskb/src/drivers/crypto/ccree/cc_hash.c:735:27: note: byref variable will be forcibly initialized 735 | struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN]; | ^~~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c: In function 'cc_hash_digest': /kisskb/src/drivers/crypto/ccree/cc_hash.c:432:13: note: byref variable will be forcibly initialized 432 | int idx = 0; | ^~~ /kisskb/src/drivers/crypto/ccree/cc_hash.c:430:27: note: byref variable will be forcibly initialized 430 | struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN]; | ^~~~ stackleak: instrument vpu_session_handle_seq_hdr() stackleak: instrument vpu_core_sw_reset() /kisskb/src/drivers/crypto/ccree/cc_hash.c: In function 'cc_do_finup': /kisskb/src/drivers/crypto/ccree/cc_hash.c:644:27: note: byref variable will be forcibly initialized 644 | struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN]; | ^~~~ In file included from /kisskb/src/include/linux/ktime.h:232, from /kisskb/src/include/linux/timer.h:6, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/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:27: note: byref variable will be forcibly initialized 118 | struct timespec64 ts; | ^~ /kisskb/src/drivers/hid/hid-input.c: In function 'hidinput_locate_usage': /kisskb/src/drivers/hid/hid-input.c:165:22: note: byref variable will be forcibly initialized 165 | unsigned int scancode; | ^~~~~~~~ /kisskb/src/drivers/hid/hid-input.c: In function 'hidinput_getkeycode': /kisskb/src/drivers/hid/hid-input.c:182:32: note: byref variable will be forcibly initialized 182 | unsigned int scancode, index; | ^~~~~ /kisskb/src/drivers/hid/hid-input.c:182:22: note: byref variable will be forcibly initialized 182 | unsigned int scancode, index; | ^~~~~~~~ /kisskb/src/drivers/hid/hid-input.c: In function 'hidinput_input_event': /kisskb/src/drivers/hid/hid-input.c:1763:27: note: byref variable will be forcibly initialized 1763 | struct hid_field *field; | ^~~~~ stackleak: instrument hdpvr_read() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/hid/hid-core.c:16: /kisskb/src/drivers/hid/hid-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument cc_init_copy_sram() /kisskb/src/drivers/hid/hid-input.c: In function 'hidinput_configure_usage': /kisskb/src/drivers/hid/hid-input.c:641:24: note: byref variable will be forcibly initialized 641 | unsigned long *bit = NULL; | ^~~ /kisskb/src/drivers/hid/hid-input.c:639:13: note: byref variable will be forcibly initialized 639 | int max = 0, code; | ^~~ stackleak: instrument vpu_inst_run_work() stackleak: instrument cc_cipher_process() In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/hid/hid-core.c:16: /kisskb/src/drivers/hid/hid-core.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/hid/hid-core.c:16: /kisskb/src/drivers/hid/hid-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hid/hid-core.c: In function 'hid_scan_report': /kisskb/src/drivers/hid/hid-core.c:875:25: note: byref variable will be forcibly initialized 875 | struct hid_item item; | ^~~~ /kisskb/src/drivers/hid/hid-core.c: In function 'new_id_store': /kisskb/src/drivers/hid/hid-core.c:2460:23: note: byref variable will be forcibly initialized 2460 | unsigned long driver_data = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/hid/hid-core.c:2459:28: note: byref variable will be forcibly initialized 2459 | __u32 bus, vendor, product; | ^~~~~~~ /kisskb/src/drivers/hid/hid-core.c:2459:20: note: byref variable will be forcibly initialized 2459 | __u32 bus, vendor, product; | ^~~~~~ /kisskb/src/drivers/hid/hid-core.c:2459:15: note: byref variable will be forcibly initialized 2459 | __u32 bus, vendor, product; | ^~~ /kisskb/src/drivers/hid/hid-core.c: In function 'hid_open_report': /kisskb/src/drivers/hid/hid-core.c:1199:22: note: byref variable will be forcibly initialized 1199 | unsigned int size; | ^~~~ /kisskb/src/drivers/hid/hid-core.c:1198:25: note: byref variable will be forcibly initialized 1198 | struct hid_item item; | ^~~~ /kisskb/src/drivers/hid/hid-core.c: In function 'hid_connect': /kisskb/src/drivers/hid/hid-core.c:2150:14: note: byref variable will be forcibly initialized 2150 | char buf[64] = ""; | ^~~ stackleak: instrument coda_s_fmt_vid_out() /kisskb/src/drivers/crypto/ccree/cc_aead.c: In function 'set_msg_len': /kisskb/src/drivers/crypto/ccree/cc_aead.c:1393:16: note: byref variable will be forcibly initialized 1393 | __be32 data; | ^~~~ /kisskb/src/drivers/crypto/ccree/cc_aead.c: In function 'config_gcm_context': /kisskb/src/drivers/crypto/ccree/cc_aead.c:1867:24: note: byref variable will be forcibly initialized 1867 | __be64 temp64; | ^~~~~~ /kisskb/src/drivers/crypto/ccree/cc_aead.c:1857:24: note: byref variable will be forcibly initialized 1857 | __be64 temp64; | ^~~~~~ /kisskb/src/drivers/crypto/ccree/cc_aead.c:1840:16: note: byref variable will be forcibly initialized 1840 | __be32 counter = cpu_to_be32(2); | ^~~~~~~ /kisskb/src/drivers/crypto/ccree/cc_aead.c: In function 'cc_proc_header_desc': /kisskb/src/drivers/crypto/ccree/cc_aead.c:1086:22: note: byref variable will be forcibly initialized 1086 | unsigned int idx = *seq_size; | ^~~ stackleak: instrument cc_xcbc_setkey() /kisskb/src/drivers/crypto/ccree/cc_aead.c: In function 'cc_proc_cipher': /kisskb/src/drivers/crypto/ccree/cc_aead.c:970:22: note: byref variable will be forcibly initialized 970 | unsigned int idx = *seq_size; | ^~~ /kisskb/src/drivers/crypto/ccree/cc_aead.c: In function 'cc_ccm': /kisskb/src/drivers/crypto/ccree/cc_aead.c:1415:22: note: byref variable will be forcibly initialized 1415 | unsigned int idx = *seq_size; | ^~~ /kisskb/src/drivers/crypto/ccree/cc_aead.c: In function 'cc_proc_aead': /kisskb/src/drivers/crypto/ccree/cc_aead.c:1896:27: note: byref variable will be forcibly initialized 1896 | struct cc_hw_desc desc[MAX_AEAD_PROCESS_SEQ]; | ^~~~ /kisskb/src/drivers/crypto/ccree/cc_aead.c:1895:13: note: byref variable will be forcibly initialized 1895 | int seq_len = 0; | ^~~~~~~ In file included from /kisskb/src/drivers/crypto/ccree/cc_aead.c:11: /kisskb/src/drivers/crypto/ccree/cc_aead.c: In function 'des3_ede_verify_key': /kisskb/src/include/crypto/internal/des.h:59:13: note: byref variable will be forcibly initialized 59 | u32 K[6]; | ^ /kisskb/src/drivers/crypto/ccree/cc_aead.c: In function 'cc_get_plain_hmac_key': /kisskb/src/drivers/crypto/ccree/cc_aead.c:424:27: note: byref variable will be forcibly initialized 424 | struct cc_hw_desc desc[MAX_AEAD_SETKEY_SEQ]; | ^~~~ /kisskb/src/drivers/crypto/ccree/cc_aead.c: In function 'cc_aead_setkey': /kisskb/src/drivers/crypto/ccree/cc_aead.c:558:44: note: byref variable will be forcibly initialized 558 | struct crypto_authenc_keys keys; | ^~~~ /kisskb/src/drivers/crypto/ccree/cc_aead.c:546:27: note: byref variable will be forcibly initialized 546 | struct cc_hw_desc desc[MAX_AEAD_SETKEY_SEQ]; | ^~~~ /kisskb/src/drivers/crypto/ccree/cc_aead.c: In function 'cc_des3_aead_setkey': /kisskb/src/drivers/crypto/ccree/cc_aead.c:641:36: note: byref variable will be forcibly initialized 641 | struct crypto_authenc_keys keys; | ^~~~ stackleak: instrument coda_m2m_buf_done() stackleak: instrument cc_mac_digest() /kisskb/src/drivers/hwmon/pmbus/fsp-3y.c: In function 'fsp3y_detect': /kisskb/src/drivers/hwmon/pmbus/fsp-3y.c:207:12: note: byref variable will be forcibly initialized 207 | u8 buf[I2C_SMBUS_BLOCK_MAX + 1]; | ^~~ stackleak: instrument cc_do_finup() stackleak: instrument cc_mac_update() /kisskb/src/drivers/staging/fbtft/fb_ili9320.c: In function 'read_devicecode': /kisskb/src/drivers/staging/fbtft/fb_ili9320.c:24:12: note: byref variable will be forcibly initialized 24 | u8 rxbuf[8] = {0, }; | ^~~~~ stackleak: instrument cc_mac_final() stackleak: instrument cc_mac_finup() stackleak: instrument cc_hash_update() /kisskb/src/drivers/input/misc/88pm80x_onkey.c: In function 'pm80x_onkey_handler': /kisskb/src/drivers/input/misc/88pm80x_onkey.c:47:22: note: byref variable will be forcibly initialized 47 | unsigned int val; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/usb/typec/mux.c:10: /kisskb/src/drivers/usb/typec/mux.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/typec/mux.c: In function 'fwnode_typec_switch_get': /kisskb/src/drivers/usb/typec/mux.c:73:34: note: byref variable will be forcibly initialized 73 | struct typec_switch_dev *sw_devs[TYPEC_MUX_MAX_DEVS]; | ^~~~~~~ /kisskb/src/drivers/usb/typec/mux.c: In function 'fwnode_typec_mux_get': /kisskb/src/drivers/usb/typec/mux.c:337:31: note: byref variable will be forcibly initialized 337 | struct typec_mux_dev *mux_devs[TYPEC_MUX_MAX_DEVS]; | ^~~~~~~~ stackleak: instrument cc_get_plain_hmac_key() stackleak: instrument cc_hash_setkey() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/gadget/udc/dummy_hcd.c:26: /kisskb/src/drivers/usb/gadget/udc/dummy_hcd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/amphion/vpu_imx8q.c: In function 'vpu_imx8q_check_memory_region': /kisskb/src/drivers/media/platform/amphion/vpu_imx8q.c:170:39: note: byref variable will be forcibly initialized 170 | const struct vpu_rpc_region_t imx8q_regions[] = { | ^~~~~~~~~~~~~ stackleak: instrument cc_hash_digest() /kisskb/src/drivers/usb/gadget/udc/dummy_hcd.c: In function 'dummy_g_get_frame': /kisskb/src/drivers/usb/gadget/udc/dummy_hcd.c:845:27: note: byref variable will be forcibly initialized 845 | struct timespec64 ts64; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/media/test-drivers/vicodec/vicodec-core.c:12: /kisskb/src/drivers/media/test-drivers/vicodec/vicodec-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument cc_aead_setkey() /kisskb/src/drivers/usb/gadget/udc/dummy_hcd.c: In function 'dummy_timer': /kisskb/src/drivers/usb/gadget/udc/dummy_hcd.c:1885:57: note: byref variable will be forcibly initialized 1885 | struct usb_ctrlrequest setup; | ^~~~~ /kisskb/src/drivers/usb/gadget/udc/dummy_hcd.c:1837:41: note: byref variable will be forcibly initialized 1837 | int status = -EINPROGRESS; | ^~~~~~ /kisskb/src/drivers/media/test-drivers/vicodec/vicodec-core.c: In function 'vicodec_buf_queue': /kisskb/src/drivers/media/test-drivers/vicodec/vicodec-core.c:1429:13: note: byref variable will be forcibly initialized 1429 | u8 *p = p_src; | ^ /kisskb/src/drivers/media/usb/hdpvr/hdpvr-i2c.c: In function 'hdpvr_activate_ir': /kisskb/src/drivers/media/usb/hdpvr/hdpvr-i2c.c:176:14: note: byref variable will be forcibly initialized 176 | char buffer[2]; | ^~~~~~ /kisskb/src/drivers/media/test-drivers/vicodec/vicodec-core.c: In function 'job_ready': /kisskb/src/drivers/media/test-drivers/vicodec/vicodec-core.c:573:13: note: byref variable will be forcibly initialized 573 | u8 *p; | ^ /kisskb/src/drivers/media/usb/tm6000/tm6000-cards.c: In function 'tm6000_config_tuner': /kisskb/src/drivers/media/usb/tm6000/tm6000-cards.c:950:38: note: byref variable will be forcibly initialized 950 | struct xc5000_config ctl = { | ^~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-cards.c:949:46: note: byref variable will be forcibly initialized 949 | struct v4l2_priv_tun_config xc5000_cfg; | ^~~~~~~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-cards.c:917:36: note: byref variable will be forcibly initialized 917 | struct xc2028_ctrl ctl; | ^~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-cards.c:916:45: note: byref variable will be forcibly initialized 916 | struct v4l2_priv_tun_config xc2028_cfg; | ^~~~~~~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-cards.c:889:28: note: byref variable will be forcibly initialized 889 | struct tuner_setup tun_setup; | ^~~~~~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-cards.c: In function 'tm6000_init_dev': /kisskb/src/drivers/media/usb/tm6000/tm6000-cards.c:1071:31: note: byref variable will be forcibly initialized 1071 | struct v4l2_frequency f; | ^ stackleak: instrument cc_proc_aead() stackleak: instrument tm6000_config_tuner.constprop() /kisskb/src/drivers/hwmon/pmbus/inspur-ipsps.c: In function 'ipsps_fw_version_show': /kisskb/src/drivers/hwmon/pmbus/inspur-ipsps.c:82:12: note: byref variable will be forcibly initialized 82 | u8 data[I2C_SMBUS_BLOCK_MAX] = { 0 }; | ^~~~ /kisskb/src/drivers/hwmon/pmbus/inspur-ipsps.c: In function 'ipsps_string_show': /kisskb/src/drivers/hwmon/pmbus/inspur-ipsps.c:60:14: note: byref variable will be forcibly initialized 60 | char data[I2C_SMBUS_BLOCK_MAX + 1]; | ^~~~ /kisskb/src/drivers/input/misc/ad714x.c: In function 'ad714x_use_com_int': /kisskb/src/drivers/input/misc/ad714x.c:129:24: note: byref variable will be forcibly initialized 129 | unsigned short data; | ^~~~ /kisskb/src/drivers/input/misc/ad714x.c: In function 'ad714x_use_thr_int': /kisskb/src/drivers/input/misc/ad714x.c:146:24: note: byref variable will be forcibly initialized 146 | unsigned short data; | ^~~~ /kisskb/src/drivers/input/misc/ad714x.c: In function 'ad714x_hw_detect': /kisskb/src/drivers/input/misc/ad714x.c:872:24: note: byref variable will be forcibly initialized 872 | unsigned short data; | ^~~~ /kisskb/src/drivers/input/misc/ad714x.c: In function 'ad714x_hw_init': /kisskb/src/drivers/input/misc/ad714x.c:916:24: note: byref variable will be forcibly initialized 916 | unsigned short data; | ^~~~ /kisskb/src/drivers/input/misc/ati_remote2.c: In function 'ati_remote2_set_mask': /kisskb/src/drivers/input/misc/ati_remote2.c:40:22: note: byref variable will be forcibly initialized 40 | unsigned int mask; | ^~~~ /kisskb/src/drivers/input/misc/ati_remote2.c: In function 'ati_remote2_store_mode_mask': /kisskb/src/drivers/input/misc/ati_remote2.c:768:22: note: byref variable will be forcibly initialized 768 | unsigned int mask; | ^~~~ /kisskb/src/drivers/input/misc/ati_remote2.c: In function 'ati_remote2_store_channel_mask': /kisskb/src/drivers/input/misc/ati_remote2.c:718:22: note: byref variable will be forcibly initialized 718 | unsigned int mask; | ^~~~ /kisskb/src/drivers/input/misc/ati_remote2.c: In function 'ati_remote2_setkeycode': /kisskb/src/drivers/input/misc/ati_remote2.c:530:22: note: byref variable will be forcibly initialized 530 | unsigned int scancode; | ^~~~~~~~ /kisskb/src/drivers/input/misc/ati_remote2.c: In function 'ati_remote2_getkeycode': /kisskb/src/drivers/input/misc/ati_remote2.c:488:22: note: byref variable will be forcibly initialized 488 | unsigned int scancode; | ^~~~~~~~ /kisskb/src/drivers/usb/typec/bus.c: In function 'typec_altmode_set_mux': /kisskb/src/drivers/usb/typec/bus.c:18:32: note: byref variable will be forcibly initialized 18 | struct typec_mux_state state; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/usb/gadget/udc/net2272.c:9: /kisskb/src/drivers/usb/gadget/udc/net2272.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fb_sh1106.c: In function 'write_register': /kisskb/src/drivers/staging/fbtft/fb_sh1106.c:143:17: note: byref variable will be forcibly initialized 143 | va_list args; | ^~~~ /kisskb/src/drivers/media/platform/chips-media/coda-h264.c: In function 'rbsp_read_uev': /kisskb/src/drivers/media/platform/chips-media/coda-h264.c:183:22: note: byref variable will be forcibly initialized 183 | unsigned int tmp = 0; | ^~~ /kisskb/src/drivers/media/platform/chips-media/coda-h264.c: In function 'rbsp_read_sev': /kisskb/src/drivers/media/platform/chips-media/coda-h264.c:221:22: note: byref variable will be forcibly initialized 221 | unsigned int tmp; | ^~~ /kisskb/src/drivers/media/platform/chips-media/coda-h264.c: In function 'coda_h264_sps_fixup': /kisskb/src/drivers/media/platform/chips-media/coda-h264.c:221:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/platform/chips-media/coda-h264.c:221:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/platform/chips-media/coda-h264.c:221:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/platform/chips-media/coda-h264.c:367:41: note: byref variable will be forcibly initialized 367 | unsigned int crop_left, crop_top; | ^~~~~~~~ /kisskb/src/drivers/media/platform/chips-media/coda-h264.c:367:30: note: byref variable will be forcibly initialized 367 | unsigned int crop_left, crop_top; | ^~~~~~~~~ /kisskb/src/drivers/media/platform/chips-media/coda-h264.c:305:33: note: byref variable will be forcibly initialized 305 | unsigned int i, num_ref_frames_in_pic_order_cnt_cycle; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/chips-media/coda-h264.c:259:21: note: byref variable will be forcibly initialized 259 | struct rbsp sps; | ^~~ /kisskb/src/drivers/media/platform/chips-media/coda-h264.c:258:34: note: byref variable will be forcibly initialized 258 | unsigned int crop_right, crop_bottom; | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/chips-media/coda-h264.c:258:22: note: byref variable will be forcibly initialized 258 | unsigned int crop_right, crop_bottom; | ^~~~~~~~~~ /kisskb/src/drivers/media/platform/chips-media/coda-h264.c:255:38: note: byref variable will be forcibly initialized 255 | int pic_width_in_mbs_minus1, pic_height_in_map_units_minus1; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/chips-media/coda-h264.c:255:13: note: byref variable will be forcibly initialized 255 | int pic_width_in_mbs_minus1, pic_height_in_map_units_minus1; | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/chips-media/coda-h264.c:254:22: note: byref variable will be forcibly initialized 254 | unsigned int pic_order_cnt_type; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/net2272.c: In function 'net2272_handle_stat0_irqs': /kisskb/src/drivers/usb/gadget/udc/net2272.c:1727:19: note: byref variable will be forcibly initialized 1727 | } u; | ^ /kisskb/src/drivers/hid/hid-quirks.c: In function 'hid_quirks_init': /kisskb/src/drivers/hid/hid-quirks.c:1181:13: note: byref variable will be forcibly initialized 1181 | u32 quirks; | ^~~~~~ /kisskb/src/drivers/hid/hid-quirks.c:1180:36: note: byref variable will be forcibly initialized 1180 | unsigned short int vendor, product; | ^~~~~~~ /kisskb/src/drivers/hid/hid-quirks.c:1180:28: note: byref variable will be forcibly initialized 1180 | unsigned short int vendor, product; | ^~~~~~ /kisskb/src/drivers/media/platform/amphion/vpu_malone.c: In function 'vpu_malone_unpack_seq_hdr': /kisskb/src/drivers/media/platform/amphion/vpu_malone.c:874:34: note: byref variable will be forcibly initialized 874 | unsigned long n, d; | ^ /kisskb/src/drivers/media/platform/amphion/vpu_malone.c:874:31: note: byref variable will be forcibly initialized 874 | unsigned long n, d; | ^ /kisskb/src/drivers/media/platform/amphion/vpu_malone.c: In function 'vpu_malone_add_padding_scode': /kisskb/src/drivers/media/platform/amphion/vpu_malone.c:1010:13: note: byref variable will be forcibly initialized 1010 | u32 wptr; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vpu_malone.c: In function 'vpu_malone_insert_scode_pic': /kisskb/src/drivers/media/platform/amphion/vpu_malone.c:1250:12: note: byref variable will be forcibly initialized 1250 | u8 hdr[MALONE_PAYLOAD_HEADER_SIZE]; | ^~~ /kisskb/src/drivers/media/platform/amphion/vpu_malone.c: In function 'vpu_malone_insert_scode_vp8_pic': /kisskb/src/drivers/media/platform/amphion/vpu_malone.c:1373:12: note: byref variable will be forcibly initialized 1373 | u8 ivf_hdr[MALONE_VP8_IVF_FRAME_HEADER_LEN] = {0}; | ^~~~~~~ /kisskb/src/drivers/media/platform/amphion/vpu_malone.c: In function 'vpu_malone_insert_scode_seq': /kisskb/src/drivers/media/platform/amphion/vpu_malone.c:1230:12: note: byref variable will be forcibly initialized 1230 | u8 hdr[MALONE_PAYLOAD_HEADER_SIZE]; | ^~~ /kisskb/src/drivers/media/platform/amphion/vpu_malone.c: In function 'vpu_malone_insert_scode_vp8_seq': /kisskb/src/drivers/media/platform/amphion/vpu_malone.c:1348:12: note: byref variable will be forcibly initialized 1348 | u8 ivf_hdr[MALONE_VP8_IVF_SEQ_HEADER_LEN]; | ^~~~~~~ /kisskb/src/drivers/media/platform/amphion/vpu_malone.c: In function 'vpu_malone_insert_scode_vc1_l_pic': /kisskb/src/drivers/media/platform/amphion/vpu_malone.c:1325:12: note: byref variable will be forcibly initialized 1325 | u8 rcv_pichdr[MALONE_VC1_RCV_PIC_HEADER_LEN]; | ^~~~~~~~~~ /kisskb/src/drivers/media/platform/amphion/vpu_malone.c: In function 'vpu_malone_input_stream_data': /kisskb/src/drivers/media/platform/amphion/vpu_malone.c:1511:13: note: byref variable will be forcibly initialized 1511 | u32 wptr = readl(&str_buf->wptr); | ^~~~ /kisskb/src/drivers/media/platform/amphion/vpu_malone.c: In function 'vpu_malone_insert_scode_vc1_g_pic': /kisskb/src/drivers/media/platform/amphion/vpu_malone.c:1271:12: note: byref variable will be forcibly initialized 1271 | u8 nal_hdr[MALONE_VC1_NAL_HEADER_LEN]; | ^~~~~~~ /kisskb/src/drivers/media/platform/amphion/vpu_malone.c: In function 'vpu_malone_insert_scode_vc1_l_seq': /kisskb/src/drivers/media/platform/amphion/vpu_malone.c:1297:12: note: byref variable will be forcibly initialized 1297 | u8 rcv_seqhdr[MALONE_VC1_RCV_SEQ_HEADER_LEN]; | ^~~~~~~~~~ /kisskb/src/drivers/media/platform/amphion/vpu_malone.c: In function 'vpu_malone_input_ts': /kisskb/src/drivers/media/platform/amphion/vpu_malone.c:1528:28: note: byref variable will be forcibly initialized 1528 | struct vpu_ts_info info; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vpu_malone.c: In function 'vpu_malone_input_frame_data': /kisskb/src/drivers/media/platform/amphion/vpu_malone.c:1457:13: note: byref variable will be forcibly initialized 1457 | u32 wptr = readl(&str_buf->wptr); | ^~~~ /kisskb/src/drivers/media/platform/amphion/vpu_malone.c:1455:31: note: byref variable will be forcibly initialized 1455 | struct malone_scode_t scode; | ^~~~~ /kisskb/src/drivers/media/platform/amphion/vpu_malone.c: In function 'vpu_malone_input_frame': /kisskb/src/drivers/media/platform/amphion/vpu_malone.c:1528:28: note: byref variable will be forcibly initialized 1528 | struct vpu_ts_info info; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/hid/hid-debug.c:19: /kisskb/src/drivers/hid/hid-debug.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-debug.c: In function 'hid_debug_events_read': /kisskb/src/drivers/hid/hid-debug.c:1148:22: note: byref variable will be forcibly initialized 1148 | int ret = 0, copied; | ^~~~~~ /kisskb/src/drivers/staging/fbtft/fb_ssd1331.c: In function 'write_reg8_bus8': /kisskb/src/drivers/staging/fbtft/fb_ssd1331.c:68:17: note: byref variable will be forcibly initialized 68 | va_list args; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vdec.c: In function 'vdec_s_fmt': /kisskb/src/drivers/media/platform/amphion/vdec.c:421:36: note: byref variable will be forcibly initialized 421 | struct v4l2_format fc; | ^~ /kisskb/src/drivers/media/platform/amphion/vdec.c: In function 'vdec_init': /kisskb/src/drivers/media/platform/amphion/vdec.c:1571:28: note: byref variable will be forcibly initialized 1571 | struct v4l2_format f; | ^ /kisskb/src/drivers/media/platform/amphion/vdec.c: In function 'vdec_response_frame_abnormal': /kisskb/src/drivers/media/platform/amphion/vdec.c:918:28: note: byref variable will be forcibly initialized 918 | struct vpu_fs_info info; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vdec.c: In function 'vdec_response_fs': /kisskb/src/drivers/media/platform/amphion/vdec.c:895:28: note: byref variable will be forcibly initialized 895 | struct vpu_fs_info info; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vdec.c: In function 'vdec_response_fs_release': /kisskb/src/drivers/media/platform/amphion/vdec.c:1018:28: note: byref variable will be forcibly initialized 1018 | struct vpu_fs_info info; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vdec.c: In function 'vdec_process_output': /kisskb/src/drivers/media/platform/amphion/vdec.c:1238:36: note: byref variable will be forcibly initialized 1238 | struct vpu_rpc_buffer_desc desc; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vdec.c: In function 'vdec_response_frame': /kisskb/src/drivers/media/platform/amphion/vdec.c:936:28: note: byref variable will be forcibly initialized 936 | struct vpu_fs_info info; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vdec.c: In function 'vdec_abort': /kisskb/src/drivers/media/platform/amphion/vdec.c:1309:36: note: byref variable will be forcibly initialized 1309 | struct vpu_rpc_buffer_desc desc; | ^~~~ stackleak: instrument set_gamma() stackleak: instrument set_gamma() /kisskb/src/drivers/media/test-drivers/vicodec/codec-fwht.c: In function 'derlc': /kisskb/src/drivers/media/test-drivers/vicodec/codec-fwht.c:121:13: note: byref variable will be forcibly initialized 121 | s16 block[8 * 8 + 16]; | ^~~~~ /kisskb/src/drivers/media/test-drivers/vicodec/codec-fwht.c: In function 'decide_blocktype': /kisskb/src/drivers/media/test-drivers/vicodec/codec-fwht.c:620:13: note: byref variable will be forcibly initialized 620 | s16 old[64]; | ^~~ /kisskb/src/drivers/media/test-drivers/vicodec/codec-fwht.c:619:13: note: byref variable will be forcibly initialized 619 | s16 tmp[64]; | ^~~ /kisskb/src/drivers/media/test-drivers/vicodec/codec-fwht.c: In function 'rlc': /kisskb/src/drivers/media/test-drivers/vicodec/codec-fwht.c:57:13: note: byref variable will be forcibly initialized 57 | s16 block[8 * 8]; | ^~~~~ stackleak: instrument vdec_s_fmt() /kisskb/src/drivers/media/test-drivers/vicodec/codec-fwht.c: In function 'encode_plane': /kisskb/src/drivers/media/test-drivers/vicodec/codec-fwht.c:691:13: note: byref variable will be forcibly initialized 691 | s16 deltablock[64]; | ^~~~~~~~~~ /kisskb/src/drivers/media/platform/amphion/venc.c: In function 'venc_s_parm': /kisskb/src/drivers/media/platform/amphion/venc.c:305:26: note: byref variable will be forcibly initialized 305 | unsigned long n, d; | ^ /kisskb/src/drivers/media/platform/amphion/venc.c:305:23: note: byref variable will be forcibly initialized 305 | unsigned long n, d; | ^ /kisskb/src/drivers/media/test-drivers/vicodec/codec-fwht.c: In function 'decode_plane': /kisskb/src/drivers/media/test-drivers/vicodec/codec-fwht.c:842:13: note: byref variable will be forcibly initialized 842 | s16 copy[8 * 8]; | ^~~~ stackleak: instrument vdec_init() /kisskb/src/drivers/media/platform/amphion/venc.c: In function 'venc_init': /kisskb/src/drivers/media/platform/amphion/venc.c:1271:32: note: byref variable will be forcibly initialized 1271 | struct v4l2_streamparm parm; | ^~~~ /kisskb/src/drivers/media/platform/amphion/venc.c:1270:28: note: byref variable will be forcibly initialized 1270 | struct v4l2_format f; | ^ /kisskb/src/drivers/hwmon/pmbus/ir35221.c: In function 'ir35221_probe': /kisskb/src/drivers/hwmon/pmbus/ir35221.c:73:12: note: byref variable will be forcibly initialized 73 | u8 buf[I2C_SMBUS_BLOCK_MAX]; | ^~~ /kisskb/src/drivers/media/test-drivers/vicodec/codec-fwht.c: In function 'fwht_encode_frame': /kisskb/src/drivers/media/test-drivers/vicodec/codec-fwht.c:785:17: note: byref variable will be forcibly initialized 785 | __be16 *rlco = cf->rlc_data; | ^~~~ /kisskb/src/drivers/media/test-drivers/vicodec/codec-fwht.c: In function 'fwht_decode_frame': /kisskb/src/drivers/media/test-drivers/vicodec/codec-fwht.c:917:23: note: byref variable will be forcibly initialized 917 | const __be16 *rlco = cf->rlc_data; | ^~~~ /kisskb/src/drivers/media/platform/amphion/venc.c: In function 'venc_get_one_encoded_frame': /kisskb/src/drivers/media/platform/amphion/venc.c:818:21: note: byref variable will be forcibly initialized 818 | u32 rptr = frame->info.wptr; | ^~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/media/platform/amphion/venc.c:11: /kisskb/src/drivers/media/platform/amphion/venc.c: In function 'venc_stop_session': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/amphion/venc.c:1086:14: note: in expansion of macro 'wait_event_timeout' 1086 | if (!wait_event_timeout(venc->wq, venc->stopped, VPU_TIMEOUT)) { | ^~~~~~~~~~~~~~~~~~ stackleak: instrument derlc() stackleak: instrument decide_blocktype() stackleak: instrument rlc() stackleak: instrument venc_init() /kisskb/src/drivers/media/test-drivers/vicodec/codec-v4l2-fwht.c: In function 'v4l2_fwht_encode': /kisskb/src/drivers/media/test-drivers/vicodec/codec-v4l2-fwht.c:219:31: note: byref variable will be forcibly initialized 219 | struct fwht_raw_frame rf; | ^~ /kisskb/src/drivers/media/test-drivers/vicodec/codec-v4l2-fwht.c:218:28: note: byref variable will be forcibly initialized 218 | struct fwht_cframe cf; | ^~ /kisskb/src/drivers/media/usb/tm6000/tm6000-core.c: In function 'tm6000_get_reg': /kisskb/src/drivers/media/usb/tm6000/tm6000-core.c:111:12: note: byref variable will be forcibly initialized 111 | u8 buf[1]; | ^~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-core.c: In function 'tm6000_set_reg_mask': /kisskb/src/drivers/media/usb/tm6000/tm6000-core.c:127:12: note: byref variable will be forcibly initialized 127 | u8 buf[1]; | ^~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-core.c: In function 'tm6000_get_reg16': /kisskb/src/drivers/media/usb/tm6000/tm6000-core.c:149:12: note: byref variable will be forcibly initialized 149 | u8 buf[2]; | ^~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-core.c: In function 'tm6000_get_reg32': /kisskb/src/drivers/media/usb/tm6000/tm6000-core.c:163:12: note: byref variable will be forcibly initialized 163 | u8 buf[4]; | ^~~ /kisskb/src/drivers/media/test-drivers/vicodec/codec-v4l2-fwht.c: In function 'v4l2_fwht_decode': /kisskb/src/drivers/media/test-drivers/vicodec/codec-v4l2-fwht.c:290:31: note: byref variable will be forcibly initialized 290 | struct fwht_raw_frame dst_rf; | ^~~~~~ /kisskb/src/drivers/media/test-drivers/vicodec/codec-v4l2-fwht.c:285:28: note: byref variable will be forcibly initialized 285 | struct fwht_cframe cf; | ^~ /kisskb/src/drivers/media/usb/tm6000/tm6000-core.c: In function 'tm6000_init_analog_mode': /kisskb/src/drivers/media/usb/tm6000/tm6000-core.c:272:31: note: byref variable will be forcibly initialized 272 | struct v4l2_frequency f; | ^ /kisskb/src/drivers/usb/typec/hd3ss3220.c: In function 'hd3ss3220_get_attached_state': /kisskb/src/drivers/usb/typec/hd3ss3220.c:51:22: note: byref variable will be forcibly initialized 51 | unsigned int reg_val; | ^~~~~~~ /kisskb/src/drivers/usb/typec/hd3ss3220.c: In function 'hd3ss3220_probe': /kisskb/src/drivers/usb/typec/hd3ss3220.c:158:22: note: byref variable will be forcibly initialized 158 | unsigned int data; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/drivers/hid/uhid.c:10: /kisskb/src/drivers/hid/uhid.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/uhid.c:196:15: note: in expansion of macro 'wait_event_interruptible_timeout' 196 | 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/uhid.c:690:23: note: in expansion of macro 'wait_event_interruptible' 690 | ret = wait_event_interruptible(uhid->waitq, | ^~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument v4l2_fwht_encode() stackleak: instrument decode_plane() /kisskb/src/drivers/hid/uhid.c: In function 'uhid_dev_create': /kisskb/src/drivers/hid/uhid.c:555:32: note: byref variable will be forcibly initialized 555 | struct uhid_create_req orig; | ^~~~ stackleak: instrument v4l2_fwht_decode() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/input/misc/cm109.c:28: /kisskb/src/drivers/input/misc/cm109.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument encode_plane() /kisskb/src/drivers/crypto/caam/error.c: In function 'report_qi_status': /kisskb/src/drivers/crypto/caam/error.c:312:14: note: byref variable will be forcibly initialized 312 | char err_err_code[3] = { 0 }; | ^~~~~~~~~~~~ /kisskb/src/drivers/crypto/caam/error.c: In function 'report_deco_status': /kisskb/src/drivers/crypto/caam/error.c:284:14: note: byref variable will be forcibly initialized 284 | char err_err_code[3] = { 0 }; | ^~~~~~~~~~~~ /kisskb/src/drivers/crypto/caam/error.c: In function 'report_ccb_status': /kisskb/src/drivers/crypto/caam/error.c:230:14: note: byref variable will be forcibly initialized 230 | char cha_err_code[3] = { 0 }; | ^~~~~~~~~~~~ /kisskb/src/drivers/input/misc/bma150.c: In function 'bma150_report_xyz': /kisskb/src/drivers/input/misc/bma150.c:307:12: note: byref variable will be forcibly initialized 307 | u8 data[BMA150_XYZ_DATA_SIZE]; | ^~~~ stackleak: instrument uhid_dev_create() /kisskb/src/drivers/media/platform/amphion/vpu_dbg.c: In function 'vpu_dbg_instance': /kisskb/src/drivers/media/platform/amphion/vpu_dbg.c:55:14: note: byref variable will be forcibly initialized 55 | char str[128]; | ^~~ /kisskb/src/drivers/media/platform/amphion/vpu_dbg.c: In function 'vpu_dbg_core': /kisskb/src/drivers/media/platform/amphion/vpu_dbg.c:216:14: note: byref variable will be forcibly initialized 216 | char str[128]; | ^~~ /kisskb/src/drivers/media/platform/amphion/vpu_dbg.c: In function 'vpu_inst_create_dbgfs_file': /kisskb/src/drivers/media/platform/amphion/vpu_dbg.c:398:14: note: byref variable will be forcibly initialized 398 | char name[64]; | ^~~~ /kisskb/src/drivers/media/platform/amphion/vpu_dbg.c: In function 'vpu_core_create_dbgfs_file': /kisskb/src/drivers/media/platform/amphion/vpu_dbg.c:434:14: note: byref variable will be forcibly initialized 434 | char name[64]; | ^~~~ /kisskb/src/drivers/hwmon/pmbus/ir36021.c: In function 'ir36021_probe': /kisskb/src/drivers/hwmon/pmbus/ir36021.c:31:12: note: byref variable will be forcibly initialized 31 | u8 buf[I2C_SMBUS_BLOCK_MAX]; | ^~~ stackleak: instrument vpu_dbg_instance() stackleak: instrument vpu_dbg_core() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c:8: /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c: In function 'pxa27x_change_configuration': /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c:2080:32: note: byref variable will be forcibly initialized 2080 | struct usb_ctrlrequest req ; | ^~~ /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c: In function 'pxa27x_change_interface': /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c:2110:33: note: byref variable will be forcibly initialized 2110 | struct usb_ctrlrequest req; | ^~~ /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c: In function 'nuke': /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c:769:33: note: byref variable will be forcibly initialized 769 | unsigned long flags; | ^~~~~ /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c: In function 'handle_ep0_ctrl_req': /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c:1822:11: note: byref variable will be forcibly initialized 1822 | } u; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c:10: /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c: In function 'handle_ep': /kisskb/src/drivers/usb/gadget/udc/pxa27x_udc.c:2023:33: note: byref variable will be forcibly initialized 2023 | unsigned long flags; | ^~~~~ /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c: In function 'free_pipe_config': /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c:463:33: note: byref variable will be forcibly initialized 463 | struct m66592_pipe_info info; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c:10: /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c: In function 'alloc_pipe_config': /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c:385:33: note: byref variable will be forcibly initialized 385 | struct m66592_pipe_info info; | ^~~~ /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c: In function 'irq_control_stage': /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c:1158:32: note: byref variable will be forcibly initialized 1158 | struct usb_ctrlrequest ctrl; | ^~~~ /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c: In function 'free_pipe_config': /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c:537:35: note: byref variable will be forcibly initialized 537 | struct r8a66597_pipe_info info; | ^~~~ /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c: In function 'm66592_probe': /kisskb/src/drivers/usb/gadget/udc/m66592-udc.c:1543:14: note: byref variable will be forcibly initialized 1543 | char clk_name[8]; | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c: In function 'alloc_pipe_config': /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c:454:35: note: byref variable will be forcibly initialized 454 | struct r8a66597_pipe_info info; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/usb/gadget/udc/tegra-xudc.c:9: /kisskb/src/drivers/usb/gadget/udc/tegra-xudc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/qcom-pmic-typec.c: In function 'qcom_pmic_typec_check_connection': /kisskb/src/drivers/usb/typec/qcom-pmic-typec.c:70:22: note: byref variable will be forcibly initialized 70 | unsigned int stat; | ^~~~ /kisskb/src/drivers/usb/typec/qcom-pmic-typec.c: In function 'qcom_pmic_typec_probe': /kisskb/src/drivers/usb/typec/qcom-pmic-typec.c:137:13: note: byref variable will be forcibly initialized 137 | u32 reg; | ^~~ /kisskb/src/drivers/usb/typec/qcom-pmic-typec.c:135:21: note: byref variable will be forcibly initialized 135 | const char *buf; | ^~~ /kisskb/src/drivers/usb/typec/qcom-pmic-typec.c:134:33: note: byref variable will be forcibly initialized 134 | struct typec_capability cap; | ^~~ /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c: In function 'irq_control_stage': /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c:1362:32: note: byref variable will be forcibly initialized 1362 | struct usb_ctrlrequest ctrl; | ^~~~ /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c: In function 'r8a66597_probe': /kisskb/src/drivers/usb/gadget/udc/r8a66597-udc.c:1838:14: note: byref variable will be forcibly initialized 1838 | char clk_name[8]; | ^~~~~~~~ /kisskb/src/drivers/crypto/caam/ctrl.c: In function 'caam_get_era': /kisskb/src/drivers/usb/typec/stusb160x.c: In function 'stusb160x_get_pwr_opmode': /kisskb/src/drivers/usb/typec/stusb160x.c:291:13: note: byref variable will be forcibly initialized 291 | u32 val; | ^~~ /kisskb/src/drivers/crypto/caam/ctrl.c:453:13: note: byref variable will be forcibly initialized 453 | u32 prop; | ^~~~ /kisskb/src/drivers/usb/typec/stusb160x.c: In function 'stusb160x_get_caps': /kisskb/src/drivers/usb/typec/stusb160x.c:584:13: note: byref variable will be forcibly initialized 584 | u32 val; | ^~~ /kisskb/src/drivers/usb/typec/stusb160x.c: In function 'stusb160x_get_vconn': /kisskb/src/drivers/usb/typec/stusb160x.c:242:13: note: byref variable will be forcibly initialized 242 | u32 val; | ^~~ /kisskb/src/drivers/usb/typec/stusb160x.c: In function 'stusb160x_get_fw_caps': /kisskb/src/drivers/usb/typec/stusb160x.c:536:21: note: byref variable will be forcibly initialized 536 | const char *cap_str; | ^~~~~~~ /kisskb/src/drivers/usb/typec/stusb160x.c: In function 'stusb160x_chip_init': /kisskb/src/drivers/usb/typec/stusb160x.c:477:13: note: byref variable will be forcibly initialized 477 | u32 val; | ^~~ /kisskb/src/drivers/usb/typec/stusb160x.c: In function 'stusb160x_attach': /kisskb/src/drivers/bcma/main.c: In function 'bcma_of_irq_parse': /kisskb/src/drivers/usb/typec/stusb160x.c:346:35: note: byref variable will be forcibly initialized 346 | struct typec_partner_desc desc; | ^~~~ /kisskb/src/drivers/bcma/main.c:163:16: note: byref variable will be forcibly initialized 163 | __be32 laddr[1]; | ^~~~~ /kisskb/src/drivers/bcma/main.c: In function 'bcma_of_get_irq': /kisskb/src/drivers/bcma/main.c:183:32: note: byref variable will be forcibly initialized 183 | struct of_phandle_args out_irq; | ^~~~~~~ /kisskb/src/drivers/usb/typec/stusb160x.c: In function 'stusb160x_irq_init': /kisskb/src/drivers/usb/typec/stusb160x.c:438:13: note: byref variable will be forcibly initialized 438 | u32 status; | ^~~~~~ /kisskb/src/drivers/crypto/caam/ctrl.c: In function 'deinstantiate_rng': /kisskb/src/drivers/crypto/caam/ctrl.c:199:20: note: byref variable will be forcibly initialized 199 | u32 *desc, status; | ^~~~~~ /kisskb/src/drivers/bcma/main.c: In function 'bcma_of_find_child_device': /kisskb/src/drivers/bcma/main.c:143:13: note: byref variable will be forcibly initialized 143 | u64 size; | ^~~~ /kisskb/src/drivers/crypto/caam/ctrl.c: In function 'instantiate_rng': /kisskb/src/drivers/crypto/caam/ctrl.c:275:20: note: byref variable will be forcibly initialized 275 | u32 *desc, status = 0, rdsta_val; | ^~~~~~ /kisskb/src/drivers/usb/typec/stusb160x.c: In function 'stusb160x_irq_handler': /kisskb/src/drivers/usb/typec/stusb160x.c:405:29: note: byref variable will be forcibly initialized 405 | u32 pending, trans, status; | ^~~~~~ /kisskb/src/drivers/usb/typec/stusb160x.c:405:22: note: byref variable will be forcibly initialized 405 | u32 pending, trans, status; | ^~~~~ /kisskb/src/drivers/usb/typec/stusb160x.c:405:13: note: byref variable will be forcibly initialized 405 | u32 pending, trans, status; | ^~~~~~~ /kisskb/src/drivers/ssb/main.c: In function 'ssb_clockspeed': /kisskb/src/drivers/ssb/main.c:943:23: note: byref variable will be forcibly initialized 943 | u32 clkctl_n, clkctl_m; | ^~~~~~~~ /kisskb/src/drivers/ssb/main.c:943:13: note: byref variable will be forcibly initialized 943 | u32 clkctl_n, clkctl_m; | ^~~~~~~~ /kisskb/src/drivers/ssb/main.c:942:13: note: byref variable will be forcibly initialized 942 | u32 plltype; | ^~~~~~~ /kisskb/src/drivers/bcma/scan.c: In function 'bcma_detect_chip': /kisskb/src/drivers/bcma/scan.c:441:14: note: byref variable will be forcibly initialized 441 | char chip_id[8]; | ^~~~~~~ /kisskb/src/drivers/bcma/scan.c: In function 'bcma_bus_scan': /kisskb/src/drivers/bcma/scan.c:459:22: note: byref variable will be forcibly initialized 459 | u32 __iomem *eromptr, *eromend; | ^~~~~~~ In file included from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/usb/gadget/udc/tegra-xudc.c:12: /kisskb/src/drivers/usb/gadget/udc/tegra-xudc.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/gadget/udc/tegra-xudc.c: In function 'tegra_xudc_phy_get': /kisskb/src/drivers/usb/gadget/udc/tegra-xudc.c:3506:22: note: byref variable will be forcibly initialized 3506 | char phy_name[] = "usb.-."; | ^~~~~~~~ /kisskb/src/drivers/usb/typec/rt1719.c: In function 'rt1719_read16': /kisskb/src/drivers/usb/typec/rt1719.c:128:16: note: byref variable will be forcibly initialized 128 | __le16 regval; | ^~~~~~ /kisskb/src/drivers/usb/typec/rt1719.c: In function 'rt1719_check_exist': /kisskb/src/drivers/usb/typec/rt1719.c:822:13: note: byref variable will be forcibly initialized 822 | u16 pid; | ^~~ /kisskb/src/drivers/usb/typec/rt1719.c: In function 'rt1719_read32': /kisskb/src/drivers/usb/typec/rt1719.c:141:16: note: byref variable will be forcibly initialized 141 | __le32 regval; | ^~~~~~ /kisskb/src/drivers/usb/typec/rt1719.c: In function 'rt1719_get_caps': /kisskb/src/drivers/usb/typec/rt1719.c:802:32: note: byref variable will be forcibly initialized 802 | unsigned int pselinfo, usbinfo; | ^~~~~~~ /kisskb/src/drivers/usb/typec/rt1719.c:802:22: note: byref variable will be forcibly initialized 802 | unsigned int pselinfo, usbinfo; | ^~~~~~~~ /kisskb/src/drivers/usb/typec/rt1719.c: In function 'rt1719_write32': /kisskb/src/drivers/usb/typec/rt1719.c:154:16: note: byref variable will be forcibly initialized 154 | __le32 regval = cpu_to_le32(val); | ^~~~~~ /kisskb/src/drivers/usb/typec/rt1719.c: In function 'rt1719_init_attach_state': /kisskb/src/drivers/usb/typec/rt1719.c:154:16: note: byref variable will be forcibly initialized /kisskb/src/drivers/usb/typec/rt1719.c:658:13: note: byref variable will be forcibly initialized 658 | u16 conn_stat; | ^~~~~~~~~ /kisskb/src/drivers/usb/typec/rt1719.c:657:13: note: byref variable will be forcibly initialized 657 | u32 conn_info, irq_clear; | ^~~~~~~~~ /kisskb/src/drivers/usb/typec/rt1719.c: In function 'rt1719_irq_init': /kisskb/src/drivers/usb/typec/rt1719.c:154:16: note: byref variable will be forcibly initialized 154 | __le32 regval = cpu_to_le32(val); | ^~~~~~ /kisskb/src/drivers/usb/typec/rt1719.c: In function 'rt1719_irq_handler': /kisskb/src/drivers/usb/typec/rt1719.c:595:13: note: byref variable will be forcibly initialized 595 | u16 conn_stat; | ^~~~~~~~~ /kisskb/src/drivers/usb/typec/rt1719.c:594:21: note: byref variable will be forcibly initialized 594 | u32 events, conn_info; | ^~~~~~~~~ /kisskb/src/drivers/usb/typec/rt1719.c:594:13: note: byref variable will be forcibly initialized 594 | u32 events, conn_info; | ^~~~~~ In file included from /kisskb/src/drivers/input/misc/da9052_onkey.c:15: /kisskb/src/drivers/input/misc/da9052_onkey.c: In function 'da9052_reg_read': /kisskb/src/include/linux/mfd/da9052/da9052.h:107:13: note: byref variable will be forcibly initialized 107 | int val, ret; | ^~~ /kisskb/src/drivers/hid/hid-alps.c: In function 'T4_init': /kisskb/src/drivers/hid/hid-alps.c:612:12: note: byref variable will be forcibly initialized 612 | u8 tmp, sen_line_num_x, sen_line_num_y; | ^~~ /kisskb/src/drivers/hid/hid-alps.c: In function 'u1_init': /kisskb/src/drivers/hid/hid-alps.c:501:30: note: byref variable will be forcibly initialized 501 | u8 pitch_x, pitch_y, resolution; | ^~~~~~~~~~ /kisskb/src/drivers/hid/hid-alps.c:501:21: note: byref variable will be forcibly initialized 501 | u8 pitch_x, pitch_y, resolution; | ^~~~~~~ /kisskb/src/drivers/hid/hid-alps.c:501:12: note: byref variable will be forcibly initialized 501 | u8 pitch_x, pitch_y, resolution; | ^~~~~~~ /kisskb/src/drivers/hid/hid-alps.c:500:43: note: byref variable will be forcibly initialized 500 | u8 tmp, dev_ctrl, sen_line_num_x, sen_line_num_y; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-alps.c:500:27: note: byref variable will be forcibly initialized 500 | u8 tmp, dev_ctrl, sen_line_num_x, sen_line_num_y; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-alps.c:500:17: note: byref variable will be forcibly initialized 500 | u8 tmp, dev_ctrl, sen_line_num_x, sen_line_num_y; | ^~~~~~~~ /kisskb/src/drivers/hid/hid-alps.c:500:12: note: byref variable will be forcibly initialized 500 | u8 tmp, dev_ctrl, sen_line_num_x, sen_line_num_y; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/usb/gadget/udc/fotg210-udc.c:10: /kisskb/src/drivers/usb/gadget/udc/fotg210-udc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/drivers/media/test-drivers/vimc/vimc-core.c:8: /kisskb/src/drivers/media/test-drivers/vimc/vimc-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/gadget/udc/fotg210-udc.c: In function 'fotg210_irq': /kisskb/src/drivers/usb/gadget/udc/fotg210-udc.c:940:40: note: byref variable will be forcibly initialized 940 | struct usb_ctrlrequest ctrl; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/usb/gadget/udc/udc-xilinx.c:14: /kisskb/src/drivers/usb/gadget/udc/udc-xilinx.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/udc-xilinx.c: In function 'xudc_handle_setup': /kisskb/src/drivers/usb/gadget/udc/udc-xilinx.c:1750:32: note: byref variable will be forcibly initialized 1750 | struct usb_ctrlrequest setup; | ^~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-i2c.c: In function 'tm6000_i2c_recv_regs16': /kisskb/src/drivers/media/usb/tm6000/tm6000-i2c.c:112:23: note: byref variable will be forcibly initialized 112 | unsigned char ureg; | ^~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-i2c.c: In function 'tm6000_i2c_recv_regs': /kisskb/src/drivers/media/usb/tm6000/tm6000-i2c.c:68:12: note: byref variable will be forcibly initialized 68 | u8 b[2]; | ^ /kisskb/src/drivers/input/misc/da7280.c: In function 'da7280_haptic_set_pwm': /kisskb/src/drivers/input/misc/da7280.c:327:26: note: byref variable will be forcibly initialized 327 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/input/misc/da7280.c: In function 'da7280_irq_handler': /kisskb/src/drivers/input/misc/da7280.c:906:12: note: byref variable will be forcibly initialized 906 | u8 events[DA7280_IRQ_NUM]; | ^~~~~~ /kisskb/src/drivers/media/platform/chips-media/coda-jpeg.c: In function 'coda9_jpeg_encode_header': /kisskb/src/drivers/media/platform/chips-media/coda-jpeg.c:878:33: note: byref variable will be forcibly initialized 878 | struct coda_jpeg_stream stream = { buf, buf + len }; | ^~~~~~ /kisskb/src/drivers/input/misc/da7280.c: In function 'da7280_haptic_mem_update': /kisskb/src/drivers/input/misc/da7280.c:286:22: note: byref variable will be forcibly initialized 286 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/da7280.c: In function 'da7280_parse_properties': /kisskb/src/drivers/input/misc/da7280.c:780:13: note: byref variable will be forcibly initialized 780 | u32 val; | ^~~ /kisskb/src/drivers/input/misc/da7280.c:779:21: note: byref variable will be forcibly initialized 779 | const char *str; | ^~~ /kisskb/src/drivers/input/misc/da7280.c:778:14: note: byref variable will be forcibly initialized 778 | char gpi_str3[] = "dlg,gpi0-polarity"; | ^~~~~~~~ /kisskb/src/drivers/input/misc/da7280.c:777:14: note: byref variable will be forcibly initialized 777 | char gpi_str2[] = "dlg,gpi0-mode"; | ^~~~~~~~ /kisskb/src/drivers/input/misc/da7280.c:776:14: note: byref variable will be forcibly initialized 776 | char gpi_str1[] = "dlg,gpi0-seq-id"; | ^~~~~~~~ /kisskb/src/drivers/input/misc/da7280.c:775:25: note: byref variable will be forcibly initialized 775 | unsigned int i, mem[DA7280_SNP_MEM_SIZE]; | ^~~ /kisskb/src/drivers/input/misc/da7280.c: In function 'da7280_init': /kisskb/src/drivers/input/misc/da7280.c:964:22: note: byref variable will be forcibly initialized 964 | unsigned int val = 0; | ^~~ /kisskb/src/drivers/input/misc/da7280.c: In function 'da7280_probe': /kisskb/src/drivers/input/misc/da7280.c:1149:26: note: byref variable will be forcibly initialized 1149 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/media/platform/chips-media/coda-jpeg.c: In function 'coda_jpeg_write_tables': /kisskb/src/drivers/media/platform/chips-media/coda-jpeg.c:224:33: note: byref variable will be forcibly initialized 224 | struct coda_memcpy_desc qmat[3] = { | ^~~~ /kisskb/src/drivers/media/platform/chips-media/coda-jpeg.c: In function 'coda_jpeg_decode_header': /kisskb/src/drivers/media/platform/chips-media/coda-jpeg.c:275:33: note: byref variable will be forcibly initialized 275 | struct v4l2_jpeg_header header = { | ^~~~~~ /kisskb/src/drivers/media/platform/chips-media/coda-jpeg.c:274:36: note: byref variable will be forcibly initialized 274 | struct v4l2_jpeg_reference huffman_tables[4] = { }; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/chips-media/coda-jpeg.c:273:36: note: byref variable will be forcibly initialized 273 | struct v4l2_jpeg_reference quantization_tables[4] = { }; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/chips-media/coda-jpeg.c:272:38: note: byref variable will be forcibly initialized 272 | struct v4l2_jpeg_scan_header scan_header; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/media/usb/tm6000/tm6000-video.c:9: /kisskb/src/drivers/media/usb/tm6000/tm6000-video.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/media/usb/tm6000/tm6000-video.c:9: /kisskb/src/drivers/media/usb/tm6000/tm6000-video.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-video.c: In function 'copy_multiplexed': /kisskb/src/drivers/media/usb/tm6000/tm6000-video.c:290:31: note: byref variable will be forcibly initialized 290 | struct tm6000_buffer *buf; | ^~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-video.c: In function 'copy_streams': /kisskb/src/drivers/media/usb/tm6000/tm6000-video.c:124:31: note: byref variable will be forcibly initialized 124 | struct tm6000_buffer *vbuf = NULL; | ^~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-video.c:121:23: note: byref variable will be forcibly initialized 121 | unsigned long header = 0; | ^~~~~~ stackleak: instrument da7280_parse_properties() /kisskb/src/drivers/hwmon/pmbus/isl68137.c: In function 'isl68137_avs_enable_store_page': /kisskb/src/drivers/hwmon/pmbus/isl68137.c:92:14: note: byref variable will be forcibly initialized 92 | bool result; | ^~~~~~ /kisskb/src/drivers/hwmon/pmbus/lm25066.c: In function 'lm25066_probe': /kisskb/src/drivers/hwmon/pmbus/lm25066.c:467:13: note: byref variable will be forcibly initialized 467 | u32 shunt; | ^~~~~ stackleak: instrument da7280_haptics_upload_effect() stackleak: instrument coda_jpeg_decode_header() /kisskb/src/drivers/input/misc/da9063_onkey.c: In function 'da9063_onkey_irq_handler': /kisskb/src/drivers/input/misc/da9063_onkey.c:164:22: note: byref variable will be forcibly initialized 164 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/da9063_onkey.c: In function 'da9063_poll_on': /kisskb/src/drivers/input/misc/da9063_onkey.c:90:13: note: byref variable will be forcibly initialized 90 | int fault_log = 0; | ^~~~~~~~~ /kisskb/src/drivers/input/misc/da9063_onkey.c:89:22: note: byref variable will be forcibly initialized 89 | unsigned int val; | ^~~ /kisskb/src/drivers/usb/typec/wusb3801.c: In function 'wusb3801_hw_update': /kisskb/src/drivers/usb/typec/wusb3801.c:251:43: note: byref variable will be forcibly initialized 251 | struct typec_partner_desc desc = {}; | ^~~~ /kisskb/src/drivers/usb/typec/wusb3801.c:224:36: note: byref variable will be forcibly initialized 224 | unsigned int partner_type, status; | ^~~~~~ /kisskb/src/drivers/usb/typec/wusb3801.c: In function 'wusb3801_probe': /kisskb/src/drivers/usb/typec/wusb3801.c:327:21: note: byref variable will be forcibly initialized 327 | const char *cap_str; | ^~~~~~~ /kisskb/src/drivers/usb/typec/wusb3801.c: In function 'wusb3801_irq': /kisskb/src/drivers/usb/typec/wusb3801.c:303:22: note: byref variable will be forcibly initialized 303 | unsigned int dummy; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/pci.h:37, from /kisskb/src/include/linux/bcma/bcma.h:5, from /kisskb/src/drivers/bcma/bcma_private.h:9, from /kisskb/src/drivers/bcma/sprom.c:10: /kisskb/src/drivers/bcma/sprom.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/test-drivers/vimc/vimc-common.c: In function 'vimc_get_pix_format': /kisskb/src/drivers/media/test-drivers/vimc/vimc-common.c:244:43: note: byref variable will be forcibly initialized 244 | struct v4l2_subdev_format sd_fmt; | ^~~~~~ /kisskb/src/drivers/media/test-drivers/vimc/vimc-common.c: In function 'vimc_vdev_link_validate': /kisskb/src/drivers/media/test-drivers/vimc/vimc-common.c:277:44: note: byref variable will be forcibly initialized 277 | struct v4l2_pix_format source_fmt, sink_fmt; | ^~~~~~~~ /kisskb/src/drivers/media/test-drivers/vimc/vimc-common.c:277:32: note: byref variable will be forcibly initialized 277 | struct v4l2_pix_format source_fmt, sink_fmt; | ^~~~~~~~~~ /kisskb/src/drivers/input/misc/gpio_decoder.c: In function 'gpio_decoder_probe': /kisskb/src/drivers/input/misc/gpio_decoder.c:72:14: note: byref variable will be forcibly initialized 72 | u32 max; | ^~~ /kisskb/src/drivers/hwmon/pmbus/ltc2978.c: In function 'ltc2978_get_id': /kisskb/src/drivers/hwmon/pmbus/ltc2978.c:584:20: note: byref variable will be forcibly initialized 584 | u8 buf[I2C_SMBUS_BLOCK_MAX]; | ^~~ /kisskb/src/drivers/input/misc/drv260x.c: In function 'drv260x_init': /kisskb/src/drivers/input/misc/drv260x.c:347:22: note: byref variable will be forcibly initialized 347 | unsigned int cal_buf; | ^~~~~~~ /kisskb/src/drivers/input/misc/drv260x.c: In function 'drv260x_probe': /kisskb/src/drivers/input/misc/drv260x.c:465:13: note: byref variable will be forcibly initialized 465 | u32 voltage; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:16: /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c: In function 'spi_wr_buf': /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:300:12: note: byref variable will be forcibly initialized 300 | u8 local_buf[MAX3420_EP_MAX_PACKET + 1] = {}; | ^~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:299:28: note: byref variable will be forcibly initialized 299 | struct spi_message msg; | ^~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:298:29: note: byref variable will be forcibly initialized 298 | struct spi_transfer transfer; | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c: In function 'spi_ack_ctrl': /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:206:12: note: byref variable will be forcibly initialized 206 | u8 txdata[1]; | ^~~~~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:205:28: note: byref variable will be forcibly initialized 205 | struct spi_message msg; | ^~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:204:29: note: byref variable will be forcibly initialized 204 | struct spi_transfer transfer; | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c: In function 'spi_rd8_ack': /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:225:23: note: byref variable will be forcibly initialized 225 | u8 txdata[2], rxdata[2]; | ^~~~~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:225:12: note: byref variable will be forcibly initialized 225 | u8 txdata[2], rxdata[2]; | ^~~~~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:224:28: note: byref variable will be forcibly initialized 224 | struct spi_message msg; | ^~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:223:29: note: byref variable will be forcibly initialized 223 | struct spi_transfer transfer; | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c: In function 'spi_wr8_ack': /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:252:12: note: byref variable will be forcibly initialized 252 | u8 txdata[2]; | ^~~~~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:251:28: note: byref variable will be forcibly initialized 251 | struct spi_message msg; | ^~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:250:29: note: byref variable will be forcibly initialized 250 | struct spi_transfer transfer; | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c: In function 'max3420_getstatus': /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:540:13: note: byref variable will be forcibly initialized 540 | u16 status = 0; | ^~~~~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c: In function 'spi_rd_buf': /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:278:12: note: byref variable will be forcibly initialized 278 | u8 local_buf[MAX3420_EP_MAX_PACKET + 1] = {}; | ^~~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:277:28: note: byref variable will be forcibly initialized 277 | struct spi_message msg; | ^~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:276:29: note: byref variable will be forcibly initialized 276 | struct spi_transfer transfer; | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c: In function 'max3420_handle_setup': /kisskb/src/drivers/input/misc/drv2667.c: In function 'drv2667_set_waveform_freq': /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:623:32: note: byref variable will be forcibly initialized 623 | struct usb_ctrlrequest setup; | ^~~~~ /kisskb/src/drivers/input/misc/drv2667.c:131:22: note: byref variable will be forcibly initialized 131 | unsigned int read_buf; | ^~~~~~~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c: In function 'max3420_handle_irqs': /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:748:42: note: byref variable will be forcibly initialized 748 | u8 epien, epirq, usbirq, usbien, reg[4]; | ^~~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c: In function 'max3420_thread': /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:850:33: note: byref variable will be forcibly initialized 850 | ktime_t kt = ns_to_ktime(1000 * 1000 * 250); /* 250ms */ | ^~ /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c: In function 'max3420_probe': /kisskb/src/drivers/usb/gadget/udc/max3420_udc.c:1205:12: note: byref variable will be forcibly initialized 1205 | u8 reg[8]; | ^~~ stackleak: instrument spi_rd_buf.isra() stackleak: instrument spi_ack_ctrl.isra() stackleak: instrument spi_wr8_ack.isra() stackleak: instrument spi_rd8_ack.isra() stackleak: instrument spi_wr_buf.isra() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/pci.h:32, from /kisskb/src/include/linux/bcma/bcma.h:5, 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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument bcma_chipco_watchdog_register() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/linux/ktime.h:24, from /kisskb/src/include/linux/poll.h:7, from /kisskb/src/include/media/v4l2-ioctl.h:13, from /kisskb/src/drivers/media/test-drivers/vimc/vimc-capture.c:8: /kisskb/src/drivers/media/test-drivers/vimc/vimc-capture.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/ssb/ssb.h:5, from /kisskb/src/drivers/ssb/ssb_private.h:8, from /kisskb/src/drivers/ssb/driver_chipcommon.c:12: /kisskb/src/drivers/ssb/driver_chipcommon.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/nvidia/tegra-vde/dmabuf-cache.c: In function 'tegra_vde_dmabuf_cache_map': /kisskb/src/drivers/media/platform/nvidia/tegra-vde/dmabuf-cache.c:73:22: note: byref variable will be forcibly initialized 73 | struct iova *iova; | ^~~~ /kisskb/src/drivers/media/usb/tm6000/tm6000-input.c: In function 'tm6000_ir_handle_key': /kisskb/src/drivers/media/usb/tm6000/tm6000-input.c:221:12: note: byref variable will be forcibly initialized 221 | u8 buf[2]; | ^~~ /kisskb/src/drivers/input/misc/keyspan_remote.c: In function 'keyspan_print': /kisskb/src/drivers/input/misc/keyspan_remote.c:128:14: note: byref variable will be forcibly initialized 128 | char codes[4 * RECV_SIZE]; | ^~~~~ /kisskb/src/drivers/media/test-drivers/vimc/vimc-debayer.c: In function 'vimc_deb_process_frame': /kisskb/src/drivers/media/test-drivers/vimc/vimc-debayer.c:499:22: note: byref variable will be forcibly initialized 499 | unsigned int rgb[3]; | ^~~ /kisskb/src/drivers/media/test-drivers/vimc/vimc-scaler.c: In function 'vimc_sca_adjust_sink_crop': /kisskb/src/drivers/media/test-drivers/vimc/vimc-scaler.c:263:32: note: byref variable will be forcibly initialized 263 | const struct v4l2_rect sink_rect = | ^~~~~~~~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'ch_number_store': /kisskb/src/drivers/input/misc/iqs269a.c:1418:22: note: byref variable will be forcibly initialized 1418 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'counts_show': /kisskb/src/drivers/input/misc/iqs269a.c:1312:16: note: byref variable will be forcibly initialized 1312 | __le16 counts; | ^~~~~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'ati_target_store': /kisskb/src/drivers/input/misc/iqs269a.c:1552:22: note: byref variable will be forcibly initialized 1552 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'ati_target_show': /kisskb/src/drivers/input/misc/iqs269a.c:1537:22: note: byref variable will be forcibly initialized 1537 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'ati_base_store': /kisskb/src/drivers/input/misc/iqs269a.c:1519:22: note: byref variable will be forcibly initialized 1519 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'ati_base_show': /kisskb/src/drivers/input/misc/iqs269a.c:1504:22: note: byref variable will be forcibly initialized 1504 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'ati_mode_store': /kisskb/src/drivers/input/misc/iqs269a.c:1486:22: note: byref variable will be forcibly initialized 1486 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'ati_mode_show': /kisskb/src/drivers/input/misc/iqs269a.c:1471:22: note: byref variable will be forcibly initialized 1471 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'rx_enable_store': /kisskb/src/drivers/input/misc/iqs269a.c:1447:22: note: byref variable will be forcibly initialized 1447 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'hall_enable_store': /kisskb/src/drivers/input/misc/iqs269a.c:1388:22: note: byref variable will be forcibly initialized 1388 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'hall_bin_show': /kisskb/src/drivers/input/misc/iqs269a.c:1343:22: note: byref variable will be forcibly initialized 1343 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'iqs269_parse_mask': /kisskb/src/drivers/input/misc/iqs269a.c:475:22: note: byref variable will be forcibly initialized 475 | unsigned int val[IQS269_NUM_CH]; | ^~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'iqs269_parse_chan': /kisskb/src/drivers/input/misc/iqs269a.c:508:27: note: byref variable will be forcibly initialized 508 | unsigned int reg, val; | ^~~ /kisskb/src/drivers/input/misc/iqs269a.c:508:22: note: byref variable will be forcibly initialized 508 | unsigned int reg, val; | ^~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'iqs269_parse_prop': /kisskb/src/drivers/input/misc/iqs269a.c:756:22: note: byref variable will be forcibly initialized 756 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'iqs269_dev_init': /kisskb/src/drivers/input/misc/iqs269a.c:1037:22: note: byref variable will be forcibly initialized 1037 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'ati_trigger_store': /kisskb/src/drivers/input/misc/iqs269a.c:1580:22: note: byref variable will be forcibly initialized 1580 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'iqs269_report': /kisskb/src/drivers/input/misc/iqs269a.c:1198:12: note: byref variable will be forcibly initialized 1198 | u8 slider_x[IQS269_NUM_SL]; | ^~~~~~~~ /kisskb/src/drivers/input/misc/iqs269a.c:1195:29: note: byref variable will be forcibly initialized 1195 | struct iqs269_flags flags; | ^~~~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'iqs269_input_init': /kisskb/src/drivers/input/misc/iqs269a.c:1091:29: note: byref variable will be forcibly initialized 1091 | struct iqs269_flags flags; | ^~~~~ /kisskb/src/drivers/input/misc/iqs269a.c: In function 'iqs269_probe': /kisskb/src/drivers/input/misc/iqs269a.c:1638:32: note: byref variable will be forcibly initialized 1638 | struct iqs269_ver_info ver_info; | ^~~~~~~~ /kisskb/src/drivers/input/misc/iqs626a.c: In function 'iqs626_report': /kisskb/src/drivers/input/misc/iqs626a.c:1511:16: note: byref variable will be forcibly initialized 1511 | __le16 hall_output; | ^~~~~~~~~~~ /kisskb/src/drivers/input/misc/iqs626a.c:1510:29: note: byref variable will be forcibly initialized 1510 | struct iqs626_flags flags; | ^~~~~ /kisskb/src/drivers/input/misc/iqs626a.c: In function 'iqs626_parse_pins': /kisskb/src/drivers/input/misc/iqs626a.c:723:22: note: byref variable will be forcibly initialized 723 | unsigned int val[IQS626_NUM_CRx_TX]; | ^~~ /kisskb/src/drivers/input/misc/iqs626a.c: In function 'iqs626_parse_trackpad': /kisskb/src/drivers/input/misc/iqs626a.c:772:22: note: byref variable will be forcibly initialized 772 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs626a.c: In function 'iqs626_parse_channel': /kisskb/src/drivers/input/misc/iqs626a.c:899:22: note: byref variable will be forcibly initialized 899 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs626a.c: In function 'iqs626_parse_ati_target': /kisskb/src/drivers/input/misc/iqs626a.c:616:22: note: byref variable will be forcibly initialized 616 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs626a.c:615:22: note: byref variable will be forcibly initialized 615 | unsigned int ati_base[IQS626_NUM_CH_TP_3]; | ^~~~~~~~ /kisskb/src/drivers/input/misc/iqs626a.c: In function 'iqs626_parse_events': /kisskb/src/drivers/input/misc/iqs626a.c:470:22: note: byref variable will be forcibly initialized 470 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs626a.c:469:22: note: byref variable will be forcibly initialized 469 | unsigned int thresh_tp[IQS626_NUM_CH_TP_3]; | ^~~~~~~~~ /kisskb/src/drivers/input/misc/iqs626a.c: In function 'iqs626_parse_prop': /kisskb/src/drivers/input/misc/iqs626a.c:1234:22: note: byref variable will be forcibly initialized 1234 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/iqs626a.c: In function 'iqs626_probe': /kisskb/src/drivers/input/misc/iqs626a.c:1650:32: note: byref variable will be forcibly initialized 1650 | struct iqs626_ver_info ver_info; | ^~~~~~~~ /kisskb/src/drivers/input/misc/kxtj9.c: In function 'kxtj9_set_poll': /kisskb/src/drivers/input/misc/kxtj9.c:309:22: note: byref variable will be forcibly initialized 309 | unsigned int interval; | ^~~~~~~~ /kisskb/src/drivers/input/misc/kxtj9.c: In function 'kxtj9_i2c_read': /kisskb/src/drivers/input/misc/kxtj9.c:82:24: note: byref variable will be forcibly initialized 82 | struct i2c_msg msgs[] = { | ^~~~ /kisskb/src/drivers/input/misc/kxtj9.c: In function 'kxtj9_report_acceleration_data': /kisskb/src/drivers/input/misc/kxtj9.c:102:13: note: byref variable will be forcibly initialized 102 | s16 acc_data[3]; /* Data bytes from hardware xL, xH, yL, yH, zL, zH */ | ^~~~~~~~ In file included from /kisskb/src/drivers/input/misc/max77693-haptic.c:19: /kisskb/src/drivers/input/misc/max77693-haptic.c: In function 'pwm_disable': /kisskb/src/include/linux/pwm.h:387:26: note: byref variable will be forcibly initialized 387 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/input/misc/max77693-haptic.c: In function 'pwm_config': /kisskb/src/include/linux/pwm.h:343:26: note: byref variable will be forcibly initialized 343 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/input/misc/max77693-haptic.c: In function 'pwm_enable': /kisskb/src/include/linux/pwm.h:368:26: note: byref variable will be forcibly initialized 368 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c: In function 'comedi_open': /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c:30:22: note: byref variable will be forcibly initialized 30 | unsigned int minor; | ^~~~~ /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c: In function 'comedi_dio_get_config': /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c:133:22: note: byref variable will be forcibly initialized 133 | unsigned int data[2]; | ^~~~ /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c:132:28: note: byref variable will be forcibly initialized 132 | struct comedi_insn insn; | ^~~~ /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c: In function 'comedi_dio_config': /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c:153:28: note: byref variable will be forcibly initialized 153 | struct comedi_insn insn; | ^~~~ /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c: In function 'comedi_dio_bitfield2': /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c:170:22: note: byref variable will be forcibly initialized 170 | unsigned int data[2]; | ^~~~ /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c:169:28: note: byref variable will be forcibly initialized 169 | struct comedi_insn insn; | ^~~~ /kisskb/src/drivers/usb/gadget/function/f_loopback.c: In function 'f_lb_opts_bulk_buflen_store': /kisskb/src/drivers/usb/gadget/function/f_loopback.c:528:13: note: byref variable will be forcibly initialized 528 | u32 num; | ^~~ /kisskb/src/drivers/usb/gadget/function/f_loopback.c: In function 'f_lb_opts_qlen_store': /kisskb/src/drivers/usb/gadget/function/f_loopback.c:490:13: note: byref variable will be forcibly initialized 490 | u32 num; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/irq.h:13, from /kisskb/src/include/linux/of_irq.h:7, from /kisskb/src/drivers/crypto/caam/jr.c:10: /kisskb/src/drivers/crypto/caam/jr.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/crypto/caam/jr.c:15: /kisskb/src/drivers/crypto/caam/jr.c: In function 'jr_outentry_desc': /kisskb/src/drivers/crypto/caam/regs.h:248:13: note: byref variable will be forcibly initialized 248 | u32 unused; | ^~~~~~ /kisskb/src/drivers/crypto/caam/regs.h:247:20: note: byref variable will be forcibly initialized 247 | dma_addr_t desc; | ^~~~ /kisskb/src/drivers/crypto/caam/jr.c: In function 'jr_outentry_jrstatus': /kisskb/src/drivers/crypto/caam/regs.h:258:13: note: byref variable will be forcibly initialized 258 | u32 jrstatus; | ^~~~~~~~ /kisskb/src/drivers/crypto/caam/regs.h:257:20: note: byref variable will be forcibly initialized 257 | dma_addr_t unused; | ^~~~~~ In file included from /kisskb/src/drivers/crypto/caam/compat.h:12, from /kisskb/src/drivers/crypto/caam/jr.c:13: /kisskb/src/drivers/crypto/caam/jr.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/media/platform/nxp/imx-jpeg/mxc-jpeg.c:43: /kisskb/src/drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/mc13783-pwrbutton.c: In function 'button_irq': /kisskb/src/drivers/input/misc/mc13783-pwrbutton.c:58:13: note: byref variable will be forcibly initialized 58 | int val; | ^~~ /kisskb/src/drivers/crypto/caam/jr.c: In function 'caam_jr_init': /kisskb/src/drivers/crypto/caam/jr.c:439:32: note: byref variable will be forcibly initialized 439 | dma_addr_t inpbusaddr, outbusaddr; | ^~~~~~~~~~ /kisskb/src/drivers/crypto/caam/jr.c:439:20: note: byref variable will be forcibly initialized 439 | dma_addr_t inpbusaddr, outbusaddr; | ^~~~~~~~~~ In file included from /kisskb/src/drivers/input/misc/max8997_haptic.c:15: /kisskb/src/drivers/input/misc/max8997_haptic.c: In function 'pwm_disable': /kisskb/src/include/linux/pwm.h:387:26: note: byref variable will be forcibly initialized 387 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/input/misc/max8997_haptic.c: In function 'pwm_config': /kisskb/src/include/linux/pwm.h:343:26: note: byref variable will be forcibly initialized 343 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/input/misc/max8997_haptic.c: In function 'pwm_enable': /kisskb/src/include/linux/pwm.h:368:26: note: byref variable will be forcibly initialized 368 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/media/test-drivers/vimc/vimc-sensor.c: In function 'vimc_sen_process_frame': /kisskb/src/drivers/media/test-drivers/vimc/vimc-sensor.c:201:14: note: byref variable will be forcibly initialized 201 | char str[100]; | ^~~ /kisskb/src/drivers/media/test-drivers/vimc/vimc-sensor.c:199:13: note: byref variable will be forcibly initialized 199 | u8 *basep[TPG_MAX_PLANES][2]; | ^~~~~ /kisskb/src/drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c: In function 'mxc_jpeg_try_fmt': /kisskb/src/drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c:1680:32: note: byref variable will be forcibly initialized 1680 | struct mxc_jpeg_q_data tmp_q; | ^~~~~ /kisskb/src/drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c:1677:13: note: byref variable will be forcibly initialized 1677 | u32 h = (pix_mp->height < MXC_JPEG_MAX_HEIGHT) ? | ^ /kisskb/src/drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c:1675:13: note: byref variable will be forcibly initialized 1675 | u32 w = (pix_mp->width < MXC_JPEG_MAX_WIDTH) ? | ^ /kisskb/src/drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c: In function 'mxc_jpeg_s_fmt_vid_out': /kisskb/src/drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c:1886:28: note: byref variable will be forcibly initialized 1886 | struct v4l2_format fc; | ^~ /kisskb/src/drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c: In function 'mxc_jpeg_parse': /kisskb/src/drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c:1344:33: note: byref variable will be forcibly initialized 1344 | struct v4l2_jpeg_header header; | ^~~~~~ /kisskb/src/drivers/media/platform/nvidia/tegra-vde/h264.c: In function 'tegra_vde_h264_setup_frames': /kisskb/src/drivers/media/platform/nvidia/tegra-vde/h264.c:769:30: note: byref variable will be forcibly initialized 769 | struct h264_reflists reflists; | ^~~~~~~~ /kisskb/src/drivers/media/platform/nvidia/tegra-vde/h264.c:767:42: note: byref variable will be forcibly initialized 767 | struct v4l2_h264_reflist_builder b; | ^ stackleak: instrument vimc_sen_process_frame() In file included from /kisskb/src/include/linux/of_platform.h:9, from /kisskb/src/drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c:47: /kisskb/src/drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/platform/nvidia/tegra-vde/h264.c: In function 'tegra_vde_h264_decode_run': /kisskb/src/drivers/media/platform/nvidia/tegra-vde/h264.c:931:43: note: byref variable will be forcibly initialized 931 | struct tegra_vde_h264_decoder_ctx h264; | ^~~~ /kisskb/src/drivers/crypto/caam/key_gen.c: In function 'gen_split_key': /kisskb/src/drivers/crypto/caam/key_gen.c:49:33: note: byref variable will be forcibly initialized 49 | struct split_key_result result; | ^~~~~~ stackleak: instrument notify_eos() stackleak: instrument notify_src_chg() /kisskb/src/drivers/input/misc/pm8xxx-vibrator.c: In function 'pm8xxx_work_handler': /kisskb/src/drivers/input/misc/pm8xxx-vibrator.c:107:22: note: byref variable will be forcibly initialized 107 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/pm8xxx-vibrator.c: In function 'pm8xxx_vib_probe': /kisskb/src/drivers/input/misc/pm8xxx-vibrator.c:172:22: note: byref variable will be forcibly initialized 172 | unsigned int val; | ^~~ /kisskb/src/drivers/input/misc/mma8450.c: In function 'mma8450_poll': /kisskb/src/drivers/input/misc/mma8450.c:91:12: note: byref variable will be forcibly initialized 91 | u8 buf[6]; | ^~~ stackleak: instrument tegra_vde_h264_setup_frames() In file included from /kisskb/src/drivers/crypto/caam/compat.h:35, 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:24: note: byref variable will be forcibly initialized 28 | struct des_ctx tmp; | ^~~ /kisskb/src/drivers/crypto/caam/caamalg.c: In function 'des3_ede_verify_key': /kisskb/src/include/crypto/internal/des.h:59:13: note: byref variable will be forcibly initialized 59 | u32 K[6]; | ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/input/misc/powermate.c:32: /kisskb/src/drivers/input/misc/powermate.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/caam/caamalg.c: In function 'chachapoly_crypt': /kisskb/src/drivers/crypto/caam/caamalg.c:1462:14: note: byref variable will be forcibly initialized 1462 | bool all_contig; | ^~~~~~~~~~ /kisskb/src/drivers/crypto/caam/caamalg.c: In function 'aead_crypt': /kisskb/src/drivers/crypto/caam/caamalg.c:1496:14: note: byref variable will be forcibly initialized 1496 | bool all_contig; | ^~~~~~~~~~ /kisskb/src/drivers/crypto/caam/caamalg.c: In function 'gcm_crypt': /kisskb/src/drivers/crypto/caam/caamalg.c:1555:14: note: byref variable will be forcibly initialized 1555 | bool all_contig; | ^~~~~~~~~~ /kisskb/src/drivers/crypto/caam/caamalg.c: In function 'aead_set_sh_desc': /kisskb/src/drivers/crypto/caam/caamalg.c:193:22: note: byref variable will be forcibly initialized 193 | unsigned int data_len[2]; | ^~~~~~~~ /kisskb/src/drivers/crypto/caam/caamalg.c:192:13: note: byref variable will be forcibly initialized 192 | u32 inl_mask; | ^~~~~~~~ /kisskb/src/drivers/crypto/caam/caamalg.c: In function 'aead_setkey': /kisskb/src/drivers/crypto/caam/caamalg.c:581:36: note: byref variable will be forcibly initialized 581 | 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:36: note: byref variable will be forcibly initialized 642 | struct crypto_authenc_keys keys; | ^~~~ stackleak: instrument crypto_des_verify_key() /kisskb/src/drivers/hwmon/pmbus/max15301.c: In function 'max15301_probe': /kisskb/src/drivers/hwmon/pmbus/max15301.c:144:12: note: byref variable will be forcibly initialized 144 | u8 device_id[I2C_SMBUS_BLOCK_MAX + 1]; | ^~~~~~~~~ stackleak: instrument mxc_jpeg_parse.constprop() In file included from /kisskb/src/drivers/input/misc/pwm-beeper.c:14: /kisskb/src/drivers/input/misc/pwm-beeper.c: In function 'pwm_disable': /kisskb/src/include/linux/pwm.h:387:26: note: byref variable will be forcibly initialized 387 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/input/misc/pwm-beeper.c: In function 'pwm_beeper_on': /kisskb/src/drivers/input/misc/pwm-beeper.c:33:26: note: byref variable will be forcibly initialized 33 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/input/misc/pwm-beeper.c: In function 'pwm_beeper_probe': /kisskb/src/drivers/input/misc/pwm-beeper.c:127:13: note: byref variable will be forcibly initialized 127 | u32 bell_frequency; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/pwm-beeper.c:126:26: note: byref variable will be forcibly initialized 126 | struct pwm_state state; | ^~~~~ In file included from /kisskb/src/drivers/input/misc/pwm-vibra.c:20: /kisskb/src/drivers/input/misc/pwm-vibra.c: In function 'pwm_disable': /kisskb/src/include/linux/pwm.h:387:26: note: byref variable will be forcibly initialized 387 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/input/misc/pwm-vibra.c: In function 'pwm_vibrator_start': /kisskb/src/drivers/input/misc/pwm-vibra.c:39:26: note: byref variable will be forcibly initialized 39 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/input/misc/pwm-vibra.c: In function 'pwm_vibrator_probe': /kisskb/src/drivers/input/misc/pwm-vibra.c:125:26: note: byref variable will be forcibly initialized 125 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c: In function 'f_ss_opts_iso_qlen_store': /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c:1199:13: note: byref variable will be forcibly initialized 1199 | u32 num; | ^~~ /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c: In function 'f_ss_opts_bulk_qlen_store': /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c:1161:13: note: byref variable will be forcibly initialized 1161 | u32 num; | ^~~ /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c: In function 'f_ss_opts_bulk_buflen_store': /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c:1123:13: note: byref variable will be forcibly initialized 1123 | u32 num; | ^~~ /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c: In function 'f_ss_opts_isoc_maxburst_store': /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c:1080:12: note: byref variable will be forcibly initialized 1080 | u8 num; | ^~~ /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c: In function 'f_ss_opts_isoc_mult_store': /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c:1037:12: note: byref variable will be forcibly initialized 1037 | u8 num; | ^~~ /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c: In function 'f_ss_opts_isoc_interval_store': /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c:951:12: note: byref variable will be forcibly initialized 951 | u8 num; | ^~~ /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c: In function 'f_ss_opts_pattern_store': /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c:908:12: note: byref variable will be forcibly initialized 908 | u8 num; | ^~~ /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c: In function 'f_ss_opts_isoc_maxpacket_store': /kisskb/src/drivers/usb/gadget/function/f_sourcesink.c:994:13: note: byref variable will be forcibly initialized 994 | u16 num; | ^~~ stackleak: instrument mxc_jpeg_s_fmt_vid_out() /kisskb/src/drivers/input/misc/axp20x-pek.c: In function 'axp20x_store_attr': /kisskb/src/drivers/input/misc/axp20x-pek.c:139:22: note: byref variable will be forcibly initialized 139 | unsigned int val, idx = 0; | ^~~ /kisskb/src/drivers/input/misc/axp20x-pek.c:136:14: note: byref variable will be forcibly initialized 136 | char val_str[20]; | ^~~~~~~ /kisskb/src/drivers/input/misc/axp20x-pek.c: In function 'axp20x_show_attr': /kisskb/src/drivers/input/misc/axp20x-pek.c:93:22: note: byref variable will be forcibly initialized 93 | unsigned int val; | ^~~ /kisskb/src/drivers/hid/hid-lenovo.c: In function 'attr_press_speed_store_tpkbd': /kisskb/src/drivers/hid/hid-lenovo.c:916:13: note: byref variable will be forcibly initialized 916 | int value; | ^~~~~ /kisskb/src/drivers/hid/hid-lenovo.c: In function 'attr_sensitivity_store_tpkbd': /kisskb/src/drivers/hid/hid-lenovo.c:887:13: note: byref variable will be forcibly initialized 887 | int value; | ^~~~~ /kisskb/src/drivers/hid/hid-lenovo.c: In function 'attr_select_right_store_tpkbd': /kisskb/src/drivers/hid/hid-lenovo.c:856:13: note: byref variable will be forcibly initialized 856 | int value; | ^~~~~ /kisskb/src/drivers/hid/hid-lenovo.c: In function 'attr_release_to_select_store_tpkbd': /kisskb/src/drivers/hid/hid-lenovo.c:826:13: note: byref variable will be forcibly initialized 826 | int value; | ^~~~~ /kisskb/src/drivers/hid/hid-lenovo.c: In function 'attr_dragging_store_tpkbd': /kisskb/src/drivers/hid/hid-lenovo.c:796:13: note: byref variable will be forcibly initialized 796 | int value; | ^~~~~ /kisskb/src/drivers/hid/hid-lenovo.c: In function 'attr_press_to_select_store_tpkbd': /kisskb/src/drivers/hid/hid-lenovo.c:766:13: note: byref variable will be forcibly initialized 766 | int value; | ^~~~~ /kisskb/src/drivers/hid/hid-lenovo.c: In function 'attr_sensitivity_store_cptkbd': /kisskb/src/drivers/hid/hid-lenovo.c:595:13: note: byref variable will be forcibly initialized 595 | int value; | ^~~~~ /kisskb/src/drivers/hid/hid-lenovo.c: In function 'attr_fn_lock_store': /kisskb/src/drivers/hid/hid-lenovo.c:550:13: note: byref variable will be forcibly initialized 550 | int value, ret; | ^~~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/build_bug.h:5, from /kisskb/src/include/linux/container_of.h:5, from /kisskb/src/include/linux/list.h:5, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/drivers/comedi_bond.c:40: /kisskb/src/drivers/comedi/drivers/comedi_bond.c: In function 'bonding_detach': /kisskb/src/drivers/comedi/drivers/comedi_bond.c:319:32: note: byref variable will be forcibly initialized 319 | DECLARE_BITMAP(devs_closed, COMEDI_NUM_BOARD_MINORS); | ^~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/comedi/drivers/comedi_bond.c: In function 'bonding_dio_insn_bits': /kisskb/src/drivers/comedi/drivers/comedi_bond.c:85:69: note: byref variable will be forcibly initialized 85 | unsigned int b_chans, b_mask, b_write_mask, b_data_bits; | ^~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/comedi_bond.c: In function 'do_dev_config': /kisskb/src/drivers/comedi/drivers/comedi_bond.c:255:38: note: byref variable will be forcibly initialized 255 | char buf[20]; | ^~~ /kisskb/src/drivers/comedi/drivers/comedi_bond.c:182:22: note: byref variable will be forcibly initialized 182 | char file[sizeof("/dev/comediXXXXXX")]; | ^~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/build_bug.h:5, from /kisskb/src/include/linux/container_of.h:5, from /kisskb/src/include/linux/list.h:5, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/drivers/comedi_bond.c:40: /kisskb/src/drivers/comedi/drivers/comedi_bond.c:172:24: note: byref variable will be forcibly initialized 172 | DECLARE_BITMAP(devs_opened, COMEDI_NUM_BOARD_MINORS); | ^~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/input/misc/stpmic1_onkey.c: In function 'stpmic1_onkey_probe': /kisskb/src/drivers/input/misc/stpmic1_onkey.c:56:22: note: byref variable will be forcibly initialized 56 | unsigned int val, reg = 0; | ^~~ /kisskb/src/drivers/input/misc/twl4030-pwrbutton.c: In function 'powerbutton_irq': /kisskb/src/drivers/input/misc/twl4030-pwrbutton.c:40:12: note: byref variable will be forcibly initialized 40 | u8 value; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/linux/input.h:8, from /kisskb/src/include/uapi/linux/uinput.h:44, from /kisskb/src/drivers/input/misc/uinput.c:21: /kisskb/src/drivers/input/misc/uinput.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/input.h:19, from /kisskb/src/include/uapi/linux/uinput.h:44, from /kisskb/src/drivers/input/misc/uinput.c:21: /kisskb/src/drivers/input/misc/uinput.c: In function 'uinput_request_reserve_slot': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/uinput.c:130:16: note: in expansion of macro 'wait_event_interruptible' 130 | return wait_event_interruptible(udev->requests_waitq, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/uinput.c: In function 'uinput_events_to_user': /kisskb/src/drivers/input/misc/uinput.c:642:28: note: byref variable will be forcibly initialized 642 | struct input_event event; | ^~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/input.h:19, from /kisskb/src/include/uapi/linux/uinput.h:44, from /kisskb/src/drivers/input/misc/uinput.c:21: /kisskb/src/drivers/input/misc/uinput.c: In function 'uinput_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/uinput.c:685:34: note: in expansion of macro 'wait_event_interruptible' 685 | retval = wait_event_interruptible(udev->waitq, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/misc/uinput.c: In function 'uinput_validate_absinfo': /kisskb/src/drivers/input/misc/uinput.c:400:23: note: byref variable will be forcibly initialized 400 | int min, max, range; | ^~~~~ /kisskb/src/drivers/input/misc/uinput.c: In function 'uinput_dev_event': /kisskb/src/drivers/input/misc/uinput.c:75:33: note: byref variable will be forcibly initialized 75 | struct timespec64 ts; | ^~ /kisskb/src/drivers/input/misc/uinput.c: In function 'uinput_dev_erase_effect': /kisskb/src/drivers/input/misc/uinput.c:262:31: note: byref variable will be forcibly initialized 262 | struct uinput_request request; | ^~~~~~~ /kisskb/src/drivers/input/misc/uinput.c: In function 'uinput_dev_upload_effect': /kisskb/src/drivers/input/misc/uinput.c:239:31: note: byref variable will be forcibly initialized 239 | struct uinput_request request; | ^~~~~~~ /kisskb/src/drivers/input/misc/uinput.c: In function 'uinput_dev_setup': /kisskb/src/drivers/input/misc/uinput.c:449:29: note: byref variable will be forcibly initialized 449 | struct uinput_setup setup; | ^~~~~ /kisskb/src/drivers/input/misc/uinput.c: In function 'uinput_ff_upload_to_user': /kisskb/src/drivers/input/misc/uinput.c:728:48: note: byref variable will be forcibly initialized 728 | struct uinput_ff_upload_compat ff_up_compat; | ^~~~~~~~~~~~ /kisskb/src/drivers/input/misc/uinput.c: In function 'uinput_ff_upload_from_user': /kisskb/src/drivers/input/misc/uinput.c:759:48: note: byref variable will be forcibly initialized 759 | struct uinput_ff_upload_compat ff_up_compat; | ^~~~~~~~~~~~ /kisskb/src/drivers/input/misc/uinput.c: In function 'uinput_ioctl_handler': /kisskb/src/drivers/input/misc/uinput.c:845:33: note: byref variable will be forcibly initialized 845 | struct uinput_ff_erase ff_erase; | ^~~~~~~~ /kisskb/src/drivers/input/misc/uinput.c:844:33: note: byref variable will be forcibly initialized 844 | struct uinput_ff_upload ff_up; | ^~~~~ /kisskb/src/drivers/input/misc/uinput.c: In function 'uinput_inject_events': /kisskb/src/drivers/input/misc/uinput.c:575:28: note: byref variable will be forcibly initialized 575 | struct input_event ev; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/gadget/legacy/inode.c:13: /kisskb/src/drivers/usb/gadget/legacy/inode.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/comedi_test.c: In function 'waveform_ai_timer': /kisskb/src/drivers/comedi/drivers/comedi_test.c:210:32: note: byref variable will be forcibly initialized 210 | unsigned short sample; | ^~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/usb/gadget/legacy/inode.c:13: /kisskb/src/drivers/usb/gadget/legacy/inode.c: In function 'ep0_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/inode.c:1063:26: note: in expansion of macro 'wait_event_interruptible' 1063 | retval = wait_event_interruptible (dev->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/inode.c:968:34: note: in expansion of macro 'wait_event_interruptible' 968 | retval = wait_event_interruptible (dev->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/inode.c: In function 'make_qualifier': /kisskb/src/drivers/usb/gadget/legacy/inode.c:1279:49: note: byref variable will be forcibly initialized 1279 | struct usb_qualifier_descriptor qual; | ^~~~ /kisskb/src/drivers/usb/gadget/legacy/inode.c: In function 'ep_config': /kisskb/src/drivers/usb/gadget/legacy/inode.c:723:33: note: byref variable will be forcibly initialized 723 | u32 tag; | ^~~ In file included from /kisskb/src/include/linux/mm_types.h:13, from /kisskb/src/include/linux/buildid.h:5, from /kisskb/src/include/linux/module.h:14, from /kisskb/src/drivers/usb/gadget/legacy/inode.c:13: /kisskb/src/drivers/usb/gadget/legacy/inode.c: In function 'ep_io': /kisskb/src/drivers/usb/gadget/legacy/inode.c:332:37: note: byref variable will be forcibly initialized 332 | DECLARE_COMPLETION_ONSTACK (done); | ^~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/drivers/usb/gadget/legacy/inode.c:332:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 332 | DECLARE_COMPLETION_ONSTACK (done); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/inode.c: In function 'dev_config': /kisskb/src/drivers/usb/gadget/legacy/inode.c:1799:33: note: byref variable will be forcibly initialized 1799 | u32 tag; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/hid/hid-nintendo.c:27: /kisskb/src/drivers/hid/hid-nintendo.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/hid/hid-nintendo.c:27: /kisskb/src/drivers/hid/hid-nintendo.c: In function 'joycon_wait_for_input_report': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-nintendo.c:533:23: note: in expansion of macro 'wait_event_timeout' 533 | ret = wait_event_timeout(ctlr->wait, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-nintendo.c: In function 'joycon_hid_send_sync': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-nintendo.c:581:23: note: in expansion of macro 'wait_event_timeout' 581 | ret = wait_event_timeout(ctlr->wait, ctlr->received_resp, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-nintendo.c: In function 'joycon_send_usb': /kisskb/src/drivers/hid/hid-nintendo.c:605:12: note: byref variable will be forcibly initialized 605 | u8 buf[2] = {JC_OUTPUT_USB_CMD}; | ^~~ /kisskb/src/drivers/hid/hid-nintendo.c: In function 'joycon_request_spi_flash_read': /kisskb/src/drivers/hid/hid-nintendo.c:671:12: note: byref variable will be forcibly initialized 671 | u8 buffer[sizeof(*req) + 5] = { 0 }; | ^~~~~~ /kisskb/src/drivers/hid/hid-nintendo.c: In function 'joycon_check_for_cal_magic': /kisskb/src/drivers/hid/hid-nintendo.c:703:13: note: byref variable will be forcibly initialized 703 | u8 *reply; | ^~~~~ /kisskb/src/drivers/hid/hid-nintendo.c: In function 'joycon_read_stick_calibration': /kisskb/src/drivers/hid/hid-nintendo.c:722:13: note: byref variable will be forcibly initialized 722 | u8 *raw_cal; | ^~~~~~~ /kisskb/src/drivers/hid/hid-nintendo.c: In function 'joycon_request_imu_calibration': /kisskb/src/drivers/hid/hid-nintendo.c:875:13: note: byref variable will be forcibly initialized 875 | u8 *raw_cal; | ^~~~~~~ /kisskb/src/drivers/hid/hid-nintendo.c: In function 'joycon_set_report_mode': /kisskb/src/drivers/hid/hid-nintendo.c:942:12: note: byref variable will be forcibly initialized 942 | u8 buffer[sizeof(*req) + 1] = { 0 }; | ^~~~~~ /kisskb/src/drivers/hid/hid-nintendo.c: In function 'joycon_enable_rumble': /kisskb/src/drivers/hid/hid-nintendo.c:955:12: note: byref variable will be forcibly initialized 955 | u8 buffer[sizeof(*req) + 1] = { 0 }; | ^~~~~~ /kisskb/src/drivers/hid/hid-nintendo.c: In function 'joycon_enable_imu': /kisskb/src/drivers/hid/hid-nintendo.c:968:12: note: byref variable will be forcibly initialized 968 | u8 buffer[sizeof(*req) + 1] = { 0 }; | ^~~~~~ /kisskb/src/drivers/hid/hid-nintendo.c: In function 'joycon_set_player_leds': /kisskb/src/drivers/hid/hid-nintendo.c:656:12: note: byref variable will be forcibly initialized 656 | u8 buffer[sizeof(*req) + 1] = { 0 }; | ^~~~~~ /kisskb/src/drivers/hid/hid-nintendo.c: In function 'joycon_home_led_brightness_set': /kisskb/src/drivers/hid/hid-nintendo.c:1802:12: note: byref variable will be forcibly initialized 1802 | u8 buffer[sizeof(*req) + 5] = { 0 }; | ^~~~~~ In file included from /kisskb/src/drivers/crypto/caam/caamalg_desc.c:9: /kisskb/src/drivers/crypto/caam/caamalg_desc.c: In function 'append_load_imm_be32': /kisskb/src/drivers/crypto/caam/desc_constr.h:399:22: note: byref variable will be forcibly initialized 399 | __##ee##size data = cpu_to_##ee##size(immediate); \ | ^~~~ /kisskb/src/drivers/crypto/caam/desc_constr.h:405:1: note: in expansion of macro 'APPEND_CMD_RAW_IMM2' 405 | APPEND_CMD_RAW_IMM2(load, LOAD, be, 32); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soundwire/bus_type.c: In function 'sdw_slave_uevent': /kisskb/src/drivers/soundwire/bus_type.c:64:14: note: byref variable will be forcibly initialized 64 | char modalias[32]; | ^~~~~~~~ /kisskb/src/drivers/crypto/caam/caamhash.c: In function 'hash_digest_key': /kisskb/src/drivers/crypto/caam/caamhash.c:364:33: note: byref variable will be forcibly initialized 364 | struct split_key_result result; | ^~~~~~ /kisskb/src/drivers/crypto/caam/caamalg_desc.c: In function 'cnstr_shdsc_xts_skcipher_encap': /kisskb/src/drivers/crypto/caam/caamalg_desc.c:1534:16: note: byref variable will be forcibly initialized 1534 | __be64 sector_size = cpu_to_be64(BIT(15)); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/caam/caamalg_desc.c: In function 'cnstr_shdsc_xts_skcipher_decap': /kisskb/src/drivers/crypto/caam/caamalg_desc.c:1596:16: note: byref variable will be forcibly initialized 1596 | __be64 sector_size = cpu_to_be64(BIT(15)); | ^~~~~~~~~~~ stackleak: instrument uinput_ioctl_handler.isra() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-capture.c:11: /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-capture.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/usb/gadget/function/f_hid.c:8: /kisskb/src/drivers/usb/gadget/function/f_hid.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-capture.c: In function 'rkisp1_capture_link_validate': /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-capture.c:1294:35: note: byref variable will be forcibly initialized 1294 | struct v4l2_subdev_format sd_fmt; | ^~~~~~ /kisskb/src/drivers/usb/gadget/function/f_hid.c: In function 'hidg_setup': /kisskb/src/drivers/usb/gadget/function/f_hid.c:715:47: note: byref variable will be forcibly initialized 715 | struct hid_descriptor hidg_desc_copy = hidg_desc; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-capture.c: In function 'rkisp1_capture_init': /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-capture.c:1411:39: note: byref variable will be forcibly initialized 1411 | struct v4l2_pix_format_mplane pixm; | ^~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-capture.c:11: /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-capture.c: In function 'rkisp1_cap_stream_disable': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-capture.c:905:15: note: in expansion of macro 'wait_event_timeout' 905 | ret = wait_event_timeout(cap->done, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_bus.c: In function 'rmi_function_of_probe': /kisskb/src/drivers/input/rmi4/rmi_bus.c:158:14: note: byref variable will be forcibly initialized 158 | char of_name[9]; | ^~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/usb/gadget/function/f_hid.c:9: /kisskb/src/drivers/usb/gadget/function/f_hid.c: In function 'f_hidg_intout_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_hid.c:301:21: note: in expansion of macro 'wait_event_interruptible' 301 | if (wait_event_interruptible(hidg->read_queue, READ_COND_INTOUT)) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_bus.c: In function 'rmi_dbg': /kisskb/src/drivers/input/rmi4/rmi_bus.c:27:17: note: byref variable will be forcibly initialized 27 | va_list args; | ^~~~ /kisskb/src/drivers/usb/gadget/function/f_hid.c: In function 'f_hidg_ssreport_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_hid.c:370:21: note: in expansion of macro 'wait_event_interruptible' 370 | if (wait_event_interruptible(hidg->read_queue, READ_COND_SSREPORT)) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_hid.c: In function 'f_hidg_write': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:617:9: note: in expansion of macro '___wait_event' 617 | ___wait_event(wq, condition, TASK_INTERRUPTIBLE, 1, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:625:25: note: in expansion of macro '__wait_event_interruptible_exclusive' 625 | __ret = __wait_event_interruptible_exclusive(wq, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_hid.c:444:21: note: in expansion of macro 'wait_event_interruptible_exclusive' 444 | if (wait_event_interruptible_exclusive( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_nwrite_no_pm': /kisskb/src/drivers/soundwire/bus.c:402:24: note: byref variable will be forcibly initialized 402 | struct sdw_msg msg; | ^~~ /kisskb/src/drivers/input/rmi4/rmi_bus.c: In function 'rmi_of_property_read_u32': /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_nread_no_pm': /kisskb/src/drivers/input/rmi4/rmi_bus.c:418:13: note: byref variable will be forcibly initialized 418 | u32 val = 0; | ^~~ /kisskb/src/drivers/soundwire/bus.c:385:24: note: byref variable will be forcibly initialized 385 | struct sdw_msg msg; | ^~~ /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_bread_no_pm': /kisskb/src/drivers/soundwire/bus.c:426:12: note: byref variable will be forcibly initialized 426 | u8 buf; | ^~~ /kisskb/src/drivers/soundwire/bus.c:425:24: note: byref variable will be forcibly initialized 425 | struct sdw_msg msg; | ^~~ /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_bwrite_no_pm': /kisskb/src/drivers/soundwire/bus.c:444:24: note: byref variable will be forcibly initialized 444 | struct sdw_msg msg; | ^~~ /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_assign_device_num': /kisskb/src/drivers/soundwire/bus.c:657:12: note: byref variable will be forcibly initialized 657 | static int sdw_assign_device_num(struct sdw_slave *slave) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_slave_set_frequency': /kisskb/src/drivers/soundwire/bus.c:1162:12: note: byref variable will be forcibly initialized 1162 | static int sdw_slave_set_frequency(struct sdw_slave *slave) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soundwire/bus.c:1162:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/soundwire/bus.c:1162:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/usb/gadget/function/f_hid.c: In function 'f_hid_opts_report_length_store': /kisskb/src/drivers/usb/gadget/function/f_hid.c:1075:17: note: byref variable will be forcibly initialized 1075 | u##prec num; \ | ^~~ /kisskb/src/drivers/usb/gadget/function/f_hid.c:1104:1: note: in expansion of macro 'F_HID_OPT' 1104 | F_HID_OPT(report_length, 16, 65535); | ^~~~~~~~~ /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_bread_no_pm_unlocked': /kisskb/src/drivers/soundwire/bus.c:458:12: note: byref variable will be forcibly initialized 458 | u8 buf; | ^~~ /kisskb/src/drivers/soundwire/bus.c:457:24: note: byref variable will be forcibly initialized 457 | struct sdw_msg msg; | ^~~ /kisskb/src/drivers/usb/gadget/function/f_hid.c: In function 'f_hid_opts_no_out_endpoint_store': /kisskb/src/drivers/usb/gadget/function/f_hid.c:1075:17: note: byref variable will be forcibly initialized 1075 | u##prec num; \ | ^~~ /kisskb/src/drivers/usb/gadget/function/f_hid.c:1103:1: note: in expansion of macro 'F_HID_OPT' 1103 | F_HID_OPT(no_out_endpoint, 8, 1); | ^~~~~~~~~ /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_bwrite_no_pm_unlocked': /kisskb/src/drivers/soundwire/bus.c:476:24: note: byref variable will be forcibly initialized 476 | struct sdw_msg msg; | ^~~ /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_read_no_pm': /kisskb/src/drivers/soundwire/bus.c:490:12: note: byref variable will be forcibly initialized 490 | u8 buf; | ^~~ /kisskb/src/drivers/usb/gadget/function/f_hid.c: In function 'f_hid_opts_protocol_store': /kisskb/src/drivers/usb/gadget/function/f_hid.c:1075:17: note: byref variable will be forcibly initialized 1075 | u##prec num; \ | ^~~ /kisskb/src/drivers/usb/gadget/function/f_hid.c:1102:1: note: in expansion of macro 'F_HID_OPT' 1102 | F_HID_OPT(protocol, 8, 255); | ^~~~~~~~~ /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_slave_clk_stop_prepare': /kisskb/src/drivers/soundwire/bus.c:856:12: note: byref variable will be forcibly initialized 856 | static int sdw_slave_clk_stop_prepare(struct sdw_slave *slave, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_hid.c: In function 'f_hid_opts_subclass_store': /kisskb/src/drivers/usb/gadget/function/f_hid.c:1075:17: note: byref variable will be forcibly initialized 1075 | u##prec num; \ | ^~~ /kisskb/src/drivers/usb/gadget/function/f_hid.c:1101:1: note: in expansion of macro 'F_HID_OPT' 1101 | F_HID_OPT(subclass, 8, 255); | ^~~~~~~~~ /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_handle_dp0_interrupt': /kisskb/src/drivers/soundwire/bus.c:1346:12: note: byref variable will be forcibly initialized 1346 | static int sdw_handle_dp0_interrupt(struct sdw_slave *slave, u8 *slave_status) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/function/f_hid.c: In function 'ghid_setup': /kisskb/src/drivers/usb/gadget/function/f_hid.c:1320:15: note: byref variable will be forcibly initialized 1320 | dev_t dev; | ^~~ /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_handle_port_interrupt': /kisskb/src/drivers/soundwire/bus.c:1418:12: note: byref variable will be forcibly initialized 1418 | static int sdw_handle_port_interrupt(struct sdw_slave *slave, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_handle_slave_alerts': /kisskb/src/drivers/soundwire/bus.c:1491:12: note: byref variable will be forcibly initialized 1491 | static int sdw_handle_slave_alerts(struct sdw_slave *slave) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soundwire/bus.c:1499:32: note: byref variable will be forcibly initialized 1499 | u8 buf, buf2[2], _buf, _buf2[2]; | ^~~~~ /kisskb/src/drivers/soundwire/bus.c:1499:17: note: byref variable will be forcibly initialized 1499 | u8 buf, buf2[2], _buf, _buf2[2]; | ^~~~ /kisskb/src/drivers/soundwire/bus.c:1496:23: note: byref variable will be forcibly initialized 1496 | unsigned long port; | ^~~~ /kisskb/src/drivers/soundwire/bus.c:1494:28: note: byref variable will be forcibly initialized 1494 | u8 clear = 0, bit, port_status[15] = {0}; | ^~~~~~~~~~~ /kisskb/src/drivers/soundwire/bus.c:1493:38: note: byref variable will be forcibly initialized 1493 | struct sdw_slave_intr_status slave_intr; | ^~~~~~~~~~ /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_update_no_pm': /kisskb/src/drivers/soundwire/bus.c:501:5: note: byref variable will be forcibly initialized 501 | int sdw_update_no_pm(struct sdw_slave *slave, u32 addr, u8 mask, u8 val) | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_initialize_slave': /kisskb/src/drivers/soundwire/bus.c:1265:12: note: byref variable will be forcibly initialized 1265 | static int sdw_initialize_slave(struct sdw_slave *slave) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soundwire/bus.c:1265:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_read': /kisskb/src/drivers/soundwire/bus.c:583:12: note: byref variable will be forcibly initialized 583 | u8 buf; | ^~~ /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_update': /kisskb/src/drivers/soundwire/bus.c:515:5: note: byref variable will be forcibly initialized 515 | int sdw_update(struct sdw_slave *slave, u32 addr, u8 mask, u8 val) | ^~~~~~~~~~ /kisskb/src/drivers/soundwire/bus.c: In function 'sdw_program_device_num': /kisskb/src/drivers/soundwire/bus.c:726:24: note: byref variable will be forcibly initialized 726 | struct sdw_msg msg; | ^~~ /kisskb/src/drivers/soundwire/bus.c:725:29: note: byref variable will be forcibly initialized 725 | struct sdw_slave_id id; | ^~ /kisskb/src/drivers/soundwire/bus.c:723:12: note: byref variable will be forcibly initialized 723 | u8 buf[SDW_NUM_DEV_ID_REGISTERS] = {0}; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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/clk.h:13, from /kisskb/src/drivers/media/platform/nxp/imx-mipi-csis.c:15: /kisskb/src/drivers/media/platform/nxp/imx-mipi-csis.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/media/platform/nxp/imx-mipi-csis.c:25: /kisskb/src/drivers/media/platform/nxp/imx-mipi-csis.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/media/platform/nxp/imx-pxp.c:13: /kisskb/src/drivers/media/platform/nxp/imx-pxp.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83792d.c: In function 'store_pwm_mode': /kisskb/src/drivers/hwmon/w83792d.c:698:23: note: byref variable will be forcibly initialized 698 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83792d.c: In function 'store_pwm': /kisskb/src/drivers/hwmon/w83792d.c:621:23: note: byref variable will be forcibly initialized 621 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83792d.c: In function 'store_fan_div': /kisskb/src/drivers/hwmon/w83792d.c:456:23: note: byref variable will be forcibly initialized 456 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83792d.c: In function 'store_fan_min': /kisskb/src/drivers/hwmon/w83792d.c:412:23: note: byref variable will be forcibly initialized 412 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83792d.c: In function 'store_sf2_level': /kisskb/src/drivers/hwmon/w83792d.c:897:23: note: byref variable will be forcibly initialized 897 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83792d.c: In function 'store_sf2_point': /kisskb/src/drivers/hwmon/w83792d.c:855:23: note: byref variable will be forcibly initialized 855 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83792d.c: In function 'store_thermal_cruise': /kisskb/src/drivers/hwmon/w83792d.c:769:23: note: byref variable will be forcibly initialized 769 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83792d.c: In function 'store_tolerance': /kisskb/src/drivers/hwmon/w83792d.c:809:23: note: byref variable will be forcibly initialized 809 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83792d.c: In function 'intrusion0_alarm_store': /kisskb/src/drivers/hwmon/w83792d.c:734:23: note: byref variable will be forcibly initialized 734 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83792d.c: In function 'store_pwmenable': /kisskb/src/drivers/hwmon/w83792d.c:647:23: note: byref variable will be forcibly initialized 647 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83792d.c: In function 'store_in_min': /kisskb/src/drivers/hwmon/w83792d.c:374:23: note: byref variable will be forcibly initialized 374 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/w83792d.c:386:1: note: in expansion of macro 'store_in_reg' 386 | store_in_reg(MIN, min); | ^~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83792d.c: In function 'store_in_max': /kisskb/src/drivers/hwmon/w83792d.c:374:23: note: byref variable will be forcibly initialized 374 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/w83792d.c:387:1: note: in expansion of macro 'store_in_reg' 387 | store_in_reg(MAX, max); | ^~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83792d.c: In function 'store_temp23': /kisskb/src/drivers/hwmon/w83792d.c:543:14: note: byref variable will be forcibly initialized 543 | long val; | ^~~ /kisskb/src/drivers/hwmon/w83792d.c: In function 'store_temp1': /kisskb/src/drivers/hwmon/w83792d.c:503:14: note: byref variable will be forcibly initialized 503 | long val; | ^~~ stackleak: instrument rkisp1_capture_init() /kisskb/src/drivers/comedi/drivers/pcl726.c: In function 'pcl726_interrupt': /kisskb/src/drivers/comedi/drivers/pcl726.c:222:32: note: byref variable will be forcibly initialized 222 | unsigned short val = 0; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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/hid.h:17, from /kisskb/src/drivers/hid/hid-picolcd_core.c:10: /kisskb/src/drivers/hid/hid-picolcd_core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-picolcd_core.c: In function 'picolcd_operation_mode_delay_store': /kisskb/src/drivers/hid/hid-picolcd_core.c:311:18: note: byref variable will be forcibly initialized 311 | unsigned u; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/drivers/pcl816.c:33: /kisskb/src/drivers/comedi/drivers/pcl816.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/pcl816.c: In function 'transfer_from_dma_buf': /kisskb/src/drivers/comedi/drivers/pcl816.c:227:24: note: byref variable will be forcibly initialized 227 | unsigned short val; | ^~~ /kisskb/src/drivers/comedi/drivers/pcl816.c: In function 'pcl816_ai_cmdtest': /kisskb/src/drivers/comedi/drivers/pcl816.c:383:30: note: byref variable will be forcibly initialized 383 | unsigned int arg = cmd->convert_arg; | ^~~ /kisskb/src/drivers/hwmon/pmbus/max16601.c: In function 'max16601_read_word': /kisskb/src/drivers/hwmon/pmbus/max16601.c:75:12: note: byref variable will be forcibly initialized 75 | u8 buf[I2C_SMBUS_BLOCK_MAX + 1]; | ^~~ /kisskb/src/drivers/hwmon/pmbus/max16601.c: In function 'max16601_get_id': /kisskb/src/drivers/hwmon/pmbus/max16601.c:275:12: note: byref variable will be forcibly initialized 275 | u8 buf[I2C_SMBUS_BLOCK_MAX + 1]; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/hid.h:17, from /kisskb/src/drivers/hid/hid-picolcd_cir.c:10: /kisskb/src/drivers/hid/hid-picolcd_cir.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-picolcd_debugfs.c: In function '_picolcd_flash_read': /kisskb/src/drivers/hid/hid-picolcd_debugfs.c:183:12: note: byref variable will be forcibly initialized 183 | u8 raw_data[4]; | ^~~~~~~~ /kisskb/src/drivers/hid/hid-picolcd_debugfs.c: In function '_picolcd_flash_erase64': /kisskb/src/drivers/hid/hid-picolcd_debugfs.c:238:12: note: byref variable will be forcibly initialized 238 | u8 raw_data[3]; | ^~~~~~~~ /kisskb/src/drivers/hid/hid-picolcd_debugfs.c: In function '_picolcd_flash_write': /kisskb/src/drivers/hid/hid-picolcd_debugfs.c:265:12: note: byref variable will be forcibly initialized 265 | u8 raw_data[36]; | ^~~~~~~~ /kisskb/src/drivers/hid/hid-picolcd_debugfs.c: In function 'picolcd_debug_eeprom_read': /kisskb/src/drivers/hid/hid-picolcd_debugfs.c:77:12: note: byref variable will be forcibly initialized 77 | u8 raw_data[3]; | ^~~~~~~~ /kisskb/src/drivers/hid/hid-picolcd_debugfs.c: In function 'picolcd_debug_eeprom_write': /kisskb/src/drivers/hid/hid-picolcd_debugfs.c:117:12: note: byref variable will be forcibly initialized 117 | u8 raw_data[23]; | ^~~~~~~~ /kisskb/src/drivers/hid/hid-picolcd_debugfs.c: In function 'picolcd_debug_reset_write': /kisskb/src/drivers/hid/hid-picolcd_debugfs.c:41:14: note: byref variable will be forcibly initialized 41 | char buf[32]; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/input.c: In function 'input_pass_event': /kisskb/src/drivers/input/input.c:180:28: note: byref variable will be forcibly initialized 180 | struct input_value vals[] = { { type, code, value } }; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/input.h:19, from /kisskb/src/include/linux/input/mt.h:11, from /kisskb/src/drivers/input/input.c:14: /kisskb/src/drivers/input/input.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 '__input_release_device': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/input.c:615:17: note: in expansion of macro 'rcu_assign_pointer' 615 | rcu_assign_pointer(dev->grab, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/input.c: In function 'input_dev_release_keys': /kisskb/src/drivers/input/input.c:180:28: note: byref variable will be forcibly initialized 180 | struct input_value vals[] = { { type, code, value } }; | ^~~~ /kisskb/src/drivers/input/input.c:180:28: note: byref variable will be forcibly initialized /kisskb/src/drivers/input/input.c: In function 'inhibited_store': /kisskb/src/drivers/input/input.c:1488:14: note: byref variable will be forcibly initialized 1488 | bool inhibited; | ^~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/input.c: In function 'input_get_disposition': /kisskb/src/drivers/input/input.c:276:13: note: byref variable will be forcibly initialized 276 | int value = *pval; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 'input_grab_device': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/input.c:599:9: note: in expansion of macro 'rcu_assign_pointer' 599 | rcu_assign_pointer(dev->grab, handle); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/input.c: In function 'input_default_setkeycode': /kisskb/src/drivers/input/input.c:890:22: note: byref variable will be forcibly initialized 890 | unsigned int index; | ^~~~~ /kisskb/src/drivers/input/input.c: In function 'input_default_getkeycode': /kisskb/src/drivers/input/input.c:861:22: note: byref variable will be forcibly initialized 861 | unsigned int index; | ^~~~~ /kisskb/src/drivers/input/input.c: In function 'input_set_keycode': /kisskb/src/drivers/input/input.c:1007:36: note: byref variable will be forcibly initialized 1007 | struct input_value vals[] = { | ^~~~ /kisskb/src/drivers/input/input.c:981:22: note: byref variable will be forcibly initialized 981 | unsigned int old_keycode; | ^~~~~~~~~~~ /kisskb/src/drivers/input/input.c: In function 'input_repeat_key': /kisskb/src/drivers/input/input.c:199:36: note: byref variable will be forcibly initialized 199 | struct input_value vals[] = { | ^~~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_read_pdt_entry': /kisskb/src/drivers/input/rmi4/rmi_driver.c:462:12: note: byref variable will be forcibly initialized 462 | u8 buf[RMI_PDT_ENTRY_SIZE]; | ^~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_scan_pdt_page': /kisskb/src/drivers/input/rmi4/rmi_driver.c:508:26: note: byref variable will be forcibly initialized 508 | struct pdt_entry pdt_entry; | ^~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_check_bootloader_mode': /kisskb/src/drivers/input/rmi4/rmi_driver.c:749:12: note: byref variable will be forcibly initialized 749 | u8 status; | ^~~~~~ In file included from /kisskb/src/drivers/input/rmi4/rmi_driver.c:21: /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ In file included from /kisskb/src/include/linux/rmi.h:10, from /kisskb/src/drivers/input/rmi4/rmi_driver.c:23: /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_initial_reset': /kisskb/src/drivers/input/rmi4/rmi_driver.c:798:20: note: byref variable will be forcibly initialized 798 | u8 cmd_buf = RMI_DEVICE_RESET_CMD; | ^~~~~~~ In file included from /kisskb/src/include/linux/rmi.h:13, 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:36: note: byref variable will be forcibly initialized 408 | typeof(*__tmp->const_type) __val = (val); \ | ^~~~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c:184:9: note: in expansion of macro 'kfifo_put' 184 | kfifo_put(&drvdata->attn_fifo, attn_data); | ^~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_scan_pdt': /kisskb/src/drivers/input/rmi4/rmi_driver.c:547:13: note: byref variable will be forcibly initialized 547 | int empty_pages = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_read_register_desc': /kisskb/src/drivers/input/rmi4/rmi_driver.c:565:12: note: byref variable will be forcibly initialized 565 | u8 buf[35]; | ^~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c:564:12: note: byref variable will be forcibly initialized 564 | u8 size_presence_reg; | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_probe_interrupts': /kisskb/src/drivers/input/rmi4/rmi_driver.c:1016:13: note: byref variable will be forcibly initialized 1016 | int irq_count = 0; | ^~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_init_functions': /kisskb/src/drivers/input/rmi4/rmi_driver.c:1069:13: note: byref variable will be forcibly initialized 1069 | int irq_count = 0; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/hid/hid-playstation.c:10: /kisskb/src/drivers/hid/hid-playstation.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-playstation.c: In function 'dualsense_send_output_report': /kisskb/src/drivers/hid/hid-playstation.c:940:25: note: byref variable will be forcibly initialized 940 | uint8_t seed = PS_OUTPUT_CRC32_SEED; | ^~~~ /kisskb/src/drivers/hid/hid-playstation.c: In function 'dualsense_output_worker': /kisskb/src/drivers/hid/hid-playstation.c:954:40: note: byref variable will be forcibly initialized 954 | struct dualsense_output_report report; | ^~~~~~ In file included from /kisskb/src/drivers/hid/hid-playstation.c:10: /kisskb/src/drivers/hid/hid-playstation.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hid/hid-playstation.c: In function 'dualsense_reset_leds': /kisskb/src/drivers/hid/hid-playstation.c:1209:40: note: byref variable will be forcibly initialized 1209 | struct dualsense_output_report report; | ^~~~~~ /kisskb/src/drivers/input/rmi4/rmi_f01.c: In function 'rmi_f01_config': /kisskb/src/drivers/input/rmi4/rmi_f01.c:585:12: note: byref variable will be forcibly initialized 585 | static int rmi_f01_config(struct rmi_function *fn) | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_f01.c:585:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/input/rmi4/rmi_f01.c:585:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/input/rmi4/rmi_f01.c: In function 'rmi_f01_suspend': /kisskb/src/drivers/input/rmi4/rmi_f01.c:632:12: note: byref variable will be forcibly initialized 632 | static int rmi_f01_suspend(struct rmi_function *fn) | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_f01.c: In function 'rmi_f01_resume': /kisskb/src/drivers/input/rmi4/rmi_f01.c:661:12: note: byref variable will be forcibly initialized 661 | static int rmi_f01_resume(struct rmi_function *fn) | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_f01.c: In function 'rmi_f01_attention': /kisskb/src/drivers/input/rmi4/rmi_f01.c:688:12: note: byref variable will be forcibly initialized 688 | u8 device_status; | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_f01.c: In function 'rmi_f01_of_probe': /kisskb/src/drivers/input/rmi4/rmi_f01.c:345:13: note: byref variable will be forcibly initialized 345 | u32 val; | ^~~ /kisskb/src/drivers/input/rmi4/rmi_f01.c: In function 'rmi_f01_read_properties': /kisskb/src/drivers/input/rmi4/rmi_f01.c:150:12: note: byref variable will be forcibly initialized 150 | u8 ds4_query_len; | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_f01.c:141:12: note: byref variable will be forcibly initialized 141 | u8 queries[RMI_F01_BASIC_QUERY_LEN]; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/drivers/das16m1.c:42: /kisskb/src/drivers/comedi/drivers/das16m1.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_f01.c: In function 'rmi_f01_probe': /kisskb/src/drivers/input/rmi4/rmi_f01.c:384:12: note: byref variable will be forcibly initialized 384 | static int rmi_f01_probe(struct rmi_function *fn) | ^~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_f01.c:384:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/input/rmi4/rmi_f01.c:384:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/input/rmi4/rmi_f01.c:384:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/input/rmi4/rmi_f01.c:393:12: note: byref variable will be forcibly initialized 393 | u8 temp; | ^~~~ /kisskb/src/drivers/input/rmi4/rmi_f01.c:392:12: note: byref variable will be forcibly initialized 392 | u8 device_status; | ^~~~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/das16m1.c: In function 'das16m1_ai_cmdtest': /kisskb/src/drivers/comedi/drivers/das16m1.c:219:30: note: byref variable will be forcibly initialized 219 | unsigned int arg = cmd->convert_arg; | ^~~ In file included from /kisskb/src/drivers/soundwire/mipi_disco.c:20: /kisskb/src/drivers/soundwire/mipi_disco.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/soundwire/mipi_disco.c: In function 'sdw_slave_read_dpn': /kisskb/src/drivers/soundwire/mipi_disco.c:170:14: note: byref variable will be forcibly initialized 170 | char name[40]; | ^~~~ /kisskb/src/drivers/soundwire/mipi_disco.c:169:23: note: byref variable will be forcibly initialized 169 | unsigned long addr; | ^~~~ /kisskb/src/drivers/soundwire/mipi_disco.c: In function 'sdw_master_read_prop': /kisskb/src/drivers/soundwire/mipi_disco.c:34:14: note: byref variable will be forcibly initialized 34 | char name[32]; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/drivers/das16.c:63: /kisskb/src/drivers/comedi/drivers/das16.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/drivers/das1800.c:72: /kisskb/src/drivers/comedi/drivers/das1800.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soundwire/slave.c: In function 'sdw_of_find_slaves': /kisskb/src/drivers/soundwire/slave.c:214:37: note: byref variable will be forcibly initialized 214 | struct sdw_slave_id id; | ^~ /kisskb/src/drivers/soundwire/slave.c:212:30: note: byref variable will be forcibly initialized 212 | unsigned int sdw_version; | ^~~~~~~~~~~ /kisskb/src/drivers/soundwire/slave.c:211:35: note: byref variable will be forcibly initialized 211 | int link_id, ret, len; | ^~~ /kisskb/src/drivers/comedi/drivers/das16.c: In function 'das16_cmd_test': /kisskb/src/drivers/comedi/drivers/das16.c:590:22: note: byref variable will be forcibly initialized 590 | unsigned int arg; | ^~~ /kisskb/src/drivers/comedi/drivers/das1800.c: In function 'das1800_handle_fifo_not_empty': /kisskb/src/drivers/comedi/drivers/das1800.c:351:24: note: byref variable will be forcibly initialized 351 | unsigned short dpnt; | ^~~~ /kisskb/src/drivers/comedi/drivers/das1800.c: In function 'das1800_ai_fixup_paced_timing': /kisskb/src/drivers/comedi/drivers/das1800.c:545:22: note: byref variable will be forcibly initialized 545 | unsigned int arg = cmd->convert_arg; | ^~~ /kisskb/src/drivers/comedi/drivers/das1800.c: In function 'das1800_ai_fixup_burst_timing': /kisskb/src/drivers/comedi/drivers/das1800.c:564:22: note: byref variable will be forcibly initialized 564 | unsigned int arg = cmd->convert_arg; | ^~~ /kisskb/src/drivers/comedi/drivers/dt2811.c: In function 'dt2811_ai_cmdtest': /kisskb/src/drivers/comedi/drivers/dt2811.c:394:22: note: byref variable will be forcibly initialized 394 | unsigned int arg; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/comedi/drivers/das1800.c:72: /kisskb/src/drivers/comedi/drivers/das1800.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/comedi/drivers/dt2811.c: In function 'dt2811_interrupt': /kisskb/src/drivers/comedi/drivers/dt2811.c:213:32: note: byref variable will be forcibly initialized 213 | unsigned short val; | ^~~ /kisskb/src/drivers/comedi/drivers/dmm32at.c: In function 'dmm32at_isr': /kisskb/src/drivers/comedi/drivers/dmm32at.c:406:24: note: byref variable will be forcibly initialized 406 | unsigned short val; | ^~~ /kisskb/src/drivers/hwmon/pmbus/max20730.c: In function 'max20730_probe': /kisskb/src/drivers/hwmon/pmbus/max20730.c:662:12: note: byref variable will be forcibly initialized 662 | u8 buf[I2C_SMBUS_BLOCK_MAX + 1]; | ^~~ /kisskb/src/drivers/hwmon/pmbus/max20730.c: In function 'max20730_debugfs_read': /kisskb/src/drivers/hwmon/pmbus/max20730.c:116:14: note: byref variable will be forcibly initialized 116 | char tbuf[DEBUG_FS_DATA_MAX] = { 0 }; | ^~~~ /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-common.c: In function 'rkisp1_sd_adjust_crop': /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-common.c:29:26: note: byref variable will be forcibly initialized 29 | struct v4l2_rect crop_bounds = { | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c:12: /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c: In function 'raw_ioctl_init': /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c:422:29: note: byref variable will be forcibly initialized 422 | struct usb_raw_init arg; | ^~~ /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c: In function 'raw_ioctl_event_fetch': /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c:536:30: note: byref variable will be forcibly initialized 536 | struct usb_raw_event arg; | ^~~ /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c: In function 'raw_ioctl_ep0_write': /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c:679:30: note: byref variable will be forcibly initialized 679 | struct usb_raw_ep_io io; | ^~ /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c: In function 'raw_ioctl_ep0_read': /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c:693:30: note: byref variable will be forcibly initialized 693 | struct usb_raw_ep_io io; | ^~ In file included 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/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/debugfs.h:15, from /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c:12: /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c: In function 'raw_process_ep_io': /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c:981:36: note: byref variable will be forcibly initialized 981 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c:981:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 981 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c: In function 'raw_ioctl_ep_write': /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c:1063:30: note: byref variable will be forcibly initialized 1063 | struct usb_raw_ep_io io; | ^~ /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c: In function 'raw_ioctl_ep_read': /kisskb/src/drivers/usb/gadget/legacy/raw_gadget.c:1077:30: note: byref variable will be forcibly initialized 1077 | struct usb_raw_ep_io io; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/media/platform/samsung/exynos-gsc/gsc-core.c:9: /kisskb/src/drivers/media/platform/samsung/exynos-gsc/gsc-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/media/platform/samsung/exynos-gsc/gsc-core.c:9: /kisskb/src/drivers/media/platform/samsung/exynos-gsc/gsc-core.c: In function 'gsc_m2m_suspend': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/samsung/exynos-gsc/gsc-core.c:1242:19: note: in expansion of macro 'wait_event_timeout' 1242 | timeout = wait_event_timeout(gsc->irq_queue, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/samsung/exynos-gsc/gsc-core.c: In function 'gsc_try_selection': /kisskb/src/drivers/media/platform/samsung/exynos-gsc/gsc-core.c:523:42: note: byref variable will be forcibly initialized 523 | u32 mod_x = 0, mod_y = 0, tmp_w, tmp_h; | ^~~~~ /kisskb/src/drivers/media/platform/samsung/exynos-gsc/gsc-core.c:523:35: note: byref variable will be forcibly initialized 523 | u32 mod_x = 0, mod_y = 0, tmp_w, tmp_h; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/hid/hid-steam.c:36: /kisskb/src/drivers/hid/hid-steam.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-steam.c: In function 'steam_request_conn_status': /kisskb/src/drivers/hid/hid-steam.c:258:19: note: byref variable will be forcibly initialized 258 | static inline int steam_request_conn_status(struct steam_device *steam) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-steam.c: In function 'steam_get_serial': /kisskb/src/drivers/hid/hid-steam.c:238:12: note: byref variable will be forcibly initialized 238 | u8 reply[3 + STEAM_SERIAL_LEN + 1]; | ^~~~~ /kisskb/src/drivers/hid/hid-steam.c:237:12: note: byref variable will be forcibly initialized 237 | u8 cmd[] = {STEAM_CMD_GET_SERIAL, 0x15, 0x01}; | ^~~ /kisskb/src/drivers/hid/hid-steam.c: In function 'steam_write_registers': /kisskb/src/drivers/hid/hid-steam.c:212:17: note: byref variable will be forcibly initialized 212 | va_list args; | ^~~~ /kisskb/src/drivers/hid/hid-steam.c:211:12: note: byref variable will be forcibly initialized 211 | u8 cmd[64] = {STEAM_CMD_WRITE_REGISTER, 0x00}; | ^~~ /kisskb/src/drivers/hid/hid-steam.c: In function 'steam_set_lizard_mode': /kisskb/src/drivers/hid/hid-steam.c:263:13: note: byref variable will be forcibly initialized 263 | static void steam_set_lizard_mode(struct steam_device *steam, bool enable) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-steam.c:263:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/hid/hid-steam.c:263:13: note: byref variable will be forcibly initialized In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-steam.c:463:9: note: in expansion of macro 'rcu_assign_pointer' 463 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-steam.c:378:9: note: in expansion of macro 'rcu_assign_pointer' 378 | rcu_assign_pointer(steam->battery, battery); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument raw_ioctl_init() /kisskb/src/drivers/input/rmi4/rmi_2d_sensor.c: In function 'rmi_2d_sensor_of_probe': /kisskb/src/drivers/input/rmi4/rmi_2d_sensor.c:229:13: note: byref variable will be forcibly initialized 229 | u32 val; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/media/platform/samsung/exynos-gsc/gsc-m2m.c:9: /kisskb/src/drivers/media/platform/samsung/exynos-gsc/gsc-m2m.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/media/platform/samsung/exynos-gsc/gsc-m2m.c:9: /kisskb/src/drivers/media/platform/samsung/exynos-gsc/gsc-m2m.c: In function 'gsc_m2m_ctx_stop_req': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/samsung/exynos-gsc/gsc-m2m.c:38:15: note: in expansion of macro 'wait_event_timeout' 38 | ret = wait_event_timeout(gsc->irq_queue, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/samsung/exynos-gsc/gsc-m2m.c: In function 'gsc_m2m_s_selection': /kisskb/src/drivers/media/platform/samsung/exynos-gsc/gsc-m2m.c:485:31: note: byref variable will be forcibly initialized 485 | struct v4l2_selection sel = *s; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/input/rmi4/rmi_f03.c:7: /kisskb/src/drivers/input/rmi4/rmi_f03.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soundwire/stream.c: In function 'sdw_enable_disable_master_ports': /kisskb/src/drivers/soundwire/stream.c:339:30: note: byref variable will be forcibly initialized 339 | struct sdw_enable_ch enable_ch; | ^~~~~~~~~ /kisskb/src/drivers/soundwire/stream.c: In function 'sdw_prep_deprep_master_ports': /kisskb/src/drivers/soundwire/stream.c:514:31: note: byref variable will be forcibly initialized 514 | struct sdw_prepare_ch prep_ch; | ^~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_f03.c: In function 'rmi_f03_initialize': /kisskb/src/drivers/input/rmi4/rmi_f03.c:101:12: note: byref variable will be forcibly initialized 101 | u8 query2[RMI_F03_DEVICE_COUNT * RMI_F03_BYTES_PER_DEVICE]; | ^~~~~~ /kisskb/src/drivers/input/rmi4/rmi_f03.c:100:12: note: byref variable will be forcibly initialized 100 | u8 query1; | ^~~~~~ /kisskb/src/drivers/input/rmi4/rmi_f03.c: In function 'rmi_f03_attention': /kisskb/src/drivers/input/rmi4/rmi_f03.c:252:12: note: byref variable will be forcibly initialized 252 | u8 obs[RMI_F03_QUEUE_LENGTH * RMI_F03_OB_SIZE]; | ^~~ /kisskb/src/drivers/input/rmi4/rmi_f03.c: In function 'rmi_f03_pt_open': /kisskb/src/drivers/input/rmi4/rmi_f03.c:145:12: note: byref variable will be forcibly initialized 145 | u8 obs[RMI_F03_QUEUE_LENGTH * RMI_F03_OB_SIZE]; | ^~~ /kisskb/src/drivers/input/rmi4/rmi_f03.c: In function 'rmi_f03_pt_write': /kisskb/src/drivers/input/rmi4/rmi_f03.c:74:12: note: byref variable will be forcibly initialized 74 | static int rmi_f03_pt_write(struct serio *id, unsigned char val) | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/soundwire/stream.c: In function '_sdw_prepare_stream': /kisskb/src/drivers/soundwire/stream.c:1326:31: note: byref variable will be forcibly initialized 1326 | struct sdw_bus_params params; | ^~~~~~ /kisskb/src/drivers/input/rmi4/rmi_f11.c: In function 'rmi_f11_get_query_parameters': /kisskb/src/drivers/input/rmi4/rmi_f11.c:793:12: note: byref variable will be forcibly initialized 793 | u8 query_buf[RMI_F11_QUERY_SIZE]; | ^~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_f11.c: In function 'rmi_f11_resume': /kisskb/src/drivers/input/rmi4/rmi_f11.c:1335:12: note: byref variable will be forcibly initialized 1335 | static int rmi_f11_resume(struct rmi_function *fn) | ^~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/input/rmi4/rmi_f11.c:9: /kisskb/src/drivers/input/rmi4/rmi_f11.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/input/rmi4/rmi_f11.c: In function 'rmi_f11_initialize': /kisskb/src/drivers/input/rmi4/rmi_f11.c:1075:12: note: byref variable will be forcibly initialized 1075 | u8 buf; | ^~~ /kisskb/src/drivers/input/rmi4/rmi_f11.c:1069:24: note: byref variable will be forcibly initialized 1069 | u16 max_x_pos, max_y_pos; | ^~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_f11.c:1069:13: note: byref variable will be forcibly initialized 1069 | u16 max_x_pos, max_y_pos; | ^~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/crypto/qce/core.c:6: /kisskb/src/drivers/crypto/qce/core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/c6xdigio.c: In function 'c6xdigio_encoder_read': /kisskb/src/drivers/comedi/drivers/c6xdigio.c:115:22: note: byref variable will be forcibly initialized 115 | unsigned int bits; | ^~~~ /kisskb/src/drivers/crypto/qce/core.c: In function 'qce_check_version': /kisskb/src/drivers/crypto/qce/core.c:154:27: note: byref variable will be forcibly initialized 154 | u32 major, minor, step; | ^~~~ /kisskb/src/drivers/crypto/qce/core.c:154:20: note: byref variable will be forcibly initialized 154 | u32 major, minor, step; | ^~~~~ /kisskb/src/drivers/crypto/qce/core.c:154:13: note: byref variable will be forcibly initialized 154 | u32 major, minor, step; | ^~~~~ /kisskb/src/drivers/hid/hid-led.c: In function 'luxafor_write': /kisskb/src/drivers/hid/hid-led.c:344:14: note: byref variable will be forcibly initialized 344 | __u8 buf[MAX_REPORT_SIZE] = { [1] = 1 }; | ^~~ /kisskb/src/drivers/hid/hid-led.c: In function '_thingm_write': /kisskb/src/drivers/hid/hid-led.c:233:14: note: byref variable will be forcibly initialized 233 | __u8 buf[MAX_REPORT_SIZE] = { 1, 'c' }; | ^~~ /kisskb/src/drivers/hid/hid-led.c: In function 'dream_cheeky_write': /kisskb/src/drivers/hid/hid-led.c:204:14: note: byref variable will be forcibly initialized 204 | __u8 buf[MAX_REPORT_SIZE] = {}; | ^~~ /kisskb/src/drivers/hid/hid-led.c: In function 'dream_cheeky_init': /kisskb/src/drivers/hid/hid-led.c:217:14: note: byref variable will be forcibly initialized 217 | __u8 buf[MAX_REPORT_SIZE] = {}; | ^~~ /kisskb/src/drivers/hid/hid-led.c: In function 'riso_kagaku_write': /kisskb/src/drivers/hid/hid-led.c:193:14: note: byref variable will be forcibly initialized 193 | __u8 buf[MAX_REPORT_SIZE] = {}; | ^~~ /kisskb/src/drivers/hid/hid-led.c: In function 'thingm_init': /kisskb/src/drivers/hid/hid-led.c:265:14: note: byref variable will be forcibly initialized 265 | __u8 buf[MAX_REPORT_SIZE] = { 1, 'v' }; | ^~~ In file included from /kisskb/src/include/linux/input.h:19, from /kisskb/src/include/linux/hid.h:24, from /kisskb/src/drivers/hid/hid-led.c:10: /kisskb/src/drivers/hid/hid-led.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c: In function 'rkisp1_subdev_notifier': /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c:259:45: note: byref variable will be forcibly initialized 259 | struct v4l2_fwnode_endpoint vep = { | ^~~ /kisskb/src/drivers/input/input-compat.c: In function 'input_event_from_user': /kisskb/src/drivers/input/input-compat.c:18:43: note: byref variable will be forcibly initialized 18 | 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:43: note: byref variable will be forcibly initialized 42 | struct input_event_compat compat_event; | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:4: /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwmon/pmbus/max31785.c: In function 'max31785_read_long_data': /kisskb/src/drivers/hwmon/pmbus/max31785.c:59:24: note: byref variable will be forcibly initialized 59 | struct i2c_msg msg[2] = { | ^~~ /kisskb/src/drivers/hwmon/pmbus/max31785.c:56:23: note: byref variable will be forcibly initialized 56 | unsigned char rspbuf[4]; | ^~~~~~ /kisskb/src/drivers/hwmon/pmbus/max31785.c:55:23: note: byref variable will be forcibly initialized 55 | unsigned char cmdbuf[1]; | ^~~~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c: In function 'max_word_dpn_show': /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:60:23: note: byref variable will be forcibly initialized 60 | unsigned long mask; \ | ^~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:99:1: note: in expansion of macro 'sdw_dpn_attr' 99 | sdw_dpn_attr(max_word); | ^~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/max31785.c: In function 'max31785_read_word_data': /kisskb/src/drivers/hwmon/pmbus/max31785.c:132:13: note: byref variable will be forcibly initialized 132 | u32 val; | ^~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c: In function 'min_word_dpn_show': /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:60:23: note: byref variable will be forcibly initialized 60 | unsigned long mask; \ | ^~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:100:1: note: in expansion of macro 'sdw_dpn_attr' 100 | sdw_dpn_attr(min_word); | ^~~~~~~~~~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c: In function 'words_dpn_show': /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:120:23: note: byref variable will be forcibly initialized 120 | unsigned long mask; \ | ^~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:163:1: note: in expansion of macro 'sdw_dpn_array_attr' 163 | sdw_dpn_array_attr(words); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c: In function 'type_dpn_show': /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:60:23: note: byref variable will be forcibly initialized 60 | unsigned long mask; \ | ^~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:101:1: note: in expansion of macro 'sdw_dpn_attr' 101 | sdw_dpn_attr(type); | ^~~~~~~~~~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c: In function 'max_grouping_dpn_show': /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:60:23: note: byref variable will be forcibly initialized 60 | unsigned long mask; \ | ^~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:102:1: note: in expansion of macro 'sdw_dpn_attr' 102 | sdw_dpn_attr(max_grouping); | ^~~~~~~~~~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c: In function 'simple_ch_prep_sm_dpn_show': /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:60:23: note: byref variable will be forcibly initialized 60 | unsigned long mask; \ | ^~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:103:1: note: in expansion of macro 'sdw_dpn_attr' 103 | sdw_dpn_attr(simple_ch_prep_sm); | ^~~~~~~~~~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c: In function 'ch_prep_timeout_dpn_show': /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:60:23: note: byref variable will be forcibly initialized 60 | unsigned long mask; \ | ^~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:104:1: note: in expansion of macro 'sdw_dpn_attr' 104 | sdw_dpn_attr(ch_prep_timeout); | ^~~~~~~~~~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c: In function 'imp_def_interrupts_dpn_show': /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:60:23: note: byref variable will be forcibly initialized 60 | unsigned long mask; \ | ^~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:98:1: note: in expansion of macro 'sdw_dpn_attr' 98 | sdw_dpn_attr(imp_def_interrupts); | ^~~~~~~~~~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c: In function 'min_ch_dpn_show': /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:60:23: note: byref variable will be forcibly initialized 60 | unsigned long mask; \ | ^~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:106:1: note: in expansion of macro 'sdw_dpn_attr' 106 | sdw_dpn_attr(min_ch); | ^~~~~~~~~~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c: In function 'max_ch_dpn_show': /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:60:23: note: byref variable will be forcibly initialized 60 | unsigned long mask; \ | ^~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:105:1: note: in expansion of macro 'sdw_dpn_attr' 105 | sdw_dpn_attr(max_ch); | ^~~~~~~~~~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c: In function 'channels_dpn_show': /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:120:23: note: byref variable will be forcibly initialized 120 | unsigned long mask; \ | ^~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:165:1: note: in expansion of macro 'sdw_dpn_array_attr' 165 | sdw_dpn_array_attr(channels); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c: In function 'ch_combinations_dpn_show': /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:120:23: note: byref variable will be forcibly initialized 120 | unsigned long mask; \ | ^~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:164:1: note: in expansion of macro 'sdw_dpn_array_attr' 164 | sdw_dpn_array_attr(ch_combinations); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c: In function 'max_async_buffer_dpn_show': /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:60:23: note: byref variable will be forcibly initialized 60 | unsigned long mask; \ | ^~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:107:1: note: in expansion of macro 'sdw_dpn_attr' 107 | sdw_dpn_attr(max_async_buffer); | ^~~~~~~~~~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c: In function 'block_pack_mode_dpn_show': /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:60:23: note: byref variable will be forcibly initialized 60 | unsigned long mask; \ | ^~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:108:1: note: in expansion of macro 'sdw_dpn_attr' 108 | sdw_dpn_attr(block_pack_mode); | ^~~~~~~~~~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c: In function 'port_encoding_dpn_show': /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:60:23: note: byref variable will be forcibly initialized 60 | unsigned long mask; \ | ^~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:109:1: note: in expansion of macro 'sdw_dpn_attr' 109 | sdw_dpn_attr(port_encoding); | ^~~~~~~~~~~~ /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c: In function 'sdw_slave_sysfs_dpn_init': /kisskb/src/drivers/soundwire/sysfs_slave_dpn.c:282:23: note: byref variable will be forcibly initialized 282 | unsigned long mask; | ^~~~ In file included from /kisskb/src/include/linux/rmi.h:10, from /kisskb/src/drivers/input/rmi4/rmi_f30.c:7: /kisskb/src/drivers/input/rmi4/rmi_f30.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/input/rmi4/rmi_f30.c: In function 'rmi_f30_initialize': /kisskb/src/drivers/input/rmi4/rmi_f30.c:277:12: note: byref variable will be forcibly initialized 277 | u8 buf[RMI_F30_QUERY_SIZE]; | ^~~ /kisskb/src/drivers/input/rmi4/rmi_f55.c: In function 'rmi_f55_detect': /kisskb/src/drivers/input/rmi4/rmi_f55.c:64:20: note: byref variable will be forcibly initialized 64 | u8 buf[256]; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/drivers/ni_atmio.c:74: /kisskb/src/drivers/comedi/drivers/ni_atmio.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument rmi_f55_detect() In file included from /kisskb/src/drivers/comedi/drivers/ni_atmio.c:207: /kisskb/src/drivers/comedi/drivers/ni_atmio.c: In function 'ni_handle_fifo_dregs': /kisskb/src/drivers/comedi/drivers/ni_mio_common.c:1116:24: note: byref variable will be forcibly initialized 1116 | unsigned short data; | ^~~~ /kisskb/src/drivers/comedi/drivers/ni_atmio.c: In function 'get_last_sample_611x': /kisskb/src/drivers/comedi/drivers/ni_mio_common.c:1175:24: note: byref variable will be forcibly initialized 1175 | unsigned short data; | ^~~~ /kisskb/src/drivers/comedi/drivers/ni_atmio.c: In function 'get_last_sample_6143': /kisskb/src/drivers/comedi/drivers/ni_mio_common.c:1193:24: note: byref variable will be forcibly initialized 1193 | unsigned short data; | ^~~~ /kisskb/src/drivers/comedi/drivers/ni_atmio.c: In function 'ni_ai_fifo_read': /kisskb/src/drivers/comedi/drivers/ni_mio_common.c:1044:24: note: byref variable will be forcibly initialized 1044 | unsigned short data; | ^~~~ /kisskb/src/drivers/comedi/drivers/ni_atmio.c: In function 'ni_ao_fifo_load': /kisskb/src/drivers/comedi/drivers/ni_mio_common.c:952:24: note: byref variable will be forcibly initialized 952 | unsigned short d; | ^ /kisskb/src/drivers/comedi/drivers/ni_atmio.c: In function 'ni_mseries_set_pll_master_clock': /kisskb/src/drivers/comedi/drivers/ni_mio_common.c:4934:22: note: byref variable will be forcibly initialized 4934 | unsigned int freq_multiplier; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/ni_mio_common.c:4933:22: note: byref variable will be forcibly initialized 4933 | unsigned int freq_divider; | ^~~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/ni_atmio.c: In function 'ni_write_caldac': /kisskb/src/drivers/comedi/drivers/ni_mio_common.c:4365:50: note: byref variable will be forcibly initialized 4365 | unsigned int loadbit = 0, bits = 0, bit, bitstring = 0; | ^~~~~~~~~ /kisskb/src/drivers/comedi/drivers/ni_atmio.c: In function 'ni_serial_insn_config': /kisskb/src/drivers/comedi/drivers/ni_mio_common.c:3859:33: note: byref variable will be forcibly initialized 3859 | unsigned char byte_out, byte_in = 0; | ^~~~~~~ /kisskb/src/drivers/comedi/drivers/ni_atmio.c: In function 'cs5529_ai_insn_read': /kisskb/src/drivers/comedi/drivers/ni_mio_common.c:4818:24: note: byref variable will be forcibly initialized 4818 | unsigned short sample; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/drivers/pcmmio.c:66: /kisskb/src/drivers/comedi/drivers/pcmmio.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/pcmmio.c: In function 'pcmmio_handle_dio_intr': /kisskb/src/drivers/comedi/drivers/pcmmio.c:327:22: note: byref variable will be forcibly initialized 327 | unsigned int val = 0; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/hid/hid-sensor-hub.c:7: /kisskb/src/drivers/hid/hid-sensor-hub.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sensor-hub.c: In function 'sensor_hub_raw_event': /kisskb/src/drivers/hid/hid-sensor-hub.c:481:39: note: byref variable will be forcibly initialized 481 | struct hid_sensor_hub_device *hsdev = NULL; | ^~~~~ /kisskb/src/drivers/hid/hid-sensor-hub.c:480:15: note: byref variable will be forcibly initialized 480 | void *priv = NULL; | ^~~~ In file included from /kisskb/src/drivers/hid/hid-sensor-hub.c:7: /kisskb/src/drivers/hid/hid-sensor-hub.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hid/hid-sensor-hub.c: In function 'sensor_hub_set_feature': /kisskb/src/drivers/hid/hid-sensor-hub.c:198:15: note: byref variable will be forcibly initialized 198 | __s32 value; | ^~~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/include/linux/input.h:19, from /kisskb/src/include/linux/input/mt.h:11, from /kisskb/src/drivers/input/input-mt.c:8: /kisskb/src/drivers/input/input-mt.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/input/input-mt.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/input.h:19, from /kisskb/src/include/linux/input/mt.h:11, from /kisskb/src/drivers/input/input-mt.c:8: /kisskb/src/drivers/input/input-mt.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c: In function 'set_power_report_state': /kisskb/src/drivers/hid/hid-sensor-custom.c:164:13: note: byref variable will be forcibly initialized 164 | int report_val = -1; | ^~~~~~~~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c:163:13: note: byref variable will be forcibly initialized 163 | int power_val = -1; | ^~~~~~~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c: In function 'enable_sensor_store': /kisskb/src/drivers/hid/hid-sensor-custom.c:235:13: note: byref variable will be forcibly initialized 235 | int value; | ^~~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c: In function 'hid_sensor_capture_sample': /kisskb/src/drivers/hid/hid-sensor-custom.c:421:34: note: byref variable will be forcibly initialized 421 | struct hid_sensor_sample header; | ^~~~~~ In file included from /kisskb/src/include/linux/rmi.h:10, from /kisskb/src/drivers/input/rmi4/rmi_spi.c:9: /kisskb/src/drivers/input/rmi4/rmi_spi.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/input/rmi4/rmi_spi.c: In function 'rmi_spi_xfer': /kisskb/src/drivers/input/rmi4/rmi_spi.c:119:28: note: byref variable will be forcibly initialized 119 | struct spi_message msg; | ^~~ /kisskb/src/drivers/hid/hid-sensor-custom.c: In function 'hid_sensor_register_platform_device': /kisskb/src/drivers/hid/hid-sensor-custom.c:847:14: note: byref variable will be forcibly initialized 847 | char real_usage[HID_SENSOR_USAGE_LENGTH] = { 0 }; | ^~~~~~~~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c: In function 'store_value': /kisskb/src/drivers/hid/hid-sensor-custom.c:390:13: note: byref variable will be forcibly initialized 390 | int value, ret; | ^~~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c:389:14: note: byref variable will be forcibly initialized 389 | char name[HID_CUSTOM_NAME_LENGTH]; | ^~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c:388:33: note: byref variable will be forcibly initialized 388 | int index, field_index, usage; | ^~~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c:388:13: note: byref variable will be forcibly initialized 388 | int index, field_index, usage; | ^~~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c: In function 'show_value': /kisskb/src/drivers/hid/hid-sensor-custom.c:305:28: note: byref variable will be forcibly initialized 305 | u8 values[HID_CUSTOM_MAX_FEATURE_BYTES]; | ^~~~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c:282:14: note: byref variable will be forcibly initialized 282 | char name[HID_CUSTOM_NAME_LENGTH]; | ^~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c:281:20: note: byref variable will be forcibly initialized 281 | int index, usage, field_index; | ^~~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c:281:13: note: byref variable will be forcibly initialized 281 | int index, usage, field_index; | ^~~~~ /kisskb/src/drivers/input/rmi4/rmi_spi.c: In function 'rmi_set_page': /kisskb/src/drivers/input/rmi4/rmi_spi.c:258:28: note: byref variable will be forcibly initialized 258 | struct rmi_spi_cmd cmd; | ^~~ /kisskb/src/drivers/input/rmi4/rmi_spi.c: In function 'rmi_spi_write_block': /kisskb/src/drivers/input/rmi4/rmi_spi.c:277:28: note: byref variable will be forcibly initialized 277 | struct rmi_spi_cmd cmd; | ^~~ /kisskb/src/drivers/input/rmi4/rmi_spi.c: In function 'rmi_spi_read_block': /kisskb/src/drivers/input/rmi4/rmi_spi.c:303:28: note: byref variable will be forcibly initialized 303 | struct rmi_spi_cmd cmd; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c:657:31: note: in expansion of macro 'wait_event_interruptible' 657 | ret = wait_event_interruptible(sensor_inst->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sensor-custom.c:643:22: note: byref variable will be forcibly initialized 643 | unsigned int copied; | ^~~~~~ /kisskb/src/drivers/input/input-poller.c: In function 'input_dev_set_poll_interval': /kisskb/src/drivers/input/input-poller.c:152:22: note: byref variable will be forcibly initialized 152 | unsigned int interval; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/linux/input.h:8, from /kisskb/src/drivers/input/ff-core.c:14: /kisskb/src/drivers/input/ff-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/input.h:19, from /kisskb/src/drivers/input/ff-core.c:14: /kisskb/src/drivers/input/ff-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/input/rmi4/rmi_i2c.c: In function 'rmi_set_page': /kisskb/src/drivers/input/rmi4/rmi_i2c.c:65:12: note: byref variable will be forcibly initialized 65 | u8 txbuf[2] = {RMI_PAGE_SELECT_REGISTER, page}; | ^~~~~ /kisskb/src/drivers/input/rmi4/rmi_i2c.c: In function 'rmi_i2c_read_block': /kisskb/src/drivers/input/rmi4/rmi_i2c.c:134:12: note: byref variable will be forcibly initialized 134 | u8 addr_offset = addr & 0xff; | ^~~~~~~~~~~ stackleak: instrument rmi_spi_xfer() stackleak: instrument qce_setup_regs_aead() stackleak: instrument show_value() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/drivers/ni_tio.c:33: /kisskb/src/drivers/comedi/drivers/ni_tio.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/comedi/drivers/ni_tio.c:33: /kisskb/src/drivers/comedi/drivers/ni_tio.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/comedi/drivers/ni_tio.c: In function 'ni_tio_get_clock_src': /kisskb/src/drivers/comedi/drivers/ni_tio.c:812:13: note: byref variable will be forcibly initialized 812 | u64 temp64 = 0; | ^~~~~~ /kisskb/src/drivers/comedi/drivers/ni_tio.c: In function 'ni_tio_set_sync_mode': /kisskb/src/drivers/comedi/drivers/ni_tio.c:451:13: note: byref variable will be forcibly initialized 451 | u64 ps = 0; | ^~ /kisskb/src/drivers/comedi/drivers/ni_tio.c:450:22: note: byref variable will be forcibly initialized 450 | unsigned int clk_src = 0; | ^~~~~~~ /kisskb/src/drivers/comedi/drivers/ni_tio.c: In function 'ni_tio_set_clock_src': /kisskb/src/drivers/comedi/drivers/ni_tio.c:758:22: note: byref variable will be forcibly initialized 758 | unsigned int bits = 0; | ^~~~ /kisskb/src/drivers/comedi/drivers/ni_tio.c: In function 'ni_tio_get_routing': /kisskb/src/drivers/comedi/drivers/ni_tio.c:1520:22: note: byref variable will be forcibly initialized 1520 | unsigned int reg; | ^~~ /kisskb/src/drivers/input/touchscreen.c: In function 'touchscreen_get_prop_u32': /kisskb/src/drivers/input/touchscreen.c:20:13: note: byref variable will be forcibly initialized 20 | u32 val; | ^~~ /kisskb/src/drivers/input/touchscreen.c: In function 'touchscreen_parse_properties': /kisskb/src/drivers/input/touchscreen.c:71:40: note: byref variable will be forcibly initialized 71 | unsigned int minimum, maximum, fuzz; | ^~~~ /kisskb/src/drivers/input/touchscreen.c:71:31: note: byref variable will be forcibly initialized 71 | unsigned int minimum, maximum, fuzz; | ^~~~~~~ /kisskb/src/drivers/input/touchscreen.c:71:22: note: byref variable will be forcibly initialized 71 | unsigned int minimum, maximum, fuzz; | ^~~~~~~ /kisskb/src/drivers/input/sparse-keymap.c: In function 'sparse_keymap_locate': /kisskb/src/drivers/input/sparse-keymap.c:99:22: note: byref variable will be forcibly initialized 99 | unsigned int scancode; | ^~~~~~~~ /kisskb/src/drivers/input/sparse-keymap.c: In function 'sparse_keymap_report_event': /kisskb/src/drivers/input/sparse-keymap.c:278:26: note: byref variable will be forcibly initialized 278 | struct key_entry unknown_ke; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/input/ff-memless.c:16: /kisskb/src/drivers/input/ff-memless.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/asm-generic/bug.h:5, from /kisskb/src/arch/arm64/include/asm/bug.h:26, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/mmdebug.h:5, from /kisskb/src/include/linux/gfp.h:5, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/drivers/input/ff-memless.c:16: /kisskb/src/drivers/input/ff-memless.c: In function 'ml_play_effects': /kisskb/src/drivers/input/ff-memless.c:393:24: note: byref variable will be forcibly initialized 393 | DECLARE_BITMAP(handled_bm, FF_MEMLESS_EFFECTS); | ^~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/input/ff-memless.c:392:26: note: byref variable will be forcibly initialized 392 | struct ff_effect effect; | ^~~~~~ /kisskb/src/drivers/soundwire/debugfs.c: In function 'sdw_bus_debugfs_init': /kisskb/src/drivers/soundwire/debugfs.c:16:14: note: byref variable will be forcibly initialized 16 | char name[16]; | ^~~~ /kisskb/src/drivers/soundwire/debugfs.c: In function 'sdw_slave_debugfs_init': /kisskb/src/drivers/soundwire/debugfs.c:125:14: note: byref variable will be forcibly initialized 125 | char name[32]; | ^~~~ /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-resizer.c: In function 'rkisp1_rsz_config': /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-resizer.c:399:49: note: byref variable will be forcibly initialized 399 | struct v4l2_rect sink_y, sink_c, src_y, src_c; | ^~~~~ /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-resizer.c:399:42: note: byref variable will be forcibly initialized 399 | struct v4l2_rect sink_y, sink_c, src_y, src_c; | ^~~~~ /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-resizer.c:399:34: note: byref variable will be forcibly initialized 399 | struct v4l2_rect sink_y, sink_c, src_y, src_c; | ^~~~~~ /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-resizer.c:399:26: note: byref variable will be forcibly initialized 399 | struct v4l2_rect sink_y, sink_c, src_y, src_c; | ^~~~~~ /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-isp.c: In function 'rkisp1_mipi_csi2_start': /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-isp.c:962:34: note: byref variable will be forcibly initialized 962 | union phy_configure_opts opts; | ^~~~ /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-resizer.c: In function 'rkisp1_rsz_enum_mbus_code': /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-resizer.c:465:39: note: byref variable will be forcibly initialized 465 | struct v4l2_subdev_pad_config dummy_cfg; | ^~~~~~~~~ stackleak: instrument rkisp1_rsz_enum_mbus_code() stackleak: instrument rkisp1_mipi_csi2_start() stackleak: instrument rkisp1_isp_queue_event_sof.isra() In file included from /kisskb/src/drivers/input/matrix-keymap.c:11: /kisskb/src/drivers/input/matrix-keymap.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/input/matrix-keymap.c:11: /kisskb/src/drivers/input/matrix-keymap.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/mousedev.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/mousedev.c:728:18: note: in expansion of macro 'wait_event_interruptible' 728 | retval = wait_event_interruptible(mousedev->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/mousedev.c:721:12: note: byref variable will be forcibly initialized 721 | u8 data[sizeof(client->ps2)]; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joydev.c: In function 'joydev_0x_read': /kisskb/src/drivers/input/joydev.c:345:29: note: byref variable will be forcibly initialized 345 | struct JS_DATA_TYPE data; | ^~~~ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/mm_types.h: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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joydev.c:404:18: note: in expansion of macro 'wait_event_interruptible' 404 | retval = wait_event_interruptible(joydev->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/joydev.c:389:25: note: byref variable will be forcibly initialized 389 | struct js_event event; | ^~~~~ /kisskb/src/drivers/input/joydev.c: In function 'joydev_event': /kisskb/src/drivers/input/joydev.c:117:25: note: byref variable will be forcibly initialized 117 | struct js_event event; | ^~~~~ /kisskb/src/drivers/crypto/qce/aead.c: In function 'qce_aead_create_ccm_nonce': /kisskb/src/drivers/crypto/qce/aead.c:364:12: note: byref variable will be forcibly initialized 364 | u8 msg_len[4]; | ^~~~~~~ /kisskb/src/drivers/crypto/qce/aead.c: In function 'qce_aead_done': /kisskb/src/drivers/crypto/qce/aead.c:37:23: note: byref variable will be forcibly initialized 37 | unsigned char tag[SHA256_DIGEST_SIZE] = {0}; | ^~~ /kisskb/src/drivers/crypto/qce/aead.c:35:13: note: byref variable will be forcibly initialized 35 | u32 status; | ^~~~~~ /kisskb/src/drivers/crypto/qce/aead.c: In function 'qce_aead_prepare_dst_buf': /kisskb/src/drivers/crypto/qce/aead.c:118:42: note: byref variable will be forcibly initialized 118 | struct scatterlist *sg, *msg_sg, __sg[2]; | ^~~~ /kisskb/src/drivers/input/joydev.c: In function 'joydev_compat_ioctl': /kisskb/src/drivers/input/joydev.c:602:37: note: byref variable will be forcibly initialized 602 | struct JS_DATA_SAVE_TYPE_32 ds32; | ^~~~ /kisskb/src/drivers/crypto/qce/aead.c: In function 'qce_aead_ccm_prepare_buf_assoclen': /kisskb/src/drivers/crypto/qce/aead.c:187:42: note: byref variable will be forcibly initialized 187 | struct scatterlist *sg, *msg_sg, __sg[2]; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/io.h:11, from /kisskb/src/drivers/input/joydev.c:11: /kisskb/src/drivers/input/joydev.c: In function 'joydev_dev_is_absolute_mouse': /kisskb/src/drivers/input/joydev.c:822:24: note: byref variable will be forcibly initialized 822 | DECLARE_BITMAP(jd_scratch, KEY_CNT); | ^~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ In file included from /kisskb/src/drivers/crypto/qce/aead.c:11: /kisskb/src/drivers/crypto/qce/aead.c: In function 'crypto_des_verify_key': /kisskb/src/include/crypto/internal/des.h:28:24: note: byref variable will be forcibly initialized 28 | struct des_ctx tmp; | ^~~ /kisskb/src/drivers/crypto/qce/aead.c: In function 'des3_ede_verify_key': /kisskb/src/include/crypto/internal/des.h:59:13: note: byref variable will be forcibly initialized 59 | u32 K[6]; | ^ /kisskb/src/drivers/crypto/qce/aead.c: In function 'qce_aead_setkey': /kisskb/src/drivers/crypto/qce/aead.c:600:13: note: byref variable will be forcibly initialized 600 | u32 _key[6]; | ^~~~ /kisskb/src/drivers/crypto/qce/aead.c:598:36: note: byref variable will be forcibly initialized 598 | struct crypto_authenc_keys authenc_keys; | ^~~~~~~~~~~~ stackleak: instrument crypto_des_verify_key() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/media/platform/samsung/exynos4-is/mipi-csis.c:9: /kisskb/src/drivers/media/platform/samsung/exynos4-is/mipi-csis.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/accel/adis16201.c:14: /kisskb/src/drivers/iio/accel/adis16201.c: In function 'adis_read_reg_16': /kisskb/src/include/linux/iio/imu/adis.h:321:22: note: byref variable will be forcibly initialized 321 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/accel/adis16201.c: In function 'adis16201_read_raw': /kisskb/src/drivers/iio/accel/adis16201.c:106:13: note: byref variable will be forcibly initialized 106 | s16 val16; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/media/platform/samsung/s5p-g2d/g2d.c:9: /kisskb/src/drivers/media/platform/samsung/s5p-g2d/g2d.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument dump_regs.constprop() /kisskb/src/drivers/iio/adc/ad_sigma_delta.c: In function 'ad_sd_read_reg_raw': /kisskb/src/drivers/iio/adc/ad_sigma_delta.c:115:28: note: byref variable will be forcibly initialized 115 | struct spi_message m; | ^ In file included from /kisskb/src/drivers/iio/adc/ad_sigma_delta.c:14: /kisskb/src/drivers/iio/adc/ad_sigma_delta.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/include/asm-generic/hardirq.h:17, from /kisskb/src/arch/arm64/include/asm/hardirq.h:17, from /kisskb/src/include/linux/hardirq.h:11, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/adc/ad_sigma_delta.c:10: /kisskb/src/drivers/iio/adc/ad_sigma_delta.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/iio/adc/ad_sigma_delta.c:11: /kisskb/src/drivers/iio/adc/ad_sigma_delta.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/adc/ad_sigma_delta.c: In function 'ad_sd_write_reg': /kisskb/src/drivers/iio/adc/ad_sigma_delta.c:67:28: note: byref variable will be forcibly initialized 67 | struct spi_message m; | ^ /kisskb/src/drivers/iio/adc/ad_sigma_delta.c: In function 'ad_sigma_delta_single_conversion': /kisskb/src/drivers/iio/adc/ad_sigma_delta.c:280:30: note: byref variable will be forcibly initialized 280 | unsigned int sample, raw_sample; | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c:11: /kisskb/src/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c: In function 's5p_jpeg_parse_hdr': /kisskb/src/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c:1121:32: note: byref variable will be forcibly initialized 1121 | struct s5p_jpeg_buffer jpeg_buffer; | ^~~~~~~~~~~ /kisskb/src/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c:1116:45: note: byref variable will be forcibly initialized 1116 | unsigned int height = 0, width = 0, word, subsampling = 0; | ^~~~ /kisskb/src/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c:1116:34: note: byref variable will be forcibly initialized 1116 | unsigned int height = 0, width = 0, word, subsampling = 0; | ^~~~~ /kisskb/src/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c:1116:22: note: byref variable will be forcibly initialized 1116 | unsigned int height = 0, width = 0, word, subsampling = 0; | ^~~~~~ /kisskb/src/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c: In function 'exynos3250_jpeg_try_crop': /kisskb/src/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c:1740:26: note: byref variable will be forcibly initialized 1740 | struct v4l2_rect base_rect; | ^~~~~~~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write() /kisskb/src/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c: In function 'exynos4_jpeg_parse_decode_h_tbl': /kisskb/src/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c:770:22: note: byref variable will be forcibly initialized 770 | unsigned int word; | ^~~~ /kisskb/src/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c:769:32: note: byref variable will be forcibly initialized 769 | struct s5p_jpeg_buffer jpeg_buffer; | ^~~~~~~~~~~ stackleak: instrument ad_sd_read_reg_raw() /kisskb/src/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c: In function 'exynos4_jpeg_get_output_buffer_size': /kisskb/src/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c:1554:29: note: byref variable will be forcibly initialized 1554 | int w = pix->width, h = pix->height, wh_align; | ^ /kisskb/src/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c:1554:13: note: byref variable will be forcibly initialized 1554 | int w = pix->width, h = pix->height, wh_align; | ^ /kisskb/src/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c: In function 's5p_jpeg_s_fmt': /kisskb/src/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c:1588:26: note: byref variable will be forcibly initialized 1588 | struct v4l2_rect scale_rect; | ^~~~~~~~~~ stackleak: instrument ad_sd_write_reg() /kisskb/src/drivers/hwtracing/coresight/coresight-core.c: In function 'coresight_find_sink': /kisskb/src/drivers/hwtracing/coresight/coresight-core.c:981:21: note: byref variable will be forcibly initialized 981 | int child_depth = curr_depth; | ^~~~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm-perf.c: In function 'etm_perf_symlink': /kisskb/src/drivers/hwtracing/coresight/coresight-etm-perf.c:696:14: note: byref variable will be forcibly initialized 696 | char entry[sizeof("cpu9999999")]; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/hwtracing/coresight/coresight-core.c:9: /kisskb/src/drivers/hwtracing/coresight/coresight-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-core.c: In function 'enable_sink_store': /kisskb/src/drivers/hwtracing/coresight/coresight-core.c:1219:23: note: byref variable will be forcibly initialized 1219 | unsigned long val; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/hwtracing/coresight/coresight-core.c:9: /kisskb/src/drivers/hwtracing/coresight/coresight-core.c: In function 'krealloc_array': /kisskb/src/include/linux/slab.h:655:16: note: byref variable will be forcibly initialized 655 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-core.c: In function 'coresight_find_default_sink': /kisskb/src/drivers/hwtracing/coresight/coresight-core.c:1020:13: note: byref variable will be forcibly initialized 1020 | int depth = 0; | ^~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-core.c: In function 'enable_source_store': /kisskb/src/drivers/hwtracing/coresight/coresight-core.c:1249:23: note: byref variable will be forcibly initialized 1249 | unsigned long val; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/mm_types_task.h:13, from /kisskb/src/include/linux/mm_types.h:5, from /kisskb/src/include/linux/buildid.h:5, from /kisskb/src/include/linux/kallsyms.h:10, from /kisskb/src/drivers/usb/gadget/composite.c:10: /kisskb/src/drivers/usb/gadget/composite.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/include/media/v4l2-common.h:17, from /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-stats.c:8: /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-stats.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/composite.c: In function 'bos_desc': /kisskb/src/drivers/usb/gadget/composite.c:679:41: note: byref variable will be forcibly initialized 679 | struct usb_dcd_config_params dcd_config_params; | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/media/v4l2-common.h:17, from /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-params.c:8: /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-params.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/mcb/mcb-parse.c:4: /kisskb/src/drivers/mcb/mcb-parse.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/mcb/mcb-parse.c: In function 'chameleon_parse_cells': /kisskb/src/drivers/mcb/mcb-parse.c:182:23: note: byref variable will be forcibly initialized 182 | char __iomem *p = base; | ^ /kisskb/src/drivers/mcb/mcb-parse.c:181:31: note: byref variable will be forcibly initialized 181 | struct chameleon_bar *cb; | ^~ In file included from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/arch/arm64/include/asm/arch_timer.h:18, from /kisskb/src/arch/arm64/include/asm/timex.h:8, from /kisskb/src/include/linux/timex.h:67, from /kisskb/src/include/linux/time32.h:13, from /kisskb/src/include/linux/time.h:60, from /kisskb/src/include/media/v4l2-common.h:17, from /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-params.c:8: /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-params.c: In function 'rkisp1_params_vb2_stop_streaming': /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-params.c:1748:19: note: byref variable will be forcibly initialized 1748 | LIST_HEAD(tmp_list); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-params.c: In function 'rkisp1_params_config_parameter': /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-params.c:1539:42: note: byref variable will be forcibly initialized 1539 | struct rkisp1_cif_isp_hst_config hst = rkisp1_hst_params_default_config; | ^~~ /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-params.c: In function 'rkisp1_hst_config_v12': /kisskb/src/drivers/media/platform/rockchip/rkisp1/rkisp1-params.c:838:12: note: byref variable will be forcibly initialized 838 | u8 weight15x15[RKISP1_CIF_ISP_HIST_WEIGHT_REG_SIZE_V12]; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c: In function 'rescale_temp_transducer_props': /kisskb/src/drivers/iio/afe/iio-rescale.c:442:13: note: byref variable will be forcibly initialized 442 | s32 alpha; | ^~~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c:441:13: note: byref variable will be forcibly initialized 441 | s32 sense = 1; | ^~~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c:440:13: note: byref variable will be forcibly initialized 440 | s32 offset = 0; | ^~~~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c: In function 'rescale_temp_sense_rtd_props': /kisskb/src/drivers/iio/afe/iio-rescale.c:404:13: note: byref variable will be forcibly initialized 404 | u32 r0; | ^~ /kisskb/src/drivers/iio/afe/iio-rescale.c:401:13: note: byref variable will be forcibly initialized 401 | u32 iexc; | ^~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c:400:13: note: byref variable will be forcibly initialized 400 | u32 alpha; | ^~~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c: In function 'rescale_current_sense_shunt_props': /kisskb/src/drivers/iio/afe/iio-rescale.c:351:13: note: byref variable will be forcibly initialized 351 | u32 shunt; | ^~~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c: In function 'rescale_current_sense_amplifier_props': /kisskb/src/drivers/iio/afe/iio-rescale.c:314:13: note: byref variable will be forcibly initialized 314 | u32 gain_div = 1; | ^~~~~~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c:313:13: note: byref variable will be forcibly initialized 313 | u32 gain_mult = 1; | ^~~~~~~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c:312:13: note: byref variable will be forcibly initialized 312 | u32 sense; | ^~~~~ /kisskb/src/drivers/iio/accel/adxl313_core.c: In function 'adxl313_setup': /kisskb/src/drivers/iio/accel/adxl313_core.c:226:22: note: byref variable will be forcibly initialized 226 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/accel/adxl313_core.c: In function 'adxl313_read_raw': /kisskb/src/drivers/iio/accel/adxl313_core.c:147:22: note: byref variable will be forcibly initialized 147 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c: In function 'rescale_process_scale': /kisskb/src/drivers/iio/afe/iio-rescale.c:26:19: note: byref variable will be forcibly initialized 26 | int _val, _val2; | ^~~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c:26:13: note: byref variable will be forcibly initialized 26 | int _val, _val2; | ^~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c: In function 'rescale_read_raw': /kisskb/src/drivers/iio/afe/iio-rescale.c:150:13: note: byref variable will be forcibly initialized 150 | int schan_off = 0; | ^~~~~~~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c:149:20: note: byref variable will be forcibly initialized 149 | int scale, scale2; | ^~~~~~ /kisskb/src/drivers/iio/afe/iio-rescale.c:149:13: note: byref variable will be forcibly initialized 149 | int scale, scale2; | ^~~~~ In file included from /kisskb/src/drivers/iio/accel/adis16209.c:14: /kisskb/src/drivers/iio/accel/adis16209.c: In function 'adis_read_reg_16': /kisskb/src/include/linux/iio/imu/adis.h:321:22: note: byref variable will be forcibly initialized 321 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/accel/adis16209.c: In function 'adis16209_read_raw': /kisskb/src/drivers/iio/accel/adis16209.c:138:13: note: byref variable will be forcibly initialized 138 | s16 val16; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/drivers/ni_labpc_common.c:10: /kisskb/src/drivers/comedi/drivers/ni_labpc_common.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/ni_labpc_common.c: In function 'labpc_adc_timing': /kisskb/src/drivers/comedi/drivers/ni_labpc_common.c:338:22: note: byref variable will be forcibly initialized 338 | unsigned int scan_period = labpc_ai_scan_period(cmd, mode); | ^~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/ni_labpc_common.c:337:22: note: byref variable will be forcibly initialized 337 | unsigned int convert_period = labpc_ai_convert_period(cmd, mode); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/ni_labpc_common.c: In function 'labpc_drain_fifo': /kisskb/src/drivers/comedi/drivers/ni_labpc_common.c:771:24: note: byref variable will be forcibly initialized 771 | unsigned short data; | ^~~~ /kisskb/src/drivers/hwmon/pmbus/stpddc60.c: In function 'stpddc60_probe': /kisskb/src/drivers/hwmon/pmbus/stpddc60.c:199:12: note: byref variable will be forcibly initialized 199 | u8 device_id[I2C_SMBUS_BLOCK_MAX + 1]; | ^~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/crypto.h:15, from /kisskb/src/include/crypto/aes.h:10, from /kisskb/src/drivers/crypto/rockchip/rk3288_crypto.h:5, from /kisskb/src/drivers/crypto/rockchip/rk3288_crypto.c:12: /kisskb/src/drivers/crypto/rockchip/rk3288_crypto.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/q54sj108a2.c: In function 'q54sj108a2_debugfs_read': /kisskb/src/drivers/hwmon/pmbus/q54sj108a2.c:80:14: note: byref variable will be forcibly initialized 80 | char data_char[I2C_SMBUS_BLOCK_MAX + 2] = { 0 }; | ^~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/q54sj108a2.c:79:14: note: byref variable will be forcibly initialized 79 | char data[I2C_SMBUS_BLOCK_MAX + 2] = { 0 }; | ^~~~ /kisskb/src/drivers/hwmon/pmbus/q54sj108a2.c: In function 'q54sj108a2_debugfs_write': /kisskb/src/drivers/hwmon/pmbus/q54sj108a2.c:178:12: note: byref variable will be forcibly initialized 178 | u8 dst_data; | ^~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/q54sj108a2.c:177:12: note: byref variable will be forcibly initialized 177 | u8 flash_key[4]; | ^~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/q54sj108a2.c: In function 'q54sj108a2_probe': /kisskb/src/drivers/hwmon/pmbus/q54sj108a2.c:279:12: note: byref variable will be forcibly initialized 279 | u8 buf[I2C_SMBUS_BLOCK_MAX + 1]; | ^~~ stackleak: instrument rkisp1_hst_config_v12() /kisskb/src/drivers/iio/addac/ad74413r.c: In function 'ad74413r_gpio_get': /kisskb/src/drivers/iio/addac/ad74413r.c:311:22: note: byref variable will be forcibly initialized 311 | unsigned int status; | ^~~~~~ /kisskb/src/drivers/iio/addac/ad74413r.c: In function 'ad74413r_get_input_voltage_scale': /kisskb/src/drivers/iio/addac/ad74413r.c:621:22: note: byref variable will be forcibly initialized 621 | unsigned int range; | ^~~~~ /kisskb/src/drivers/iio/addac/ad74413r.c: In function 'ad74413r_get_input_current_scale': /kisskb/src/drivers/iio/addac/ad74413r.c:658:22: note: byref variable will be forcibly initialized 658 | unsigned int range; | ^~~~~ /kisskb/src/drivers/iio/addac/ad74413r.c: In function 'ad74413r_get_input_voltage_offset': /kisskb/src/drivers/iio/addac/ad74413r.c:640:22: note: byref variable will be forcibly initialized 640 | unsigned int range; | ^~~~~ /kisskb/src/drivers/iio/addac/ad74413r.c: In function 'ad74413_get_input_current_offset': /kisskb/src/drivers/iio/addac/ad74413r.c:677:22: note: byref variable will be forcibly initialized 677 | unsigned int range; | ^~~~~ /kisskb/src/drivers/iio/addac/ad74413r.c: In function 'ad74413r_get_adc_rate': /kisskb/src/drivers/iio/addac/ad74413r.c:702:22: note: byref variable will be forcibly initialized 702 | unsigned int rejection; | ^~~~~~~~~ /kisskb/src/drivers/iio/addac/ad74413r.c: In function 'ad74413r_gpio_get_multiple': /kisskb/src/drivers/iio/addac/ad74413r.c:329:22: note: byref variable will be forcibly initialized 329 | unsigned int val; | ^~~ In file included from /kisskb/src/drivers/iio/addac/ad74413r.c:24: /kisskb/src/drivers/iio/addac/ad74413r.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/addac/ad74413r.c: In function 'ad74413r_set_adc_rate': /kisskb/src/drivers/iio/addac/ad74413r.c:719:22: note: byref variable will be forcibly initialized 719 | unsigned int rejection; | ^~~~~~~~~ /kisskb/src/drivers/iio/addac/ad74413r.c: In function 'ad74413r_parse_channel_config': /kisskb/src/drivers/iio/addac/ad74413r.c:1143:13: note: byref variable will be forcibly initialized 1143 | u32 index; | ^~~~~ In file included from /kisskb/src/drivers/iio/addac/ad74413r.c:10: /kisskb/src/drivers/iio/addac/ad74413r.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/addac/ad74413r.c: In function '_ad74413r_get_single_adc_result': /kisskb/src/drivers/iio/addac/ad74413r.c:770:22: note: byref variable will be forcibly initialized 770 | unsigned int uval; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/drivers/amplc_dio200_common.c:13: /kisskb/src/drivers/comedi/drivers/amplc_dio200_common.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/amplc_dio200_common.c: In function 'dio200_read_scan_intr': /kisskb/src/drivers/comedi/drivers/amplc_dio200_common.c:243:24: note: byref variable will be forcibly initialized 243 | unsigned short val; | ^~~ stackleak: instrument spi_sync_transfer() stackleak: instrument spi_write.constprop() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/pm_runtime.h:11, from /kisskb/src/drivers/hwtracing/stm/core.c:10: /kisskb/src/drivers/hwtracing/stm/core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument ad74413r_reg_read() /kisskb/src/drivers/hwtracing/stm/core.c: In function 'stm_char_policy_get_ioctl': /kisskb/src/drivers/hwtracing/stm/core.c:785:30: note: byref variable will be forcibly initialized 785 | struct stp_policy_id id = { | ^~ In file included from /kisskb/src/include/linux/device.h:29, 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 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwtracing/stm/core.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwtracing/stm/core.c: In function 'stm_output_assign': /kisskb/src/drivers/hwtracing/stm/core.c:285:40: note: byref variable will be forcibly initialized 285 | unsigned int midx, cidx, mend, cend; | ^~~~ /kisskb/src/drivers/hwtracing/stm/core.c:285:34: note: byref variable will be forcibly initialized 285 | unsigned int midx, cidx, mend, cend; | ^~~~ /kisskb/src/drivers/hwtracing/stm/core.c:285:28: note: byref variable will be forcibly initialized 285 | unsigned int midx, cidx, mend, cend; | ^~~~ /kisskb/src/drivers/hwtracing/stm/core.c:285:22: note: byref variable will be forcibly initialized 285 | unsigned int midx, cidx, mend, cend; | ^~~~ /kisskb/src/drivers/hwtracing/stm/core.c: In function 'stm_char_policy_set_ioctl': /kisskb/src/drivers/hwtracing/stm/core.c:731:13: note: byref variable will be forcibly initialized 731 | u32 size; | ^~~~ /kisskb/src/drivers/hwtracing/stm/core.c:729:15: note: byref variable will be forcibly initialized 729 | char *ids[] = { NULL, NULL }; | ^~~ /kisskb/src/drivers/hwtracing/stm/core.c: In function 'stm_char_ioctl': /kisskb/src/drivers/hwtracing/stm/core.c:803:13: note: byref variable will be forcibly initialized 803 | u64 options; | ^~~~~~~ /kisskb/src/drivers/hwtracing/stm/core.c: In function 'stm_char_write': /kisskb/src/drivers/hwtracing/stm/core.c:635:23: note: byref variable will be forcibly initialized 635 | char *ids[] = { comm, "default", NULL }; | ^~~ /kisskb/src/drivers/hwtracing/stm/core.c:634:22: note: byref variable will be forcibly initialized 634 | char comm[sizeof(current->comm)]; | ^~~~ /kisskb/src/drivers/hwtracing/stm/core.c: In function 'stm_char_open': /kisskb/src/drivers/hwtracing/stm/core.c:489:22: note: byref variable will be forcibly initialized 489 | unsigned int major = imajor(inode); | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/core.c:1040:9: note: in expansion of macro 'rcu_assign_pointer' 1040 | rcu_assign_pointer(src->link, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/core.c:1000:9: note: in expansion of macro 'rcu_assign_pointer' 1000 | rcu_assign_pointer(src->link, stm); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/core.c:992:15: note: byref variable will be forcibly initialized 992 | char *ids[] = { NULL, "default", NULL }; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/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_drop': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/core.c:1089:9: note: in expansion of macro 'rcu_assign_pointer' 1089 | rcu_assign_pointer(src->link, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7124.c: In function 'ad7124_pop_config': /kisskb/src/drivers/iio/adc/ad7124.c:421:39: note: byref variable will be forcibly initialized 421 | struct ad7124_channel_config *lru_cfg; | ^~~~~~~ /kisskb/src/drivers/iio/adc/ad7124.c: In function 'ad7124_check_chip_id': /kisskb/src/drivers/iio/adc/ad7124.c:784:22: note: byref variable will be forcibly initialized 784 | unsigned int readval, chip_id, silicon_rev; | ^~~~~~~ /kisskb/src/drivers/iio/adc/ad7124.c: In function 'ad7124_spi_write_mask': /kisskb/src/drivers/iio/adc/ad7124.c:236:22: note: byref variable will be forcibly initialized 236 | unsigned int readval; | ^~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7124.c:15: /kisskb/src/drivers/iio/adc/ad7124.c: In function 'ad7124_push_config': /kisskb/src/include/linux/kfifo.h:408:36: note: byref variable will be forcibly initialized 408 | typeof(*__tmp->const_type) __val = (val); \ | ^~~~~ /kisskb/src/drivers/iio/adc/ad7124.c:467:17: note: in expansion of macro 'kfifo_put' 467 | kfifo_put(&st->live_cfgs_fifo, cfg); | ^~~~~~~~~ /kisskb/src/include/linux/kfifo.h:408:36: note: byref variable will be forcibly initialized 408 | typeof(*__tmp->const_type) __val = (val); \ | ^~~~~ /kisskb/src/drivers/iio/adc/ad7124.c:458:17: note: in expansion of macro 'kfifo_put' 458 | kfifo_put(&st->live_cfgs_fifo, cfg); | ^~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7124.c:11: /kisskb/src/drivers/iio/adc/ad7124.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/adc/ad7124.c: In function 'ad7124_of_parse_channel_config': /kisskb/src/drivers/iio/adc/ad7124.c:818:43: note: byref variable will be forcibly initialized 818 | unsigned int ain[2], channel = 0, tmp; | ^~~ /kisskb/src/drivers/iio/adc/ad7124.c:818:30: note: byref variable will be forcibly initialized 818 | unsigned int ain[2], channel = 0, tmp; | ^~~~~~~ /kisskb/src/drivers/iio/adc/ad7124.c:818:22: note: byref variable will be forcibly initialized 818 | unsigned int ain[2], channel = 0, tmp; | ^~~ /kisskb/src/drivers/iio/adc/ad7124.c: In function 'ad7124_soft_reset': /kisskb/src/drivers/iio/adc/ad7124.c:757:22: note: byref variable will be forcibly initialized 757 | unsigned int readval, timeout; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/media/platform/sunxi/sun4i-csi/sun4i_dma.c:9: /kisskb/src/drivers/media/platform/sunxi/sun4i-csi/sun4i_dma.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/irqdomain.h:35, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c:6: /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c:6: /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c: In function 'of_coresight_count_ports': /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c:153:28: note: byref variable will be forcibly initialized 153 | struct of_endpoint endpoint; | ^~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c: In function 'of_coresight_get_ports_legacy': /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c:90:28: note: byref variable will be forcibly initialized 90 | struct of_endpoint endpoint; | ^~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c: In function 'of_coresight_parse_endpoint': /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c:222:38: note: byref variable will be forcibly initialized 222 | struct of_endpoint endpoint, rendpoint; | ^~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c:222:28: note: byref variable will be forcibly initialized 222 | struct of_endpoint endpoint, rendpoint; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/drivers/amplc_pc236_common.c:12: /kisskb/src/drivers/comedi/drivers/amplc_pc236_common.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/amplc_pc236_common.c: In function 'pc236_interrupt': /kisskb/src/drivers/comedi/drivers/amplc_pc236_common.c:128:32: note: byref variable will be forcibly initialized 128 | unsigned short val = 0; | ^~~ /kisskb/src/drivers/iio/accel/adxl345_core.c: In function 'adxl345_read_raw': /kisskb/src/drivers/iio/accel/adxl345_core.c:93:22: note: byref variable will be forcibly initialized 93 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/accel/adxl345_core.c:91:16: note: byref variable will be forcibly initialized 91 | __le16 accel; | ^~~~~ /kisskb/src/drivers/iio/accel/adxl345_core.c: In function 'adxl345_core_probe': /kisskb/src/drivers/iio/accel/adxl345_core.c:228:13: note: byref variable will be forcibly initialized 228 | u32 regval; | ^~~~~~ /kisskb/src/drivers/iio/adc/ad7192.c: In function 'ad7192_set_3db_filter_freq': /kisskb/src/drivers/iio/adc/ad7192.c:614:13: note: byref variable will be forcibly initialized 614 | int freq_avail[4], i, ret, freq; | ^~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7192.c: In function 'ad7192_set': /kisskb/src/drivers/iio/adc/ad7192.c:498:14: note: byref variable will be forcibly initialized 498 | bool val; | ^~~ /kisskb/src/drivers/iio/adc/ad7192.c: In function 'ad7192_show_filter_avail': /kisskb/src/drivers/iio/adc/ad7192.c:559:22: note: byref variable will be forcibly initialized 559 | unsigned int freq_avail[4], i; | ^~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7192.c: In function 'ad7192_write_syscalib': /kisskb/src/drivers/iio/adc/ad7192.c:226:14: note: byref variable will be forcibly initialized 226 | bool sys_calib; | ^~~~~~~~~ /kisskb/src/drivers/iio/adc/ad7192.c: In function 'ad7192_setup': /kisskb/src/drivers/iio/adc/ad7192.c:390:21: note: byref variable will be forcibly initialized 390 | int i, ret, id; | ^~ In file included from /kisskb/src/drivers/iio/amplifiers/ad8366.c:17: /kisskb/src/drivers/iio/amplifiers/ad8366.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/hwmon/pmbus/tps53679.c: In function 'tps53679_identify_chip': /kisskb/src/drivers/hwmon/pmbus/tps53679.c:91:12: note: byref variable will be forcibly initialized 91 | u8 buf[I2C_SMBUS_BLOCK_MAX]; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/crypto/rockchip/rk3288_crypto_skcipher.c:11: /kisskb/src/drivers/crypto/rockchip/rk3288_crypto_skcipher.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/pmbus/tps53679.c: In function 'tps53676_identify': /kisskb/src/drivers/hwmon/pmbus/tps53679.c:152:12: note: byref variable will be forcibly initialized 152 | u8 buf[I2C_SMBUS_BLOCK_MAX]; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write() In file included from /kisskb/src/drivers/crypto/rockchip/rk3288_crypto.h:6, from /kisskb/src/drivers/crypto/rockchip/rk3288_crypto_skcipher.c:12: /kisskb/src/drivers/crypto/rockchip/rk3288_crypto_skcipher.c: In function 'crypto_des_verify_key': /kisskb/src/include/crypto/internal/des.h:28:24: note: byref variable will be forcibly initialized 28 | struct des_ctx tmp; | ^~~ /kisskb/src/drivers/crypto/rockchip/rk3288_crypto_skcipher.c: In function 'des3_ede_verify_key': /kisskb/src/include/crypto/internal/des.h:59:13: note: byref variable will be forcibly initialized 59 | u32 K[6]; | ^ /kisskb/src/drivers/hwmon/pmbus/ucd9000.c: In function 'ucd9000_debugfs_read_mfr_status': /kisskb/src/drivers/hwmon/pmbus/ucd9000.c:410:14: note: byref variable will be forcibly initialized 410 | char str[(I2C_SMBUS_BLOCK_MAX * 2) + 2]; | ^~~ /kisskb/src/drivers/hwmon/pmbus/ucd9000.c:409:12: note: byref variable will be forcibly initialized 409 | u8 buffer[I2C_SMBUS_BLOCK_MAX]; | ^~~~~~ /kisskb/src/drivers/hwmon/pmbus/ucd9000.c: In function 'ucd9000_debugfs_show_mfr_status_bit': /kisskb/src/drivers/hwmon/pmbus/ucd9000.c:385:12: note: byref variable will be forcibly initialized 385 | u8 buffer[I2C_SMBUS_BLOCK_MAX]; | ^~~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/hwmon/pmbus/ucd9000.c:12: /kisskb/src/drivers/hwmon/pmbus/ucd9000.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwmon/pmbus/ucd9000.c: In function 'ucd9000_init_debugfs': /kisskb/src/drivers/hwmon/pmbus/ucd9000.c:438:14: note: byref variable will be forcibly initialized 438 | char name[UCD9000_DEBUGFS_NAME_LEN]; | ^~~~ /kisskb/src/drivers/hwmon/pmbus/ucd9000.c: In function 'ucd9000_probe': /kisskb/src/drivers/hwmon/pmbus/ucd9000.c:492:12: note: byref variable will be forcibly initialized 492 | u8 block_buffer[I2C_SMBUS_BLOCK_MAX + 1]; | ^~~~~~~~~~~~ stackleak: instrument crypto_des_verify_key() stackleak: instrument ucd9000_debugfs_read_mfr_status() In file included from /kisskb/src/include/linux/mmzone.h:10, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gnss/core.c:105:23: note: in expansion of macro 'wait_event_interruptible' 105 | ret = wait_event_interruptible(gdev->read_queue, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gnss/core.c:92:22: note: byref variable will be forcibly initialized 92 | unsigned int copied; | ^~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/arch/arm64/include/asm/stat.h:12, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/configfs.h:22, from /kisskb/src/drivers/usb/gadget/configfs.c:2: /kisskb/src/drivers/usb/gadget/configfs.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'gadget_config_desc_MaxPower_store': /kisskb/src/drivers/usb/gadget/configfs.c:516:13: note: byref variable will be forcibly initialized 516 | u16 val; | ^~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'gadget_dev_desc_bcdUSB_store': /kisskb/src/drivers/usb/gadget/configfs.c:215:13: note: byref variable will be forcibly initialized 215 | u16 bcdUSB; | ^~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'gadget_dev_desc_bcdDevice_store': /kisskb/src/drivers/usb/gadget/configfs.c:198:13: note: byref variable will be forcibly initialized 198 | u16 bcdDevice; | ^~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'gadget_dev_desc_idProduct_store': /kisskb/src/drivers/usb/gadget/configfs.c:160:13: note: byref variable will be forcibly initialized 160 | u16 val; \ | ^~~ /kisskb/src/drivers/usb/gadget/configfs.c:171:9: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_W_u16' 171 | GI_DEVICE_DESC_SIMPLE_W_##_type(_name) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c:179:1: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_RW' 179 | GI_DEVICE_DESC_SIMPLE_RW(idProduct, u16); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'gadget_dev_desc_idVendor_store': /kisskb/src/drivers/usb/gadget/configfs.c:160:13: note: byref variable will be forcibly initialized 160 | u16 val; \ | ^~~ /kisskb/src/drivers/usb/gadget/configfs.c:171:9: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_W_u16' 171 | GI_DEVICE_DESC_SIMPLE_W_##_type(_name) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c:178:1: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_RW' 178 | GI_DEVICE_DESC_SIMPLE_RW(idVendor, u16); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'ext_prop_type_store': /kisskb/src/drivers/usb/gadget/configfs.c:956:12: note: byref variable will be forcibly initialized 956 | u8 type; | ^~~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'os_desc_b_vendor_code_store': /kisskb/src/drivers/usb/gadget/configfs.c:824:12: note: byref variable will be forcibly initialized 824 | u8 b_vendor_code; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'gadget_config_desc_bmAttributes_store': /kisskb/src/drivers/usb/gadget/configfs.c:539:12: note: byref variable will be forcibly initialized 539 | u8 val; | ^~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'gadget_dev_desc_bMaxPacketSize0_store': /kisskb/src/drivers/usb/gadget/configfs.c:147:12: note: byref variable will be forcibly initialized 147 | u8 val; \ | ^~~ /kisskb/src/drivers/usb/gadget/configfs.c:171:9: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_W_u8' 171 | GI_DEVICE_DESC_SIMPLE_W_##_type(_name) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c:177:1: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_RW' 177 | GI_DEVICE_DESC_SIMPLE_RW(bMaxPacketSize0, u8); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'gadget_dev_desc_bDeviceProtocol_store': /kisskb/src/drivers/usb/gadget/configfs.c:147:12: note: byref variable will be forcibly initialized 147 | u8 val; \ | ^~~ /kisskb/src/drivers/usb/gadget/configfs.c:171:9: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_W_u8' 171 | GI_DEVICE_DESC_SIMPLE_W_##_type(_name) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c:176:1: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_RW' 176 | GI_DEVICE_DESC_SIMPLE_RW(bDeviceProtocol, u8); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'gadget_dev_desc_bDeviceSubClass_store': /kisskb/src/drivers/usb/gadget/configfs.c:147:12: note: byref variable will be forcibly initialized 147 | u8 val; \ | ^~~ /kisskb/src/drivers/usb/gadget/configfs.c:171:9: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_W_u8' 171 | GI_DEVICE_DESC_SIMPLE_W_##_type(_name) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c:175:1: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_RW' 175 | GI_DEVICE_DESC_SIMPLE_RW(bDeviceSubClass, u8); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'gadget_dev_desc_bDeviceClass_store': /kisskb/src/drivers/usb/gadget/configfs.c:147:12: note: byref variable will be forcibly initialized 147 | u8 val; \ | ^~~ /kisskb/src/drivers/usb/gadget/configfs.c:171:9: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_W_u8' 171 | GI_DEVICE_DESC_SIMPLE_W_##_type(_name) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c:174:1: note: in expansion of macro 'GI_DEVICE_DESC_SIMPLE_RW' 174 | GI_DEVICE_DESC_SIMPLE_RW(bDeviceClass, u8); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/gadget/configfs.c:3: /kisskb/src/drivers/usb/gadget/configfs.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/usb/gadget/configfs.c:10: /kisskb/src/drivers/usb/gadget/configfs.c: In function 'ext_prop_make': /kisskb/src/drivers/usb/gadget/configfs.c:1069:19: note: byref variable will be forcibly initialized 1069 | vla_group(data_chunk); | ^~~~~~~~~~ /kisskb/src/drivers/usb/gadget/u_f.h:20:37: note: in definition of macro 'vla_group' 20 | #define vla_group(groupname) size_t groupname##__next = 0 | ^~~~~~~~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'os_desc_use_store': /kisskb/src/drivers/usb/gadget/configfs.c:800:14: note: byref variable will be forcibly initialized 800 | bool use; | ^~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'config_desc_make': /kisskb/src/drivers/usb/gadget/configfs.c:683:12: note: byref variable will be forcibly initialized 683 | u8 num; | ^~~ /kisskb/src/drivers/usb/gadget/configfs.c:681:14: note: byref variable will be forcibly initialized 681 | char buf[MAX_NAME_LEN]; | ^~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'function_make': /kisskb/src/drivers/usb/gadget/configfs.c:587:14: note: byref variable will be forcibly initialized 587 | char buf[MAX_NAME_LEN]; | ^~~ /kisskb/src/drivers/usb/gadget/configfs.c: In function 'check_user_usb_string': /kisskb/src/drivers/usb/gadget/configfs.c:16:13: note: byref variable will be forcibly initialized 16 | u16 num; | ^~~ /kisskb/src/drivers/iio/accel/adxl355_core.c: In function 'adxl355_setup': /kisskb/src/drivers/iio/accel/adxl355_core.c:240:22: note: byref variable will be forcibly initialized 240 | unsigned int regval; | ^~~~~~ In file included from /kisskb/src/drivers/usb/gadget/configfs.c:10: /kisskb/src/drivers/usb/gadget/configfs.c: In function 'usb_os_desc_prepare_interf_dir': /kisskb/src/drivers/usb/gadget/configfs.c:1197:19: note: byref variable will be forcibly initialized 1197 | vla_group(data_chunk); | ^~~~~~~~~~ /kisskb/src/drivers/usb/gadget/u_f.h:20:37: note: in definition of macro 'vla_group' 20 | #define vla_group(groupname) size_t groupname##__next = 0 | ^~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/policy.c: In function 'stp_policy_node_channels_store': /kisskb/src/drivers/hwtracing/stm/policy.c:148:29: note: byref variable will be forcibly initialized 148 | unsigned int first, last; | ^~~~ /kisskb/src/drivers/hwtracing/stm/policy.c:148:22: note: byref variable will be forcibly initialized 148 | unsigned int first, last; | ^~~~~ /kisskb/src/drivers/hwtracing/stm/policy.c: In function 'stp_policy_node_masters_store': /kisskb/src/drivers/hwtracing/stm/policy.c:101:29: note: byref variable will be forcibly initialized 101 | unsigned int first, last; | ^~~~ /kisskb/src/drivers/hwtracing/stm/policy.c:101:22: note: byref variable will be forcibly initialized 101 | unsigned int first, last; | ^~~~~ /kisskb/src/drivers/hwtracing/stm/policy.c: In function 'stp_policy_make': /kisskb/src/drivers/hwtracing/stm/policy.c:386:43: note: byref variable will be forcibly initialized 386 | const struct stm_protocol_driver *pdrv; | ^~~~ /kisskb/src/drivers/hwtracing/stm/policy.c:385:40: note: byref variable will be forcibly initialized 385 | const struct config_item_type *pdrv_node_type; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/policy.c: In function '__stp_policy_node_lookup': /kisskb/src/drivers/hwtracing/stm/policy.c:496:23: note: byref variable will be forcibly initialized 496 | char *start, *end = s; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/hwtracing/coresight/coresight-syscfg.c:7: /kisskb/src/drivers/hwtracing/coresight/coresight-syscfg.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/clk.h:13, from /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc.c:9: /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/hwtracing/coresight/coresight-syscfg.c:7: /kisskb/src/drivers/hwtracing/coresight/coresight-syscfg.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/gnss/sirf.c: In function 'sirf_parse_dt': /kisskb/src/drivers/gnss/sirf.c:386:13: note: byref variable will be forcibly initialized 386 | u32 speed = 9600; | ^~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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/include/linux/gnss.h:11, from /kisskb/src/drivers/gnss/sirf.c:9: /kisskb/src/drivers/gnss/sirf.c: In function 'sirf_wait_for_power_state_nowakeup': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gnss/sirf.c:216:15: note: in expansion of macro 'wait_event_interruptible_timeout' 216 | ret = wait_event_interruptible_timeout(data->power_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gnss/sirf.c: In function 'sirf_wait_for_power_state': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gnss/sirf.c:238:15: note: in expansion of macro 'wait_event_interruptible_timeout' 238 | ret = wait_event_interruptible_timeout(data->power_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc.c: In function 's5p_mfc_configure_2port_memory': /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc.c:1120:20: note: byref variable will be forcibly initialized 1120 | dma_addr_t bank2_dma_addr; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/comedi_fops.c:15: /kisskb/src/drivers/comedi/comedi_fops.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'get_compat_cmd': /kisskb/src/drivers/comedi/comedi_fops.c:2942:36: note: byref variable will be forcibly initialized 2942 | struct comedi32_cmd_struct v32; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/comedi/comedi_fops.c:15: /kisskb/src/drivers/comedi/comedi_fops.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'do_bufconfig_ioctl': /kisskb/src/drivers/comedi/comedi_fops.c:870:33: note: byref variable will be forcibly initialized 870 | struct comedi_bufconfig bc; | ^~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'compat_chaninfo': /kisskb/src/drivers/comedi/comedi_fops.c:2899:32: note: byref variable will be forcibly initialized 2899 | struct comedi_chaninfo chaninfo; | ^~~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c:2898:41: note: byref variable will be forcibly initialized 2898 | struct comedi32_chaninfo_struct chaninfo32; | ^~~~~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'put_compat_cmd': /kisskb/src/drivers/comedi/comedi_fops.c:2970:36: note: byref variable will be forcibly initialized 2970 | struct comedi32_cmd_struct v32; | ^~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'get_compat_insn': /kisskb/src/drivers/comedi/comedi_fops.c:3048:37: note: byref variable will be forcibly initialized 3048 | struct comedi32_insn_struct v32; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kernfs.h:10, from /kisskb/src/include/linux/sysfs.h:16, from /kisskb/src/drivers/hwtracing/coresight/coresight-config.c:7: /kisskb/src/drivers/hwtracing/coresight/coresight-config.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'do_devinfo_ioctl': /kisskb/src/drivers/comedi/comedi_fops.c:934:31: note: byref variable will be forcibly initialized 934 | struct comedi_devinfo devinfo; | ^~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'compat_rangeinfo': /kisskb/src/drivers/comedi/comedi_fops.c:2923:33: note: byref variable will be forcibly initialized 2923 | struct comedi_rangeinfo rangeinfo; | ^~~~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c:2922:42: note: byref variable will be forcibly initialized 2922 | struct comedi32_rangeinfo_struct rangeinfo32; | ^~~~~~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'compat_cmd': /kisskb/src/drivers/comedi/comedi_fops.c:3001:14: note: byref variable will be forcibly initialized 3001 | bool copy = false; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c:3000:27: note: byref variable will be forcibly initialized 3000 | struct comedi_cmd cmd; | ^~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'compat_cmdtest': /kisskb/src/drivers/comedi/comedi_fops.c:3026:14: note: byref variable will be forcibly initialized 3026 | bool copy = false; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c:3025:27: note: byref variable will be forcibly initialized 3025 | struct comedi_cmd cmd; | ^~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'parse_insn': /kisskb/src/drivers/comedi/comedi_fops.c:1318:51: note: byref variable will be forcibly initialized 1318 | struct timespec64 tv; | ^~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'compat_insnlist': /kisskb/src/drivers/comedi/comedi_fops.c:3067:41: note: byref variable will be forcibly initialized 3067 | struct comedi32_insnlist_struct insnlist32; | ^~~~~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'compat_insn': /kisskb/src/drivers/comedi/comedi_fops.c:3102:28: note: byref variable will be forcibly initialized 3102 | struct comedi_insn insn; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'do_bufinfo_ioctl': /kisskb/src/drivers/comedi/comedi_fops.c:1107:31: note: byref variable will be forcibly initialized 1107 | struct comedi_bufinfo bi; | ^~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'do_devconfig_ioctl': /kisskb/src/drivers/comedi/comedi_fops.c:817:33: note: byref variable will be forcibly initialized 817 | struct comedi_devconfig it; | ^~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'write_buffer_kb_store': /kisskb/src/drivers/comedi/comedi_fops.c:578:22: note: byref variable will be forcibly initialized 578 | unsigned int size; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'max_write_buffer_kb_store': /kisskb/src/drivers/comedi/comedi_fops.c:522:22: note: byref variable will be forcibly initialized 522 | unsigned int size; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'read_buffer_kb_store': /kisskb/src/drivers/comedi/comedi_fops.c:465:22: note: byref variable will be forcibly initialized 465 | unsigned int size; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'max_read_buffer_kb_store': /kisskb/src/drivers/comedi/comedi_fops.c:409:22: note: byref variable will be forcibly initialized 409 | unsigned int size; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'comedi_unlocked_ioctl': /kisskb/src/drivers/comedi/comedi_fops.c:2253:36: note: byref variable will be forcibly initialized 2253 | struct comedi_insn insn; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c:2229:40: note: byref variable will be forcibly initialized 2229 | struct comedi_insnlist insnlist; | ^~~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c:2217:22: note: byref variable will be forcibly initialized 2217 | bool copy = false; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c:2216:35: note: byref variable will be forcibly initialized 2216 | struct comedi_cmd cmd; | ^~~ /kisskb/src/drivers/comedi/comedi_fops.c:2204:22: note: byref variable will be forcibly initialized 2204 | bool copy = false; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c:2203:35: note: byref variable will be forcibly initialized 2203 | struct comedi_cmd cmd; | ^~~ /kisskb/src/drivers/comedi/comedi_fops.c:2180:41: note: byref variable will be forcibly initialized 2180 | struct comedi_rangeinfo it; | ^~ /kisskb/src/drivers/comedi/comedi_fops.c:2171:40: note: byref variable will be forcibly initialized 2171 | struct comedi_chaninfo it; | ^~ In file included from /kisskb/src/drivers/iio/adc/ad7266.c:11: /kisskb/src/drivers/iio/adc/ad7266.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_read() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/media/platform/ti/cal/cal.c:12: /kisskb/src/drivers/media/platform/ti/cal/cal.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/ti/cal/cal.c: In function 'cal_get_remote_frame_desc_entry': /kisskb/src/drivers/media/platform/ti/cal/cal.c:476:37: note: byref variable will be forcibly initialized 476 | struct v4l2_mbus_frame_desc fd; | ^~ /kisskb/src/drivers/media/platform/ti/cal/cal.c: In function 'cal_init_camerarx_regmap': /kisskb/src/drivers/media/platform/ti/cal/cal.c:1058:22: note: byref variable will be forcibly initialized 1058 | unsigned int offset; | ^~~~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/dev_printk.h:14, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/iio/amplifiers/hmc425a.c:8: /kisskb/src/drivers/iio/amplifiers/hmc425a.c: In function 'hmc425a_write': /kisskb/src/drivers/iio/amplifiers/hmc425a.c:48:24: note: byref variable will be forcibly initialized 48 | DECLARE_BITMAP(values, BITS_PER_TYPE(value)); | ^~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/drivers/iio/buffer/industrialio-hw-consumer.c:9: /kisskb/src/drivers/iio/buffer/industrialio-hw-consumer.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/buffer/industrialio-hw-consumer.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/platform/ti/cal/cal.c: In function 'cal_ctx_prepare': /kisskb/src/drivers/media/platform/ti/cal/cal.c:505:43: note: byref variable will be forcibly initialized 505 | struct v4l2_mbus_frame_desc_entry entry; | ^~~~~ In file included from /kisskb/src/include/linux/swait.h:8, 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/media/platform/ti/cal/cal.c:12: /kisskb/src/drivers/media/platform/ti/cal/cal.c: In function 'cal_ctx_stop': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/ti/cal/cal.c:576:19: note: in expansion of macro 'wait_event_timeout' 576 | timeout = wait_event_timeout(ctx->dma.wait, cal_ctx_wr_dma_stopped(ctx), | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/amplifiers/ada4250.c: In function 'ada4250_init': /kisskb/src/drivers/iio/amplifiers/ada4250.c:304:12: note: byref variable will be forcibly initialized 304 | u8 data[2] __aligned(8) = {}; | ^~~~ stackleak: instrument cal_init_camerarx_regmap() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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/drivers/iio/buffer/industrialio-buffer-dmaengine.c:7: /kisskb/src/drivers/iio/buffer/industrialio-buffer-dmaengine.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /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/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:19: note: byref variable will be forcibly initialized 127 | LIST_HEAD(block_list); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/gnss/usb.c: In function 'gnss_usb_probe': /kisskb/src/drivers/gnss/usb.c:121:46: note: byref variable will be forcibly initialized 121 | struct usb_endpoint_descriptor *in, *out; | ^~~ /kisskb/src/drivers/gnss/usb.c:121:41: note: byref variable will be forcibly initialized 121 | struct usb_endpoint_descriptor *in, *out; | ^~ In file included from /kisskb/src/drivers/iio/buffer/industrialio-buffer-dmaengine.c:9: /kisskb/src/drivers/iio/buffer/industrialio-buffer-dmaengine.c: In function 'dmaengine_prep_slave_single': /kisskb/src/include/linux/dmaengine.h:970:28: note: byref variable will be forcibly initialized 970 | struct scatterlist sg; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c:9: /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/include/linux/scatterlist.h:8, from /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c:9: /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c: In function 'kmalloc_array_node': /kisskb/src/include/linux/slab.h:689:16: note: byref variable will be forcibly initialized 689 | size_t bytes; | ^~~~~ /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:43: note: byref variable will be forcibly initialized 338 | struct scatterlist outhdr, iv_sg, status_sg, **sgs; | ^~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c:338:36: note: byref variable will be forcibly initialized 338 | struct scatterlist outhdr, iv_sg, status_sg, **sgs; | ^~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c:338:28: note: byref variable will be forcibly initialized 338 | 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:48: note: byref variable will be forcibly initialized 199 | struct scatterlist outhdr, status_sg, *sgs[2]; | ^~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c:199:36: note: byref variable will be forcibly initialized 199 | struct scatterlist outhdr, status_sg, *sgs[2]; | ^~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c:199:28: note: byref variable will be forcibly initialized 199 | 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:52: note: byref variable will be forcibly initialized 120 | struct scatterlist outhdr, key_sg, inhdr, *sgs[3]; | ^~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c:120:44: note: byref variable will be forcibly initialized 120 | struct scatterlist outhdr, key_sg, inhdr, *sgs[3]; | ^~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c:120:36: note: byref variable will be forcibly initialized 120 | struct scatterlist outhdr, key_sg, inhdr, *sgs[3]; | ^~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c:120:28: note: byref variable will be forcibly initialized 120 | struct scatterlist outhdr, key_sg, inhdr, *sgs[3]; | ^~~~~~ stackleak: instrument do_devinfo_ioctl() In file included from /kisskb/src/drivers/iio/adc/ad7280a.c:21: /kisskb/src/drivers/iio/adc/ad7280a.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/iio/adc/ad7280a.c:12: /kisskb/src/drivers/iio/adc/ad7280a.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7280a.c:12: /kisskb/src/drivers/iio/adc/ad7280a.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/adc/ad7280a.c: In function 'ad7280_channel_init': /kisskb/src/drivers/iio/adc/ad7280a.c:671:18: note: byref variable will be forcibly initialized 671 | int dev, cnt = 0; | ^~~ /kisskb/src/drivers/iio/adc/ad7280a.c: In function 'ad7280_read_all_channels': /kisskb/src/drivers/iio/adc/ad7280a.c:365:22: note: byref variable will be forcibly initialized 365 | unsigned int tmp, sum = 0; | ^~~ /kisskb/src/drivers/iio/adc/ad7280a.c: In function 'ad7280_read_channel': /kisskb/src/drivers/iio/adc/ad7280a.c:316:22: note: byref variable will be forcibly initialized 316 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/adc/ad7280a.c: In function 'ad7280_chain_setup': /kisskb/src/drivers/iio/adc/ad7280a.c:416:22: note: byref variable will be forcibly initialized 416 | unsigned int val, n; | ^~~ /kisskb/src/drivers/iio/adc/ad7280a.c: In function 'ad7280_probe': /kisskb/src/drivers/iio/adc/ad7280a.c:1006:21: note: byref variable will be forcibly initialized 1006 | u32 val; | ^~~ /kisskb/src/drivers/iio/adc/ad7280a.c:977:21: note: byref variable will be forcibly initialized 977 | u32 val; | ^~~ /kisskb/src/drivers/iio/adc/ad7280a.c: In function 'ad7280_store_balance_timer': /kisskb/src/drivers/iio/adc/ad7280a.c:540:18: note: byref variable will be forcibly initialized 540 | int val, val2; | ^~~~ /kisskb/src/drivers/iio/adc/ad7280a.c:540:13: note: byref variable will be forcibly initialized 540 | int val, val2; | ^~~ /kisskb/src/drivers/iio/adc/ad7280a.c: In function 'ad7280_read_reg': /kisskb/src/drivers/iio/adc/ad7280a.c:268:22: note: byref variable will be forcibly initialized 268 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/adc/ad7280a.c: In function 'ad7280_store_balance_sw': /kisskb/src/drivers/iio/adc/ad7280a.c:488:14: note: byref variable will be forcibly initialized 488 | bool readin; | ^~~~~~ stackleak: instrument virtio_crypto_alg_skcipher_init_session.constprop() stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() /kisskb/src/drivers/hwtracing/stm/p_sys-t.c: In function 'sys_t_policy_clocksync_interval_store': /kisskb/src/drivers/hwtracing/stm/p_sys-t.c:213:22: note: byref variable will be forcibly initialized 213 | unsigned int ms; | ^~ /kisskb/src/drivers/hwtracing/stm/p_sys-t.c: In function 'sys_t_policy_ts_interval_store': /kisskb/src/drivers/hwtracing/stm/p_sys-t.c:182:22: note: byref variable will be forcibly initialized 182 | unsigned int ms; | ^~ /kisskb/src/drivers/hwtracing/stm/p_sys-t.c: In function 'sys_t_clock_sync': /kisskb/src/drivers/hwtracing/stm/p_sys-t.c:268:13: note: byref variable will be forcibly initialized 268 | u64 payload[2]; /* Clock value and frequency */ | ^~~~~~~ /kisskb/src/drivers/hwtracing/stm/p_sys-t.c:267:29: note: byref variable will be forcibly initialized 267 | const unsigned char nil = 0; | ^~~ /kisskb/src/drivers/hwtracing/stm/p_sys-t.c:266:13: note: byref variable will be forcibly initialized 266 | u32 header = CLOCK_SYNC_HEADER; | ^~~~~~ /kisskb/src/drivers/hwtracing/stm/p_sys-t.c: In function 'sys_t_write': /kisskb/src/drivers/hwtracing/stm/p_sys-t.c:343:21: note: byref variable will be forcibly initialized 343 | u64 ts = ktime_get_real_ns(); | ^~ /kisskb/src/drivers/hwtracing/stm/p_sys-t.c:333:21: note: byref variable will be forcibly initialized 333 | u16 length = count; | ^~~~~~ /kisskb/src/drivers/hwtracing/stm/p_sys-t.c:295:12: note: byref variable will be forcibly initialized 295 | u8 uuid[UUID_SIZE]; | ^~~~ /kisskb/src/drivers/hwtracing/stm/p_sys-t.c:294:13: note: byref variable will be forcibly initialized 294 | u32 header = DATA_HEADER; | ^~~~~~ /kisskb/src/drivers/hwtracing/stm/p_sys-t.c:293:29: note: byref variable will be forcibly initialized 293 | const unsigned char nil = 0; | ^~~ stackleak: instrument __ad7280_read32() stackleak: instrument do_devconfig_ioctl() /kisskb/src/drivers/iio/accel/adxl367.c: In function 'adxl367_irq_handler': /kisskb/src/drivers/iio/accel/adxl367.c:880:12: note: byref variable will be forcibly initialized 880 | u8 status; | ^~~~~~ /kisskb/src/drivers/iio/accel/adxl367.c:878:13: note: byref variable will be forcibly initialized 878 | u16 fifo_entries; | ^~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl367.c: In function 'adxl367_get_fifo_mode': /kisskb/src/drivers/iio/accel/adxl367.c:420:22: note: byref variable will be forcibly initialized 420 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/adxl367.c: In function 'adxl367_get_fifo_enabled': /kisskb/src/drivers/iio/accel/adxl367.c:1190:32: note: byref variable will be forcibly initialized 1190 | enum adxl367_fifo_mode fifo_mode; | ^~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl367.c: In function 'adxl367_get_act_interrupt_en': /kisskb/src/drivers/iio/accel/adxl367.c:386:22: note: byref variable will be forcibly initialized 386 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/adxl367.c: In function 'adxl367_read_event_config': /kisskb/src/drivers/iio/accel/adxl367.c:1120:14: note: byref variable will be forcibly initialized 1120 | bool en; | ^~ /kisskb/src/drivers/iio/accel/adxl367.c: In function 'adxl367_update_scan_mode': /kisskb/src/drivers/iio/accel/adxl367.c:1278:34: note: byref variable will be forcibly initialized 1278 | enum adxl367_fifo_format fifo_format; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl367.c: In function 'adxl367_write_raw': /kisskb/src/drivers/iio/accel/adxl367.c:974:36: note: byref variable will be forcibly initialized 974 | enum adxl367_range range; | ^~~~~ /kisskb/src/drivers/iio/accel/adxl367.c:965:34: note: byref variable will be forcibly initialized 965 | enum adxl367_odr odr; | ^~~ /kisskb/src/drivers/iio/accel/adxl367.c: In function 'adxl367_verify_devid': /kisskb/src/drivers/iio/accel/adxl367.c:1459:22: note: byref variable will be forcibly initialized 1459 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/adxl372.c: In function 'adxl372_get_status': /kisskb/src/drivers/iio/accel/adxl372.c:578:16: note: byref variable will be forcibly initialized 578 | __be32 buf; | ^~~ /kisskb/src/drivers/iio/accel/adxl372.c: In function 'adxl372_read_threshold_value': /kisskb/src/drivers/iio/accel/adxl372.c:318:16: note: byref variable will be forcibly initialized 318 | __be16 raw_regval; | ^~~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372.c: In function 'adxl372_read_event_value': /kisskb/src/drivers/iio/accel/adxl372.c:846:13: note: byref variable will be forcibly initialized 846 | u16 raw_value; | ^~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372.c: In function 'adxl372_read_axis': /kisskb/src/drivers/iio/accel/adxl372.c:356:16: note: byref variable will be forcibly initialized 356 | __be16 regval; | ^~~~~~ /kisskb/src/drivers/iio/accel/adxl372.c: In function 'adxl372_arrange_axis_data': /kisskb/src/drivers/iio/accel/adxl372.c:603:17: note: byref variable will be forcibly initialized 603 | __be16 axis_sample[3]; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372.c: In function 'adxl372_trigger_handler': /kisskb/src/drivers/iio/accel/adxl372.c:640:13: note: byref variable will be forcibly initialized 640 | u16 fifo_entries; | ^~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372.c:639:21: note: byref variable will be forcibly initialized 639 | u8 status1, status2; | ^~~~~~~ /kisskb/src/drivers/iio/accel/adxl372.c:639:12: note: byref variable will be forcibly initialized 639 | u8 status1, status2; | ^~~~~~~ /kisskb/src/drivers/iio/accel/adxl372.c: In function 'adxl372_set_activity_threshold': /kisskb/src/drivers/iio/accel/adxl372.c:449:23: note: byref variable will be forcibly initialized 449 | unsigned char buf[6]; | ^~~ /kisskb/src/drivers/iio/accel/adxl372.c: In function 'adxl372_setup': /kisskb/src/drivers/iio/accel/adxl372.c:681:22: note: byref variable will be forcibly initialized 681 | unsigned int regval; | ^~~~~~ stackleak: instrument comedi_unlocked_ioctl() /kisskb/src/drivers/iio/buffer/kfifo_buf.c: In function 'iio_kfifo_write': /kisskb/src/drivers/iio/buffer/kfifo_buf.c:174:18: note: byref variable will be forcibly initialized 174 | int ret, copied; | ^~~~~~ /kisskb/src/drivers/iio/buffer/kfifo_buf.c: In function 'iio_read_kfifo': /kisskb/src/drivers/iio/buffer/kfifo_buf.c:103:18: note: byref variable will be forcibly initialized 103 | int ret, copied; | ^~~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c: In function 'hid_sensor_read_poll_value': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:156:13: note: byref variable will be forcibly initialized 156 | s32 value = 0; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c: In function 'hid_sensor_read_samp_freq_value': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:177:13: note: byref variable will be forcibly initialized 177 | s32 value; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c: In function 'hid_sensor_write_samp_freq_value': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:204:13: note: byref variable will be forcibly initialized 204 | s32 value; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c: In function 'hid_sensor_read_raw_hyst_value': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:239:13: note: byref variable will be forcibly initialized 239 | s32 value; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c: In function 'hid_sensor_read_raw_hyst_rel_value': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:262:13: note: byref variable will be forcibly initialized 262 | s32 value; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c: In function 'hid_sensor_write_raw_hyst_value': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:285:13: note: byref variable will be forcibly initialized 285 | s32 value; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c: In function 'hid_sensor_write_raw_hyst_rel_value': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:316:13: note: byref variable will be forcibly initialized 316 | s32 value; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c: In function 'hid_sensor_get_report_latency': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:470:13: note: byref variable will be forcibly initialized 470 | int value; | ^~~~~ /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:559:27: note: byref variable will be forcibly initialized 559 | int val0, val1; | ^~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:559:21: note: byref variable will be forcibly initialized 559 | int val0, val1; | ^~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:504:13: note: byref variable will be forcibly initialized 504 | s32 value; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:503:46: note: byref variable will be forcibly initialized 503 | struct hid_sensor_hub_attribute_info timestamp; | ^~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c:8: /kisskb/src/drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument comedi_compat_ioctl() /kisskb/src/drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c: In function 'sun6i_video_start_streaming': /kisskb/src/drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c:137:33: note: byref variable will be forcibly initialized 137 | struct sun6i_csi_config config; | ^~~~~~ /kisskb/src/drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c: In function 'sun6i_video_link_validate': /kisskb/src/drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c:558:35: note: byref variable will be forcibly initialized 558 | struct v4l2_subdev_format source_fmt; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/most/core.c:8: /kisskb/src/drivers/most/core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/most/core.c:8: /kisskb/src/drivers/most/core.c: In function 'hdm_enqueue_thread': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/most/core.c:779:17: note: in expansion of macro 'wait_event_interruptible' 779 | wait_event_interruptible(c->hdm_fifo_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/atlas-ezo-sensor.c: In function 'atlas_ezo_read_raw': /kisskb/src/drivers/iio/chemical/atlas-ezo-sensor.c:126:22: note: byref variable will be forcibly initialized 126 | long tmp; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/mpi.h:21, from /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:10: /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument sun6i_video_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:50: note: byref variable will be forcibly initialized 164 | struct scatterlist outhdr_sg, inhdr_sg, *sgs[2]; | ^~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:164:39: note: byref variable will be forcibly initialized 164 | struct scatterlist outhdr_sg, inhdr_sg, *sgs[2]; | ^~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:164:28: note: byref variable will be forcibly initialized 164 | 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:58: note: byref variable will be forcibly initialized 106 | struct scatterlist outhdr_sg, key_sg, inhdr_sg, *sgs[3]; | ^~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:106:47: note: byref variable will be forcibly initialized 106 | struct scatterlist outhdr_sg, key_sg, inhdr_sg, *sgs[3]; | ^~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:106:39: note: byref variable will be forcibly initialized 106 | struct scatterlist outhdr_sg, key_sg, inhdr_sg, *sgs[3]; | ^~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:106:28: note: byref variable will be forcibly initialized 106 | 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:52: note: byref variable will be forcibly initialized 371 | struct virtio_crypto_akcipher_session_para para; | ^~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:370:42: note: byref variable will be forcibly initialized 370 | struct virtio_crypto_ctrl_header header; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/include/linux/scatterlist.h:8, from /kisskb/src/include/linux/mpi.h:21, from /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:10: /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c: In function 'kmalloc_array_node': /kisskb/src/include/linux/slab.h:689:16: note: byref variable will be forcibly initialized 689 | size_t bytes; | ^~~~~ /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:70: note: byref variable will be forcibly initialized 222 | struct scatterlist *sgs[4], outhdr_sg, inhdr_sg, srcdata_sg, dstdata_sg; | ^~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:222:58: note: byref variable will be forcibly initialized 222 | struct scatterlist *sgs[4], outhdr_sg, inhdr_sg, srcdata_sg, dstdata_sg; | ^~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:222:48: note: byref variable will be forcibly initialized 222 | struct scatterlist *sgs[4], outhdr_sg, inhdr_sg, srcdata_sg, dstdata_sg; | ^~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:222:37: note: byref variable will be forcibly initialized 222 | struct scatterlist *sgs[4], outhdr_sg, inhdr_sg, srcdata_sg, dstdata_sg; | ^~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:222:29: note: byref variable will be forcibly initialized 222 | struct scatterlist *sgs[4], outhdr_sg, inhdr_sg, srcdata_sg, dstdata_sg; | ^~~ /kisskb/src/drivers/hwmon/w83793.c: In function 'vrm_store': /kisskb/src/drivers/hwmon/w83793.c:334:23: note: byref variable will be forcibly initialized 334 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83793.c: In function 'store_fan_min': /kisskb/src/drivers/hwmon/w83793.c:489:23: note: byref variable will be forcibly initialized 489 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83793.c: In function 'store_temp': stackleak: instrument virtio_crypto_alg_akcipher_init_session.constprop() /kisskb/src/drivers/hwmon/w83793.c:588:14: note: byref variable will be forcibly initialized 588 | long tmp; | ^~~ /kisskb/src/drivers/hwmon/w83793.c: In function 'store_pwm': /kisskb/src/drivers/hwmon/w83793.c:535:23: note: byref variable will be forcibly initialized 535 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83793.c: In function 'store_beep': /kisskb/src/drivers/hwmon/w83793.c:381:23: note: byref variable will be forcibly initialized 381 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83793.c: In function 'store_sf2_temp': /kisskb/src/drivers/hwmon/w83793.c:933:14: note: byref variable will be forcibly initialized 933 | long val; | ^~~ /kisskb/src/drivers/hwmon/w83793.c: In function 'store_sf2_pwm': /kisskb/src/drivers/hwmon/w83793.c:892:23: note: byref variable will be forcibly initialized 892 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83793.c: In function 'store_sf_ctrl': /kisskb/src/drivers/hwmon/w83793.c:820:14: note: byref variable will be forcibly initialized 820 | long val; | ^~~ stackleak: instrument virtio_crypto_rsa_set_key() /kisskb/src/drivers/hwmon/w83793.c: In function 'store_temp_mode': /kisskb/src/drivers/hwmon/w83793.c:654:23: note: byref variable will be forcibly initialized 654 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83793.c: In function 'store_sf_setup': /kisskb/src/drivers/hwmon/w83793.c:719:14: note: byref variable will be forcibly initialized 719 | long val; | ^~~ /kisskb/src/drivers/hwmon/w83793.c: In function 'store_beep_enable': /kisskb/src/drivers/hwmon/w83793.c:414:23: note: byref variable will be forcibly initialized 414 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83793.c: In function 'store_chassis_clear': /kisskb/src/drivers/hwmon/w83793.c:442:23: note: byref variable will be forcibly initialized 442 | unsigned long val; | ^~~ /kisskb/src/drivers/iio/accel/adxl372_i2c.c: In function 'adxl372_i2c_probe': /kisskb/src/drivers/hwmon/w83793.c: In function 'store_in': /kisskb/src/drivers/iio/accel/adxl372_i2c.c:25:22: note: byref variable will be forcibly initialized 25 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/w83793.c:981:23: note: byref variable will be forcibly initialized 981 | unsigned long val; | ^~~ stackleak: instrument __virtio_crypto_akcipher_do_req() In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_intr.c:12: /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_intr.c: In function 's5p_mfc_wait_for_done_dev': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_intr.c:25:15: note: in expansion of macro 'wait_event_interruptible_timeout' 25 | ret = wait_event_interruptible_timeout(dev->queue, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_intr.c: In function 's5p_mfc_wait_for_done_ctx': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_intr.c:62:23: note: in expansion of macro 'wait_event_timeout' 62 | ret = wait_event_timeout(ctx->queue, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_intr.c:57:23: note: in expansion of macro 'wait_event_interruptible_timeout' 57 | ret = wait_event_interruptible_timeout(ctx->queue, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-syscfg-configfs.c: In function 'cscfg_cfg_preset_store': /kisskb/src/drivers/hwtracing/coresight/coresight-syscfg-configfs.c:132:13: note: byref variable will be forcibly initialized 132 | int preset, err; | ^~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-syscfg-configfs.c: In function 'cscfg_cfg_enable_store': /kisskb/src/drivers/hwtracing/coresight/coresight-syscfg-configfs.c:105:14: note: byref variable will be forcibly initialized 105 | bool val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-syscfg-configfs.c: In function 'cscfg_add_preset_groups': /kisskb/src/drivers/hwtracing/coresight/coresight-syscfg-configfs.c:183:14: note: byref variable will be forcibly initialized 183 | char name[CONFIGFS_ITEM_NAME_LEN]; | ^~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-syscfg-configfs.c: In function 'cscfg_param_value_store': /kisskb/src/drivers/hwtracing/coresight/coresight-syscfg-configfs.c:296:13: note: byref variable will be forcibly initialized 296 | u64 value; | ^~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7298.c:12: /kisskb/src/drivers/iio/adc/ad7298.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/adc/ad7298.c: In function 'ad7298_scan_temp': /kisskb/src/drivers/iio/adc/ad7298.c:182:16: note: byref variable will be forcibly initialized 182 | __be16 buf; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() stackleak: instrument spi_read.constprop() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/hwtracing/coresight/coresight-tmc-core.c:7: /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-core.c: In function 'tmc_read': /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-core.c:179:15: note: byref variable will be forcibly initialized 179 | char *bufp; | ^~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-core.c: In function 'buffer_size_store': /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-core.c:331:23: note: byref variable will be forcibly initialized 331 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-core.c: In function 'trigger_cntr_store': /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-core.c:306:23: note: byref variable will be forcibly initialized 306 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-core.c: In function 'tmc_etr_get_default_buffer_size': /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-core.c:428:13: note: byref variable will be forcibly initialized 428 | u32 size; | ^~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-core.c: In function 'tmc_etr_get_max_burst_size': /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-core.c:437:13: note: byref variable will be forcibly initialized 437 | u32 burst_size; | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etf.c:7: /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etf.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/peci/device.c: In function 'peci_device_info_init': /kisskb/src/drivers/peci/device.c:96:13: note: byref variable will be forcibly initialized 96 | u32 cpu_id; | ^~~~~~ /kisskb/src/drivers/peci/device.c:95:12: note: byref variable will be forcibly initialized 95 | u8 revision; | ^~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etf.c: In function 'tmc_etb_dump_hw': /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etf.c:52:13: note: byref variable will be forcibly initialized 52 | u32 read_data, lost; | ^~~~~~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-trigger.c: In function '_hid_sensor_power_state': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-trigger.c:87:13: note: byref variable will be forcibly initialized 87 | int report_val; | ^~~~~~~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-trigger.c:86:13: note: byref variable will be forcibly initialized 86 | int state_val; | ^~~~~~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-trigger.c: In function '_hid_sensor_set_report_latency': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-trigger.c:25:22: note: byref variable will be forcibly initialized 25 | int integer, fract, ret; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-trigger.c:25:13: note: byref variable will be forcibly initialized 25 | int integer, fract, ret; | ^~~~~~~ /kisskb/src/drivers/iio/chemical/bme680_core.c: In function 'bme680_read_calib': /kisskb/src/drivers/iio/chemical/bme680_core.c:114:16: note: byref variable will be forcibly initialized 114 | __le16 buf; | ^~~ /kisskb/src/drivers/iio/chemical/bme680_core.c:112:36: note: byref variable will be forcibly initialized 112 | unsigned int tmp, tmp_msb, tmp_lsb; | ^~~~~~~ /kisskb/src/drivers/iio/chemical/bme680_core.c:112:27: note: byref variable will be forcibly initialized 112 | unsigned int tmp, tmp_msb, tmp_lsb; | ^~~~~~~ /kisskb/src/drivers/iio/chemical/bme680_core.c:112:22: note: byref variable will be forcibly initialized 112 | unsigned int tmp, tmp_msb, tmp_lsb; | ^~~ /kisskb/src/drivers/iio/chemical/bme680_core.c: In function 'bme680_read_temp': /kisskb/src/drivers/iio/chemical/bme680_core.c:616:16: note: byref variable will be forcibly initialized 616 | __be32 tmp = 0; | ^~~ /kisskb/src/drivers/iio/chemical/bme680_core.c: In function 'bme680_read_press': /kisskb/src/drivers/iio/chemical/bme680_core.c:658:16: note: byref variable will be forcibly initialized 658 | __be32 tmp = 0; | ^~~ /kisskb/src/drivers/iio/chemical/bme680_core.c: In function 'bme680_read_humid': /kisskb/src/drivers/iio/chemical/bme680_core.c:690:16: note: byref variable will be forcibly initialized 690 | __be16 tmp = 0; | ^~~ /kisskb/src/drivers/iio/chemical/bme680_core.c: In function 'bme680_read_gas': /kisskb/src/drivers/iio/chemical/bme680_core.c:725:22: note: byref variable will be forcibly initialized 725 | unsigned int check; | ^~~~~ /kisskb/src/drivers/iio/chemical/bme680_core.c:724:16: note: byref variable will be forcibly initialized 724 | __be16 tmp = 0; | ^~~ /kisskb/src/drivers/iio/chemical/bme680_core.c: In function 'bme680_core_probe': /kisskb/src/drivers/iio/chemical/bme680_core.c:894:22: note: byref variable will be forcibly initialized 894 | unsigned int val; | ^~~ In file included from /kisskb/src/drivers/iio/accel/bma220_spi.c:12: /kisskb/src/drivers/iio/accel/bma220_spi.c: In function 'spi_w8r8': /kisskb/src/include/linux/spi/spi.h:1300:33: note: byref variable will be forcibly initialized 1300 | u8 result; | ^~~~~~ /kisskb/src/drivers/iio/accel/bma220_spi.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ stackleak: instrument spi_sync_transfer.constprop.isra() /kisskb/src/drivers/iio/dac/ad3552r.c: In function 'ad3552r_calc_gain_and_offset': /kisskb/src/drivers/iio/dac/ad3552r.c:740:25: note: byref variable will be forcibly initialized 740 | s32 idx, v_max, v_min, span, rem; | ^~~~~ /kisskb/src/drivers/iio/dac/ad3552r.c:740:18: note: byref variable will be forcibly initialized 740 | s32 idx, v_max, v_min, span, rem; | ^~~~~ stackleak: instrument spi_write.constprop.isra() /kisskb/src/drivers/iio/dac/ad3552r.c: In function 'ad3552r_transfer': /kisskb/src/drivers/iio/dac/ad3552r.c:343:12: note: byref variable will be forcibly initialized 343 | u8 buf[8]; | ^~~ /kisskb/src/drivers/iio/dac/ad3552r.c: In function 'ad3552r_write_reg': /kisskb/src/drivers/iio/dac/ad3552r.c:357:12: note: byref variable will be forcibly initialized 357 | u8 buf[AD3552R_MAX_REG_SIZE] = { 0 }; | ^~~ /kisskb/src/drivers/iio/dac/ad3552r.c: In function 'ad3552r_read_reg': /kisskb/src/drivers/iio/dac/ad3552r.c:375:22: note: byref variable will be forcibly initialized 375 | u8 reg_len, buf[AD3552R_MAX_REG_SIZE] = { 0 }; | ^~~ /kisskb/src/drivers/iio/dac/ad3552r.c: In function 'ad3552r_update_reg_field': /kisskb/src/drivers/iio/dac/ad3552r.c:401:13: note: byref variable will be forcibly initialized 401 | u16 reg; | ^~~ /kisskb/src/drivers/iio/dac/ad3552r.c: In function 'ad3552r_read_raw': /kisskb/src/drivers/iio/dac/ad3552r.c:448:13: note: byref variable will be forcibly initialized 448 | u16 tmp_val; | ^~~~~~~ /kisskb/src/drivers/iio/dac/ad3552r.c: In function 'ad3552r_read_reg_wrapper': /kisskb/src/drivers/iio/dac/ad3552r.c:646:13: note: byref variable will be forcibly initialized 646 | u16 val; | ^~~ /kisskb/src/drivers/iio/dac/ad3552r.c: In function 'ad3552r_check_scratch_pad': /kisskb/src/drivers/iio/dac/ad3552r.c:610:13: note: byref variable will be forcibly initialized 610 | u16 val; | ^~~ /kisskb/src/drivers/iio/dac/ad3552r.c: In function 'ad3552r_write_all_channels': /kisskb/src/drivers/iio/dac/ad3552r.c:531:18: note: byref variable will be forcibly initialized 531 | u8 addr, buff[AD3552R_NUM_CH * AD3552R_MAX_REG_SIZE + 1]; | ^~~~ /kisskb/src/drivers/iio/dac/ad3552r.c: In function 'ad3552r_write_codes': /kisskb/src/drivers/iio/dac/ad3552r.c:559:18: note: byref variable will be forcibly initialized 559 | u8 addr, buff[AD3552R_MAX_REG_SIZE]; | ^~~~ /kisskb/src/drivers/iio/dac/ad3552r.c: In function 'ad3552r_trigger_handler': /kisskb/src/drivers/iio/dac/ad3552r.c:589:12: note: byref variable will be forcibly initialized 589 | u8 buff[AD3552R_NUM_CH * AD3552R_MAX_REG_SIZE]; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etr.c:7: /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etr.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad3552r.c: In function 'ad3552r_reset': /kisskb/src/drivers/iio/dac/ad3552r.c:657:30: note: byref variable will be forcibly initialized 657 | struct reg_addr_pool addr; | ^~~~ /kisskb/src/drivers/iio/dac/ad3552r.c: In function 'ad3552r_configure_custom_gain': /kisskb/src/drivers/iio/dac/ad3552r.c:805:13: note: byref variable will be forcibly initialized 805 | u32 val; | ^~~ /kisskb/src/drivers/iio/dac/ad3552r.c: In function 'ad3552r_configure_device': /kisskb/src/drivers/iio/dac/ad3552r.c:886:27: note: byref variable will be forcibly initialized 886 | u32 vals[2], val, ch; | ^~ /kisskb/src/drivers/iio/dac/ad3552r.c:886:22: note: byref variable will be forcibly initialized 886 | u32 vals[2], val, ch; | ^~~ /kisskb/src/drivers/iio/dac/ad3552r.c:886:13: note: byref variable will be forcibly initialized 886 | u32 vals[2], val, ch; | ^~~~ /kisskb/src/drivers/iio/dac/ad3552r.c: In function 'ad3552r_init': /kisskb/src/drivers/iio/dac/ad3552r.c:1033:13: note: byref variable will be forcibly initialized 1033 | u16 val, id; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/coresight.h:9, from /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etr.c:8: /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etr.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etr.c: In function 'tmc_etr_buf_insert_barrier_packet': /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etr.c:941:15: note: byref variable will be forcibly initialized 941 | char *bufp; | ^~~~ stackleak: instrument cal_camerarx_create() /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etr.c: In function 'tmc_etr_sync_perf_buffer': /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etr.c:1463:28: note: byref variable will be forcibly initialized 1463 | char **dst_pages, *src_buf; | ^~~~~~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_get_temp_reg': /kisskb/src/drivers/iio/accel/bma400_core.c:182:22: note: byref variable will be forcibly initialized 182 | unsigned int raw_temp; | ^~~~~~~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_get_power_mode': /kisskb/src/drivers/iio/accel/bma400_core.c:497:22: note: byref variable will be forcibly initialized 497 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_get_accel_output_data_rate': /kisskb/src/drivers/iio/accel/bma400_core.c:251:22: note: byref variable will be forcibly initialized 251 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_get_accel_oversampling_ratio': /kisskb/src/drivers/iio/accel/bma400_core.c:341:22: note: byref variable will be forcibly initialized 341 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_get_accel_scale': /kisskb/src/drivers/iio/accel/bma400_core.c:455:22: note: byref variable will be forcibly initialized 455 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_set_accel_output_data_rate': /kisskb/src/drivers/iio/accel/bma400_core.c:303:22: note: byref variable will be forcibly initialized 303 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_set_accel_scale': /kisskb/src/drivers/iio/accel/bma400_core.c:473:22: note: byref variable will be forcibly initialized 473 | unsigned int acc_config; | ^~~~~~~~~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_set_accel_oversampling_ratio': /kisskb/src/drivers/iio/accel/bma400_core.c:386:22: note: byref variable will be forcibly initialized 386 | unsigned int acc_config; | ^~~~~~~~~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_set_power_mode': /kisskb/src/drivers/iio/accel/bma400_core.c:513:22: note: byref variable will be forcibly initialized 513 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_get_accel_reg': /kisskb/src/drivers/iio/accel/bma400_core.c:207:16: note: byref variable will be forcibly initialized 207 | __le16 raw_accel; | ^~~~~~~~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_init': /kisskb/src/drivers/iio/accel/bma400_core.c:565:22: note: byref variable will be forcibly initialized 565 | unsigned int val; | ^~~ /kisskb/src/drivers/peci/sysfs.c: In function 'rescan_store': /kisskb/src/drivers/peci/sysfs.c:20:14: note: byref variable will be forcibly initialized 20 | bool res; | ^~~ /kisskb/src/drivers/peci/sysfs.c: In function 'remove_store': /kisskb/src/drivers/peci/sysfs.c:56:14: note: byref variable will be forcibly initialized 56 | bool res; | ^~~ /kisskb/src/drivers/iio/accel/bma400_spi.c: In function 'bma400_regmap_spi_read': /kisskb/src/drivers/iio/accel/bma400_spi.c:26:12: note: byref variable will be forcibly initialized 26 | u8 result[BMA400_SPI_READ_BUFFER_SIZE]; | ^~~~~~ In file included from /kisskb/src/drivers/iio/accel/bma400_spi.c:13: /kisskb/src/drivers/iio/accel/bma400_spi.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/accel/bma400_spi.c: In function 'bma400_spi_probe': /kisskb/src/drivers/iio/accel/bma400_spi.c:67:22: note: byref variable will be forcibly initialized 67 | unsigned int val; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write() /kisskb/src/drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c: In function 'sun6i_csi_setup_bus': /kisskb/src/drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c:379:13: note: byref variable will be forcibly initialized 379 | u32 cfg; | ^~~ /kisskb/src/drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c: In function 'sun6i_csi_set_format': /kisskb/src/drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c:465:13: note: byref variable will be forcibly initialized 465 | u32 cfg; | ^~~ /kisskb/src/drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c: In function 'sun6i_csi_isr': /kisskb/src/drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c:798:13: note: byref variable will be forcibly initialized 798 | u32 status; | ^~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c:10: /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/most/configfs.c: In function 'most_snd_grp_create_card_store': /kisskb/src/drivers/most/configfs.c:545:14: note: byref variable will be forcibly initialized 545 | bool tmp; | ^~~ /kisskb/src/drivers/most/configfs.c: In function 'mdev_link_destroy_link_store': /kisskb/src/drivers/most/configfs.c:139:14: note: byref variable will be forcibly initialized 139 | bool tmp; | ^~~ /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c: In function 's5p_mfc_dec_ctrls_setup': /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c:1150:33: note: byref variable will be forcibly initialized 1150 | struct v4l2_ctrl_config cfg; | ^~~ /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c: In function 's5p_mfc_dec_init': /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c:1203:28: note: byref variable will be forcibly initialized 1203 | struct v4l2_format f; | ^ /kisskb/src/drivers/most/configfs.c: In function 'mdev_link_create_link_store': /kisskb/src/drivers/most/configfs.c:117:14: note: byref variable will be forcibly initialized 117 | bool tmp; | ^~~ In file included from /kisskb/src/drivers/iio/adc/ad7476.c:13: /kisskb/src/drivers/iio/adc/ad7476.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/hwtracing/coresight/coresight-funnel.c:8: /kisskb/src/drivers/hwtracing/coresight/coresight-funnel.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-funnel.c: In function 'priority_store': /kisskb/src/drivers/hwtracing/coresight/coresight-funnel.c:162:23: note: byref variable will be forcibly initialized 162 | unsigned long val; | ^~~ stackleak: instrument spi_sync_transfer.constprop.isra() stackleak: instrument spi_read.constprop.isra() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/most/most_cdev.c:8: /kisskb/src/drivers/most/most_cdev.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/clk.h:13, from /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c:12: /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/most/most_cdev.c: In function 'stop_channel': /kisskb/src/drivers/most/most_cdev.c:83:21: note: byref variable will be forcibly initialized 83 | struct mbo *mbo; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/most/most_cdev.c:8: /kisskb/src/drivers/most/most_cdev.c: In function 'comp_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/most/most_cdev.c:248:21: note: in expansion of macro 'wait_event_interruptible' 248 | if (wait_event_interruptible(c->wq, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/most/most_cdev.c:240:21: note: byref variable will be forcibly initialized 240 | struct mbo *mbo = NULL; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/most/most_cdev.c:8: /kisskb/src/drivers/most/most_cdev.c: In function 'comp_write': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/most/most_cdev.c:196:21: note: in expansion of macro 'wait_event_interruptible' 196 | if (wait_event_interruptible(c->wq, ch_has_mbo(c) || !c->dev)) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/most/most_cdev.c:187:21: note: byref variable will be forcibly initialized 187 | struct mbo *mbo = NULL; | ^~~ /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c: In function 'enc_post_frame_start': /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c:1217:39: note: byref variable will be forcibly initialized 1217 | unsigned long enc_y_addr = 0, enc_c_addr = 0; | ^~~~~~~~~~ /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c:1217:23: note: byref variable will be forcibly initialized 1217 | unsigned long enc_y_addr = 0, enc_c_addr = 0; | ^~~~~~~~~~ stackleak: instrument vidioc_dqbuf() /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c: In function 's5p_mfc_enc_ctrls_setup': /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c:2620:33: note: byref variable will be forcibly initialized 2620 | struct v4l2_ctrl_config cfg; | ^~~ /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c: In function 's5p_mfc_enc_init': /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c:2690:28: note: byref variable will be forcibly initialized 2690 | struct v4l2_format f; | ^ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/comedi/drivers.c:11: /kisskb/src/drivers/comedi/drivers.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/comedi/drivers.c: In function 'insn_rw_emulate_bits': /kisskb/src/drivers/comedi/drivers.c:614:22: note: byref variable will be forcibly initialized 614 | unsigned int _data[2]; | ^~~~~ /kisskb/src/drivers/comedi/drivers.c:611:28: note: byref variable will be forcibly initialized 611 | struct comedi_insn _insn; | ^~~~~ /kisskb/src/drivers/iio/accel/bmi088-accel-core.c: In function 'bmi088_accel_get_sample_freq': /kisskb/src/drivers/iio/accel/bmi088-accel-core.c:200:22: note: byref variable will be forcibly initialized 200 | unsigned int value; | ^~~~~ /kisskb/src/drivers/iio/accel/bmi088-accel-core.c: In function 'bmi088_accel_chip_init': /kisskb/src/drivers/iio/accel/bmi088-accel-core.c:453:22: note: byref variable will be forcibly initialized 453 | unsigned int val; | ^~~ /kisskb/src/drivers/comedi/drivers.c: In function 'comedi_load_firmware': /kisskb/src/drivers/comedi/drivers.c:845:32: note: byref variable will be forcibly initialized 845 | const struct firmware *fw; | ^~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_convert_and_read': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:108:16: note: byref variable will be forcibly initialized 108 | __be32 buf = 0; | ^~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_read_serial': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:190:16: note: byref variable will be forcibly initialized 190 | __be16 send_buf; | ^~~~~~~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:188:16: note: byref variable will be forcibly initialized 188 | __be64 rcv_buf = 0; | ^~~~~~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_write_resolution': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:288:12: note: byref variable will be forcibly initialized 288 | u8 config_reg; | ^~~~~~~~~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_show_battery_low': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:319:12: note: byref variable will be forcibly initialized 319 | u8 config_reg; | ^~~~~~~~~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_show_heater': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:345:12: note: byref variable will be forcibly initialized 345 | u8 config_reg; | ^~~~~~~~~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_write_heater': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:373:17: note: byref variable will be forcibly initialized 373 | u8 val, config_reg; | ^~~~~~~~~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:373:12: note: byref variable will be forcibly initialized 373 | u8 val, config_reg; | ^~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_ht_read_temperature': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:421:13: note: byref variable will be forcibly initialized 421 | u32 adc; | ^~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_ht_read_humidity': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:462:13: note: byref variable will be forcibly initialized 462 | u32 adc; | ^~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_read_temp_and_pressure': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:623:20: note: byref variable will be forcibly initialized 623 | u32 t_adc, p_adc; | ^~~~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:623:13: note: byref variable will be forcibly initialized 623 | u32 t_adc, p_adc; | ^~~~~ stackleak: instrument vidioc_dqbuf() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/hwtracing/coresight/coresight-replicator.c:8: /kisskb/src/drivers/hwtracing/coresight/coresight-replicator.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/bmi088-accel-spi.c: In function 'bmi088_regmap_spi_read': /kisskb/src/drivers/iio/accel/bmi088-accel-spi.c:28:12: note: byref variable will be forcibly initialized 28 | u8 addr[2]; | ^~~~ In file included from /kisskb/src/drivers/iio/accel/bmi088-accel-spi.c:12: /kisskb/src/drivers/iio/accel/bmi088-accel-spi.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write() stackleak: instrument s5p_mfc_dec_ctrls_setup() /kisskb/src/drivers/iio/adc/ad7793.c: In function 'ad7793_setup': /kisskb/src/drivers/iio/adc/ad7793.c:262:13: note: byref variable will be forcibly initialized 262 | u32 id; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/most/most_usb.c:8: /kisskb/src/drivers/most/most_usb.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:8: /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/most/most_usb.c: In function 'value_store': /kisskb/src/drivers/most/most_usb.c:853:13: note: byref variable will be forcibly initialized 853 | u16 reg_addr; | ^~~~~~~~ /kisskb/src/drivers/most/most_usb.c:852:13: note: byref variable will be forcibly initialized 852 | u16 val; | ^~~ /kisskb/src/drivers/most/most_usb.c: In function 'wq_netinfo': /kisskb/src/drivers/most/most_usb.c:689:12: note: byref variable will be forcibly initialized 689 | u8 hw_addr[6]; | ^~~~~~~ /kisskb/src/drivers/most/most_usb.c:688:25: note: byref variable will be forcibly initialized 688 | u16 hi, mi, lo, link; | ^~~~ /kisskb/src/drivers/most/most_usb.c:688:21: note: byref variable will be forcibly initialized 688 | u16 hi, mi, lo, link; | ^~ /kisskb/src/drivers/most/most_usb.c:688:17: note: byref variable will be forcibly initialized 688 | u16 hi, mi, lo, link; | ^~ /kisskb/src/drivers/most/most_usb.c:688:13: note: byref variable will be forcibly initialized 688 | u16 hi, mi, lo, link; | ^~ /kisskb/src/drivers/most/most_usb.c: In function 'value_show': /kisskb/src/drivers/most/most_usb.c:830:13: note: byref variable will be forcibly initialized 830 | u16 reg_addr; | ^~~~~~~~ /kisskb/src/drivers/most/most_usb.c:829:13: note: byref variable will be forcibly initialized 829 | u16 val; | ^~~ In file included from /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:9: /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c: In function 'virtcrypto_update_status': /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:258:9: note: in expansion of macro 'virtio_cread_le' 258 | virtio_cread_le(vcrypto->vdev, | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:8: /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c: In function 'virtcrypto_dataq_callback': /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:80:22: note: byref variable will be forcibly initialized 80 | unsigned int len; | ^~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c: In function 'virtcrypto_ctrlq_callback': /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:35:22: note: byref variable will be forcibly initialized 35 | unsigned int len; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/most/most_usb.c:8: /kisskb/src/drivers/most/most_usb.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:9: /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c: In function 'virtcrypto_probe': /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:404:17: note: in expansion of macro 'virtio_cread_le' 404 | virtio_cread_le(vdev, struct virtio_crypto_config, | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:401:9: note: in expansion of macro 'virtio_cread_le' 401 | virtio_cread_le(vdev, struct virtio_crypto_config, | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:399:9: note: in expansion of macro 'virtio_cread_le' 399 | virtio_cread_le(vdev, struct virtio_crypto_config, | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:397:9: note: in expansion of macro 'virtio_cread_le' 397 | virtio_cread_le(vdev, struct virtio_crypto_config, | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:395:9: note: in expansion of macro 'virtio_cread_le' 395 | virtio_cread_le(vdev, struct virtio_crypto_config, | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:393:9: note: in expansion of macro 'virtio_cread_le' 393 | virtio_cread_le(vdev, struct virtio_crypto_config, | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:391:9: note: in expansion of macro 'virtio_cread_le' 391 | virtio_cread_le(vdev, struct virtio_crypto_config, | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:389:9: note: in expansion of macro 'virtio_cread_le' 389 | virtio_cread_le(vdev, struct virtio_crypto_config, | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:387:9: note: in expansion of macro 'virtio_cread_le' 387 | virtio_cread_le(vdev, struct virtio_crypto_config, | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:385:9: note: in expansion of macro 'virtio_cread_le' 385 | virtio_cread_le(vdev, struct virtio_crypto_config, | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:383:9: note: in expansion of macro 'virtio_cread_le' 383 | virtio_cread_le(vdev, struct virtio_crypto_config, | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/virtio_config.h:440:50: note: byref variable will be forcibly initialized 440 | typeof(((structname*)0)->member) virtio_cread_v; \ | ^~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/virtio/virtio_crypto_core.c:378:9: note: in expansion of macro 'virtio_cread_le' 378 | virtio_cread_le(vdev, struct virtio_crypto_config, | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/pm_runtime.h:11, from /kisskb/src/drivers/media/platform/ti/cal/cal-video.c:13: /kisskb/src/drivers/media/platform/ti/cal/cal-video.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/platform/ti/cal/cal-video.c: In function '__subdev_get_format': /kisskb/src/drivers/media/platform/ti/cal/cal-video.c:120:35: note: byref variable will be forcibly initialized 120 | struct v4l2_subdev_format sd_fmt; | ^~~~~~ /kisskb/src/drivers/media/platform/ti/cal/cal-video.c: In function '__subdev_set_format': /kisskb/src/drivers/media/platform/ti/cal/cal-video.c:142:35: note: byref variable will be forcibly initialized 142 | struct v4l2_subdev_format sd_fmt; | ^~~~~~ In file included from /kisskb/src/include/linux/pm_runtime.h:11, from /kisskb/src/drivers/media/platform/ti/cal/cal-video.c:13: /kisskb/src/drivers/media/platform/ti/cal/cal-video.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/platform/ti/cal/cal-video.c: In function 'cal_ctx_v4l2_init_formats': /kisskb/src/drivers/media/platform/ti/cal/cal-video.c:814:35: note: byref variable will be forcibly initialized 814 | struct v4l2_mbus_framefmt mbus_fmt; | ^~~~~~~~ /kisskb/src/drivers/media/platform/ti/cal/cal-video.c:813:43: note: byref variable will be forcibly initialized 813 | struct v4l2_subdev_mbus_code_enum mbus_code; | ^~~~~~~~~ /kisskb/src/drivers/media/platform/ti/cal/cal-video.c: In function 'cal_legacy_enum_framesizes': /kisskb/src/drivers/media/platform/ti/cal/cal-video.c:304:44: note: byref variable will be forcibly initialized 304 | struct v4l2_subdev_frame_size_enum fse; | ^~~ /kisskb/src/drivers/media/platform/ti/cal/cal-video.c: In function 'cal_legacy_try_fmt_vid_cap': /kisskb/src/drivers/media/platform/ti/cal/cal-video.c:193:44: note: byref variable will be forcibly initialized 193 | struct v4l2_subdev_frame_size_enum fse; | ^~~ /kisskb/src/drivers/media/platform/ti/cal/cal-video.c: In function 'cal_mc_s_fmt_vid_cap': /kisskb/src/drivers/media/platform/ti/cal/cal-video.c:527:39: note: byref variable will be forcibly initialized 527 | const struct cal_format_info *fmtinfo; | ^~~~~~~ /kisskb/src/drivers/iio/dac/ad5380.c: In function 'ad5380_get_powerdown_mode': /kisskb/src/drivers/iio/dac/ad5380.c:126:22: note: byref variable will be forcibly initialized 126 | unsigned int mode; | ^~~~ /kisskb/src/drivers/iio/dac/ad5380.c: In function 'ad5380_write_dac_powerdown': /kisskb/src/drivers/iio/dac/ad5380.c:96:14: note: byref variable will be forcibly initialized 96 | bool pwr_down; | ^~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/iio/dac/ad5380.c:9: /kisskb/src/drivers/iio/dac/ad5380.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5624r_spi.c:12: /kisskb/src/drivers/iio/dac/ad5624r_spi.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/dac/ad5624r_spi.c: In function 'ad5624r_spi_write': /kisskb/src/drivers/iio/dac/ad5624r_spi.c:29:12: note: byref variable will be forcibly initialized 29 | u8 msg[3]; | ^~~ /kisskb/src/drivers/iio/dac/ad5624r_spi.c: In function 'ad5624r_write_dac_powerdown': /kisskb/src/drivers/iio/dac/ad5624r_spi.c:128:14: note: byref variable will be forcibly initialized 128 | bool pwr_down; | ^~~~~~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() stackleak: instrument s5p_mfc_enc_ctrls_setup() /kisskb/src/drivers/hwmon/w83795.c: In function 'store_beep': /kisskb/src/drivers/hwmon/w83795.c:730:23: note: byref variable will be forcibly initialized 730 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83795.c: In function 'store_in': /kisskb/src/drivers/hwmon/w83795.c:1518:23: note: byref variable will be forcibly initialized 1518 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83795.c: In function 'store_sf4_temp': /kisskb/src/drivers/hwmon/w83795.c:1301:23: note: byref variable will be forcibly initialized 1301 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83795.c: In function 'store_sf4_pwm': /kisskb/src/drivers/hwmon/w83795.c:1265:23: note: byref variable will be forcibly initialized 1265 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83795.c: In function 'store_temp_pwm': /kisskb/src/drivers/hwmon/w83795.c:1205:23: note: byref variable will be forcibly initialized 1205 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83795.c: In function 'store_temp_pwm_enable': /kisskb/src/drivers/hwmon/w83795.c:1096:23: note: byref variable will be forcibly initialized 1096 | unsigned long tmp; | ^~~ /kisskb/src/drivers/hwmon/w83795.c: In function 'store_temp_mode': /kisskb/src/drivers/hwmon/w83795.c:1443:23: note: byref variable will be forcibly initialized 1443 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83795.c: In function 'store_fanin': /kisskb/src/drivers/hwmon/w83795.c:1157:23: note: byref variable will be forcibly initialized 1157 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83795.c: In function 'store_pwm_enable': /kisskb/src/drivers/hwmon/w83795.c:923:23: note: byref variable will be forcibly initialized 923 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83795.c: In function 'store_pwm': /kisskb/src/drivers/hwmon/w83795.c:863:23: note: byref variable will be forcibly initialized 863 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83795.c: In function 'store_sf_setup': /kisskb/src/drivers/hwmon/w83795.c:1577:23: note: byref variable will be forcibly initialized 1577 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83795.c: In function 'store_chassis_clear': /kisskb/src/drivers/hwmon/w83795.c:755:23: note: byref variable will be forcibly initialized 755 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83795.c: In function 'store_temp_src': /kisskb/src/drivers/hwmon/w83795.c:1028:23: note: byref variable will be forcibly initialized 1028 | unsigned long channel; | ^~~~~~~ /kisskb/src/drivers/hwmon/w83795.c: In function 'store_fan_min': /kisskb/src/drivers/hwmon/w83795.c:801:23: note: byref variable will be forcibly initialized 801 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83795.c: In function 'store_dts_ext': /kisskb/src/drivers/hwmon/w83795.c:1402:14: note: byref variable will be forcibly initialized 1402 | long tmp; | ^~~ /kisskb/src/drivers/hwmon/w83795.c: In function 'store_temp': /kisskb/src/drivers/hwmon/w83795.c:1341:14: note: byref variable will be forcibly initialized 1341 | long tmp; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/include/linux/dma/xilinx_dma.h:11, from /kisskb/src/drivers/media/platform/xilinx/xilinx-dma.c:12: /kisskb/src/drivers/media/platform/xilinx/xilinx-dma.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad7949.c:13: /kisskb/src/drivers/iio/adc/ad7949.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-dma.c: In function 'xvip_dma_verify_format': /kisskb/src/drivers/media/platform/xilinx/xilinx-dma.c:59:35: note: byref variable will be forcibly initialized 59 | struct v4l2_subdev_format fmt; | ^~~ /kisskb/src/drivers/iio/adc/ad7949.c: In function 'ad7949_spi_init': /kisskb/src/drivers/iio/adc/ad7949.c:279:13: note: byref variable will be forcibly initialized 279 | int val; | ^~~ /kisskb/src/drivers/iio/adc/ad7949.c: In function 'ad7949_spi_probe': /kisskb/src/drivers/iio/adc/ad7949.c:316:13: note: byref variable will be forcibly initialized 316 | u32 tmp; | ^~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-dma.c: In function 'xvip_pipeline_validate': /kisskb/src/drivers/media/platform/xilinx/xilinx-dma.c:176:28: note: byref variable will be forcibly initialized 176 | struct media_graph graph; | ^~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-dma.c: In function 'xvip_dma_set_format': /kisskb/src/drivers/media/platform/xilinx/xilinx-dma.c:598:41: note: byref variable will be forcibly initialized 598 | const struct xvip_video_format *info; | ^~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-dma.c: In function 'xvip_dma_init': /kisskb/src/drivers/media/platform/xilinx/xilinx-dma.c:650:14: note: byref variable will be forcibly initialized 650 | char name[16]; | ^~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() stackleak: instrument spi_read.constprop() stackleak: instrument xvip_pipeline_validate() /kisskb/src/drivers/iio/adc/ad799x.c: In function 'ad799x_write_frequency': /kisskb/src/drivers/iio/adc/ad799x.c:347:14: note: byref variable will be forcibly initialized 347 | long val; | ^~~ In file included from /kisskb/src/drivers/iio/chemical/bme680_spi.c:10: /kisskb/src/drivers/iio/chemical/bme680_spi.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/chemical/bme680_spi.c: In function 'bme680_regmap_spi_select_page': /kisskb/src/drivers/iio/chemical/bme680_spi.c:29:12: note: byref variable will be forcibly initialized 29 | u8 buf[2]; | ^~~ /kisskb/src/drivers/iio/chemical/bme680_spi.c: In function 'bme680_regmap_spi_read': /kisskb/src/drivers/iio/chemical/bme680_spi.c:92:12: note: byref variable will be forcibly initialized 92 | u8 addr = *(const u8 *)reg; | ^~~~ /kisskb/src/drivers/iio/chemical/bme680_spi.c: In function 'bme680_regmap_spi_write': /kisskb/src/drivers/iio/chemical/bme680_spi.c:69:12: note: byref variable will be forcibly initialized 69 | u8 buf[2]; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-cfg.c: In function 'etm4_cscfg_register': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-cfg.c:177:37: note: byref variable will be forcibly initialized 177 | struct cscfg_csdev_feat_ops ops; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/hwtracing/coresight/coresight-etm4x-core.c:6: /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-core.c: In function 'etm4_enable_sysfs': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-core.c:730:18: note: byref variable will be forcibly initialized 730 | int ret, preset; | ^~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-core.c:729:23: note: byref variable will be forcibly initialized 729 | unsigned long cfg_hash; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/vmalloc.h:5, from /kisskb/src/drivers/comedi/comedi_buf.c:10: /kisskb/src/drivers/comedi/comedi_buf.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/pid_namespace.h:5, from /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:7: /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/dmard10.c: In function 'dmard10_shutdown': /kisskb/src/drivers/iio/accel/dmard10.c:129:23: note: byref variable will be forcibly initialized 129 | unsigned char buffer[3]; | ^~~~~~ /kisskb/src/drivers/iio/accel/dmard10.c: In function 'dmard10_read_raw': /kisskb/src/drivers/iio/accel/dmard10.c:143:16: note: byref variable will be forcibly initialized 143 | __le16 buf[4]; | ^~~ /kisskb/src/drivers/iio/accel/dmard10.c: In function 'dmard10_reset': /kisskb/src/drivers/iio/accel/dmard10.c:76:23: note: byref variable will be forcibly initialized 76 | unsigned char buffer[7]; | ^~~~~~ /kisskb/src/drivers/comedi/comedi_buf.c: In function 'comedi_buf_map_alloc': /kisskb/src/drivers/comedi/comedi_buf.c:98:28: note: byref variable will be forcibly initialized 98 | dma_addr_t dma_addr; | ^~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'etmv4_cross_read': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:2381:26: note: byref variable will be forcibly initialized 2381 | struct etmv4_reg reg; | ^~~ /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c: In function 'ssp_enable_sensor': /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c:222:32: note: byref variable will be forcibly initialized 222 | struct ssp_instruction to_send; | ^~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'addr_range_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:986:23: note: byref variable will be forcibly initialized 986 | int elements, exclude; | ^~~~~~~ /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c: In function 'ssp_change_delay': /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c:284:32: note: byref variable will be forcibly initialized 284 | struct ssp_instruction to_send; | ^~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:983:29: note: byref variable will be forcibly initialized 983 | unsigned long val1, val2; | ^~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:983:23: note: byref variable will be forcibly initialized 983 | unsigned long val1, val2; | ^~~~ /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c: In function 'ssp_disable_sensor': /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c:314:16: note: byref variable will be forcibly initialized 314 | __le32 command; | ^~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'vmid_masks_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:2196:29: note: byref variable will be forcibly initialized 2196 | unsigned long val1, val2, mask; | ^~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:2196:23: note: byref variable will be forcibly initialized 2196 | unsigned long val1, val2, mask; | ^~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'ctxid_masks_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1981:29: note: byref variable will be forcibly initialized 1981 | unsigned long val1, val2, mask; | ^~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1981:23: note: byref variable will be forcibly initialized 1981 | unsigned long val1, val2, mask; | ^~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'vmid_val_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:2143:23: note: byref variable will be forcibly initialized 2143 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'vmid_idx_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:2098:23: note: byref variable will be forcibly initialized 2098 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'ctxid_pid_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1920:23: note: byref variable will be forcibly initialized 1920 | unsigned long pid; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'ctxid_idx_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1872:23: note: byref variable will be forcibly initialized 1872 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'res_ctrl_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1717:23: note: byref variable will be forcibly initialized 1717 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'res_idx_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1672:23: note: byref variable will be forcibly initialized 1672 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'cntr_ctrl_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1641:23: note: byref variable will be forcibly initialized 1641 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'cntr_val_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1603:23: note: byref variable will be forcibly initialized 1603 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'cntrldvr_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1565:23: note: byref variable will be forcibly initialized 1565 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'cntr_idx_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1524:23: note: byref variable will be forcibly initialized 1524 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'seq_reset_event_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1494:23: note: byref variable will be forcibly initialized 1494 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'seq_event_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1462:23: note: byref variable will be forcibly initialized 1462 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'seq_state_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1427:23: note: byref variable will be forcibly initialized 1427 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'seq_idx_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1391:23: note: byref variable will be forcibly initialized 1391 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'sshot_idx_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1754:23: note: byref variable will be forcibly initialized 1754 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'vinst_pe_cmp_start_stop_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1359:23: note: byref variable will be forcibly initialized 1359 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'addr_exlevel_s_ns_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1271:23: note: byref variable will be forcibly initialized 1271 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'addr_context_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1228:23: note: byref variable will be forcibly initialized 1228 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'addr_stop_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1113:23: note: byref variable will be forcibly initialized 1113 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'addr_start_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1058:23: note: byref variable will be forcibly initialized 1058 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'addr_single_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:927:23: note: byref variable will be forcibly initialized 927 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'addr_idx_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:835:23: note: byref variable will be forcibly initialized 835 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'ns_exlevel_vinst_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:801:23: note: byref variable will be forcibly initialized 801 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 's_exlevel_vinst_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:766:23: note: byref variable will be forcibly initialized 766 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'bb_ctrl_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:694:23: note: byref variable will be forcibly initialized 694 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'cyc_threshold_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:661:23: note: byref variable will be forcibly initialized 661 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'syncfreq_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:631:23: note: byref variable will be forcibly initialized 631 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'event_ts_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:601:23: note: byref variable will be forcibly initialized 601 | unsigned long val; | ^~~ In file included from /kisskb/src/drivers/iio/adc/ad9467.c:12: /kisskb/src/drivers/iio/adc/ad9467.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'event_instren_store': /kisskb/src/drivers/iio/adc/ad9467.c: In function 'ad9467_spi_write': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:545:23: note: byref variable will be forcibly initialized 545 | unsigned long val; | ^~~ /kisskb/src/drivers/iio/adc/ad9467.c:148:23: note: byref variable will be forcibly initialized 148 | unsigned char buf[3]; | ^~~ /kisskb/src/drivers/iio/adc/ad9467.c: In function 'ad9467_outputmode_set': /kisskb/src/drivers/iio/adc/ad9467.c:148:23: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/adc/ad9467.c:148:23: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/adc/ad9467.c: In function 'ad9467_set_scale': /kisskb/src/drivers/iio/adc/ad9467.c:298:22: note: byref variable will be forcibly initialized 298 | unsigned int scale_val[2]; | ^~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'event_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:496:23: note: byref variable will be forcibly initialized 496 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'pe_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:461:23: note: byref variable will be forcibly initialized 461 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'sshot_pe_ctrl_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1839:23: note: byref variable will be forcibly initialized 1839 | unsigned long val; | ^~~ /kisskb/src/drivers/iio/adc/ad9467.c: In function 'ad9467_spi_read': /kisskb/src/drivers/iio/adc/ad9467.c:129:32: note: byref variable will be forcibly initialized 129 | unsigned char tbuf[2], rbuf[1]; | ^~~~ /kisskb/src/drivers/iio/adc/ad9467.c:129:23: note: byref variable will be forcibly initialized 129 | unsigned char tbuf[2], rbuf[1]; | ^~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'sshot_ctrl_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1789:23: note: byref variable will be forcibly initialized 1789 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'addr_ctxtype_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:1165:14: note: byref variable will be forcibly initialized 1165 | char str[10] = ""; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'addr_instdatatype_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:881:14: note: byref variable will be forcibly initialized 881 | char str[20] = ""; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'event_vinst_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:734:23: note: byref variable will be forcibly initialized 734 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'mode_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:295:23: note: byref variable will be forcibly initialized 295 | unsigned long val, mode; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c: In function 'reset_store': /kisskb/src/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c:170:23: note: byref variable will be forcibly initialized 170 | unsigned long val; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() /kisskb/src/drivers/iio/accel/mma7455_core.c: In function 'mma7455_drdy': /kisskb/src/drivers/iio/accel/mma7455_core.c:68:22: note: byref variable will be forcibly initialized 68 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/mma7455_core.c: In function 'mma7455_read_raw': /kisskb/src/drivers/iio/accel/mma7455_core.c:120:16: note: byref variable will be forcibly initialized 120 | __le16 data; | ^~~~ /kisskb/src/drivers/iio/accel/mma7455_core.c:119:22: note: byref variable will be forcibly initialized 119 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/mma7455_core.c: In function 'mma7455_core_probe': /kisskb/src/drivers/iio/accel/mma7455_core.c:248:22: note: byref variable will be forcibly initialized 248 | unsigned int reg; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/percpu.h:6, from /kisskb/src/include/asm-generic/local.h:5, from ./arch/arm64/include/generated/asm/local.h:1, from /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c:18: /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c: In function 'traceid_store': /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c:624:23: note: byref variable will be forcibly initialized 624 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c: In function 'port_select_store': /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c:541:23: note: byref variable will be forcibly initialized 541 | unsigned long val, stmsper; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c: In function 'port_enable_store': /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c:588:23: note: byref variable will be forcibly initialized 588 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c: In function 'hwevent_select_store': /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c:506:23: note: byref variable will be forcibly initialized 506 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c: In function 'hwevent_enable_store': /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c:477:23: note: byref variable will be forcibly initialized 477 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c: In function 'of_stm_get_stimulus_area': /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c:696:21: note: byref variable will be forcibly initialized 696 | const char *name = NULL; | ^~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c: In function 'stm_probe': /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c:863:25: note: byref variable will be forcibly initialized 863 | struct resource ch_res; | ^~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c: In function 'stm_send': /kisskb/src/drivers/hwtracing/coresight/coresight-stm.c:308:12: note: byref variable will be forcibly initialized 308 | u8 paload[8]; | ^~~~~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_is_active': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:242:22: note: byref variable will be forcibly initialized 242 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_read_full_scale': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:365:22: note: byref variable will be forcibly initialized 365 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_read_samp_freq': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:401:22: note: byref variable will be forcibly initialized 401 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_get_out': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:256:16: note: byref variable will be forcibly initialized 256 | __le16 raw_val; | ^~~~~~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_reset': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:785:22: note: byref variable will be forcibly initialized 785 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_fifo_flush': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:932:22: note: byref variable will be forcibly initialized 932 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c:930:13: note: byref variable will be forcibly initialized 930 | u16 buffer[FXLS8962AF_FIFO_LENGTH * 3]; | ^~~~~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_event_interrupt': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:989:22: note: byref variable will be forcibly initialized 989 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_interrupt': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:1028:22: note: byref variable will be forcibly initialized 1028 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_irq_setup': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:1093:33: note: byref variable will be forcibly initialized 1093 | enum fxls8962af_int_pin int_pin; | ^~~~~~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_core_probe': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:1158:22: note: byref variable will be forcibly initialized 1158 | unsigned int reg; | ^~~ In file included from /kisskb/src/drivers/iio/dac/ad5504.c:12: /kisskb/src/drivers/iio/dac/ad5504.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/dac/ad5504.c: In function 'ad5504_write_dac_powerdown': /kisskb/src/drivers/iio/dac/ad5504.c:181:14: note: byref variable will be forcibly initialized 181 | bool pwr_down; | ^~~~~~~~ stackleak: instrument fxls8962af_fifo_flush() stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() stackleak: instrument stm_probe() stackleak: instrument ad5504_spi_read() /kisskb/src/drivers/crypto/atmel-i2c.c: In function 'atmel_i2c_sleep': /kisskb/src/drivers/crypto/atmel-i2c.c:197:12: note: byref variable will be forcibly initialized 197 | u8 sleep = SLEEP_TOKEN; | ^~~~~ /kisskb/src/drivers/crypto/atmel-i2c.c: In function 'atmel_i2c_wakeup': /kisskb/src/drivers/crypto/atmel-i2c.c:171:12: note: byref variable will be forcibly initialized 171 | u8 status[STATUS_RSP_SIZE]; | ^~~~~~ /kisskb/src/drivers/crypto/atmel-i2c.c: In function 'atmel_i2c_probe': /kisskb/src/drivers/crypto/atmel-i2c.c:332:13: note: byref variable will be forcibly initialized 332 | u32 bus_clk_rate; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/crypto/atmel-ecc.c:9: /kisskb/src/drivers/crypto/atmel-ecc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/atmel-ecc.c: In function 'atmel_ecdh_set_secret': /kisskb/src/drivers/crypto/atmel-ecc.c:83:21: note: byref variable will be forcibly initialized 83 | struct ecdh params; | ^~~~~~ In file included from /kisskb/src/include/linux/of_device.h:9, 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:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/iio/adc/adi-axi-adc.c: In function 'adi_axi_adc_config_dma_buffer': /kisskb/src/drivers/iio/adc/adi-axi-adc.c:107:21: note: byref variable will be forcibly initialized 107 | const char *dma_name; | ^~~~~~~~ stackleak: instrument etm4_probe() In file included from /kisskb/src/drivers/iio/adc/axp20x_adc.c:22: /kisskb/src/drivers/iio/adc/axp20x_adc.c: In function 'axp20x_read_variable_width': /kisskb/src/include/linux/mfd/axp20x.h:652:22: note: byref variable will be forcibly initialized 652 | unsigned int reg_val, result; | ^~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/media/platform/video-mux.c:15: /kisskb/src/drivers/media/platform/video-mux.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/platform/video-mux.c: In function 'video_mux_probe': /kisskb/src/drivers/media/platform/video-mux.c:431:36: note: byref variable will be forcibly initialized 431 | struct of_endpoint endpoint; | ^~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-catu.c: In function 'catu_populate_table': /kisskb/src/drivers/hwtracing/coresight/coresight-catu.c:192:44: note: byref variable will be forcibly initialized 192 | dma_addr_t prev_taddr, next_taddr, cur_taddr; | ^~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-catu.c:192:32: note: byref variable will be forcibly initialized 192 | dma_addr_t prev_taddr, next_taddr, cur_taddr; | ^~~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-catu.c: In function 'catu_probe': /kisskb/src/drivers/hwtracing/coresight/coresight-catu.c:508:31: note: byref variable will be forcibly initialized 508 | struct coresight_desc catu_desc; | ^~~~~~~~~ In file included from /kisskb/src/drivers/iio/common/ssp_sensors/ssp.h:13, from /kisskb/src/drivers/iio/common/ssp_sensors/ssp_spi.c:6: /kisskb/src/drivers/iio/common/ssp_sensors/ssp_spi.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/common/ssp_sensors/ssp_spi.c: In function 'ssp_create_msg': /kisskb/src/drivers/iio/common/ssp_sensors/ssp_spi.c:77:31: note: byref variable will be forcibly initialized 77 | struct ssp_msg_header h; | ^ In file included 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/iio/iio.h:10, from /kisskb/src/include/linux/iio/common/ssp_sensors.h:8, from /kisskb/src/drivers/iio/common/ssp_sensors/ssp.h:11, from /kisskb/src/drivers/iio/common/ssp_sensors/ssp_spi.c:6: /kisskb/src/drivers/iio/common/ssp_sensors/ssp_spi.c: In function 'ssp_spi_sync': /kisskb/src/drivers/iio/common/ssp_sensors/ssp_spi.c:252:36: note: byref variable will be forcibly initialized 252 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/drivers/iio/common/ssp_sensors/ssp_spi.c:252:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 252 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/common/ssp_sensors/ssp_spi.c: In function 'ssp_get_sensor_scanning_info': /kisskb/src/drivers/iio/common/ssp_sensors/ssp_spi.c:554:16: note: byref variable will be forcibly initialized 554 | __le32 result; | ^~~~~~ /kisskb/src/drivers/iio/common/ssp_sensors/ssp_spi.c: In function 'ssp_get_firmware_rev': /kisskb/src/drivers/iio/common/ssp_sensors/ssp_spi.c:581:16: note: byref variable will be forcibly initialized 581 | __le32 result; | ^~~~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_read() stackleak: instrument spi_write() /kisskb/src/drivers/media/platform/xilinx/xilinx-vip.c: In function 'xvip_of_get_format': /kisskb/src/drivers/media/platform/xilinx/xilinx-vip.c:107:13: note: byref variable will be forcibly initialized 107 | u32 width; | ^~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vip.c:105:22: note: byref variable will be forcibly initialized 105 | unsigned int vf_code; | ^~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vip.c:104:21: note: byref variable will be forcibly initialized 104 | const char *pattern = "mono"; | ^~~~~~~ In file included from /kisskb/src/drivers/iio/common/st_sensors/st_sensors_spi.c:15: /kisskb/src/drivers/iio/common/st_sensors/st_sensors_spi.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/common/st_sensors/st_sensors_spi.c: In function 'st_sensors_configure_spi_3_wire': /kisskb/src/drivers/iio/common/st_sensors/st_sensors_spi.c:64:20: note: byref variable will be forcibly initialized 64 | u8 buffer[] = { | ^~~~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/iio/adc/cc10001_adc.c:12: /kisskb/src/drivers/iio/adc/cc10001_adc.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/adc/cc10001_adc.c: In function 'cc10001_adc_probe': /kisskb/src/drivers/iio/adc/cc10001_adc.c:315:13: note: byref variable will be forcibly initialized 315 | int ret; | ^~~ /kisskb/src/drivers/iio/accel/mma8452.c: In function 'mma8452_write_event_value': /kisskb/src/drivers/iio/accel/mma8452.c:894:42: note: byref variable will be forcibly initialized 894 | const struct mma8452_event_regs *ev_regs; | ^~~~~~~ /kisskb/src/drivers/iio/accel/mma8452.c: In function 'mma8452_read_event_value': /kisskb/src/drivers/iio/accel/mma8452.c:831:42: note: byref variable will be forcibly initialized 831 | const struct mma8452_event_regs *ev_regs; | ^~~~~~~ /kisskb/src/drivers/iio/accel/mma8452.c: In function 'mma8452_read_event_config': /kisskb/src/drivers/iio/accel/mma8452.c:950:42: note: byref variable will be forcibly initialized 950 | const struct mma8452_event_regs *ev_regs; | ^~~~~~~ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_transfer': /kisskb/src/drivers/iio/accel/mma9551_core.c:115:28: note: byref variable will be forcibly initialized 115 | struct i2c_msg in, out; | ^~~ /kisskb/src/drivers/iio/accel/mma9551_core.c:115:24: note: byref variable will be forcibly initialized 115 | struct i2c_msg in, out; | ^~ /kisskb/src/drivers/iio/accel/mma9551_core.c:114:38: note: byref variable will be forcibly initialized 114 | struct mma9551_mbox_response rsp; | ^~~ /kisskb/src/drivers/iio/accel/mma9551_core.c:113:37: note: byref variable will be forcibly initialized 113 | struct mma9551_mbox_request req; | ^~~ /kisskb/src/drivers/iio/accel/mma8452.c: In function 'mma8452_write_event_config': /kisskb/src/drivers/iio/accel/mma8452.c:980:42: note: byref variable will be forcibly initialized 980 | const struct mma8452_event_regs *ev_regs; | ^~~~~~~ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_read_config_word': /kisskb/src/drivers/iio/accel/mma9551_core.c:295:16: note: byref variable will be forcibly initialized 295 | __be16 v; | ^ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_write_config_word': /kisskb/src/drivers/iio/accel/mma9551_core.c:325:16: note: byref variable will be forcibly initialized 325 | __be16 v = cpu_to_be16(val); | ^ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_read_status_word': /kisskb/src/drivers/iio/accel/mma9551_core.c:353:16: note: byref variable will be forcibly initialized 353 | __be16 v; | ^ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_read_config_words': /kisskb/src/drivers/iio/accel/mma9551_core.c:383:16: note: byref variable will be forcibly initialized 383 | __be16 be_buf[MMA9551_MAX_MAILBOX_DATA_REGS / 2]; | ^~~~~~ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_read_status_words': /kisskb/src/drivers/iio/accel/mma9551_core.c:422:16: note: byref variable will be forcibly initialized 422 | __be16 be_buf[MMA9551_MAX_MAILBOX_DATA_REGS / 2]; | ^~~~~~ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_write_config_words': /kisskb/src/drivers/iio/accel/mma9551_core.c:461:16: note: byref variable will be forcibly initialized 461 | __be16 be_buf[(MMA9551_MAX_MAILBOX_DATA_REGS - 1) / 2]; | ^~~~~~ /kisskb/src/drivers/iio/accel/mma8452.c: In function 'mma8452_read_raw': /kisskb/src/drivers/iio/accel/mma8452.c:494:16: note: byref variable will be forcibly initialized 494 | __be16 buffer[3]; | ^~~~~~ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_update_config_bits': /kisskb/src/drivers/iio/accel/mma9551_core.c:496:17: note: byref variable will be forcibly initialized 496 | u8 tmp, orig; | ^~~~ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_read_version': /kisskb/src/drivers/iio/accel/mma9551_core.c:605:37: note: byref variable will be forcibly initialized 605 | struct mma9551_version_info info; | ^~~~ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_read_accel_chan': /kisskb/src/drivers/iio/accel/mma9551_core.c:724:13: note: byref variable will be forcibly initialized 724 | s16 raw_accel; | ^~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5446.c:15: /kisskb/src/drivers/iio/dac/ad5446.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/dac/ad5446.c: In function 'ad5660_write': /kisskb/src/drivers/iio/dac/ad5446.c:309:17: note: byref variable will be forcibly initialized 309 | uint8_t data[3]; | ^~~~ /kisskb/src/drivers/iio/dac/ad5446.c: In function 'ad5446_write': /kisskb/src/drivers/iio/dac/ad5446.c:301:16: note: byref variable will be forcibly initialized 301 | __be16 data = cpu_to_be16(val); | ^~~~ /kisskb/src/drivers/iio/dac/ad5446.c: In function 'ad5446_write_dac_powerdown': /kisskb/src/drivers/iio/dac/ad5446.c:114:14: note: byref variable will be forcibly initialized 114 | bool powerdown; | ^~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5446.c: In function 'ad5622_write': /kisskb/src/drivers/iio/dac/ad5446.c:531:16: note: byref variable will be forcibly initialized 531 | __be16 data = cpu_to_be16(val); | ^~~~ /kisskb/src/drivers/crypto/exynos-rng.c: In function 'exynos_rng_reseed': /kisskb/src/drivers/crypto/exynos-rng.c:178:12: note: byref variable will be forcibly initialized 178 | u8 seed[EXYNOS_RNG_SEED_SIZE]; | ^~~~ /kisskb/src/drivers/crypto/exynos-rng.c:177:22: note: byref variable will be forcibly initialized 177 | unsigned int read = 0; | ^~~~ /kisskb/src/drivers/crypto/exynos-rng.c: In function 'exynos_rng_generate': /kisskb/src/drivers/crypto/exynos-rng.c:200:22: note: byref variable will be forcibly initialized 200 | unsigned int read = 0; | ^~~~ /kisskb/src/drivers/iio/adc/cpcap-adc.c: In function 'cpcap_adc_read_bank_scaled': /kisskb/src/drivers/iio/adc/cpcap-adc.c:790:13: note: byref variable will be forcibly initialized 790 | int calibration_data, error, addr; | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/cpcap-adc.c:27: /kisskb/src/drivers/iio/adc/cpcap-adc.c: In function 'cpcap_get_vendor': /kisskb/src/include/linux/mfd/motorola-cpcap.h:279:22: note: byref variable will be forcibly initialized 279 | unsigned int val; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/iio/adc/cpcap-adc.c:11: /kisskb/src/drivers/iio/adc/cpcap-adc.c: In function 'cpcap_adc_start_bank': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/cpcap-adc.c:640:25: note: in expansion of macro 'wait_event_interruptible_timeout' 640 | error = wait_event_interruptible_timeout(ddata->wq_data_avail, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/cpcap-adc.c: In function 'cpcap_adc_read': /kisskb/src/drivers/iio/adc/cpcap-adc.c:869:34: note: byref variable will be forcibly initialized 869 | struct cpcap_adc_request req; | ^~~ /kisskb/src/drivers/iio/adc/cpcap-adc.c: In function 'cpcap_adc_setup_calibrate': /kisskb/src/drivers/iio/adc/cpcap-adc.c:404:22: note: byref variable will be forcibly initialized 404 | unsigned int value = 0; | ^~~~~ /kisskb/src/drivers/iio/adc/cpcap-adc.c: In function 'cpcap_adc_calibrate_one': /kisskb/src/drivers/iio/adc/cpcap-adc.c:470:22: note: byref variable will be forcibly initialized 470 | unsigned int calibration_data[2]; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/atmel-sha204a.c: In function 'atmel_sha204a_rng_read': /kisskb/src/drivers/crypto/atmel-sha204a.c:74:30: note: byref variable will be forcibly initialized 74 | struct atmel_i2c_cmd cmd; | ^~~ /kisskb/src/drivers/hwmon/w83781d.c: In function 'store_sensor': /kisskb/src/drivers/hwmon/w83781d.c:784:23: note: byref variable will be forcibly initialized 784 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83781d.c: In function 'store_pwm': /kisskb/src/drivers/hwmon/w83781d.c:710:23: note: byref variable will be forcibly initialized 710 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83781d.c: In function 'pwm2_enable_store': /kisskb/src/drivers/hwmon/w83781d.c:729:23: note: byref variable will be forcibly initialized 729 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83781d.c: In function 'store_beep': /kisskb/src/drivers/hwmon/w83781d.c:534:23: note: byref variable will be forcibly initialized 534 | unsigned long bit; | ^~~ /kisskb/src/drivers/hwmon/w83781d.c: In function 'store_in_max': /kisskb/src/drivers/hwmon/w83781d.c:266:23: note: byref variable will be forcibly initialized 266 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/w83781d.c:279:1: note: in expansion of macro 'store_in_reg' 279 | store_in_reg(MAX, max); | ^~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83781d.c: In function 'store_in_min': /kisskb/src/drivers/hwmon/w83781d.c:266:23: note: byref variable will be forcibly initialized 266 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/w83781d.c:278:1: note: in expansion of macro 'store_in_reg' 278 | store_in_reg(MIN, min); | ^~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83781d.c: In function 'beep_mask_store': /kisskb/src/drivers/hwmon/w83781d.c:494:23: note: byref variable will be forcibly initialized 494 | unsigned long val; | ^~~ stackleak: instrument spi_sync_transfer.constprop() /kisskb/src/drivers/hwmon/w83781d.c: In function 'vrm_store': /kisskb/src/drivers/hwmon/w83781d.c:426:23: note: byref variable will be forcibly initialized 426 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83781d.c: In function 'store_fan_div': /kisskb/src/drivers/hwmon/w83781d.c:643:23: note: byref variable will be forcibly initialized 643 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83781d.c: In function 'store_fan_min': /kisskb/src/drivers/hwmon/w83781d.c:319:23: note: byref variable will be forcibly initialized 319 | unsigned long val; | ^~~ stackleak: instrument spi_write() /kisskb/src/drivers/hwmon/w83781d.c: In function 'store_temp_max_hyst': /kisskb/src/drivers/hwmon/w83781d.c:371:14: note: byref variable will be forcibly initialized 371 | long val; \ | ^~~ /kisskb/src/drivers/hwmon/w83781d.c:391:1: note: in expansion of macro 'store_temp_reg' 391 | store_temp_reg(HYST, max_hyst); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83781d.c: In function 'store_temp_max': /kisskb/src/drivers/hwmon/w83781d.c:371:14: note: byref variable will be forcibly initialized 371 | long val; \ | ^~~ /kisskb/src/drivers/hwmon/w83781d.c:390:1: note: in expansion of macro 'store_temp_reg' 390 | store_temp_reg(OVER, max); | ^~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/include/linux/amba/bus.h:14, from /kisskb/src/drivers/hwtracing/coresight/coresight-cti-core.c:7: /kisskb/src/drivers/hwtracing/coresight/coresight-cti-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-core.c: In function 'cti_remove_sysfs_link': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-core.c:501:37: note: byref variable will be forcibly initialized 501 | struct coresight_sysfs_link link_info; | ^~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-core.c: In function 'cti_add_sysfs_link': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-core.c:482:37: note: byref variable will be forcibly initialized 482 | struct coresight_sysfs_link link_info; | ^~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-core.c: In function 'cti_probe': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-core.c:859:31: note: byref variable will be forcibly initialized 859 | struct coresight_desc cti_desc; | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mma9553.c: In function 'mma9553_read_activity_stepcnt': /kisskb/src/drivers/iio/accel/mma9553.c:315:13: note: byref variable will be forcibly initialized 315 | u16 buf[2]; | ^~~ /kisskb/src/drivers/iio/accel/mma9553.c: In function 'mma9553_event_handler': /kisskb/src/drivers/iio/accel/mma9553.c:1009:12: note: byref variable will be forcibly initialized 1009 | u8 activity; | ^~~~~~~~ /kisskb/src/drivers/iio/accel/mma9553.c:1008:13: note: byref variable will be forcibly initialized 1008 | u16 stepcnt; | ^~~~~~~ /kisskb/src/drivers/iio/accel/mma9553.c: In function 'mma9553_set_config': /kisskb/src/drivers/iio/accel/mma9553.c:267:22: note: byref variable will be forcibly initialized 267 | u16 reg_val, config; | ^~~~~~ /kisskb/src/drivers/iio/accel/mma9553.c: In function 'mma9553_read_raw': /kisskb/src/drivers/iio/accel/mma9553.c:468:13: note: byref variable will be forcibly initialized 468 | u16 tmp; | ^~~ stackleak: instrument cti_probe() /kisskb/src/drivers/iio/accel/mxc4005.c: In function 'mxc4005_read_axis': /kisskb/src/drivers/iio/accel/mxc4005.c:154:16: note: byref variable will be forcibly initialized 154 | __be16 reg; | ^~~ /kisskb/src/drivers/iio/accel/mxc4005.c: In function 'mxc4005_read_scale': /kisskb/src/drivers/iio/accel/mxc4005.c:168:22: note: byref variable will be forcibly initialized 168 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/mxc4005.c: In function 'mxc4005_chip_init': /kisskb/src/drivers/iio/accel/mxc4005.c:375:22: note: byref variable will be forcibly initialized 375 | unsigned int reg; | ^~~ In file included from /kisskb/src/drivers/iio/accel/sca3000.c:15: /kisskb/src/drivers/iio/accel/sca3000.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/adc/exynos_adc.c: In function 'exynos_ts_isr': /kisskb/src/drivers/iio/adc/exynos_adc.c:653:16: note: byref variable will be forcibly initialized 653 | u32 x, y; | ^ /kisskb/src/drivers/iio/adc/exynos_adc.c:653:13: note: byref variable will be forcibly initialized 653 | u32 x, y; | ^ /kisskb/src/drivers/iio/accel/sca3000.c: In function 'sca3000_write_raw_samp_freq': /kisskb/src/drivers/iio/accel/sca3000.c:641:18: note: byref variable will be forcibly initialized 641 | int ret, base_freq, ctrlval; | ^~~~~~~~~ /kisskb/src/drivers/iio/accel/sca3000.c: In function 'sca3000_read_event_value': /kisskb/src/drivers/iio/accel/sca3000.c:881:14: note: byref variable will be forcibly initialized 881 | long ret; | ^~~ /kisskb/src/drivers/iio/common/ssp_sensors/ssp_iio.c: In function 'ssp_common_process_data': /kisskb/src/drivers/iio/common/ssp_sensors/ssp_iio.c:73:16: note: byref variable will be forcibly initialized 73 | __le32 time; | ^~~~ stackleak: instrument spi_sync_transfer() stackleak: instrument spi_write.constprop() /kisskb/src/drivers/iio/accel/mxc6255.c: In function 'mxc6255_read_raw': /kisskb/src/drivers/iio/accel/mxc6255.c:54:22: note: byref variable will be forcibly initialized 54 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/mxc6255.c: In function 'mxc6255_probe': /kisskb/src/drivers/iio/accel/mxc6255.c:122:22: note: byref variable will be forcibly initialized 122 | unsigned int chip_id; | ^~~~~~~ stackleak: instrument sca3000_read_data_short() /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:24: note: byref variable will be forcibly initialized 64 | struct i2c_msg msg = { | ^~~ In file included from /kisskb/src/drivers/iio/accel/sca3300.c:13: /kisskb/src/drivers/iio/accel/sca3300.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/accel/sca3300.c: In function 'sca3300_error_handler': /kisskb/src/drivers/iio/accel/sca3300.c:175:13: note: byref variable will be forcibly initialized 175 | int val; | ^~~ /kisskb/src/drivers/iio/accel/sca3300.c: In function 'sca3300_read_raw': /kisskb/src/drivers/iio/accel/sca3300.c:269:13: note: byref variable will be forcibly initialized 269 | int reg_val; | ^~~~~~~ /kisskb/src/drivers/iio/accel/sca3300.c: In function 'sca3300_write_reg': /kisskb/src/drivers/iio/accel/sca3300.c:213:13: note: byref variable will be forcibly initialized 213 | int reg_val = 0; | ^~~~~~~ /kisskb/src/drivers/iio/accel/sca3300.c: In function 'sca3300_debugfs_reg_access': /kisskb/src/drivers/iio/accel/sca3300.c:362:13: note: byref variable will be forcibly initialized 362 | int value; | ^~~~~ /kisskb/src/drivers/iio/accel/sca3300.c: In function 'sca3300_write_raw': /kisskb/src/drivers/iio/accel/sca3300.c:233:13: note: byref variable will be forcibly initialized 233 | int reg_val; | ^~~~~~~ /kisskb/src/drivers/iio/accel/sca3300.c: In function 'sca3300_trigger_handler': /kisskb/src/drivers/iio/accel/sca3300.c:300:23: note: byref variable will be forcibly initialized 300 | int bit, ret, val, i = 0; | ^~~ /kisskb/src/drivers/iio/accel/sca3300.c: In function 'sca3300_init': /kisskb/src/drivers/iio/accel/sca3300.c:330:13: note: byref variable will be forcibly initialized 330 | int value = 0; | ^~~~~ stackleak: instrument sca3000_read_data.constprop() stackleak: instrument sca3300_transfer() stackleak: instrument __sca3000_unlock_reg_lock() In file included from /kisskb/src/drivers/hwtracing/coresight/coresight-cti-platform.c:8: /kisskb/src/drivers/hwtracing/coresight/coresight-cti-platform.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/coresight.h:9, from /kisskb/src/drivers/hwtracing/coresight/coresight-cti-platform.c:5: /kisskb/src/drivers/hwtracing/coresight/coresight-cti-platform.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-platform.c: In function 'cti_plat_create_v8_etm_connection': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-platform.c:120:34: note: byref variable will be forcibly initialized 120 | struct coresight_device *csdev; | ^~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-platform.c: In function 'cti_plat_create_v8_connections': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-platform.c:179:14: note: byref variable will be forcibly initialized 179 | char cpu_name_str[16]; | ^~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-platform.c: In function 'cti_plat_create_connection': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-platform.c:348:14: note: byref variable will be forcibly initialized 348 | char cpu_name_str[16]; | ^~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-platform.c:347:21: note: byref variable will be forcibly initialized 347 | const char *assoc_name = "unknown"; | ^~~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-platform.c:346:34: note: byref variable will be forcibly initialized 346 | struct coresight_device *csdev = NULL; | ^~~~~ /kisskb/src/drivers/iio/common/st_sensors/st_sensors_core.c: In function 'st_sensors_dev_probe': /kisskb/src/drivers/iio/common/st_sensors/st_sensors_core.c:319:13: note: byref variable will be forcibly initialized 319 | u32 val; | ^~~ /kisskb/src/drivers/iio/common/st_sensors/st_sensors_core.c: In function 'st_sensors_verify_id': /kisskb/src/drivers/iio/common/st_sensors/st_sensors_core.c:622:13: note: byref variable will be forcibly initialized 622 | int wai, err; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:7: /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/coresight.h:9, from /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:8: /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/adc/hi8435.c: In function 'hi8435_get_sensing_mode': /kisskb/src/drivers/iio/adc/hi8435.c:300:12: note: byref variable will be forcibly initialized 300 | static int hi8435_get_sensing_mode(struct iio_dev *idev, | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/hi8435.c:305:12: note: byref variable will be forcibly initialized 305 | u8 reg; | ^~~ /kisskb/src/drivers/iio/adc/hi8435.c: In function 'hi8435_readl': /kisskb/src/drivers/iio/adc/hi8435.c:76:16: note: byref variable will be forcibly initialized 76 | __be32 be_val; | ^~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'trigout_sig_show': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:975:23: note: byref variable will be forcibly initialized 975 | unsigned long mask = con->con_out->used_mask; | ^~~~ /kisskb/src/drivers/iio/adc/hi8435.c: In function 'hi8435_write_event_config': /kisskb/src/drivers/iio/adc/hi8435.c:139:13: note: byref variable will be forcibly initialized 139 | u32 tmp; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'trigin_sig_show': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:961:23: note: byref variable will be forcibly initialized 961 | unsigned long mask = con->con_in->used_mask; | ^~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'print_chan_list': /kisskb/src/drivers/iio/adc/hi8435.c: In function 'hi8435_read_raw': /kisskb/src/drivers/iio/adc/hi8435.c:107:13: note: byref variable will be forcibly initialized 107 | u32 tmp; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:870:23: note: byref variable will be forcibly initialized 870 | unsigned long inuse_bits = 0, chan_mask; | ^~~~~~~~~~ /kisskb/src/drivers/iio/adc/hi8435.c: In function 'hi8435_readw': /kisskb/src/drivers/iio/adc/hi8435.c:64:16: note: byref variable will be forcibly initialized 64 | __be16 be_val; | ^~~~~~ /kisskb/src/drivers/iio/adc/hi8435.c: In function 'hi8435_read_event_value': /kisskb/src/drivers/iio/adc/hi8435.c:157:12: note: byref variable will be forcibly initialized 157 | static int hi8435_read_event_value(struct iio_dev *idev, | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/hi8435.c:167:13: note: byref variable will be forcibly initialized 167 | u16 reg; | ^~~ /kisskb/src/drivers/iio/adc/hi8435.c:166:18: note: byref variable will be forcibly initialized 166 | u8 mode, psen; | ^~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'chan_gate_enable_show': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:640:23: note: byref variable will be forcibly initialized 640 | unsigned long ctigate_bitmask = cfg->ctigate; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'trigout_filtered_show': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:746:23: note: byref variable will be forcibly initialized 746 | unsigned long mask = cfg->trig_out_filter; | ^~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'chan_xtrigs_sel_store': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:795:23: note: byref variable will be forcibly initialized 795 | unsigned long val; | ^~~ /kisskb/src/drivers/iio/adc/hi8435.c: In function 'hi8435_trigger_handler': /kisskb/src/drivers/iio/adc/hi8435.c:442:13: note: byref variable will be forcibly initialized 442 | u32 val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'trig_filter_enable_store': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:726:23: note: byref variable will be forcibly initialized 726 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'inout_sel_store': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:301:23: note: byref variable will be forcibly initialized 301 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'chan_op_parse': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:669:22: note: byref variable will be forcibly initialized 669 | int err = 0, channel = 0; | ^~~~~~~ In file included from /kisskb/src/drivers/iio/adc/hi8435.c:19: /kisskb/src/drivers/iio/adc/hi8435.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'chan_gate_disable_store': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:656:22: note: byref variable will be forcibly initialized 656 | int err = 0, channel = 0; | ^~~~~~~ /kisskb/src/drivers/iio/adc/hi8435.c: In function 'hi8435_set_sensing_mode': /kisskb/src/drivers/iio/adc/hi8435.c:314:12: note: byref variable will be forcibly initialized 314 | static int hi8435_set_sensing_mode(struct iio_dev *idev, | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'chan_gate_enable_store': /kisskb/src/drivers/iio/adc/hi8435.c:320:12: note: byref variable will be forcibly initialized 320 | u8 reg; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:625:22: note: byref variable will be forcibly initialized 625 | int err = 0, channel = 0; | ^~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'cti_trig_op_parse': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:571:13: note: byref variable will be forcibly initialized 571 | u32 trig_idx; | ^~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:570:13: note: byref variable will be forcibly initialized 570 | u32 chan_idx; | ^~~~~~~~ /kisskb/src/drivers/iio/adc/hi8435.c: In function 'hi8435_debugfs_reg_access': /kisskb/src/drivers/iio/adc/hi8435.c:271:12: note: byref variable will be forcibly initialized 271 | u8 val; | ^~~ /kisskb/src/drivers/iio/adc/hi8435.c: In function 'hi8435_write_event_value': /kisskb/src/drivers/iio/adc/hi8435.c:189:12: note: byref variable will be forcibly initialized 189 | static int hi8435_write_event_value(struct iio_dev *idev, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/hi8435.c:199:13: note: byref variable will be forcibly initialized 199 | u16 reg; | ^~~ /kisskb/src/drivers/iio/adc/hi8435.c:198:18: note: byref variable will be forcibly initialized 198 | u8 mode, psen; | ^~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'apppulse_store': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:440:23: note: byref variable will be forcibly initialized 440 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'appclear_store': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:416:23: note: byref variable will be forcibly initialized 416 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'cti_reg32_store': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:246:23: note: byref variable will be forcibly initialized 246 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'outen_store': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:374:23: note: byref variable will be forcibly initialized 374 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'inen_store': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:335:23: note: byref variable will be forcibly initialized 335 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'intack_store': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:398:23: note: byref variable will be forcibly initialized 398 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c: In function 'enable_store': /kisskb/src/drivers/hwtracing/coresight/coresight-cti-sysfs.c:104:23: note: byref variable will be forcibly initialized 104 | unsigned long val; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write() /kisskb/src/drivers/media/platform/xilinx/xilinx-vipp.c: In function 'xvip_graph_build_one': /kisskb/src/drivers/media/platform/xilinx/xilinx-vipp.c:77:33: note: byref variable will be forcibly initialized 77 | struct v4l2_fwnode_link link; | ^~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vipp.c: In function 'xvip_graph_build_dma': /kisskb/src/drivers/media/platform/xilinx/xilinx-vipp.c:194:33: note: byref variable will be forcibly initialized 194 | struct v4l2_fwnode_link link; | ^~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vipp.c: In function 'xvip_graph_dma_init_one': /kisskb/src/drivers/media/platform/xilinx/xilinx-vipp.c:436:22: note: byref variable will be forcibly initialized 436 | unsigned int index; | ^~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vipp.c:435:21: note: byref variable will be forcibly initialized 435 | const char *direction; | ^~~~~~~~~ /kisskb/src/drivers/crypto/qcom-rng.c: In function 'qcom_rng_read': /kisskb/src/drivers/crypto/qcom-rng.c:46:13: note: byref variable will be forcibly initialized 46 | u32 val; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/coresight.h:9, from /kisskb/src/drivers/hwtracing/coresight/coresight-trbe.h:10, from /kisskb/src/drivers/hwtracing/coresight/coresight-trbe.c:22: /kisskb/src/drivers/hwtracing/coresight/coresight-trbe.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/crypto/s5p-sss.c:12: /kisskb/src/drivers/crypto/s5p-sss.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5449.c:14: /kisskb/src/drivers/iio/dac/ad5449.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ In file included from /kisskb/src/include/linux/crypto.h:20, from /kisskb/src/drivers/crypto/s5p-sss.c:13: /kisskb/src/drivers/crypto/s5p-sss.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument spi_sync_transfer() stackleak: instrument spi_write.constprop() /kisskb/src/drivers/crypto/s5p-sss.c: In function 's5p_sg_copy_buf': /kisskb/src/drivers/crypto/s5p-sss.c:468:29: note: byref variable will be forcibly initialized 468 | struct scatter_walk walk; | ^~~~ stackleak: instrument ad5449_read.isra() In file included from /kisskb/src/drivers/hwmon/ad7314.c:13: /kisskb/src/drivers/hwmon/ad7314.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c: In function 'ina219_set_int_time_vbus': /kisskb/src/drivers/iio/adc/ina2xx-adc.c:374:22: note: byref variable will be forcibly initialized 374 | unsigned int val_us_best = val_us; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c:373:13: note: byref variable will be forcibly initialized 373 | int bits, ret; | ^~~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c: In function 'ina219_set_int_time_vshunt': /kisskb/src/drivers/iio/adc/ina2xx-adc.c:392:22: note: byref variable will be forcibly initialized 392 | unsigned int val_us_best = val_us; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c:391:13: note: byref variable will be forcibly initialized 391 | int bits, ret; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/crypto/sa2ul.c:12: /kisskb/src/drivers/crypto/sa2ul.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c: In function 'ina2xx_conversion_ready': /kisskb/src/drivers/iio/adc/ina2xx-adc.c:714:22: note: byref variable will be forcibly initialized 714 | unsigned int alert; | ^~~~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c: In function 'ina2xx_read_raw': /kisskb/src/drivers/iio/adc/ina2xx-adc.c:183:22: note: byref variable will be forcibly initialized 183 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c: In function 'ina2xx_work_buffer': /kisskb/src/drivers/iio/adc/ina2xx-adc.c:757:30: note: byref variable will be forcibly initialized 757 | unsigned int val; | ^~~ In file included from /kisskb/src/include/linux/restart_block.h:10, 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/delay.h:23, from /kisskb/src/drivers/iio/adc/ina2xx-adc.c:23: /kisskb/src/drivers/iio/adc/ina2xx-adc.c: In function 'timespec64_sub': /kisskb/src/include/linux/time64.h:80:27: note: byref variable will be forcibly initialized 80 | struct timespec64 ts_delta; | ^~~~~~~~ stackleak: instrument spi_sync_transfer.constprop() /kisskb/src/drivers/iio/adc/ina2xx-adc.c: In function 'ina2xx_capture_thread': /kisskb/src/drivers/iio/adc/ina2xx-adc.c:778:33: note: byref variable will be forcibly initialized 778 | struct timespec64 next, now, delta; | ^~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c:778:27: note: byref variable will be forcibly initialized 778 | struct timespec64 next, now, delta; | ^~~~ stackleak: instrument spi_read.constprop() /kisskb/src/drivers/iio/adc/ina2xx-adc.c: In function 'ina2xx_write_raw': /kisskb/src/drivers/iio/adc/ina2xx-adc.c:479:30: note: byref variable will be forcibly initialized 479 | unsigned int config, tmp; | ^~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c:479:22: note: byref variable will be forcibly initialized 479 | unsigned int config, tmp; | ^~~~~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c: In function 'ina2xx_shunt_resistor_store': /kisskb/src/drivers/iio/adc/ina2xx-adc.c:600:18: note: byref variable will be forcibly initialized 600 | int val, val_fract, ret; | ^~~~~~~~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c:600:13: note: byref variable will be forcibly initialized 600 | int val, val_fract, ret; | ^~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c: In function 'ina2xx_shunt_resistor_show': /kisskb/src/drivers/iio/adc/ina2xx-adc.c:590:13: note: byref variable will be forcibly initialized 590 | int vals[2] = { chip->shunt_resistor_uohm, 1000000 }; | ^~~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c: In function 'ina2xx_allow_async_readout_store': /kisskb/src/drivers/iio/adc/ina2xx-adc.c:550:14: note: byref variable will be forcibly initialized 550 | bool val; | ^~~ /kisskb/src/drivers/iio/adc/ina2xx-adc.c: In function 'ina2xx_probe': /kisskb/src/drivers/iio/adc/ina2xx-adc.c:954:22: note: byref variable will be forcibly initialized 954 | unsigned int val; | ^~~ /kisskb/src/drivers/crypto/sa2ul.c: In function 'sa_prepare_iopads': /kisskb/src/drivers/crypto/sa2ul.c:445:11: note: byref variable will be forcibly initialized 445 | } sha; | ^~~ In file included from /kisskb/src/include/crypto/internal/hash.h:12, from /kisskb/src/drivers/crypto/sa2ul.c:26: /kisskb/src/include/crypto/hash.h:166:14: note: byref variable will be forcibly initialized 166 | char __##shash##_desc[sizeof(struct shash_desc) + HASH_MAX_DESCSIZE] \ | ^~ /kisskb/src/drivers/crypto/sa2ul.c:438:9: note: in expansion of macro 'SHASH_DESC_ON_STACK' 438 | SHASH_DESC_ON_STACK(shash, data->ctx->shash); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/sa2ul.c: In function 'sa_swiz_128': /kisskb/src/drivers/crypto/sa2ul.c:373:12: note: byref variable will be forcibly initialized 373 | u8 data[16]; | ^~~~ /kisskb/src/drivers/crypto/sa2ul.c: In function 'sa_aes_inv_key': /kisskb/src/drivers/crypto/sa2ul.c:468:31: note: byref variable will be forcibly initialized 468 | struct crypto_aes_ctx ctx; | ^~~ /kisskb/src/drivers/crypto/sa2ul.c: In function 'sa_init_sc': /kisskb/src/drivers/crypto/sa2ul.c:724:13: note: byref variable will be forcibly initialized 724 | u16 sc_id = ctx->sc_id; | ^~~~~ /kisskb/src/drivers/crypto/sa2ul.c: In function 'sa_aead_setkey': /kisskb/src/drivers/crypto/sa2ul.c:1807:28: note: byref variable will be forcibly initialized 1807 | struct sa_cmdl_cfg cfg; | ^~~ /kisskb/src/drivers/crypto/sa2ul.c:1805:36: note: byref variable will be forcibly initialized 1805 | struct crypto_authenc_keys keys; | ^~~~ /kisskb/src/drivers/crypto/sa2ul.c: In function 'sa_sha_setup': /kisskb/src/drivers/crypto/sa2ul.c:1456:28: note: byref variable will be forcibly initialized 1456 | struct sa_cmdl_cfg cfg; | ^~~ /kisskb/src/drivers/crypto/sa2ul.c: In function 'sa_aead_dma_in_callback': /kisskb/src/drivers/crypto/sa2ul.c:1698:12: note: byref variable will be forcibly initialized 1698 | u8 auth_tag[SA_MAX_AUTH_TAG_SZ]; | ^~~~~~~~ /kisskb/src/drivers/crypto/sa2ul.c: In function 'sa_run': /kisskb/src/drivers/crypto/sa2ul.c:1090:24: note: byref variable will be forcibly initialized 1090 | size_t pl, ml, split_size; | ^~~~~~~~~~ /kisskb/src/drivers/crypto/sa2ul.c:1089:35: note: byref variable will be forcibly initialized 1089 | struct scatterlist *src, *dst; | ^~~ /kisskb/src/drivers/crypto/sa2ul.c:1089:29: note: byref variable will be forcibly initialized 1089 | struct scatterlist *src, *dst; | ^~~ /kisskb/src/drivers/crypto/sa2ul.c:1088:34: note: byref variable will be forcibly initialized 1088 | int sg_nents, src_nents, dst_nents; | ^~~~~~~~~ /kisskb/src/drivers/crypto/sa2ul.c:1088:23: note: byref variable will be forcibly initialized 1088 | int sg_nents, src_nents, dst_nents; | ^~~~~~~~~ /kisskb/src/drivers/crypto/sa2ul.c:1084:13: note: byref variable will be forcibly initialized 1084 | u32 cmdl[SA_MAX_CMDL_WORDS]; | ^~~~ /kisskb/src/drivers/crypto/sa2ul.c: In function 'sa_cipher_setkey': /kisskb/src/drivers/crypto/sa2ul.c:891:28: note: byref variable will be forcibly initialized 891 | struct sa_cmdl_cfg cfg; | ^~~ /kisskb/src/drivers/crypto/sa2ul.c: In function 'sa_dma_init': /kisskb/src/drivers/crypto/sa2ul.c:2283:33: note: byref variable will be forcibly initialized 2283 | struct dma_slave_config cfg; | ^~~ /kisskb/src/drivers/hwmon/ad7414.c: In function 'max_min_store': /kisskb/src/drivers/hwmon/ad7414.c:130:14: note: byref variable will be forcibly initialized 130 | long temp; | ^~~~ /kisskb/src/drivers/iio/adc/ltc2471.c: In function 'ltc2471_get_value': /kisskb/src/drivers/iio/adc/ltc2471.c:33:16: note: byref variable will be forcibly initialized 33 | __be16 buf; | ^~~ /kisskb/src/drivers/hwmon/w83791d.c: In function 'store_pwm': /kisskb/src/drivers/hwmon/w83791d.c:724:23: note: byref variable will be forcibly initialized 724 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83791d.c: In function 'store_beep': /kisskb/src/drivers/hwmon/w83791d.c:448:23: note: byref variable will be forcibly initialized 448 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83791d.c: In function 'store_fan_div': /kisskb/src/drivers/hwmon/w83791d.c:581:23: note: byref variable will be forcibly initialized 581 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83791d.c: In function 'store_fan_min': /kisskb/src/drivers/hwmon/w83791d.c:537:23: note: byref variable will be forcibly initialized 537 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83791d.c: In function 'store_temp_tolerance': /kisskb/src/drivers/hwmon/w83791d.c:872:23: note: byref variable will be forcibly initialized 872 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83791d.c: In function 'store_pwmenable': /kisskb/src/drivers/hwmon/w83791d.c:765:23: note: byref variable will be forcibly initialized 765 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83791d.c: In function 'vrm_store': /kisskb/src/drivers/hwmon/w83791d.c:1153:23: note: byref variable will be forcibly initialized 1153 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83791d.c: In function 'store_in_max': /kisskb/src/drivers/hwmon/w83791d.c:374:23: note: byref variable will be forcibly initialized 374 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/w83791d.c:386:1: note: in expansion of macro 'store_in_reg' 386 | store_in_reg(MAX, max); | ^~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83791d.c: In function 'store_in_min': /kisskb/src/drivers/hwmon/w83791d.c:374:23: note: byref variable will be forcibly initialized 374 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/w83791d.c:385:1: note: in expansion of macro 'store_in_reg' 385 | store_in_reg(MIN, min); | ^~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83791d.c: In function 'store_temp_target': /kisskb/src/drivers/hwmon/w83791d.c:831:14: note: byref variable will be forcibly initialized 831 | long val; | ^~~ /kisskb/src/drivers/hwmon/w83791d.c: In function 'store_beep_mask': /kisskb/src/drivers/hwmon/w83791d.c:1063:14: note: byref variable will be forcibly initialized 1063 | long val; | ^~~ /kisskb/src/drivers/hwmon/w83791d.c: In function 'store_beep_enable': /kisskb/src/drivers/hwmon/w83791d.c:1097:14: note: byref variable will be forcibly initialized 1097 | long val; | ^~~ stackleak: instrument sa_aes_inv_key() /kisskb/src/drivers/hwmon/w83791d.c: In function 'store_temp23': /kisskb/src/drivers/hwmon/w83791d.c:966:14: note: byref variable will be forcibly initialized 966 | long val; | ^~~ /kisskb/src/drivers/hwmon/w83791d.c: In function 'store_temp1': /kisskb/src/drivers/hwmon/w83791d.c:934:14: note: byref variable will be forcibly initialized 934 | long val; | ^~~ /kisskb/src/drivers/iio/dac/ad5592r-base.c: In function 'ad5592r_set_channel_modes': /kisskb/src/drivers/iio/dac/ad5592r-base.c:199:13: note: byref variable will be forcibly initialized 199 | u16 read_back; | ^~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5592r-base.c: In function 'ad5592r_read_raw': /kisskb/src/drivers/iio/dac/ad5592r-base.c:375:13: note: byref variable will be forcibly initialized 375 | u16 read_val; | ^~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad5592r.c:14: /kisskb/src/drivers/iio/dac/ad5592r.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ In file included from /kisskb/src/include/linux/iio/iio.h:10, from /kisskb/src/drivers/iio/dac/ad5592r-base.c:11: /kisskb/src/drivers/iio/dac/ad5592r-base.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/dac/ad5592r-base.c: In function 'ad5592r_alloc_channels': /kisskb/src/drivers/iio/dac/ad5592r-base.c:513:18: note: byref variable will be forcibly initialized 513 | u32 reg, tmp; | ^~~ /kisskb/src/drivers/iio/dac/ad5592r-base.c:513:13: note: byref variable will be forcibly initialized 513 | u32 reg, tmp; | ^~~ /kisskb/src/drivers/iio/dac/ad5592r-base.c: In function 'ad5592r_gpio_get': /kisskb/src/drivers/iio/dac/ad5592r-base.c:27:12: note: byref variable will be forcibly initialized 27 | u8 val; | ^~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-tpg.c: In function 'xtpg_s_stream': /kisskb/src/drivers/media/platform/xilinx/xilinx-tpg.c:188:36: note: byref variable will be forcibly initialized 188 | struct xvtc_config config = { | ^~~~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() stackleak: instrument ad5592r_spi_wnop_r16() stackleak: instrument sa_aead_run() stackleak: instrument sa_sha_run() /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v5.c: In function 's5p_mfc_sleep_cmd_v5': /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v5.c:54:33: note: byref variable will be forcibly initialized 54 | struct s5p_mfc_cmd_args h2r_args; | ^~~~~~~~ /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v5.c: In function 's5p_mfc_close_inst_cmd_v5': /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v5.c:127:33: note: byref variable will be forcibly initialized 127 | struct s5p_mfc_cmd_args h2r_args; | ^~~~~~~~ /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v5.c: In function 's5p_mfc_open_inst_cmd_v5': /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v5.c:74:33: note: byref variable will be forcibly initialized 74 | struct s5p_mfc_cmd_args h2r_args; | ^~~~~~~~ /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v5.c: In function 's5p_mfc_sys_init_cmd_v5': /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v5.c:43:33: note: byref variable will be forcibly initialized 43 | struct s5p_mfc_cmd_args h2r_args; | ^~~~~~~~ /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v5.c: In function 's5p_mfc_wakeup_cmd_v5': /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v5.c:63:33: note: byref variable will be forcibly initialized 63 | struct s5p_mfc_cmd_args h2r_args; | ^~~~~~~~ stackleak: instrument sa_cipher_run() /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'scd30_command_read': /kisskb/src/drivers/iio/chemical/scd30_core.c:58:16: note: byref variable will be forcibly initialized 58 | __be16 tmp; | ^~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'scd30_wait_meas_poll': /kisskb/src/drivers/iio/chemical/scd30_core.c:162:21: note: byref variable will be forcibly initialized 162 | u16 val; | ^~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'scd30_trigger_handler': /kisskb/src/drivers/iio/chemical/scd30_core.c:598:11: note: byref variable will be forcibly initialized 598 | } scan; | ^~~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'scd30_read_raw': /kisskb/src/drivers/iio/chemical/scd30_core.c:202:13: note: byref variable will be forcibly initialized 202 | u16 tmp; | ^~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'calibration_forced_value_store': /kisskb/src/drivers/iio/chemical/scd30_core.c:426:13: note: byref variable will be forcibly initialized 426 | u16 val; | ^~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'calibration_forced_value_show': /kisskb/src/drivers/iio/chemical/scd30_core.c:411:13: note: byref variable will be forcibly initialized 411 | u16 val; | ^~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'calibration_auto_enable_show': /kisskb/src/drivers/iio/chemical/scd30_core.c:377:13: note: byref variable will be forcibly initialized 377 | u16 val; | ^~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'calibration_auto_enable_store': /kisskb/src/drivers/iio/chemical/scd30_core.c:391:14: note: byref variable will be forcibly initialized 391 | bool val; | ^~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'scd30_reset': /kisskb/src/drivers/iio/chemical/scd30_core.c:70:13: note: byref variable will be forcibly initialized 70 | u16 val; | ^~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'scd30_probe': /kisskb/src/drivers/iio/chemical/scd30_core.c:682:13: note: byref variable will be forcibly initialized 682 | u16 val; | ^~~ In file included from /kisskb/src/drivers/iio/dac/ad5755.c:12: /kisskb/src/drivers/iio/dac/ad5755.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/dac/ad5755.c: In function 'ad5755_write_raw': /kisskb/src/drivers/iio/dac/ad5755.c:473:34: note: byref variable will be forcibly initialized 473 | unsigned int shift, reg, offset; | ^~~~~~ /kisskb/src/drivers/iio/dac/ad5755.c:473:29: note: byref variable will be forcibly initialized 473 | unsigned int shift, reg, offset; | ^~~ /kisskb/src/drivers/iio/dac/ad5755.c:473:22: note: byref variable will be forcibly initialized 473 | unsigned int shift, reg, offset; | ^~~~~ /kisskb/src/drivers/iio/dac/ad5755.c: In function 'ad5755_read_raw': /kisskb/src/drivers/iio/dac/ad5755.c:438:34: note: byref variable will be forcibly initialized 438 | unsigned int reg, shift, offset; | ^~~~~~ /kisskb/src/drivers/iio/dac/ad5755.c:438:27: note: byref variable will be forcibly initialized 438 | unsigned int reg, shift, offset; | ^~~~~ /kisskb/src/drivers/iio/dac/ad5755.c:438:22: note: byref variable will be forcibly initialized 438 | unsigned int reg, shift, offset; | ^~~ /kisskb/src/drivers/iio/dac/ad5755.c: In function 'ad5755_write_powerdown': /kisskb/src/drivers/iio/dac/ad5755.c:502:14: note: byref variable will be forcibly initialized 502 | bool pwr_down; | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5755.c: In function 'ad5755_parse_fw': /kisskb/src/drivers/iio/dac/ad5755.c:705:22: note: byref variable will be forcibly initialized 705 | unsigned int tmparray[3]; | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5755.c:704:22: note: byref variable will be forcibly initialized 704 | unsigned int tmp; | ^~~ stackleak: instrument sa_prepare_iopads() In file included from /kisskb/src/drivers/iio/gyro/adis16080.c:11: /kisskb/src/drivers/iio/gyro/adis16080.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ stackleak: instrument spi_sync_transfer() stackleak: instrument adis16080_read_sample.isra() stackleak: instrument spi_write.constprop() /kisskb/src/drivers/iio/filter/admv8818.c: In function '__admv8818_read_lpf_freq': /kisskb/src/drivers/iio/filter/admv8818.c:298:22: note: byref variable will be forcibly initialized 298 | unsigned int data, lpf_band, lpf_state; | ^~~~ /kisskb/src/drivers/iio/filter/admv8818.c: In function '__admv8818_read_hpf_freq': /kisskb/src/drivers/iio/filter/admv8818.c:260:22: note: byref variable will be forcibly initialized 260 | unsigned int data, hpf_band, hpf_state; | ^~~~ stackleak: instrument ad5755_read.isra() /kisskb/src/drivers/iio/filter/admv8818.c: In function 'admv8818_read_raw': /kisskb/src/drivers/iio/filter/admv8818.c:358:13: note: byref variable will be forcibly initialized 358 | u64 freq; | ^~~~ /kisskb/src/drivers/iio/filter/admv8818.c: In function 'admv8818_init': /kisskb/src/drivers/iio/filter/admv8818.c:528:22: note: byref variable will be forcibly initialized 528 | unsigned int chip_id; | ^~~~~~~ /kisskb/src/drivers/iio/adc/ltc2485.c: In function 'ltc2485_read': /kisskb/src/drivers/iio/adc/ltc2485.c:40:16: note: byref variable will be forcibly initialized 40 | __be32 buf = 0; | ^~~ /kisskb/src/drivers/hwmon/ad7418.c: In function 'temp_store': /kisskb/src/drivers/hwmon/ad7418.c:163:14: note: byref variable will be forcibly initialized 163 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adm1021.c: In function 'temp_min_store': /kisskb/src/drivers/hwmon/adm1021.c:222:14: note: byref variable will be forcibly initialized 222 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adm1021.c: In function 'temp_max_store': /kisskb/src/drivers/hwmon/adm1021.c:196:14: note: byref variable will be forcibly initialized 196 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adm1021.c: In function 'low_power_store': /kisskb/src/drivers/hwmon/adm1021.c:255:23: note: byref variable will be forcibly initialized 255 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/adm1025.c: In function 'in_max_store': /kisskb/src/drivers/hwmon/adm1025.c:241:14: note: byref variable will be forcibly initialized 241 | long val; | ^~~ /kisskb/src/drivers/hwmon/adm1025.c: In function 'in_min_store': /kisskb/src/drivers/hwmon/adm1025.c:220:14: note: byref variable will be forcibly initialized 220 | long val; | ^~~ /kisskb/src/drivers/hwmon/adm1025.c: In function 'temp_max_store': /kisskb/src/drivers/hwmon/adm1025.c:304:14: note: byref variable will be forcibly initialized 304 | long val; | ^~~ /kisskb/src/drivers/hwmon/adm1025.c: In function 'temp_min_store': /kisskb/src/drivers/hwmon/adm1025.c:282:14: note: byref variable will be forcibly initialized 282 | long val; | ^~~ /kisskb/src/drivers/hwmon/adm1025.c: In function 'vrm_store': /kisskb/src/drivers/hwmon/adm1025.c:369:23: note: byref variable will be forcibly initialized 369 | unsigned long val; | ^~~ In file included from /kisskb/src/drivers/iio/adc/max1027.c:18: /kisskb/src/drivers/iio/adc/max1027.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ In file included from /kisskb/src/include/linux/spi/spi.h:10, from /kisskb/src/drivers/iio/adc/max1027.c:18: /kisskb/src/drivers/iio/adc/max1027.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/common/st_sensors/st_sensors_trigger.c: In function 'st_sensors_new_samples_available': /kisskb/src/drivers/iio/common/st_sensors/st_sensors_trigger.c:30:18: note: byref variable will be forcibly initialized 30 | int ret, status; | ^~~~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() stackleak: instrument spi_read() In file included from /kisskb/src/drivers/iio/dac/ad5758.c:15: /kisskb/src/drivers/iio/dac/ad5758.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/dac/ad5758.c: In function 'ad5758_write_powerdown': /kisskb/src/drivers/iio/dac/ad5758.c:585:14: note: byref variable will be forcibly initialized 585 | bool pwr_down; | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5758.c: In function 'ad5758_parse_dt': /kisskb/src/drivers/iio/dac/ad5758.c:697:27: note: byref variable will be forcibly initialized 697 | unsigned int tmp, tmparray[2], size; | ^~~~~~~~ /kisskb/src/drivers/iio/dac/ad5758.c:697:22: note: byref variable will be forcibly initialized 697 | unsigned int tmp, tmparray[2], size; | ^~~ stackleak: instrument spi_sync_transfer() stackleak: instrument spi_write.constprop() stackleak: instrument ad5758_spi_reg_read() In file included from /kisskb/src/drivers/iio/gyro/adis16130.c:10: /kisskb/src/drivers/iio/gyro/adis16130.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/gyro/adis16130.c: In function 'adis16130_read_raw': /kisskb/src/drivers/iio/gyro/adis16130.c:76:13: note: byref variable will be forcibly initialized 76 | u32 temp; | ^~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument adis16130_spi_read.constprop.isra() In file included from /kisskb/src/drivers/iio/gyro/adis16136.c:17: /kisskb/src/drivers/iio/gyro/adis16136.c: In function '__adis_read_reg_16': /kisskb/src/include/linux/iio/imu/adis.h:209:22: note: byref variable will be forcibly initialized 209 | unsigned int tmp; | ^~~ /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c: In function 's5p_mfc_sleep_cmd_v6': /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c:50:33: note: byref variable will be forcibly initialized 50 | struct s5p_mfc_cmd_args h2r_args; | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16136.c: In function '__adis16136_get_freq': /kisskb/src/drivers/iio/gyro/adis16136.c:184:18: note: byref variable will be forcibly initialized 184 | uint16_t t; | ^ /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c: In function 's5p_mfc_wakeup_cmd_v6': /kisskb/src/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_cmd_v6.c:59:33: note: byref variable will be forcibly initialized 59 | struct s5p_mfc_cmd_args h2r_args; | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16136.c: In function 'adis16136_set_filter': /kisskb/src/drivers/iio/gyro/adis16136.c:251:22: note: byref variable will be forcibly initialized 251 | unsigned int freq; | ^~~~ /kisskb/src/drivers/iio/gyro/adis16136.c: In function 'adis16136_get_filter': /kisskb/src/drivers/iio/gyro/adis16136.c:275:18: note: byref variable will be forcibly initialized 275 | uint16_t val16; | ^~~~~ /kisskb/src/drivers/iio/gyro/adis16136.c:274:22: note: byref variable will be forcibly initialized 274 | unsigned int freq; | ^~~~ In file included from /kisskb/src/drivers/iio/gyro/adis16136.c:17: /kisskb/src/drivers/iio/gyro/adis16136.c: In function 'adis_read_reg_32': /kisskb/src/include/linux/iio/imu/adis.h:340:22: note: byref variable will be forcibly initialized 340 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/gyro/adis16136.c: In function 'adis_read_reg_16': /kisskb/src/include/linux/iio/imu/adis.h:321:22: note: byref variable will be forcibly initialized 321 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/gyro/adis16136.c: In function 'adis16136_show_flash_count': /kisskb/src/drivers/iio/gyro/adis16136.c:128:18: note: byref variable will be forcibly initialized 128 | uint16_t flash_count; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16136.c: In function 'adis16136_show_product_id': /kisskb/src/drivers/iio/gyro/adis16136.c:110:13: note: byref variable will be forcibly initialized 110 | u16 prod_id; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/adis16136.c: In function 'adis16136_read_raw': /kisskb/src/drivers/iio/gyro/adis16136.c:301:18: note: byref variable will be forcibly initialized 301 | uint32_t val32; | ^~~~~ /kisskb/src/drivers/iio/gyro/adis16136.c: In function 'adis16136_write_frequency': /kisskb/src/drivers/iio/gyro/adis16136.c:201:22: note: byref variable will be forcibly initialized 201 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/gyro/adis16136.c: In function 'adis16136_read_frequency': /kisskb/src/drivers/iio/gyro/adis16136.c:221:22: note: byref variable will be forcibly initialized 221 | unsigned int freq; | ^~~~ /kisskb/src/drivers/iio/gyro/adis16136.c: In function 'adis16136_initial_setup': /kisskb/src/drivers/iio/gyro/adis16136.c:429:18: note: byref variable will be forcibly initialized 429 | uint16_t prod_id; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/adis16136.c:428:22: note: byref variable will be forcibly initialized 428 | unsigned int device_id; | ^~~~~~~~~ /kisskb/src/drivers/iio/gyro/adis16136.c: In function 'adis16136_show_serial': /kisskb/src/drivers/iio/gyro/adis16136.c:73:14: note: byref variable will be forcibly initialized 73 | char buf[20]; | ^~~ /kisskb/src/drivers/iio/gyro/adis16136.c:72:36: note: byref variable will be forcibly initialized 72 | uint16_t lot1, lot2, lot3, serial; | ^~~~~~ /kisskb/src/drivers/iio/gyro/adis16136.c:72:30: note: byref variable will be forcibly initialized 72 | uint16_t lot1, lot2, lot3, serial; | ^~~~ /kisskb/src/drivers/iio/gyro/adis16136.c:72:24: note: byref variable will be forcibly initialized 72 | uint16_t lot1, lot2, lot3, serial; | ^~~~ /kisskb/src/drivers/iio/gyro/adis16136.c:72:18: note: byref variable will be forcibly initialized 72 | uint16_t lot1, lot2, lot3, serial; | ^~~~ In file included from /kisskb/src/drivers/iio/dac/ad5764.c:13: /kisskb/src/drivers/iio/dac/ad5764.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ In file included from /kisskb/src/drivers/iio/dac/ad5686-spi.c:14: /kisskb/src/drivers/iio/dac/ad5686-spi.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/dac/ad5770r.c: In function 'ad5770r_write_dac_powerdown': /kisskb/src/drivers/iio/dac/ad5770r.c:447:14: note: byref variable will be forcibly initialized 447 | bool readin; | ^~~~~~ /kisskb/src/drivers/iio/dac/ad5770r.c: In function 'ad5770r_get_filter_freq': /kisskb/src/drivers/iio/dac/ad5770r.c:275:22: note: byref variable will be forcibly initialized 275 | unsigned int regval, i; | ^~~~~~ In file included from /kisskb/src/drivers/media/platform/xilinx/xilinx-vtc.c:14: /kisskb/src/drivers/media/platform/xilinx/xilinx-vtc.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/iio/dac/ad5770r.c: In function 'ad5770r_read_raw': /kisskb/src/drivers/iio/dac/ad5770r.c:317:18: note: byref variable will be forcibly initialized 317 | int max, min, ret; | ^~~ /kisskb/src/drivers/iio/dac/ad5770r.c:317:13: note: byref variable will be forcibly initialized 317 | int max, min, ret; | ^~~ /kisskb/src/drivers/iio/dac/ad5770r.c: In function 'ad5770r_channel_config': /kisskb/src/drivers/iio/dac/ad5770r.c:517:22: note: byref variable will be forcibly initialized 517 | unsigned int num; | ^~~ /kisskb/src/drivers/iio/dac/ad5770r.c:516:18: note: byref variable will be forcibly initialized 516 | int ret, tmp[2], min, max; | ^~~ /kisskb/src/drivers/iio/dac/ad5686.c: In function 'ad5686_write_dac_powerdown': /kisskb/src/drivers/iio/dac/ad5686.c:70:14: note: byref variable will be forcibly initialized 70 | bool readin; | ^~~~~~ stackleak: instrument spi_sync_transfer() stackleak: instrument spi_write() stackleak: instrument spi_sync_transfer() stackleak: instrument spi_write.constprop() stackleak: instrument ad5686_spi_read() In file included from /kisskb/src/drivers/iio/dac/ad5791.c:13: /kisskb/src/drivers/iio/dac/ad5791.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ stackleak: instrument ad5764_read.isra() /kisskb/src/drivers/iio/dac/ad5791.c: In function 'ad5791_write_dac_powerdown': /kisskb/src/drivers/iio/dac/ad5791.c:187:14: note: byref variable will be forcibly initialized 187 | bool pwr_down; | ^~~~~~~~ /kisskb/src/drivers/hwmon/adm1031.c: In function 'pwm_store': /kisskb/src/drivers/hwmon/adm1031.c:479:14: note: byref variable will be forcibly initialized 479 | long val; | ^~~ /kisskb/src/drivers/hwmon/adm1031.c: In function 'auto_temp_max_store': /kisskb/src/drivers/hwmon/adm1031.c:438:14: note: byref variable will be forcibly initialized 438 | long val; | ^~~ /kisskb/src/drivers/hwmon/adm1031.c: In function 'auto_temp_min_store': /kisskb/src/drivers/hwmon/adm1031.c:408:14: note: byref variable will be forcibly initialized 408 | long val; | ^~~ /kisskb/src/drivers/hwmon/adm1031.c: In function 'temp_crit_store': /kisskb/src/drivers/hwmon/adm1031.c:778:14: note: byref variable will be forcibly initialized 778 | long val; | ^~~ /kisskb/src/drivers/hwmon/adm1031.c: In function 'temp_max_store': /kisskb/src/drivers/hwmon/adm1031.c:756:14: note: byref variable will be forcibly initialized 756 | long val; | ^~~ /kisskb/src/drivers/hwmon/adm1031.c: In function 'temp_min_store': /kisskb/src/drivers/hwmon/adm1031.c:734:14: note: byref variable will be forcibly initialized 734 | long val; | ^~~ /kisskb/src/drivers/hwmon/adm1031.c: In function 'temp_offset_store': /kisskb/src/drivers/hwmon/adm1031.c:712:14: note: byref variable will be forcibly initialized 712 | long val; | ^~~ /kisskb/src/drivers/hwmon/adm1031.c: In function 'fan_auto_channel_store': /kisskb/src/drivers/hwmon/adm1031.c:335:14: note: byref variable will be forcibly initialized 335 | long val; | ^~~ /kisskb/src/drivers/hwmon/adm1031.c: In function 'fan_min_store': /kisskb/src/drivers/hwmon/adm1031.c:590:14: note: byref variable will be forcibly initialized 590 | long val; | ^~~ /kisskb/src/drivers/hwmon/adm1031.c: In function 'fan_div_store': /kisskb/src/drivers/hwmon/adm1031.c:615:14: note: byref variable will be forcibly initialized 615 | long val; | ^~~ /kisskb/src/drivers/hwmon/adm1031.c: In function 'update_interval_store': /kisskb/src/drivers/hwmon/adm1031.c:863:23: note: byref variable will be forcibly initialized 863 | unsigned long val; | ^~~ stackleak: instrument spi_sync_transfer() stackleak: instrument spi_write.constprop() /kisskb/src/drivers/iio/chemical/scd30_serial.c: In function 'scd30_serdev_command': /kisskb/src/drivers/iio/chemical/scd30_serial.c:109:14: note: byref variable will be forcibly initialized 109 | rxbuf[SCD30_SERDEV_MAX_BUF_SIZE]; | ^~~~~ /kisskb/src/drivers/iio/chemical/scd30_serial.c:108:14: note: byref variable will be forcibly initialized 108 | char txbuf[SCD30_SERDEV_MAX_BUF_SIZE] = { SCD30_SERDEV_ADDR }, | ^~~~~ /kisskb/src/drivers/iio/frequency/adf4371.c: In function 'adf4371_write': /kisskb/src/drivers/iio/frequency/adf4371.c:375:27: note: byref variable will be forcibly initialized 375 | unsigned int bit, readval, reg; | ^~~~~~~ /kisskb/src/drivers/iio/frequency/adf4371.c:374:14: note: byref variable will be forcibly initialized 374 | bool power_down; | ^~~~~~~~~~ In file included from /kisskb/src/drivers/iio/dac/ad7303.c:12: /kisskb/src/drivers/iio/dac/ad7303.c: In function 'spi_sync_transfer': /kisskb/src/drivers/iio/frequency/adf4371.c:373:28: note: byref variable will be forcibly initialized 373 | unsigned long long freq; | ^~~~ /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/frequency/adf4371.c: In function 'adf4371_read': /kisskb/src/drivers/iio/frequency/adf4371.c:331:22: note: byref variable will be forcibly initialized 331 | unsigned int readval, reg, bit; | ^~~~~~~ /kisskb/src/drivers/iio/dac/ad7303.c: In function 'ad7303_write_dac_powerdown': /kisskb/src/drivers/iio/dac/ad7303.c:77:14: note: byref variable will be forcibly initialized 77 | bool pwr_down; | ^~~~~~~~ /kisskb/src/drivers/iio/chemical/scd30_i2c.c: In function 'scd30_i2c_command': /kisskb/src/drivers/iio/chemical/scd30_i2c.c:69:14: note: byref variable will be forcibly initialized 69 | char buf[SCD30_I2C_MAX_BUF_SIZE]; | ^~~ stackleak: instrument ad5791_spi_read() stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() In file included from /kisskb/src/drivers/iio/adc/max11100.c:14: /kisskb/src/drivers/iio/adc/max11100.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_read.constprop() In file included from /kisskb/src/drivers/hwmon/ads7871.c:57: /kisskb/src/drivers/hwmon/ads7871.c: In function 'spi_w8r16': /kisskb/src/include/linux/spi/spi.h:1325:33: note: byref variable will be forcibly initialized 1325 | u16 result; | ^~~~~~ /kisskb/src/drivers/hwmon/ads7871.c: In function 'spi_w8r8': /kisskb/src/include/linux/spi/spi.h:1300:33: note: byref variable will be forcibly initialized 1300 | u8 result; | ^~~~~~ /kisskb/src/drivers/hwmon/ads7871.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/hwmon/ads7871.c: In function 'ads7871_write_reg8': /kisskb/src/drivers/hwmon/ads7871.c:87:12: note: byref variable will be forcibly initialized 87 | u8 tmp[2] = {reg, val}; | ^~~ /kisskb/src/drivers/hwmon/ads7871.c: In function 'voltage_show': /kisskb/src/drivers/hwmon/ads7871.c:87:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/hwmon/ads7871.c: In function 'ads7871_probe': /kisskb/src/drivers/hwmon/ads7871.c:87:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/hwmon/ads7871.c:87:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/hwmon/ads7871.c:87:12: note: byref variable will be forcibly initialized stackleak: instrument spi_sync_transfer.constprop.isra() stackleak: instrument spi_write.constprop.isra() /kisskb/src/drivers/hwmon/adm1177.c: In function 'adm1177_read': /kisskb/src/drivers/hwmon/adm1177.c:77:12: note: byref variable will be forcibly initialized 77 | u8 data[3]; | ^~~~ /kisskb/src/drivers/hwmon/adm1177.c: In function 'adm1177_probe': /kisskb/src/drivers/hwmon/adm1177.c:204:13: note: byref variable will be forcibly initialized 204 | u32 alert_threshold_ua; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7x10.c: In function 'adt7x10_alarm_read': /kisskb/src/drivers/hwmon/adt7x10.c:226:22: note: byref variable will be forcibly initialized 226 | unsigned int status; | ^~~~~~ /kisskb/src/drivers/hwmon/adt7x10.c: In function 'adt7x10_irq_handler': /kisskb/src/drivers/hwmon/adt7x10.c:82:22: note: byref variable will be forcibly initialized 82 | unsigned int status; | ^~~~~~ /kisskb/src/drivers/hwmon/adt7x10.c: In function 'adt7x10_hyst_read': /kisskb/src/drivers/hwmon/adt7x10.c:173:19: note: byref variable will be forcibly initialized 173 | int hyst, temp, ret; | ^~~~ /kisskb/src/drivers/hwmon/adt7x10.c:173:13: note: byref variable will be forcibly initialized 173 | int hyst, temp, ret; | ^~~~ /kisskb/src/drivers/hwmon/adt7x10.c: In function 'adt7x10_hyst_write': /kisskb/src/drivers/hwmon/adt7x10.c:203:22: note: byref variable will be forcibly initialized 203 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/adt7x10.c: In function 'adt7x10_temp_ready': /kisskb/src/drivers/hwmon/adt7x10.c:101:22: note: byref variable will be forcibly initialized 101 | unsigned int status; | ^~~~~~ /kisskb/src/drivers/hwmon/adt7x10.c: In function 'adt7x10_temp_read': /kisskb/src/drivers/hwmon/adt7x10.c:137:22: note: byref variable will be forcibly initialized 137 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/adt7x10.c: In function 'adt7x10_probe': /kisskb/src/drivers/hwmon/adt7x10.c:342:22: note: byref variable will be forcibly initialized 342 | unsigned int config; | ^~~~~~ /kisskb/src/drivers/hwmon/adm9240.c: In function 'adm9240_intrusion_read': /kisskb/src/drivers/hwmon/adm9240.c:403:22: note: byref variable will be forcibly initialized 403 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/adm9240.c: In function 'adm9240_in_read': /kisskb/src/drivers/hwmon/adm9240.c:442:22: note: byref variable will be forcibly initialized 442 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/adm9240.c: In function 'adm9240_temp_read': /kisskb/src/drivers/hwmon/adm9240.c:557:22: note: byref variable will be forcibly initialized 557 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/adm9240.c: In function 'cpu0_vid_show': /kisskb/src/drivers/hwmon/adm9240.c:218:22: note: byref variable will be forcibly initialized 218 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/adm9240.c: In function 'aout_output_show': /kisskb/src/drivers/hwmon/adm9240.c:238:22: note: byref variable will be forcibly initialized 238 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/adm9240.c: In function 'adm9240_write_fan_div': /kisskb/src/drivers/hwmon/adm9240.c:137:22: note: byref variable will be forcibly initialized 137 | unsigned int reg, old, shift = (channel + 2) * 2; | ^~~ /kisskb/src/drivers/hwmon/adm9240.c: In function 'adm9240_fan_read': /kisskb/src/drivers/hwmon/adm9240.c:499:22: note: byref variable will be forcibly initialized 499 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/adm9240.c: In function 'aout_output_store': /kisskb/src/drivers/hwmon/adm9240.c:253:14: note: byref variable will be forcibly initialized 253 | long val; | ^~~ /kisskb/src/drivers/hwmon/adm9240.c: In function 'adm9240_chip_read': /kisskb/src/drivers/hwmon/adm9240.c:384:12: note: byref variable will be forcibly initialized 384 | u8 regs[2]; | ^~~~ /kisskb/src/drivers/hwmon/adm9240.c: In function 'adm9240_init_client': /kisskb/src/drivers/hwmon/adm9240.c:316:18: note: byref variable will be forcibly initialized 316 | u8 conf, mode; | ^~~~ /kisskb/src/drivers/hwmon/adm9240.c:316:12: note: byref variable will be forcibly initialized 316 | u8 conf, mode; | ^~~~ /kisskb/src/drivers/hwmon/adm9240.c:315:22: note: byref variable will be forcibly initialized 315 | unsigned int regval; | ^~~~~~ In file included from /kisskb/src/drivers/iio/adc/max1118.c:22: /kisskb/src/drivers/iio/adc/max1118.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ stackleak: instrument max1118_read.isra() /kisskb/src/drivers/iio/adc/max9611.c: In function 'max9611_read_raw': /kisskb/src/drivers/iio/adc/max9611.c:295:13: note: byref variable will be forcibly initialized 295 | u16 adc_data; | ^~~~~~~~ /kisskb/src/drivers/iio/adc/max9611.c:293:31: note: byref variable will be forcibly initialized 293 | enum max9611_csa_gain gain_selector; | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/health/afe4403.c: In function 'afe4403_read': /kisskb/src/drivers/iio/health/afe4403.c:220:12: note: byref variable will be forcibly initialized 220 | u8 rx[3]; | ^~ /kisskb/src/drivers/iio/health/afe4403.c:219:12: note: byref variable will be forcibly initialized 219 | u8 tx[4] = {AFE440X_CONTROL0, 0x0, 0x0, AFE440X_CONTROL0_READ}; | ^~ /kisskb/src/drivers/iio/adc/max9611.c: In function 'max9611_init': /kisskb/src/drivers/iio/adc/max9611.c:458:13: note: byref variable will be forcibly initialized 458 | u16 regval; | ^~~~~~ /kisskb/src/drivers/iio/adc/max9611.c: In function 'max9611_probe': /kisskb/src/drivers/iio/adc/max9611.c:520:22: note: byref variable will be forcibly initialized 520 | unsigned int of_shunt; | ^~~~~~~~ /kisskb/src/drivers/iio/health/afe4403.c: In function 'afe4403_trigger_handler': /kisskb/src/drivers/iio/health/afe4403.c:316:12: note: byref variable will be forcibly initialized 316 | u8 rx[3]; | ^~ /kisskb/src/drivers/iio/health/afe4403.c:315:12: note: byref variable will be forcibly initialized 315 | u8 tx[4] = {AFE440X_CONTROL0, 0x0, 0x0, AFE440X_CONTROL0_READ}; | ^~ /kisskb/src/drivers/iio/health/afe4403.c: In function 'afe440x_store_register': /kisskb/src/drivers/iio/health/afe4403.c:167:27: note: byref variable will be forcibly initialized 167 | int val, integer, fract, ret; | ^~~~~ /kisskb/src/drivers/iio/health/afe4403.c:167:18: note: byref variable will be forcibly initialized 167 | int val, integer, fract, ret; | ^~~~~~~ /kisskb/src/drivers/iio/health/afe4403.c: In function 'afe440x_show_register': /kisskb/src/drivers/iio/health/afe4403.c:144:13: note: byref variable will be forcibly initialized 144 | int vals[2]; | ^~~~ /kisskb/src/drivers/iio/health/afe4403.c:143:22: note: byref variable will be forcibly initialized 143 | unsigned int reg_val; | ^~~~~~~ /kisskb/src/drivers/iio/humidity/hdc100x.c: In function 'hdc100x_get_measurement': /kisskb/src/drivers/iio/humidity/hdc100x.c:173:16: note: byref variable will be forcibly initialized 173 | __be16 val; | ^~~ /kisskb/src/drivers/iio/gyro/adxrs290.c: In function 'adxrs290_spi_write_reg': /kisskb/src/drivers/iio/gyro/adxrs290.c:182:12: note: byref variable will be forcibly initialized 182 | u8 buf[2]; | ^~~ In file included from /kisskb/src/drivers/iio/gyro/adxrs290.c:15: /kisskb/src/drivers/iio/gyro/adxrs290.c: In function 'spi_w8r16': /kisskb/src/include/linux/spi/spi.h:1325:33: note: byref variable will be forcibly initialized 1325 | u16 result; | ^~~~~~ /kisskb/src/drivers/iio/gyro/adxrs290.c: In function 'spi_w8r8': /kisskb/src/include/linux/spi/spi.h:1300:33: note: byref variable will be forcibly initialized 1300 | u8 result; | ^~~~~~ /kisskb/src/drivers/iio/gyro/adxrs290.c: In function 'adxrs290_reset_trig': /kisskb/src/drivers/iio/gyro/adxrs290.c:485:13: note: byref variable will be forcibly initialized 485 | int val; | ^~~ /kisskb/src/drivers/iio/gyro/adxrs290.c: In function 'adxrs290_trigger_handler': /kisskb/src/drivers/iio/gyro/adxrs290.c:508:12: note: byref variable will be forcibly initialized 508 | u8 tx = ADXRS290_READ_REG(ADXRS290_REG_DATAX0); | ^~ /kisskb/src/drivers/iio/gyro/adxrs290.c: In function 'adxrs290_probe': /kisskb/src/drivers/iio/gyro/adxrs290.c:622:17: note: byref variable will be forcibly initialized 622 | u8 val, val2; | ^~~~ /kisskb/src/drivers/iio/gyro/adxrs290.c:622:12: note: byref variable will be forcibly initialized 622 | u8 val, val2; | ^~~ /kisskb/src/drivers/iio/dac/dpot-dac.c: In function 'dpot_dac_channel_max_ohms': /kisskb/src/drivers/iio/dac/dpot-dac.c:139:13: note: byref variable will be forcibly initialized 139 | int max; | ^~~ /kisskb/src/drivers/iio/dac/dpot-dac.c:138:13: note: byref variable will be forcibly initialized 138 | int val2; | ^~~~ /kisskb/src/drivers/iio/dac/dpot-dac.c:137:13: note: byref variable will be forcibly initialized 137 | int val; | ^~~ /kisskb/src/drivers/iio/dac/dpot-dac.c: In function 'dpot_dac_probe': /kisskb/src/drivers/iio/dac/dpot-dac.c:170:28: note: byref variable will be forcibly initialized 170 | enum iio_chan_type type; | ^~~~ In file included from /kisskb/src/drivers/iio/gyro/adxrs450.c:14: /kisskb/src/drivers/iio/gyro/adxrs450.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/gyro/adxrs450.c: In function 'adxrs450_read_raw': /kisskb/src/drivers/iio/gyro/adxrs450.c:310:13: note: byref variable will be forcibly initialized 310 | s16 t; | ^ /kisskb/src/drivers/iio/gyro/adxrs450.c: In function 'adxrs450_initial_setup': /kisskb/src/drivers/iio/gyro/adxrs450.c:238:13: note: byref variable will be forcibly initialized 238 | u16 data; | ^~~~ /kisskb/src/drivers/iio/gyro/adxrs450.c:237:13: note: byref variable will be forcibly initialized 237 | u32 t; | ^ In file included from /kisskb/src/drivers/iio/dac/ad8801.c:11: /kisskb/src/drivers/iio/dac/ad8801.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ stackleak: instrument spi_sync_transfer() stackleak: instrument adxrs450_spi_initial() stackleak: instrument spi_write.constprop() /kisskb/src/drivers/iio/dac/ds4424.c: In function 'ds4424_verify_chip': /kisskb/src/drivers/iio/dac/ds4424.c:164:18: note: byref variable will be forcibly initialized 164 | int ret, val; | ^~~ /kisskb/src/drivers/iio/dac/ds4424.c: In function 'ds4424_probe': /kisskb/src/drivers/iio/dac/ds4424.c:164:18: note: byref variable will be forcibly initialized stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() stackleak: instrument adxrs450_spi_sensor_data.constprop.isra() /kisskb/src/drivers/iio/dac/m62332.c: In function 'm62332_set_value': /kisskb/src/drivers/iio/dac/m62332.c:35:12: note: byref variable will be forcibly initialized 35 | u8 outbuf[2]; | ^~~~~~ stackleak: instrument adxrs450_spi_read_reg_16.constprop.isra() /kisskb/src/drivers/iio/adc/mt6360-adc.c: In function 'mt6360_adc_read_channel': /kisskb/src/drivers/iio/adc/mt6360-adc.c:68:12: note: byref variable will be forcibly initialized 68 | u8 rpt[3]; | ^~~ /kisskb/src/drivers/iio/adc/mt6360-adc.c:67:16: note: byref variable will be forcibly initialized 67 | __be16 adc_enable; | ^~~~~~~~~~ /kisskb/src/drivers/iio/adc/mt6360-adc.c: In function 'mt6360_adc_trigger_handler': /kisskb/src/drivers/iio/adc/mt6360-adc.c:267:25: note: byref variable will be forcibly initialized 267 | int i = 0, bit, val, ret; | ^~~ /kisskb/src/drivers/iio/adc/mt6360-adc.c:266:11: note: byref variable will be forcibly initialized 266 | } data __aligned(8); | ^~~~ /kisskb/src/drivers/iio/adc/mt6360-adc.c: In function 'mt6360_adc_read_scale': /kisskb/src/drivers/iio/adc/mt6360-adc.c:145:22: note: byref variable will be forcibly initialized 145 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/adc/mt6360-adc.c: In function 'mt6360_adc_reset': /kisskb/src/drivers/iio/adc/mt6360-adc.c:288:16: note: byref variable will be forcibly initialized 288 | __be16 adc_enable; | ^~~~~~~~~~ /kisskb/src/drivers/iio/dac/max517.c: In function 'max517_set_value': /kisskb/src/drivers/iio/dac/max517.c:48:12: note: byref variable will be forcibly initialized 48 | u8 outbuf[2]; | ^~~~~~ /kisskb/src/drivers/iio/dac/max5821.c: In function 'max5821_set_value': /kisskb/src/drivers/iio/dac/max5821.c:215:12: note: byref variable will be forcibly initialized 215 | u8 outbuf[2]; | ^~~~~~ /kisskb/src/drivers/iio/dac/max5821.c: In function 'max5821_sync_powerdown_mode': /kisskb/src/drivers/iio/dac/max5821.c:93:12: note: byref variable will be forcibly initialized 93 | u8 outbuf[2]; | ^~~~~~ /kisskb/src/drivers/iio/dac/max5821.c: In function 'max5821_get_value': /kisskb/src/drivers/iio/dac/max5821.c:175:12: note: byref variable will be forcibly initialized 175 | u8 inbuf[2]; | ^~~~~ /kisskb/src/drivers/iio/dac/max5821.c:174:12: note: byref variable will be forcibly initialized 174 | u8 outbuf[1]; | ^~~~~~ /kisskb/src/drivers/iio/dac/max5821.c: In function 'max5821_write_dac_powerdown': /kisskb/src/drivers/iio/dac/max5821.c:116:14: note: byref variable will be forcibly initialized 116 | bool powerdown; | ^~~~~~~~~ /kisskb/src/drivers/iio/chemical/sgp40.c: In function 'sgp40_measure_resistance_raw': /kisskb/src/drivers/iio/chemical/sgp40.c:168:32: note: byref variable will be forcibly initialized 168 | struct sgp40_tg_result tgres; | ^~~~~ /kisskb/src/drivers/iio/chemical/sgp40.c: In function 'sgp40_read_raw': /kisskb/src/drivers/iio/chemical/sgp40.c:216:13: note: byref variable will be forcibly initialized 216 | u16 resistance_raw; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/iio/chemical/sgp40.c:215:18: note: byref variable will be forcibly initialized 215 | int ret, voc; | ^~~ In file included from /kisskb/src/drivers/iio/dac/mcp4922.c:13: /kisskb/src/drivers/iio/dac/mcp4922.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/dac/ti-dac082s085.c: In function 'ti_dac_write_powerdown': /kisskb/src/drivers/iio/dac/ti-dac082s085.c:133:14: note: byref variable will be forcibly initialized 133 | bool powerdown; | ^~~~~~~~~ In file included from /kisskb/src/drivers/hwmon/adt7310.c:12: /kisskb/src/drivers/hwmon/adt7310.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/hwmon/adt7310.c: In function 'adt7310_spi_write_word': /kisskb/src/drivers/hwmon/adt7310.c:49:12: note: byref variable will be forcibly initialized 49 | u8 buf[3]; | ^~~ /kisskb/src/drivers/hwmon/adt7310.c: In function 'adt7310_spi_write_byte': /kisskb/src/drivers/hwmon/adt7310.c:64:12: note: byref variable will be forcibly initialized 64 | u8 buf[2]; | ^~~ In file included from /kisskb/src/drivers/hwmon/adt7310.c:12: /kisskb/src/drivers/hwmon/adt7310.c: In function 'spi_w8r16be': /kisskb/src/include/linux/spi/spi.h:1351:16: note: byref variable will be forcibly initialized 1351 | __be16 result; | ^~~~~~ /kisskb/src/drivers/hwmon/adt7310.c: In function 'spi_w8r8': /kisskb/src/include/linux/spi/spi.h:1300:33: note: byref variable will be forcibly initialized 1300 | u8 result; | ^~~~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() /kisskb/src/drivers/iio/adc/mp2629_adc.c: In function 'mp2629_read_raw': /kisskb/src/drivers/iio/adc/mp2629_adc.c:67:22: note: byref variable will be forcibly initialized 67 | unsigned int rval; | ^~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write() In file included from /kisskb/src/drivers/iio/frequency/admv1013.c:18: /kisskb/src/drivers/iio/frequency/admv1013.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/frequency/admv1013.c: In function 'admv1013_read_raw': /kisskb/src/drivers/iio/frequency/admv1013.c:195:22: note: byref variable will be forcibly initialized 195 | unsigned int data, addr; | ^~~~ /kisskb/src/drivers/iio/frequency/admv1013.c: In function '__admv1013_spi_update_bits': /kisskb/src/drivers/iio/frequency/admv1013.c:167:22: note: byref variable will be forcibly initialized 167 | unsigned int data, temp; | ^~~~ /kisskb/src/drivers/iio/frequency/admv1013.c: In function 'admv1013_write': /kisskb/src/drivers/iio/frequency/admv1013.c:295:22: note: byref variable will be forcibly initialized 295 | unsigned int data; | ^~~~ /kisskb/src/drivers/iio/frequency/admv1013.c: In function 'admv1013_read': /kisskb/src/drivers/iio/frequency/admv1013.c:266:22: note: byref variable will be forcibly initialized 266 | unsigned int data, addr; | ^~~~ /kisskb/src/drivers/iio/frequency/admv1013.c: In function 'admv1013_properties_parse': /kisskb/src/drivers/iio/frequency/admv1013.c:528:21: note: byref variable will be forcibly initialized 528 | const char *str; | ^~~ /kisskb/src/drivers/iio/frequency/admv1013.c: In function 'admv1013_init': /kisskb/src/drivers/iio/frequency/admv1013.c:441:22: note: byref variable will be forcibly initialized 441 | unsigned int data; | ^~~~ /kisskb/src/drivers/hwmon/scmi-hwmon.c: In function 'scmi_hwmon_read': /kisskb/src/drivers/hwmon/scmi-hwmon.c:71:13: note: byref variable will be forcibly initialized 71 | u64 value; | ^~~~~ In file included from /kisskb/src/include/linux/scmi_protocol.h:12, from /kisskb/src/drivers/hwmon/scmi-hwmon.c:11: /kisskb/src/drivers/hwmon/scmi-hwmon.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwmon/scmi-hwmon.c: In function 'scmi_hwmon_probe': /kisskb/src/drivers/hwmon/scmi-hwmon.c:173:38: note: byref variable will be forcibly initialized 173 | struct scmi_protocol_handle *ph; | ^~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() stackleak: instrument __admv1013_spi_read() /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c: In function 'adc5_read_voltage_data': /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:176:22: note: byref variable will be forcibly initialized 176 | u8 rslt_lsb, rslt_msb; | ^~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:176:12: note: byref variable will be forcibly initialized 176 | u8 rslt_lsb, rslt_msb; | ^~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c: In function 'adc5_configure': /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:240:12: note: byref variable will be forcibly initialized 240 | u8 buf[6]; | ^~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c: In function 'adc5_poll_wait_eoc': /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:201:12: note: byref variable will be forcibly initialized 201 | u8 status1; | ^~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c: In function 'adc_read_raw_common': /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:441:28: note: byref variable will be forcibly initialized 441 | u16 adc_code_volt, adc_code_cur; | ^~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:441:13: note: byref variable will be forcibly initialized 441 | u16 adc_code_volt, adc_code_cur; | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c: In function 'adc7_configure': /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:277:26: note: byref variable will be forcibly initialized 277 | u8 conv_req = 0, buf[4]; | ^~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:277:12: note: byref variable will be forcibly initialized 277 | u8 conv_req = 0, buf[4]; | ^~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c: In function 'adc7_do_conversion': /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:361:12: note: byref variable will be forcibly initialized 361 | u8 status; | ^~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:10, from /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:11: /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c: In function 'adc5_get_dt_channel_data': /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:687:20: note: byref variable will be forcibly initialized 687 | u8 dig_version[2]; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:620:26: note: byref variable will be forcibly initialized 620 | u32 chan, value, varr[2]; | ^~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:620:19: note: byref variable will be forcibly initialized 620 | u32 chan, value, varr[2]; | ^~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:620:13: note: byref variable will be forcibly initialized 620 | u32 chan, value, varr[2]; | ^~~~ /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:34: note: byref variable will be forcibly initialized 808 | struct adc5_channel_prop prop, *chan_props; | ^~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c: In function 'adc5_probe': /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:867:13: note: byref variable will be forcibly initialized 867 | u32 reg; | ^~~ /kisskb/src/drivers/hwmon/aht10.c: In function 'aht10_init': /kisskb/src/drivers/hwmon/aht10.c:91:12: note: byref variable will be forcibly initialized 91 | u8 status; | ^~~~~~ /kisskb/src/drivers/hwmon/aht10.c:88:18: note: byref variable will be forcibly initialized 88 | const u8 cmd_init[] = {AHT10_CMD_INIT, AHT10_CAL_ENABLED | AHT10_MODE_CYC, | ^~~~~~~~ /kisskb/src/drivers/hwmon/aht10.c: In function 'aht10_read_values': /kisskb/src/drivers/hwmon/aht10.c:135:12: note: byref variable will be forcibly initialized 135 | u8 raw_data[AHT10_MEAS_SIZE]; | ^~~~~~~~ /kisskb/src/drivers/hwmon/aht10.c:132:18: note: byref variable will be forcibly initialized 132 | const u8 cmd_meas[] = {AHT10_CMD_MEAS, 0x33, 0x00}; | ^~~~~~~~ /kisskb/src/drivers/hwmon/adt7470.c: In function 'pwm1_freq_get': /kisskb/src/drivers/hwmon/adt7470.c:731:33: note: byref variable will be forcibly initialized 731 | unsigned int cfg_reg_1, cfg_reg_2; | ^~~~~~~~~ /kisskb/src/drivers/hwmon/adt7470.c:731:22: note: byref variable will be forcibly initialized 731 | unsigned int cfg_reg_1, cfg_reg_2; | ^~~~~~~~~ /kisskb/src/drivers/hwmon/adt7470.c: In function 'adt7470_read_word_data': /kisskb/src/drivers/hwmon/adt7470.c:182:12: note: byref variable will be forcibly initialized 182 | u8 regval[2]; | ^~~~~~ /kisskb/src/drivers/hwmon/adt7470.c: In function 'adt7470_update_limits': /kisskb/src/drivers/hwmon/adt7470.c:380:22: note: byref variable will be forcibly initialized 380 | unsigned int val; | ^~~ /kisskb/src/drivers/hwmon/adt7470.c: In function 'adt7470_write_word_data': /kisskb/src/drivers/hwmon/adt7470.c:197:12: note: byref variable will be forcibly initialized 197 | u8 regval[2]; | ^~~~~~ /kisskb/src/drivers/hwmon/adt7470.c: In function 'pwm_tmin_store': /kisskb/src/drivers/hwmon/adt7470.c:957:14: note: byref variable will be forcibly initialized 957 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7470.c: In function 'pwm_max_store': /kisskb/src/drivers/hwmon/adt7470.c:874:14: note: byref variable will be forcibly initialized 874 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7470.c: In function 'pwm_min_store': /kisskb/src/drivers/hwmon/adt7470.c:909:14: note: byref variable will be forcibly initialized 909 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7470.c: In function 'auto_update_interval_store': /kisskb/src/drivers/hwmon/adt7470.c:489:14: note: byref variable will be forcibly initialized 489 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7470.c: In function 'num_temp_sensors_store': /kisskb/src/drivers/hwmon/adt7470.c:520:14: note: byref variable will be forcibly initialized 520 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7470.c: In function 'alarm_mask_store': /kisskb/src/drivers/hwmon/adt7470.c:607:14: note: byref variable will be forcibly initialized 607 | long mask; | ^~~~ /kisskb/src/drivers/hwmon/adt7470.c: In function 'adt7470_read_temperatures': /kisskb/src/drivers/hwmon/adt7470.c:212:12: note: byref variable will be forcibly initialized 212 | u8 pwm[ADT7470_FAN_COUNT]; | ^~~ /kisskb/src/drivers/hwmon/adt7470.c:209:22: note: byref variable will be forcibly initialized 209 | unsigned int pwm_cfg[2]; | ^~~~~~~ /kisskb/src/drivers/hwmon/adt7470.c: In function 'adt7470_update_sensors': /kisskb/src/drivers/hwmon/adt7470.c:309:22: note: byref variable will be forcibly initialized 309 | unsigned int val; | ^~~ /kisskb/src/drivers/hwmon/adt7470.c: In function 'pwm_auto_temp_store': /kisskb/src/drivers/hwmon/adt7470.c:1009:14: note: byref variable will be forcibly initialized 1009 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7470.c: In function 'force_pwm_max_store': /kisskb/src/drivers/hwmon/adt7470.c:707:14: note: byref variable will be forcibly initialized 707 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7462.c: In function 'pwm_auto_temp_store': /kisskb/src/drivers/hwmon/adt7462.c:1382:14: note: byref variable will be forcibly initialized 1382 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7462.c: In function 'pwm_auto_store': /kisskb/src/drivers/hwmon/adt7462.c:1325:14: note: byref variable will be forcibly initialized 1325 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7462.c: In function 'pwm_tmax_store': /kisskb/src/drivers/hwmon/adt7462.c:1232:14: note: byref variable will be forcibly initialized 1232 | long trange; | ^~~~~~ /kisskb/src/drivers/hwmon/adt7462.c: In function 'pwm_tmin_store': /kisskb/src/drivers/hwmon/adt7462.c:1270:14: note: byref variable will be forcibly initialized 1270 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7462.c: In function 'pwm_hyst_store': /kisskb/src/drivers/hwmon/adt7462.c:1188:14: note: byref variable will be forcibly initialized 1188 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7462.c: In function 'pwm_max_store': /kisskb/src/drivers/hwmon/adt7462.c:1126:14: note: byref variable will be forcibly initialized 1126 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7462.c: In function 'pwm_min_store': /kisskb/src/drivers/hwmon/adt7462.c:1156:14: note: byref variable will be forcibly initialized 1156 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7462.c: In function 'pwm_store': /kisskb/src/drivers/hwmon/adt7462.c:1098:14: note: byref variable will be forcibly initialized 1098 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7462.c: In function 'force_pwm_max_store': /kisskb/src/drivers/hwmon/adt7462.c:1065:14: note: byref variable will be forcibly initialized 1065 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7462.c: In function 'fan_min_store': /kisskb/src/drivers/hwmon/adt7462.c:1019:14: note: byref variable will be forcibly initialized 1019 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7462.c: In function 'volt_min_store': /kisskb/src/drivers/hwmon/adt7462.c:934:14: note: byref variable will be forcibly initialized 934 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7462.c: In function 'volt_max_store': /kisskb/src/drivers/hwmon/adt7462.c:894:14: note: byref variable will be forcibly initialized 894 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7462.c: In function 'temp_min_store': /kisskb/src/drivers/hwmon/adt7462.c:797:14: note: byref variable will be forcibly initialized 797 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/adt7462.c: In function 'temp_max_store': /kisskb/src/drivers/hwmon/adt7462.c:833:14: note: byref variable will be forcibly initialized 833 | long temp; | ^~~~ /kisskb/src/drivers/iio/health/afe4404.c: In function 'afe440x_store_register': /kisskb/src/drivers/iio/health/afe4404.c:198:27: note: byref variable will be forcibly initialized 198 | int val, integer, fract, ret; | ^~~~~ /kisskb/src/drivers/iio/health/afe4404.c:198:18: note: byref variable will be forcibly initialized 198 | int val, integer, fract, ret; | ^~~~~~~ /kisskb/src/drivers/iio/health/afe4404.c: In function 'afe440x_show_register': /kisskb/src/drivers/iio/health/afe4404.c:175:13: note: byref variable will be forcibly initialized 175 | int vals[2]; | ^~~~ /kisskb/src/drivers/iio/health/afe4404.c:174:22: note: byref variable will be forcibly initialized 174 | unsigned int reg_val; | ^~~~~~~ /kisskb/src/drivers/iio/adc/qcom-vadc-common.c: In function 'qcom_vadc_scale_volt': /kisskb/src/drivers/iio/adc/qcom-vadc-common.c:413:13: note: byref variable will be forcibly initialized 413 | s64 voltage = 0, result = 0; | ^~~~~~~ /kisskb/src/drivers/iio/adc/qcom-vadc-common.c: In function 'qcom_vadc_scale_therm': /kisskb/src/drivers/iio/adc/qcom-vadc-common.c:429:13: note: byref variable will be forcibly initialized 429 | s64 voltage = 0; | ^~~~~~~ /kisskb/src/drivers/iio/adc/qcom-vadc-common.c: In function 'qcom_vadc_scale_die_temp': /kisskb/src/drivers/iio/adc/qcom-vadc-common.c:451:13: note: byref variable will be forcibly initialized 451 | s64 voltage = 0; | ^~~~~~~ /kisskb/src/drivers/iio/adc/qcom-vadc-common.c: In function 'qcom_vadc_scale_chg_temp': /kisskb/src/drivers/iio/adc/qcom-vadc-common.c:474:13: note: byref variable will be forcibly initialized 474 | s64 voltage = 0, result = 0; | ^~~~~~~ /kisskb/src/drivers/iio/adc/qcom-vadc-common.c: In function 'qcom_vadc7_scale_hw_calib_therm': /kisskb/src/drivers/iio/adc/qcom-vadc-common.c:539:18: note: byref variable will be forcibly initialized 539 | int ret, result; | ^~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c: In function 'iadc_read': /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:120:22: note: byref variable will be forcibly initialized 120 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c: In function 'iadc_status_show': /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:165:39: note: byref variable will be forcibly initialized 165 | u8 mode, sta1, chan, dig, en, req; | ^~~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:165:35: note: byref variable will be forcibly initialized 165 | u8 mode, sta1, chan, dig, en, req; | ^~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:165:30: note: byref variable will be forcibly initialized 165 | u8 mode, sta1, chan, dig, en, req; | ^~~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:165:24: note: byref variable will be forcibly initialized 165 | u8 mode, sta1, chan, dig, en, req; | ^~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:165:18: note: byref variable will be forcibly initialized 165 | u8 mode, sta1, chan, dig, en, req; | ^~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:165:12: note: byref variable will be forcibly initialized 165 | u8 mode, sta1, chan, dig, en, req; | ^~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c: In function 'iadc_version_check': /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:397:12: note: byref variable will be forcibly initialized 397 | u8 val; | ^~~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c: In function 'iadc_reset': /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:138:12: note: byref variable will be forcibly initialized 138 | u8 data; | ^~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c: In function 'iadc_poll_wait_eoc': /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:251:12: note: byref variable will be forcibly initialized 251 | u8 sta1; | ^~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c: In function 'iadc_read_raw': /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:316:13: note: byref variable will be forcibly initialized 316 | u16 adc_raw, vsense_raw; | ^~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c: In function 'iadc_rsense_read': /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:433:12: note: byref variable will be forcibly initialized 433 | u8 deviation; | ^~~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c: In function 'iadc_probe': /kisskb/src/drivers/iio/adc/qcom-spmi-iadc.c:492:13: note: byref variable will be forcibly initialized 492 | u32 res; | ^~~ /kisskb/src/drivers/hwmon/scpi-hwmon.c: In function 'scpi_read_temp': /kisskb/src/drivers/hwmon/scpi-hwmon.c:71:13: note: byref variable will be forcibly initialized 71 | u64 value; | ^~~~~ /kisskb/src/drivers/hwmon/scpi-hwmon.c: In function 'scpi_show_sensor': /kisskb/src/drivers/hwmon/scpi-hwmon.c:91:13: note: byref variable will be forcibly initialized 91 | u64 value; | ^~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/hwmon/scpi-hwmon.c:11: /kisskb/src/drivers/hwmon/scpi-hwmon.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwmon/scpi-hwmon.c: In function 'scpi_hwmon_probe': /kisskb/src/drivers/hwmon/scpi-hwmon.c:137:13: note: byref variable will be forcibly initialized 137 | u16 nr_sensors, i; | ^~~~~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_core.c: In function 'bmg160_get_axis': /kisskb/src/drivers/iio/gyro/bmg160_core.c:527:16: note: byref variable will be forcibly initialized 527 | __le16 raw_val; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_core.c: In function 'bmg160_get_temp': /kisskb/src/drivers/iio/gyro/bmg160_core.c:497:22: note: byref variable will be forcibly initialized 497 | unsigned int raw_val; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_core.c: In function 'bmg160_get_filter': /kisskb/src/drivers/iio/gyro/bmg160_core.c:192:22: note: byref variable will be forcibly initialized 192 | unsigned int bw_bits; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_core.c: In function 'bmg160_get_bw': /kisskb/src/drivers/iio/gyro/bmg160_core.c:450:22: note: byref variable will be forcibly initialized 450 | unsigned int bw_bits; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_core.c: In function 'bmg160_event_handler': /kisskb/src/drivers/iio/gyro/bmg160_core.c:976:22: note: byref variable will be forcibly initialized 976 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/gyro/bmg160_core.c: In function 'bmg160_chip_init': /kisskb/src/drivers/iio/gyro/bmg160_core.c:239:22: note: byref variable will be forcibly initialized 239 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c: In function 'vadc_show_status': /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:175:39: note: byref variable will be forcibly initialized 175 | u8 mode, sta1, chan, dig, en, req; | ^~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:175:35: note: byref variable will be forcibly initialized 175 | u8 mode, sta1, chan, dig, en, req; | ^~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:175:30: note: byref variable will be forcibly initialized 175 | u8 mode, sta1, chan, dig, en, req; | ^~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:175:24: note: byref variable will be forcibly initialized 175 | u8 mode, sta1, chan, dig, en, req; | ^~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:175:18: note: byref variable will be forcibly initialized 175 | u8 mode, sta1, chan, dig, en, req; | ^~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:175:12: note: byref variable will be forcibly initialized 175 | u8 mode, sta1, chan, dig, en, req; | ^~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c: In function 'vadc_check_revision': /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:816:12: note: byref variable will be forcibly initialized 816 | u8 val; | ^~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c: In function 'vadc_reset': /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:148:12: note: byref variable will be forcibly initialized 148 | u8 data; | ^~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c: In function 'vadc_poll_wait_eoc': /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:251:12: note: byref variable will be forcibly initialized 251 | u8 sta1; | ^~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c: In function 'vadc_read_raw': /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:449:13: note: byref variable will be forcibly initialized 449 | u16 adc_code; | ^~~~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c: In function 'vadc_measure_ref_points': /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:354:21: note: byref variable will be forcibly initialized 354 | u16 read_1, read_2; | ^~~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:354:13: note: byref variable will be forcibly initialized 354 | u16 read_1, read_2; | ^~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:10, from /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:11: /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c: In function 'vadc_get_dt_channel_data': /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:655:26: note: byref variable will be forcibly initialized 655 | u32 chan, value, varr[2]; | ^~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:655:19: note: byref variable will be forcibly initialized 655 | u32 chan, value, varr[2]; | ^~~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:655:13: note: byref variable will be forcibly initialized 655 | u32 chan, value, varr[2]; | ^~~~ /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:34: note: byref variable will be forcibly initialized 738 | struct vadc_channel_prop prop; | ^~~~ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c: In function 'vadc_probe': /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:857:13: note: byref variable will be forcibly initialized 857 | u32 reg; | ^~~ /kisskb/src/drivers/iio/dac/ti-dac5571.c: In function 'dac5571_write_powerdown': /kisskb/src/drivers/iio/dac/ti-dac5571.c:179:14: note: byref variable will be forcibly initialized 179 | bool powerdown; | ^~~~~~~~~ /kisskb/src/drivers/iio/health/max30102.c: In function 'max30102_fifo_count': /kisskb/src/drivers/iio/health/max30102.c:242:22: note: byref variable will be forcibly initialized 242 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/health/max30102.c: In function 'max30102_read_temp': /kisskb/src/drivers/iio/health/max30102.c:423:22: note: byref variable will be forcibly initialized 423 | unsigned int reg; | ^~~ In file included from /kisskb/src/drivers/iio/dac/ti-dac7311.c:12: /kisskb/src/drivers/iio/dac/ti-dac7311.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/dac/ti-dac7311.c: In function 'ti_dac_write_powerdown': /kisskb/src/drivers/iio/dac/ti-dac7311.c:122:14: note: byref variable will be forcibly initialized 122 | bool powerdown; | ^~~~~~~~~ /kisskb/src/drivers/iio/health/max30102.c: In function 'max30102_led_init': /kisskb/src/drivers/iio/health/max30102.c:326:22: note: byref variable will be forcibly initialized 326 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/health/max30102.c: In function 'max30102_probe': /kisskb/src/drivers/iio/health/max30102.c:511:22: note: byref variable will be forcibly initialized 511 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c: In function 'bmi160_get_scale': /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c:346:21: note: byref variable will be forcibly initialized 346 | int i, ret, val; | ^~~ stackleak: instrument spi_sync_transfer.constprop() /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c: In function 'bmi160_get_odr': /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c:403:16: note: byref variable will be forcibly initialized 403 | int i, val, ret; | ^~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c: In function 'bmi160_write_conf_reg': /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c:532:22: note: byref variable will be forcibly initialized 532 | unsigned int val; | ^~~ stackleak: instrument spi_write.constprop() /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c: In function 'bmi160_get_data': /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c:366:16: note: byref variable will be forcibly initialized 366 | __le16 sample; | ^~~~~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c: In function 'bmi160_trigger_handler': /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c:430:16: note: byref variable will be forcibly initialized 430 | __le16 sample; | ^~~~~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c: In function 'bmi160_chip_init': /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c:710:22: note: byref variable will be forcibly initialized 710 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c: In function 'bmi160_core_probe': /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c:830:29: note: byref variable will be forcibly initialized 830 | enum bmi160_int_pin int_pin; | ^~~~~~~ /kisskb/src/drivers/iio/adc/rockchip_saradc.c: In function 'rockchip_saradc_trigger_handler': /kisskb/src/drivers/iio/adc/rockchip_saradc.c:269:11: note: byref variable will be forcibly initialized 269 | } data; | ^~~~ /kisskb/src/drivers/iio/chemical/sps30.c: In function 'sps30_read_raw': /kisskb/src/drivers/iio/chemical/sps30.c:133:13: note: byref variable will be forcibly initialized 133 | int data[4], ret = -EINVAL; | ^~~~ /kisskb/src/drivers/iio/chemical/sps30.c: In function 'sps30_trigger_handler': /kisskb/src/drivers/iio/chemical/sps30.c:112:11: note: byref variable will be forcibly initialized 112 | } scan; | ^~~~ /kisskb/src/drivers/iio/chemical/sps30.c: In function 'cleaning_period_show': /kisskb/src/drivers/iio/chemical/sps30.c:215:16: note: byref variable will be forcibly initialized 215 | __be32 val; | ^~~ /kisskb/src/drivers/iio/chemical/sps30.c: In function 'start_cleaning_store': /kisskb/src/drivers/iio/chemical/sps30.c:195:13: note: byref variable will be forcibly initialized 195 | int val, ret; | ^~~ /kisskb/src/drivers/iio/chemical/sps30.c: In function 'cleaning_period_store': /kisskb/src/drivers/iio/chemical/sps30.c:232:13: note: byref variable will be forcibly initialized 232 | int val, ret; | ^~~ /kisskb/src/drivers/hwmon/aspeed-pwm-tacho.c: In function 'aspeed_get_fan_tach_ch_rpm': /kisskb/src/drivers/hwmon/aspeed-pwm-tacho.c:527:57: note: byref variable will be forcibly initialized 527 | u32 raw_data, tach_div, clk_source, msec, usec, val; | ^~~ /kisskb/src/drivers/hwmon/aspeed-pwm-tacho.c: In function 'pwm_store': /kisskb/src/drivers/hwmon/aspeed-pwm-tacho.c:577:14: note: byref variable will be forcibly initialized 577 | long fan_ctrl; | ^~~~~~~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:10, from /kisskb/src/drivers/hwmon/aspeed-pwm-tacho.c:11: /kisskb/src/drivers/hwmon/aspeed-pwm-tacho.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwmon/aspeed-pwm-tacho.c: In function 'aspeed_create_fan': /kisskb/src/drivers/hwmon/aspeed-pwm-tacho.c:848:13: note: byref variable will be forcibly initialized 848 | u32 pwm_port; | ^~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ti-adc0832.c:12: /kisskb/src/drivers/iio/adc/ti-adc0832.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument adc0832_adc_conversion() /kisskb/src/drivers/iio/adc/ti-adc084s021.c: In function 'adc084s021_read_raw': /kisskb/src/drivers/iio/adc/ti-adc084s021.c:95:16: note: byref variable will be forcibly initialized 95 | __be16 be_val; | ^~~~~~ /kisskb/src/drivers/hwmon/corsair-psu.c: In function 'corsairpsu_get_value': /kisskb/src/drivers/hwmon/corsair-psu.c:234:12: note: byref variable will be forcibly initialized 234 | u8 data[REPLY_SIZE]; | ^~~~ /kisskb/src/drivers/hwmon/corsair-psu.c: In function 'corsairpsu_get_criticals': /kisskb/src/drivers/hwmon/corsair-psu.c:283:14: note: byref variable will be forcibly initialized 283 | long tmp; | ^~~ /kisskb/src/drivers/hwmon/corsair-psu.c: In function 'corsairpsu_check_cmd_support': /kisskb/src/drivers/hwmon/corsair-psu.c:313:14: note: byref variable will be forcibly initialized 313 | long tmp; | ^~~ /kisskb/src/drivers/hwmon/corsair-psu.c: In function 'corsairpsu_debugfs_init': /kisskb/src/drivers/hwmon/corsair-psu.c:665:14: note: byref variable will be forcibly initialized 665 | char name[32]; | ^~~~ /kisskb/src/drivers/hwmon/corsair-psu.c: In function 'print_uptime': /kisskb/src/drivers/hwmon/corsair-psu.c:607:14: note: byref variable will be forcibly initialized 607 | long val; | ^~~ /kisskb/src/drivers/hwmon/axi-fan-control.c: In function 'axi_fan_control_store': /kisskb/src/drivers/hwmon/axi-fan-control.c:94:13: note: byref variable will be forcibly initialized 94 | u32 temp; | ^~~~ In file included from /kisskb/src/drivers/iio/adc/ti-adc12138.c:15: /kisskb/src/drivers/iio/adc/ti-adc12138.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/adc/ti-adc12138.c: In function 'adc12138_start_conv': /kisskb/src/drivers/iio/adc/ti-adc12138.c:181:12: note: byref variable will be forcibly initialized 181 | u8 trash; | ^~~~~ /kisskb/src/drivers/iio/adc/ti-adc12138.c: In function 'adc12138_read_status': /kisskb/src/drivers/iio/adc/ti-adc12138.c:155:12: note: byref variable will be forcibly initialized 155 | u8 rx_buf[2]; | ^~~~~~ /kisskb/src/drivers/iio/adc/ti-adc12138.c: In function 'adc12138_adc_conversion': /kisskb/src/drivers/iio/adc/ti-adc12138.c:181:12: note: byref variable will be forcibly initialized 181 | u8 trash; | ^~~~~ /kisskb/src/drivers/iio/adc/ti-adc12138.c: In function 'adc12138_init': /kisskb/src/drivers/iio/adc/ti-adc12138.c:292:12: note: byref variable will be forcibly initialized 292 | u8 trash; | ^~~~~ /kisskb/src/drivers/iio/adc/ti-adc12138.c: In function 'adc12138_trigger_handler': /kisskb/src/drivers/iio/adc/ti-adc12138.c:340:16: note: byref variable will be forcibly initialized 340 | __be16 trash; | ^~~~~ /kisskb/src/drivers/iio/adc/ti-adc12138.c: In function 'adc12138_read_raw': /kisskb/src/drivers/iio/adc/ti-adc12138.c:233:16: note: byref variable will be forcibly initialized 233 | __be16 data; | ^~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument adc12138_mode_programming() /kisskb/src/drivers/hwmon/atxp1.c: In function 'cpu0_vid_store': /kisskb/src/drivers/hwmon/atxp1.c:96:23: note: byref variable will be forcibly initialized 96 | unsigned long vcore; | ^~~~~ /kisskb/src/drivers/hwmon/atxp1.c: In function 'gpio2_store': /kisskb/src/drivers/hwmon/atxp1.c:214:23: note: byref variable will be forcibly initialized 214 | unsigned long value; | ^~~~~ /kisskb/src/drivers/hwmon/atxp1.c: In function 'gpio1_store': /kisskb/src/drivers/hwmon/atxp1.c:169:23: note: byref variable will be forcibly initialized 169 | unsigned long value; | ^~~~~ /kisskb/src/drivers/iio/chemical/sps30_serial.c: In function 'sps30_serial_command': /kisskb/src/drivers/iio/chemical/sps30_serial.c:194:23: note: byref variable will be forcibly initialized 194 | unsigned char buf[SPS30_SERIAL_MAX_BUF_SIZE]; | ^~~ /kisskb/src/drivers/iio/chemical/sps30_serial.c: In function 'sps30_serial_start_meas': /kisskb/src/drivers/iio/chemical/sps30_serial.c:278:23: note: byref variable will be forcibly initialized 278 | unsigned char buf[] = { 0x01, 0x03 }; | ^~~ /kisskb/src/drivers/iio/chemical/sps30_serial.c: In function 'sps30_serial_read_cleaning_period': /kisskb/src/drivers/iio/chemical/sps30_serial.c:325:23: note: byref variable will be forcibly initialized 325 | unsigned char buf[] = { 0x00 }; | ^~~ /kisskb/src/drivers/iio/chemical/sps30_serial.c: In function 'sps30_serial_show_info': /kisskb/src/drivers/iio/chemical/sps30_serial.c:353:23: note: byref variable will be forcibly initialized 353 | unsigned char buf[32 + 1] = { 0x03 }; | ^~~ /kisskb/src/drivers/iio/chemical/sps30_serial.c: In function 'sps30_serial_write_cleaning_period': /kisskb/src/drivers/iio/chemical/sps30_serial.c:340:23: note: byref variable will be forcibly initialized 340 | unsigned char buf[5] = { 0x00 }; | ^~~ In file included from /kisskb/src/drivers/hwmon/da9052-hwmon.c:20: /kisskb/src/drivers/hwmon/da9052-hwmon.c: In function 'da9052_reg_read': /kisskb/src/include/linux/mfd/da9052/da9052.h:107:13: note: byref variable will be forcibly initialized 107 | int val, ret; | ^~~ /kisskb/src/drivers/hwmon/da9052-hwmon.c: In function 'da9052_group_read': /kisskb/src/include/linux/mfd/da9052/da9052.h:144:22: note: byref variable will be forcibly initialized 144 | unsigned int tmp; | ^~~ /kisskb/src/drivers/hwmon/da9052-hwmon.c: In function 'da9052_get_tsi_result': /kisskb/src/drivers/hwmon/da9052-hwmon.c:191:12: note: byref variable will be forcibly initialized 191 | u8 regs[3]; | ^~~~ stackleak: instrument sps30_serial_command() In file included from /kisskb/src/drivers/iio/adc/ti-adc161s626.c:17: /kisskb/src/drivers/iio/adc/ti-adc161s626.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/adc/ti-adc161s626.c: In function 'ti_adc_read_measurement': /kisskb/src/drivers/iio/adc/ti-adc161s626.c:94:24: note: byref variable will be forcibly initialized 94 | __be32 buf; | ^~~ /kisskb/src/drivers/iio/adc/ti-adc161s626.c:84:24: note: byref variable will be forcibly initialized 84 | __be16 buf; | ^~~ In file included from /kisskb/src/drivers/iio/adc/ti-ads8344.c:15: /kisskb/src/drivers/iio/adc/ti-ads8344.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_read() stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() stackleak: instrument spi_read.constprop() In file included from /kisskb/src/drivers/iio/adc/ti-ads124s08.c:16: /kisskb/src/drivers/iio/adc/ti-ads124s08.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/magnetometer/ak8974.c: In function 'ak8974_set_u16_val': /kisskb/src/drivers/iio/magnetometer/ak8974.c:222:16: note: byref variable will be forcibly initialized 222 | __le16 bulk = cpu_to_le16(val); | ^~~~ /kisskb/src/drivers/iio/magnetometer/ak8974.c: In function 'ak8974_configure': /kisskb/src/drivers/iio/magnetometer/ak8974.c:222:16: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/magnetometer/ak8974.c: In function 'ak8974_drdy_irq_thread': /kisskb/src/drivers/iio/magnetometer/ak8974.c:407:22: note: byref variable will be forcibly initialized 407 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/magnetometer/ak8974.c: In function 'ak8974_trigmeas': /kisskb/src/drivers/iio/magnetometer/ak8974.c:302:22: note: byref variable will be forcibly initialized 302 | unsigned int clear; | ^~~~~ /kisskb/src/drivers/iio/magnetometer/ak8974.c: In function 'ak8974_selftest': /kisskb/src/drivers/iio/magnetometer/ak8974.c:429:22: note: byref variable will be forcibly initialized 429 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/magnetometer/ak8974.c: In function 'ak8974_get_u16_val': /kisskb/src/drivers/iio/magnetometer/ak8974.c:210:16: note: byref variable will be forcibly initialized 210 | __le16 bulk; | ^~~~ /kisskb/src/drivers/iio/magnetometer/ak8974.c: In function 'ak8974_await_drdy': /kisskb/src/drivers/iio/magnetometer/ak8974.c:339:22: note: byref variable will be forcibly initialized 339 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/magnetometer/ak8974.c: In function 'ak8974_getresult': /kisskb/src/drivers/iio/magnetometer/ak8974.c:369:22: note: byref variable will be forcibly initialized 369 | unsigned int src; | ^~~ /kisskb/src/drivers/iio/magnetometer/ak8974.c: In function 'ak8974_measure_channel': /kisskb/src/drivers/iio/magnetometer/ak8974.c:567:16: note: byref variable will be forcibly initialized 567 | __le16 hw_values[3]; | ^~~~~~~~~ stackleak: instrument spi_sync_transfer() /kisskb/src/drivers/iio/magnetometer/ak8974.c: In function 'ak8974_detect': /kisskb/src/drivers/iio/magnetometer/ak8974.c:535:38: note: byref variable will be forcibly initialized 535 | __le16 fab_data1[9], fab_data2[3]; | ^~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/ak8974.c:535:24: note: byref variable will be forcibly initialized 535 | __le16 fab_data1[9], fab_data2[3]; | ^~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/ak8974.c:492:13: note: byref variable will be forcibly initialized 492 | u16 sn; | ^~ /kisskb/src/drivers/iio/magnetometer/ak8974.c:491:22: note: byref variable will be forcibly initialized 491 | unsigned int fw; | ^~ /kisskb/src/drivers/iio/magnetometer/ak8974.c:488:22: note: byref variable will be forcibly initialized 488 | unsigned int whoami; | ^~~~~~ stackleak: instrument spi_write() stackleak: instrument ads124s_read.constprop.isra() In file included from /kisskb/src/drivers/iio/adc/ti-ads8688.c:10: /kisskb/src/drivers/iio/adc/ti-ads8688.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/adc/ti-ads8688.c: In function 'ads8688_trigger_handler': /kisskb/src/drivers/iio/adc/ti-ads8688.c:385:13: note: byref variable will be forcibly initialized 385 | u16 buffer[ADS8688_MAX_CHANNELS + sizeof(s64)/sizeof(u16)] __aligned(8); | ^~~~~~ /kisskb/src/drivers/hwmon/ds620.c: In function 'temp_store': /kisskb/src/drivers/hwmon/ds620.c:145:14: note: byref variable will be forcibly initialized 145 | long val; | ^~~ /kisskb/src/drivers/hwmon/dme1737.c: In function 'set_zone': /kisskb/src/drivers/hwmon/dme1737.c:1014:14: note: byref variable will be forcibly initialized 1014 | long val; | ^~~ /kisskb/src/drivers/hwmon/dme1737.c: In function 'set_temp': /kisskb/src/drivers/hwmon/dme1737.c:922:14: note: byref variable will be forcibly initialized 922 | long val; | ^~~ /kisskb/src/drivers/hwmon/dme1737.c: In function 'set_in': /kisskb/src/drivers/hwmon/dme1737.c:838:14: note: byref variable will be forcibly initialized 838 | long val; | ^~~ /kisskb/src/drivers/hwmon/dme1737.c: In function 'set_fan': /kisskb/src/drivers/hwmon/dme1737.c:1128:14: note: byref variable will be forcibly initialized 1128 | long val; | ^~~ /kisskb/src/drivers/hwmon/dme1737.c: In function 'vrm_store': /kisskb/src/drivers/hwmon/dme1737.c:1475:23: note: byref variable will be forcibly initialized 1475 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/dme1737.c: In function 'set_pwm': /kisskb/src/drivers/hwmon/dme1737.c:1267:14: note: byref variable will be forcibly initialized 1267 | long val; | ^~~ stackleak: instrument spi_sync_transfer() stackleak: instrument spi_write() /kisskb/src/drivers/hwmon/dme1737.c: In function 'dme1737_init': /kisskb/src/drivers/hwmon/dme1737.c:2740:24: note: byref variable will be forcibly initialized 2740 | unsigned short addr; | ^~~~ In file included from /kisskb/src/drivers/iio/adc/ti-ads131e08.c:24: /kisskb/src/drivers/iio/adc/ti-ads131e08.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ In file included from /kisskb/src/include/linux/iio/iio.h:10, from /kisskb/src/include/linux/iio/buffer.h:10, from /kisskb/src/drivers/iio/adc/ti-ads131e08.c:16: /kisskb/src/drivers/iio/adc/ti-ads131e08.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/adc/ti-ads131e08.c: In function 'ads131e08_alloc_channels': /kisskb/src/drivers/iio/adc/ti-ads131e08.c:698:31: note: byref variable will be forcibly initialized 698 | unsigned int channel, tmp; | ^~~ /kisskb/src/drivers/iio/adc/ti-ads131e08.c:698:22: note: byref variable will be forcibly initialized 698 | unsigned int channel, tmp; | ^~~~~~~ /kisskb/src/drivers/iio/adc/ti-ads131e08.c: In function 'ads131e08_initial_config': /kisskb/src/drivers/iio/adc/ti-ads131e08.c:391:23: note: byref variable will be forcibly initialized 391 | unsigned long active_channels = 0; | ^~~~~~~~~~~~~~~ stackleak: instrument ads8688_read.isra() stackleak: instrument spi_sync_transfer() stackleak: instrument ads131e08_write_reg() /kisskb/src/drivers/hwmon/ds1621.c: In function 'update_interval_store': /kisskb/src/drivers/hwmon/ds1621.c:281:23: note: byref variable will be forcibly initialized 281 | unsigned long convrate; | ^~~~~~~~ /kisskb/src/drivers/hwmon/ds1621.c: In function 'temp_store': /kisskb/src/drivers/hwmon/ds1621.c:238:14: note: byref variable will be forcibly initialized 238 | long val; | ^~~ stackleak: instrument ads131e08_read_data() stackleak: instrument ads131e08_read_reg() In file included from /kisskb/src/drivers/iio/adc/ti-tlc4541.c:30: /kisskb/src/drivers/iio/adc/ti-tlc4541.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/adc/ti-tlc4541.c: In function 'tlc4541_probe': /kisskb/src/drivers/iio/adc/ti-tlc4541.c:166:16: note: byref variable will be forcibly initialized 166 | int8_t device_init = 0; | ^~~~~~~~~~~ stackleak: instrument spi_sync_transfer.constprop.isra() stackleak: instrument spi_write.constprop.isra() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/iio/adc/ti-tsc2046.c:9: /kisskb/src/drivers/iio/adc/ti-tsc2046.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/apds9960.c: In function 'apds9660_fifo_is_empty': /kisskb/src/drivers/iio/light/apds9960.c:751:13: note: byref variable will be forcibly initialized 751 | int cnt; | ^~~ /kisskb/src/drivers/iio/light/apds9960.c: In function 'apds9960_read_event': /kisskb/src/drivers/iio/light/apds9960.c:614:16: note: byref variable will be forcibly initialized 614 | __le16 buf; | ^~~ /kisskb/src/drivers/iio/light/apds9960.c:613:12: note: byref variable will be forcibly initialized 613 | u8 reg; | ^~~ /kisskb/src/drivers/iio/light/apds9960.c: In function 'apds9960_interrupt_handler': /kisskb/src/drivers/iio/light/apds9960.c:788:18: note: byref variable will be forcibly initialized 788 | int ret, status; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/iio/adc/ti-tsc2046.c:10: /kisskb/src/drivers/iio/adc/ti-tsc2046.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/adc/ti-tsc2046.c: In function 'tsc2046_adc_read_one': /kisskb/src/drivers/iio/adc/ti-tsc2046.c:274:28: note: byref variable will be forcibly initialized 274 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/adc/ti-tsc2046.c:273:29: note: byref variable will be forcibly initialized 273 | struct spi_transfer xfer; | ^~~~ /kisskb/src/drivers/iio/light/apds9960.c: In function 'apds9960_write_event': /kisskb/src/drivers/iio/light/apds9960.c:650:16: note: byref variable will be forcibly initialized 650 | __le16 buf; | ^~~ /kisskb/src/drivers/iio/light/apds9960.c:649:12: note: byref variable will be forcibly initialized 649 | u8 reg; | ^~~ /kisskb/src/drivers/iio/adc/ti-tsc2046.c: In function 'tsc2046_adc_parse_fwnode': /kisskb/src/drivers/iio/adc/ti-tsc2046.c:716:33: note: byref variable will be forcibly initialized 716 | u32 stl, overs, reg; | ^~~ /kisskb/src/drivers/iio/adc/ti-tsc2046.c:716:26: note: byref variable will be forcibly initialized 716 | u32 stl, overs, reg; | ^~~~~ /kisskb/src/drivers/iio/adc/ti-tsc2046.c:716:21: note: byref variable will be forcibly initialized 716 | u32 stl, overs, reg; | ^~~ /kisskb/src/drivers/iio/light/apds9960.c: In function 'apds9960_read_raw': /kisskb/src/drivers/iio/light/apds9960.c:472:16: note: byref variable will be forcibly initialized 472 | __le16 buf; | ^~~ /kisskb/src/drivers/hwmon/emc2103.c: In function 'temp_max_store': /kisskb/src/drivers/hwmon/emc2103.c:259:14: note: byref variable will be forcibly initialized 259 | long val; | ^~~ /kisskb/src/drivers/hwmon/emc2103.c: In function 'temp_min_store': /kisskb/src/drivers/hwmon/emc2103.c:237:14: note: byref variable will be forcibly initialized 237 | long val; | ^~~ /kisskb/src/drivers/hwmon/emc2103.c: In function 'pwm1_enable_store': /kisskb/src/drivers/hwmon/emc2103.c:425:14: note: byref variable will be forcibly initialized 425 | long new_value; | ^~~~~~~~~ /kisskb/src/drivers/hwmon/emc2103.c: In function 'fan1_div_store': /kisskb/src/drivers/hwmon/emc2103.c:305:14: note: byref variable will be forcibly initialized 305 | long new_div; | ^~~~~~~ /kisskb/src/drivers/hwmon/emc2103.c: In function 'fan1_target_store': /kisskb/src/drivers/hwmon/emc2103.c:380:23: note: byref variable will be forcibly initialized 380 | unsigned long rpm_target; | ^~~~~~~~~~ stackleak: instrument tsc2046_adc_read_one() /kisskb/src/drivers/hwmon/f75375s.c: In function 'set_pwm_mode': /kisskb/src/drivers/hwmon/f75375s.c:450:23: note: byref variable will be forcibly initialized 450 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/f75375s.c: In function 'set_in_min': /kisskb/src/drivers/hwmon/f75375s.c:558:23: note: byref variable will be forcibly initialized 558 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/f75375s.c: In function 'set_in_max': /kisskb/src/drivers/hwmon/f75375s.c:537:23: note: byref variable will be forcibly initialized 537 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/f75375s.c: In function 'set_temp_max_hyst': /kisskb/src/drivers/hwmon/f75375s.c:627:23: note: byref variable will be forcibly initialized 627 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/f75375s.c: In function 'set_temp_max': /kisskb/src/drivers/hwmon/f75375s.c:606:23: note: byref variable will be forcibly initialized 606 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/f75375s.c: In function 'set_fan_min': /kisskb/src/drivers/hwmon/f75375s.c:290:23: note: byref variable will be forcibly initialized 290 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/f75375s.c: In function 'set_pwm_enable': /kisskb/src/drivers/hwmon/f75375s.c:431:23: note: byref variable will be forcibly initialized 431 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/f75375s.c: In function 'set_pwm': /kisskb/src/drivers/hwmon/f75375s.c:335:23: note: byref variable will be forcibly initialized 335 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/f75375s.c: In function 'set_fan_target': /kisskb/src/drivers/hwmon/f75375s.c:310:23: note: byref variable will be forcibly initialized 310 | unsigned long val; | ^~~ /kisskb/src/drivers/iio/adc/twl4030-madc.c: In function 'twl4030battery_current': /kisskb/src/drivers/iio/adc/twl4030-madc.c:350:12: note: byref variable will be forcibly initialized 350 | u8 val; | ^~~ /kisskb/src/drivers/iio/adc/twl4030-madc.c: In function 'twl4030battery_temperature': /kisskb/src/drivers/iio/adc/twl4030-madc.c:324:12: note: byref variable will be forcibly initialized 324 | u8 val; | ^~~ In file included from /kisskb/src/drivers/iio/adc/twl4030-madc.c:24: /kisskb/src/drivers/iio/adc/twl4030-madc.c: In function 'twl_i2c_read_u16': /kisskb/src/include/linux/mfd/twl.h:192:16: note: byref variable will be forcibly initialized 192 | __le16 value; | ^~~~~ /kisskb/src/drivers/iio/adc/twl4030-madc.c: In function 'twl4030_madc_channel_raw_read': /kisskb/src/drivers/iio/adc/twl4030-madc.c:303:13: note: byref variable will be forcibly initialized 303 | u16 val; | ^~~ /kisskb/src/drivers/iio/adc/twl4030-madc.c: In function 'twl4030_madc_set_current_generator': /kisskb/src/drivers/iio/adc/twl4030-madc.c:677:12: note: byref variable will be forcibly initialized 677 | static int twl4030_madc_set_current_generator(struct twl4030_madc_data *madc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/twl4030-madc.c:682:12: note: byref variable will be forcibly initialized 682 | u8 regval; | ^~~~~~ /kisskb/src/drivers/iio/adc/twl4030-madc.c: In function 'twl4030_madc_set_power': /kisskb/src/drivers/iio/adc/twl4030-madc.c:715:12: note: byref variable will be forcibly initialized 715 | static int twl4030_madc_set_power(struct twl4030_madc_data *madc, int on) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/twl4030-madc.c:717:12: note: byref variable will be forcibly initialized 717 | u8 regval; | ^~~~~~ /kisskb/src/drivers/iio/adc/twl4030-madc.c: In function 'twl4030_madc_disable_irq': /kisskb/src/drivers/iio/adc/twl4030-madc.c:441:12: note: byref variable will be forcibly initialized 441 | static int twl4030_madc_disable_irq(struct twl4030_madc_data *madc, u8 id) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/twl4030-madc.c:443:12: note: byref variable will be forcibly initialized 443 | u8 val; | ^~~ /kisskb/src/drivers/iio/adc/twl4030-madc.c: In function 'twl4030_madc_start_conversion': /kisskb/src/drivers/iio/adc/twl4030-madc.c:540:12: note: byref variable will be forcibly initialized 540 | static int twl4030_madc_start_conversion(struct twl4030_madc_data *madc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/twl4030-madc.c:24: /kisskb/src/drivers/iio/adc/twl4030-madc.c: In function 'twl_i2c_write_u16': /kisskb/src/include/linux/mfd/twl.h:184:16: note: byref variable will be forcibly initialized 184 | __le16 value; | ^~~~~ /kisskb/src/drivers/iio/adc/twl4030-madc.c: In function 'twl4030_madc_threaded_irq_handler': /kisskb/src/drivers/iio/adc/twl4030-madc.c:467:21: note: byref variable will be forcibly initialized 467 | u8 isr_val, imr_val; | ^~~~~~~ /kisskb/src/drivers/iio/adc/twl4030-madc.c:467:12: note: byref variable will be forcibly initialized 467 | u8 isr_val, imr_val; | ^~~~~~~ /kisskb/src/drivers/iio/adc/twl4030-madc.c: In function 'twl4030_madc_wait_conversion_ready': /kisskb/src/drivers/iio/adc/twl4030-madc.c:577:20: note: byref variable will be forcibly initialized 577 | u8 reg; | ^~~ /kisskb/src/drivers/hwmon/g760a.c: In function 'pwm1_store': /kisskb/src/drivers/hwmon/g760a.c:143:23: note: byref variable will be forcibly initialized 143 | unsigned long val; | ^~~ In file included from /kisskb/src/drivers/iio/adc/twl4030-madc.c:24: /kisskb/src/drivers/iio/adc/twl4030-madc.c: In function 'twl4030_madc_conversion': /kisskb/src/include/linux/mfd/twl.h:184:16: note: byref variable will be forcibly initialized 184 | __le16 value; | ^~~~~ /kisskb/src/include/linux/mfd/twl.h:184:16: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/adc/twl4030-madc.c: In function 'twl4030_madc_read': /kisskb/src/drivers/iio/adc/twl4030-madc.c:179:37: note: byref variable will be forcibly initialized 179 | struct twl4030_madc_request req; | ^~~ /kisskb/src/drivers/iio/adc/twl4030-madc.c: In function 'twl4030_madc_probe': /kisskb/src/drivers/iio/adc/twl4030-madc.c:744:12: note: byref variable will be forcibly initialized 744 | static int twl4030_madc_probe(struct platform_device *pdev) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/twl4030-madc.c:744:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/adc/twl4030-madc.c:744:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/adc/twl4030-madc.c:750:12: note: byref variable will be forcibly initialized 750 | u8 regval; | ^~~~~~ /kisskb/src/drivers/hwmon/g762.c: In function 'pwm1_store': /kisskb/src/drivers/hwmon/g762.c:903:23: note: byref variable will be forcibly initialized 903 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/g762.c: In function 'pwm1_enable_store': /kisskb/src/drivers/hwmon/g762.c:871:23: note: byref variable will be forcibly initialized 871 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/g762.c: In function 'pwm1_mode_store': /kisskb/src/drivers/hwmon/g762.c:765:23: note: byref variable will be forcibly initialized 765 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/g762.c: In function 'fan1_pulses_store': /kisskb/src/drivers/hwmon/g762.c:828:23: note: byref variable will be forcibly initialized 828 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/g762.c: In function 'fan1_div_store': /kisskb/src/drivers/hwmon/g762.c:796:23: note: byref variable will be forcibly initialized 796 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/g762.c: In function 'fan1_target_store': /kisskb/src/drivers/hwmon/g762.c:950:23: note: byref variable will be forcibly initialized 950 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/g762.c: In function 'g762_of_prop_import_one': /kisskb/src/drivers/hwmon/g762.c:641:13: note: byref variable will be forcibly initialized 641 | u32 pval; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:14: /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function 'xadc_zynq_drain_fifo': /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:155:26: note: byref variable will be forcibly initialized 155 | uint32_t status, tmp; | ^~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:155:18: note: byref variable will be forcibly initialized 155 | uint32_t status, tmp; | ^~~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function 'xadc_axi_read_adc_reg': /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:468:18: note: byref variable will be forcibly initialized 468 | uint32_t val32; | ^~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function '_xadc_update_adc_reg': /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:584:18: note: byref variable will be forcibly initialized 584 | uint16_t tmp; | ^~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function 'xadc_axi_interrupt_handler': /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:501:26: note: byref variable will be forcibly initialized 501 | uint32_t status, mask; | ^~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:501:18: note: byref variable will be forcibly initialized 501 | uint32_t status, mask; | ^~~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function 'xadc_zynq_get_dclk_rate': /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:408:18: note: byref variable will be forcibly initialized 408 | uint32_t val; | ^~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function 'xadc_axi_update_alarm': /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:534:18: note: byref variable will be forcibly initialized 534 | uint32_t val; | ^~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function 'xadc_zynq_update_alarm': /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:433:18: note: byref variable will be forcibly initialized 433 | uint32_t status; | ^~~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function 'xadc_zynq_interrupt_handler': /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:299:18: note: byref variable will be forcibly initialized 299 | uint32_t status; | ^~~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function 'xadc_zynq_unmask_worker': /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:265:22: note: byref variable will be forcibly initialized 265 | unsigned int misc_sts, unmask; | ^~~~~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function 'xadc_zynq_write_adc_reg': /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:179:18: note: byref variable will be forcibly initialized 179 | uint32_t tmp; | ^~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:178:18: note: byref variable will be forcibly initialized 178 | uint32_t cmd[1]; | ^~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function 'xadc_zynq_read_adc_reg': /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:213:24: note: byref variable will be forcibly initialized 213 | uint32_t resp, tmp; | ^~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:213:18: note: byref variable will be forcibly initialized 213 | uint32_t resp, tmp; | ^~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:212:18: note: byref variable will be forcibly initialized 212 | uint32_t cmd[2]; | ^~~ /kisskb/src/drivers/iio/chemical/vz89x.c: In function 'vz89x_i2c_xfer': /kisskb/src/drivers/iio/chemical/vz89x.c:179:12: note: byref variable will be forcibly initialized 179 | u8 buf[6] = { cmd, 0, 0, 0, 0, 0xf3 }; | ^~~ /kisskb/src/drivers/iio/chemical/vz89x.c:177:24: note: byref variable will be forcibly initialized 177 | struct i2c_msg msg[2]; | ^~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function 'xadc_update_scan_mode': /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:615:16: note: byref variable will be forcibly initialized 615 | size_t new_size, n; | ^~~~~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function 'xadc_parse_dt': /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:1197:13: note: byref variable will be forcibly initialized 1197 | u32 reg; | ^~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:1196:13: note: byref variable will be forcibly initialized 1196 | u32 ext_mux_chan; | ^~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:1195:21: note: byref variable will be forcibly initialized 1195 | const char *external_mux; | ^~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function 'xadc_trigger_set_state': /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:694:22: note: byref variable will be forcibly initialized 694 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function 'xadc_read_samplerate': /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:891:18: note: byref variable will be forcibly initialized 891 | uint16_t val16; | ^~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function 'xadc_read_raw': /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:910:18: note: byref variable will be forcibly initialized 910 | uint16_t val16; | ^~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c: In function 'xadc_probe': /kisskb/src/drivers/iio/adc/xilinx-xadc-core.c:1323:22: note: byref variable will be forcibly initialized 1323 | unsigned int conf0; | ^~~~~ /kisskb/src/drivers/iio/adc/xilinx-xadc-events.c: In function 'xadc_write_event_config': /kisskb/src/drivers/iio/adc/xilinx-xadc-events.c:128:18: note: byref variable will be forcibly initialized 128 | uint16_t cfg, old_cfg; | ^~~ /kisskb/src/drivers/iio/potentiostat/lmp91000.c: In function 'lmp91000_read': /kisskb/src/drivers/iio/potentiostat/lmp91000.c:105:13: note: byref variable will be forcibly initialized 105 | int state, ret; | ^~~~~ /kisskb/src/drivers/iio/potentiostat/lmp91000.c: In function 'lmp91000_buffer_handler': /kisskb/src/drivers/iio/potentiostat/lmp91000.c:139:18: note: byref variable will be forcibly initialized 139 | int ret, val; | ^~~ /kisskb/src/drivers/iio/potentiostat/lmp91000.c: In function 'lmp91000_read_raw': /kisskb/src/drivers/iio/potentiostat/lmp91000.c:177:29: note: byref variable will be forcibly initialized 177 | int tmp, i; | ^~~ /kisskb/src/drivers/iio/potentiostat/lmp91000.c: In function 'lmp91000_read_config': /kisskb/src/drivers/iio/potentiostat/lmp91000.c:208:27: note: byref variable will be forcibly initialized 208 | unsigned int reg, val; | ^~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c: In function 'inv_icm42600_setup': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c:372:22: note: byref variable will be forcibly initialized 372 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c: In function 'inv_icm42600_irq_handler': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c:430:22: note: byref variable will be forcibly initialized 430 | unsigned int status; | ^~~~~~ /kisskb/src/drivers/hwmon/gsc-hwmon.c: In function 'pwm_auto_point_temp_store': /kisskb/src/drivers/hwmon/gsc-hwmon.c:79:14: note: byref variable will be forcibly initialized 79 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/gsc-hwmon.c:78:12: note: byref variable will be forcibly initialized 78 | u8 regs[2]; | ^~~~ /kisskb/src/drivers/hwmon/gsc-hwmon.c: In function 'gsc_hwmon_read': /kisskb/src/drivers/hwmon/gsc-hwmon.c:153:12: note: byref variable will be forcibly initialized 153 | u8 buf[3]; | ^~~ /kisskb/src/drivers/hwmon/gsc-hwmon.c: In function 'pwm_auto_point_temp_show': /kisskb/src/drivers/hwmon/gsc-hwmon.c:60:12: note: byref variable will be forcibly initialized 60 | u8 regs[2]; | ^~~~ /kisskb/src/drivers/hwmon/gl518sm.c: In function 'set_beep_mask': /kisskb/src/drivers/hwmon/gl518sm.c:287:14: note: byref variable will be forcibly initialized 287 | long val; \ | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c:338:1: note: in expansion of macro 'set' 338 | set(BEEP_MASK, beep_mask, beep_mask, GL518_REG_ALARM); | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c: In function 'set_temp_hyst1': /kisskb/src/drivers/hwmon/gl518sm.c:287:14: note: byref variable will be forcibly initialized 287 | long val; \ | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c:327:1: note: in expansion of macro 'set' 327 | set(TEMP, temp_hyst1, temp_hyst, GL518_REG_TEMP_HYST); | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c: In function 'set_temp_max1': /kisskb/src/drivers/hwmon/gl518sm.c:287:14: note: byref variable will be forcibly initialized 287 | long val; \ | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c:326:1: note: in expansion of macro 'set' 326 | set(TEMP, temp_max1, temp_max, GL518_REG_TEMP_MAX); | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c: In function 'set_beep_enable': /kisskb/src/drivers/hwmon/gl518sm.c:307:23: note: byref variable will be forcibly initialized 307 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c:337:1: note: in expansion of macro 'set_bits' 337 | set_bits(BOOL, beep_enable, beep_enable, GL518_REG_CONF, 0x04, 2); | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c: In function 'beep_store': /kisskb/src/drivers/hwmon/gl518sm.c:478:23: note: byref variable will be forcibly initialized 478 | unsigned long bit; | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c: In function 'fan_div_store': /kisskb/src/drivers/hwmon/gl518sm.c:382:23: note: byref variable will be forcibly initialized 382 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c: In function 'fan_min_store': /kisskb/src/drivers/hwmon/gl518sm.c:348:23: note: byref variable will be forcibly initialized 348 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c: In function 'set_fan_auto1': /kisskb/src/drivers/hwmon/gl518sm.c:307:23: note: byref variable will be forcibly initialized 307 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c:328:1: note: in expansion of macro 'set_bits' 328 | set_bits(BOOL, fan_auto1, fan_auto1, GL518_REG_MISC, 0x08, 3); | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c: In function 'set_in_max3': /kisskb/src/drivers/hwmon/gl518sm.c:307:23: note: byref variable will be forcibly initialized 307 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c:324:9: note: in expansion of macro 'set_bits' 324 | set_bits(type, suffix, value, reg, 0xff00, 8) | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c:336:1: note: in expansion of macro 'set_high' 336 | set_high(IN, in_max3, voltage_max[3], GL518_REG_VIN3_LIMIT); | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c: In function 'set_in_max2': /kisskb/src/drivers/hwmon/gl518sm.c:307:23: note: byref variable will be forcibly initialized 307 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c:324:9: note: in expansion of macro 'set_bits' 324 | set_bits(type, suffix, value, reg, 0xff00, 8) | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c:335:1: note: in expansion of macro 'set_high' 335 | set_high(IN, in_max2, voltage_max[2], GL518_REG_VIN2_LIMIT); | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c: In function 'set_in_max1': /kisskb/src/drivers/hwmon/gl518sm.c:307:23: note: byref variable will be forcibly initialized 307 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c:324:9: note: in expansion of macro 'set_bits' 324 | set_bits(type, suffix, value, reg, 0xff00, 8) | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c:334:1: note: in expansion of macro 'set_high' 334 | set_high(IN, in_max1, voltage_max[1], GL518_REG_VIN1_LIMIT); | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c: In function 'set_in_max0': /kisskb/src/drivers/hwmon/gl518sm.c:307:23: note: byref variable will be forcibly initialized 307 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c:324:9: note: in expansion of macro 'set_bits' 324 | set_bits(type, suffix, value, reg, 0xff00, 8) | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c:333:1: note: in expansion of macro 'set_high' 333 | set_high(VDD, in_max0, voltage_max[0], GL518_REG_VDD_LIMIT); | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c: In function 'set_in_min3': /kisskb/src/drivers/hwmon/gl518sm.c:307:23: note: byref variable will be forcibly initialized 307 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c:322:9: note: in expansion of macro 'set_bits' 322 | set_bits(type, suffix, value, reg, 0x00ff, 0) | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c:332:1: note: in expansion of macro 'set_low' 332 | set_low(IN, in_min3, voltage_min[3], GL518_REG_VIN3_LIMIT); | ^~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c: In function 'set_in_min2': /kisskb/src/drivers/hwmon/gl518sm.c:307:23: note: byref variable will be forcibly initialized 307 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c:322:9: note: in expansion of macro 'set_bits' 322 | set_bits(type, suffix, value, reg, 0x00ff, 0) | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c:331:1: note: in expansion of macro 'set_low' 331 | set_low(IN, in_min2, voltage_min[2], GL518_REG_VIN2_LIMIT); | ^~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c: In function 'set_in_min1': /kisskb/src/drivers/hwmon/gl518sm.c:307:23: note: byref variable will be forcibly initialized 307 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c:322:9: note: in expansion of macro 'set_bits' 322 | set_bits(type, suffix, value, reg, 0x00ff, 0) | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c:330:1: note: in expansion of macro 'set_low' 330 | set_low(IN, in_min1, voltage_min[1], GL518_REG_VIN1_LIMIT); | ^~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c: In function 'set_in_min0': /kisskb/src/drivers/hwmon/gl518sm.c:307:23: note: byref variable will be forcibly initialized 307 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/gl518sm.c:322:9: note: in expansion of macro 'set_bits' 322 | set_bits(type, suffix, value, reg, 0x00ff, 0) | ^~~~~~~~ /kisskb/src/drivers/hwmon/gl518sm.c:329:1: note: in expansion of macro 'set_low' 329 | set_low(VDD, in_min0, voltage_min[0], GL518_REG_VDD_LIMIT); | ^~~~~~~ /kisskb/src/drivers/hwmon/gl520sm.c: In function 'beep_store': /kisskb/src/drivers/hwmon/gl520sm.c:683:23: note: byref variable will be forcibly initialized 683 | unsigned long bit; | ^~~ /kisskb/src/drivers/hwmon/gl520sm.c: In function 'beep_mask_store': /kisskb/src/drivers/hwmon/gl520sm.c:630:23: note: byref variable will be forcibly initialized 630 | unsigned long r; | ^ /kisskb/src/drivers/hwmon/gl520sm.c: In function 'beep_enable_store': /kisskb/src/drivers/hwmon/gl520sm.c:606:23: note: byref variable will be forcibly initialized 606 | unsigned long v; | ^ /kisskb/src/drivers/hwmon/gl520sm.c: In function 'fan_div_store': /kisskb/src/drivers/hwmon/gl520sm.c:422:23: note: byref variable will be forcibly initialized 422 | unsigned long v; | ^ /kisskb/src/drivers/hwmon/gl520sm.c: In function 'fan_min_store': /kisskb/src/drivers/hwmon/gl520sm.c:382:23: note: byref variable will be forcibly initialized 382 | unsigned long v; | ^ /kisskb/src/drivers/hwmon/gl520sm.c: In function 'fan1_off_store': /kisskb/src/drivers/hwmon/gl520sm.c:471:23: note: byref variable will be forcibly initialized 471 | unsigned long v; | ^ /kisskb/src/drivers/hwmon/gl520sm.c: In function 'in_max_store': /kisskb/src/drivers/hwmon/gl520sm.c:285:14: note: byref variable will be forcibly initialized 285 | long v; | ^ /kisskb/src/drivers/hwmon/gl520sm.c: In function 'in_min_store': /kisskb/src/drivers/hwmon/gl520sm.c:251:14: note: byref variable will be forcibly initialized 251 | long v; | ^ /kisskb/src/drivers/hwmon/gl520sm.c: In function 'temp_max_hyst_store': /kisskb/src/drivers/hwmon/gl520sm.c:556:14: note: byref variable will be forcibly initialized 556 | long v; | ^ /kisskb/src/drivers/hwmon/gl520sm.c: In function 'temp_max_store': /kisskb/src/drivers/hwmon/gl520sm.c:535:14: note: byref variable will be forcibly initialized 535 | long v; | ^ /kisskb/src/drivers/iio/magnetometer/ak8975.c: In function 'ak8975_who_i_am': /kisskb/src/drivers/iio/magnetometer/ak8975.c:450:12: note: byref variable will be forcibly initialized 450 | u8 wia_val[2]; | ^~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/iio/magnetometer/ak8975.c:10: /kisskb/src/drivers/iio/magnetometer/ak8975.c: In function 'wait_conversion_complete_interrupt': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/ak8975.c:667:15: note: in expansion of macro 'wait_event_timeout' 667 | ret = wait_event_timeout(data->data_ready_queue, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/ak8975.c: In function 'ak8975_fill_buffer': /kisskb/src/drivers/iio/magnetometer/ak8975.c:833:16: note: byref variable will be forcibly initialized 833 | __le16 fval[3]; | ^~~~ /kisskb/src/drivers/iio/magnetometer/ak8975.c: In function 'ak8975_read_axis': /kisskb/src/drivers/iio/magnetometer/ak8975.c:720:16: note: byref variable will be forcibly initialized 720 | __le16 rval; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/iio/adc/xilinx-ams.c:13: /kisskb/src/drivers/iio/adc/xilinx-ams.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/include/linux/devm-helpers.h:26, from /kisskb/src/drivers/iio/adc/xilinx-ams.c:15: /kisskb/src/drivers/iio/adc/xilinx-ams.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/devm-helpers.h:26, from /kisskb/src/drivers/iio/adc/xilinx-ams.c:15: /kisskb/src/drivers/iio/adc/xilinx-ams.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/adc/xilinx-ams.c: In function 'ams_get_ext_chan': /kisskb/src/drivers/iio/adc/xilinx-ams.c:1179:22: note: byref variable will be forcibly initialized 1179 | unsigned int reg, ext_chan; | ^~~ /kisskb/src/drivers/hwmon/gpio-fan.c: In function 'set_rpm': /kisskb/src/drivers/hwmon/gpio-fan.c:270:23: note: byref variable will be forcibly initialized 270 | unsigned long rpm; | ^~~ /kisskb/src/drivers/hwmon/gpio-fan.c: In function 'pwm1_enable_store': /kisskb/src/drivers/hwmon/gpio-fan.c:214:23: note: byref variable will be forcibly initialized 214 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/gpio-fan.c: In function 'pwm1_store': /kisskb/src/drivers/hwmon/gpio-fan.c:178:23: note: byref variable will be forcibly initialized 178 | unsigned long pwm; | ^~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/hwmon/gpio-fan.c:15: /kisskb/src/drivers/hwmon/gpio-fan.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwmon/gpio-fan.c: In function 'gpio_fan_get_of_data': /kisskb/src/drivers/hwmon/gpio-fan.c:414:13: note: byref variable will be forcibly initialized 414 | u32 u; | ^ /kisskb/src/drivers/hwmon/gpio-fan.c:413:18: note: byref variable will be forcibly initialized 413 | unsigned i; | ^ /kisskb/src/drivers/iio/light/cm32181.c: In function 'cm32181_get_lux': /kisskb/src/drivers/iio/light/cm32181.c:311:13: note: byref variable will be forcibly initialized 311 | int als_it; | ^~~~~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp280_read_temp': /kisskb/src/drivers/iio/pressure/bmp280-core.c:339:16: note: byref variable will be forcibly initialized 339 | __be32 tmp = 0; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp280_read_humid': /kisskb/src/drivers/iio/pressure/bmp280-core.c:403:16: note: byref variable will be forcibly initialized 403 | __be16 tmp; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp280_read_press': /kisskb/src/drivers/iio/pressure/bmp280-core.c:372:16: note: byref variable will be forcibly initialized 372 | __be32 tmp = 0; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp180_measure': /kisskb/src/drivers/iio/pressure/bmp280-core.c:693:22: note: byref variable will be forcibly initialized 693 | unsigned int ctrl; | ^~~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp180_read_adc_press': /kisskb/src/drivers/iio/pressure/bmp280-core.c:832:16: note: byref variable will be forcibly initialized 832 | __be32 tmp = 0; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp180_read_adc_temp': /kisskb/src/drivers/iio/pressure/bmp280-core.c:735:16: note: byref variable will be forcibly initialized 735 | __be16 tmp; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp180_read_temp': /kisskb/src/drivers/iio/pressure/bmp280-core.c:809:13: note: byref variable will be forcibly initialized 809 | s32 adc_temp, comp_temp; | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp180_read_press': /kisskb/src/drivers/iio/pressure/bmp280-core.c:887:13: note: byref variable will be forcibly initialized 887 | s32 adc_press; | ^~~~~~~~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp180_read_calib': /kisskb/src/drivers/iio/pressure/bmp280-core.c:756:16: note: byref variable will be forcibly initialized 756 | __be16 buf[BMP180_REG_CALIB_COUNT / 2]; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp280_read_calib': /kisskb/src/drivers/iio/pressure/bmp280-core.c:160:16: note: byref variable will be forcibly initialized 160 | __le16 p_buf[BMP280_COMP_PRESS_REG_COUNT / 2]; | ^~~~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c:159:16: note: byref variable will be forcibly initialized 159 | __le16 t_buf[BMP280_COMP_TEMP_REG_COUNT / 2]; | ^~~~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c:157:16: note: byref variable will be forcibly initialized 157 | __be16 b16; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c:156:16: note: byref variable will be forcibly initialized 156 | __le16 l16; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c:155:22: note: byref variable will be forcibly initialized 155 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp280_common_probe': /kisskb/src/drivers/iio/pressure/bmp280-core.c:996:22: note: byref variable will be forcibly initialized 996 | unsigned int chip_id; | ^~~~~~~ /kisskb/src/drivers/iio/light/cm3232.c: In function 'cm3232_get_lux': /kisskb/src/drivers/iio/light/cm3232.c:204:18: note: byref variable will be forcibly initialized 204 | int val, val2; | ^~~~ /kisskb/src/drivers/iio/light/cm3232.c:204:13: note: byref variable will be forcibly initialized 204 | int val, val2; | ^~~ /kisskb/src/drivers/iio/light/cm3605.c: In function 'cm3605_get_lux': /kisskb/src/drivers/iio/light/cm3605.c:76:18: note: byref variable will be forcibly initialized 76 | int ret, res; | ^~~ /kisskb/src/drivers/iio/light/cm3605.c: In function 'cm3605_probe': /kisskb/src/drivers/iio/light/cm3605.c:161:13: note: byref variable will be forcibly initialized 161 | u32 rset; | ^~~~ /kisskb/src/drivers/iio/light/cm3605.c:160:28: note: byref variable will be forcibly initialized 160 | enum iio_chan_type ch_type; | ^~~~~~~ /kisskb/src/drivers/hwmon/hih6130.c: In function 'hih6130_update_measurements': /kisskb/src/drivers/hwmon/hih6130.c:88:24: note: byref variable will be forcibly initialized 88 | struct i2c_msg msgs[1] = { | ^~~~ /kisskb/src/drivers/hwmon/hih6130.c:87:23: note: byref variable will be forcibly initialized 87 | unsigned char tmp[4]; | ^~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_mode_get': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:283:22: note: byref variable will be forcibly initialized 283 | unsigned int ready; | ^~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:282:22: note: byref variable will be forcibly initialized 282 | unsigned int active; | ^~~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_odr_get': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:449:22: note: byref variable will be forcibly initialized 449 | unsigned int odr_bits; | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_range_fs_from_value': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:236:22: note: byref variable will be forcibly initialized 236 | unsigned int fs_double; | ^~~~~~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_scale_get': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:555:13: note: byref variable will be forcibly initialized 555 | int fs_bits; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_lpf_get': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:480:22: note: byref variable will be forcibly initialized 480 | unsigned int bw_bits; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_hpf_get': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:524:22: note: byref variable will be forcibly initialized 524 | unsigned int sel_bits; | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_lpf_set': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:501:13: note: byref variable will be forcibly initialized 501 | int odr; | ^~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_chip_init': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:752:22: note: byref variable will be forcibly initialized 752 | unsigned int chip_id; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_temp_get': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:384:22: note: byref variable will be forcibly initialized 384 | unsigned int temp; | ^~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_axis_get': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:417:16: note: byref variable will be forcibly initialized 417 | __be16 axis_be; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_data_rdy_thread': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:806:22: note: byref variable will be forcibly initialized 806 | unsigned int data_ready; | ^~~~~~~~~~ In file included from /kisskb/src/drivers/iio/resolver/ad2s90.c:10: /kisskb/src/drivers/iio/resolver/ad2s90.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ stackleak: instrument spi_sync_transfer.constprop() In file included from /kisskb/src/drivers/iio/proximity/as3935.c:19: /kisskb/src/drivers/iio/proximity/as3935.c: In function 'spi_w8r8': /kisskb/src/include/linux/spi/spi.h:1300:33: note: byref variable will be forcibly initialized 1300 | u8 result; | ^~~~~~ stackleak: instrument spi_read.constprop() /kisskb/src/drivers/iio/proximity/as3935.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/proximity/as3935.c: In function 'as3935_sensor_sensitivity_store': /kisskb/src/drivers/iio/proximity/as3935.c:134:23: note: byref variable will be forcibly initialized 134 | unsigned long val; | ^~~ stackleak: instrument spi_sync_transfer.constprop.isra() stackleak: instrument spi_write.constprop.isra() /kisskb/src/drivers/hwmon/ina209.c: In function 'ina209_history_store': /kisskb/src/drivers/hwmon/ina209.c:287:14: note: byref variable will be forcibly initialized 287 | long val; | ^~~ /kisskb/src/drivers/hwmon/ina209.c: In function 'ina209_interval_store': /kisskb/src/drivers/hwmon/ina209.c:235:14: note: byref variable will be forcibly initialized 235 | long val; | ^~~ /kisskb/src/drivers/iio/light/gp2ap002.c: In function 'gp2ap002_get_lux': /kisskb/src/drivers/iio/light/gp2ap002.c:230:18: note: byref variable will be forcibly initialized 230 | int ret, res; | ^~~ /kisskb/src/drivers/hwmon/ina209.c: In function 'ina209_value_store': /kisskb/src/drivers/hwmon/ina209.c:312:14: note: byref variable will be forcibly initialized 312 | long val; | ^~~ /kisskb/src/drivers/iio/light/gp2ap002.c: In function 'gp2ap002_prox_irq': /kisskb/src/drivers/iio/light/gp2ap002.c:158:13: note: byref variable will be forcibly initialized 158 | int val; | ^~~ /kisskb/src/drivers/hwmon/ina209.c: In function 'ina209_init_client': /kisskb/src/drivers/hwmon/ina209.c:491:13: note: byref variable will be forcibly initialized 491 | u32 shunt; | ^~~~~ /kisskb/src/drivers/iio/light/gp2ap002.c: In function 'gp2ap002_probe': /kisskb/src/drivers/iio/light/gp2ap002.c:443:12: note: byref variable will be forcibly initialized 443 | u8 val; | ^~~ /kisskb/src/drivers/iio/light/gp2ap002.c:442:21: note: byref variable will be forcibly initialized 442 | const char *compat; | ^~~~~~ /kisskb/src/drivers/iio/light/gp2ap002.c:434:28: note: byref variable will be forcibly initialized 434 | enum iio_chan_type ch_type; | ^~~~~~~ In file included from /kisskb/src/drivers/iio/potentiometer/max5487.c:8: /kisskb/src/drivers/iio/potentiometer/max5487.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/potentiometer/max5487.c: In function 'max5487_spi_remove': /kisskb/src/drivers/iio/potentiometer/max5487.c:115:13: note: byref variable will be forcibly initialized 115 | static void max5487_spi_remove(struct spi_device *spi) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/max5487.c: In function 'max5487_write_raw': /kisskb/src/drivers/iio/potentiometer/max5487.c:64:12: note: byref variable will be forcibly initialized 64 | static int max5487_write_raw(struct iio_dev *indio_dev, | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/potentiometer/max5487.c: In function 'max5487_spi_probe': /kisskb/src/drivers/iio/potentiometer/max5487.c:84:12: note: byref variable will be forcibly initialized 84 | static int max5487_spi_probe(struct spi_device *spi) | ^~~~~~~~~~~~~~~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() /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:105:22: note: byref variable will be forcibly initialized 105 | unsigned int sleep_temp = 0; | ^~~~~~~~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c:104:22: note: byref variable will be forcibly initialized 104 | unsigned int sleep_gyro = 0; | ^~~~~~~~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c:102:41: note: byref variable will be forcibly initialized 102 | 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:41: note: byref variable will be forcibly initialized 245 | 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:41: note: byref variable will be forcibly initialized 329 | 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_offset': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c:456:27: note: byref variable will be forcibly initialized 456 | unsigned int reg, regval; | ^~~~~~ /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:41: note: byref variable will be forcibly initialized 153 | 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_offset': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c:383:17: note: byref variable will be forcibly initialized 383 | uint8_t data[2]; | ^~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c: In function 'inv_icm42600_gyro_read_raw': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c:557:17: note: byref variable will be forcibly initialized 557 | int16_t data; | ^~~~ /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:41: note: byref variable will be forcibly initialized 767 | struct inv_icm42600_gyro_buffer buffer; | ^~~~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c:765:22: note: byref variable will be forcibly initialized 765 | unsigned int odr; | ^~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c:764:23: note: byref variable will be forcibly initialized 764 | const int8_t *temp; | ^~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c:763:36: note: byref variable will be forcibly initialized 763 | const void *accel, *gyro, *timestamp; | ^~~~~~~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c:763:29: note: byref variable will be forcibly initialized 763 | const void *accel, *gyro, *timestamp; | ^~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c:763:21: note: byref variable will be forcibly initialized 763 | const void *accel, *gyro, *timestamp; | ^~~~~ /kisskb/src/drivers/hwmon/ina3221.c: In function 'ina3221_read_value': /kisskb/src/drivers/hwmon/ina3221.c:220:22: note: byref variable will be forcibly initialized 220 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/ina3221.c: In function 'ina3221_shunt_store': /kisskb/src/drivers/hwmon/ina3221.c:712:13: note: byref variable will be forcibly initialized 712 | int val; | ^~~ /kisskb/src/drivers/hwmon/ina3221.c: In function 'ina3221_wait_for_data': /kisskb/src/drivers/hwmon/ina3221.c:208:19: note: byref variable will be forcibly initialized 208 | u32 wait, cvrf; | ^~~~ /kisskb/src/drivers/hwmon/ina3221.c: In function 'ina3221_read_in': /kisskb/src/drivers/hwmon/ina3221.c:274:13: note: byref variable will be forcibly initialized 274 | int regval, ret; | ^~~~~~ /kisskb/src/drivers/hwmon/ina3221.c: In function 'ina3221_read_curr': /kisskb/src/drivers/hwmon/ina3221.c:333:13: note: byref variable will be forcibly initialized 333 | int regval, ret; | ^~~~~~ /kisskb/src/drivers/hwmon/ina3221.c: In function 'ina3221_probe_child_from_dt': /kisskb/src/drivers/hwmon/ina3221.c:766:13: note: byref variable will be forcibly initialized 766 | u32 val; | ^~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c: In function 'bmc150_magn_read_xyz': /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c:432:38: note: byref variable will be forcibly initialized 432 | struct bmc150_magn_trim_regs tregs; | ^~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c:429:16: note: byref variable will be forcibly initialized 429 | __le16 values[AXIS_XYZR_MAX]; | ^~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c: In function 'bmc150_magn_reset_intr': /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c:776:13: note: byref variable will be forcibly initialized 776 | int tmp; | ^~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c: In function 'bmc150_magn_get_odr': /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c:286:18: note: byref variable will be forcibly initialized 286 | int ret, reg_val; | ^~~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c: In function 'bmc150_magn_set_max_odr': /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c:328:18: note: byref variable will be forcibly initialized 328 | int ret, reg_val, max_odr; | ^~~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c: In function 'bmc150_magn_read_raw': /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c:462:13: note: byref variable will be forcibly initialized 462 | s32 values[AXIS_XYZ_MAX]; | ^~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c:461:18: note: byref variable will be forcibly initialized 461 | int ret, tmp; | ^~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c: In function 'bmc150_magn_init': /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c:694:18: note: byref variable will be forcibly initialized 694 | int ret, chip_id; | ^~~~~~~ /kisskb/src/drivers/hwmon/lm70.c: In function 'temp1_input_show': /kisskb/src/drivers/hwmon/lm70.c:52:12: note: byref variable will be forcibly initialized 52 | u8 rxbuf[2]; | ^~~~~ /kisskb/src/drivers/hwmon/lineage-pem.c: In function 'pem_read_block': /kisskb/src/drivers/hwmon/lineage-pem.c:133:12: note: byref variable will be forcibly initialized 133 | u8 block_buffer[I2C_SMBUS_BLOCK_MAX]; | ^~~~~~~~~~~~ /kisskb/src/drivers/iio/light/iqs621-als.c: In function 'iqs621_als_write_event_config': /kisskb/src/drivers/iio/light/iqs621-als.c:278:22: note: byref variable will be forcibly initialized 278 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/light/iqs621-als.c: In function 'iqs621_als_read_raw': /kisskb/src/drivers/iio/light/iqs621-als.c:212:16: note: byref variable will be forcibly initialized 212 | __le16 val_buf; | ^~~~~~~ /kisskb/src/drivers/iio/light/iqs621-als.c: In function 'iqs621_als_probe': /kisskb/src/drivers/iio/light/iqs621-als.c:546:22: note: byref variable will be forcibly initialized 546 | unsigned int val; | ^~~ /kisskb/src/drivers/hwmon/lm63.c: In function 'set_temp8': /kisskb/src/drivers/hwmon/lm63.c:492:14: note: byref variable will be forcibly initialized 492 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm63.c: In function 'temp2_crit_hyst_store': /kisskb/src/drivers/hwmon/lm63.c:621:14: note: byref variable will be forcibly initialized 621 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm63.c: In function 'set_temp11': /kisskb/src/drivers/hwmon/lm63.c:565:14: note: byref variable will be forcibly initialized 565 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm63.c: In function 'set_pwm1': /kisskb/src/drivers/hwmon/lm63.c:386:23: note: byref variable will be forcibly initialized 386 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm63.c: In function 'temp2_type_store': /kisskb/src/drivers/hwmon/lm63.c:702:23: note: byref variable will be forcibly initialized 702 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm63.c: In function 'set_fan': /kisskb/src/drivers/hwmon/lm63.c:344:23: note: byref variable will be forcibly initialized 344 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm63.c: In function 'update_interval_store': /kisskb/src/drivers/hwmon/lm63.c:674:23: note: byref variable will be forcibly initialized 674 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm63.c: In function 'pwm1_enable_store': /kisskb/src/drivers/hwmon/lm63.c:421:23: note: byref variable will be forcibly initialized 421 | unsigned long val; | ^~~ /kisskb/src/drivers/iio/temperature/iqs620at-temp.c: In function 'iqs620_temp_read_raw': /kisskb/src/drivers/iio/temperature/iqs620at-temp.c:28:16: note: byref variable will be forcibly initialized 28 | __le16 val_buf; | ^~~~~~~ /kisskb/src/drivers/hwmon/lm73.c: In function 'convrate_store': /kisskb/src/drivers/hwmon/lm73.c:102:23: note: byref variable will be forcibly initialized 102 | unsigned long convrate; | ^~~~~~~~ /kisskb/src/drivers/hwmon/lm73.c: In function 'temp_store': /kisskb/src/drivers/hwmon/lm73.c:67:14: note: byref variable will be forcibly initialized 67 | long temp; | ^~~~ /kisskb/src/drivers/iio/light/gp2ap020a00f.c: In function 'gp2ap020a00f_set_operation_mode': /kisskb/src/drivers/iio/light/gp2ap020a00f.c:370:22: note: byref variable will be forcibly initialized 370 | unsigned int op_reg_val; | ^~~~~~~~~~ /kisskb/src/drivers/iio/light/gp2ap020a00f.c: In function 'gp2ap020a00f_write_event_threshold': /kisskb/src/drivers/iio/light/gp2ap020a00f.c:443:16: note: byref variable will be forcibly initialized 443 | __le16 thresh_buf = 0; | ^~~~~~~~~~ /kisskb/src/drivers/iio/light/gp2ap020a00f.c: In function 'gp2ap020a00f_adjust_lux_mode': /kisskb/src/drivers/iio/light/gp2ap020a00f.c:443:16: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/light/gp2ap020a00f.c:443:16: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/light/gp2ap020a00f.c: In function 'gp2ap020a00f_exec_cmd': /kisskb/src/drivers/iio/light/gp2ap020a00f.c:443:16: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/light/gp2ap020a00f.c:443:16: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/light/gp2ap020a00f.c:443:16: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/light/gp2ap020a00f.c:443:16: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/light/gp2ap020a00f.c: In function 'gp2ap020a00f_prox_sensing_handler': /kisskb/src/drivers/iio/light/gp2ap020a00f.c:835:22: note: byref variable will be forcibly initialized 835 | unsigned int op_reg_val; | ^~~~~~~~~~ /kisskb/src/drivers/iio/light/gp2ap020a00f.c: In function 'gp2ap020a00f_thresh_event_handler': /kisskb/src/drivers/iio/light/gp2ap020a00f.c:871:34: note: byref variable will be forcibly initialized 871 | unsigned int output_val, op_reg_val; | ^~~~~~~~~~ /kisskb/src/drivers/iio/light/gp2ap020a00f.c:870:26: note: byref variable will be forcibly initialized 870 | u8 op_reg_flags, d0_reg_buf[2]; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/gp2ap020a00f.c:689:15: note: in expansion of macro 'wait_event_timeout' 689 | ret = wait_event_timeout(data->data_ready_queue, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/gp2ap020a00f.c: In function 'gp2ap020a00f_read_output': /kisskb/src/drivers/iio/light/gp2ap020a00f.c:701:12: note: byref variable will be forcibly initialized 701 | u8 reg_buf[2]; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/itg3200_core.c: In function 'itg3200_read_reg_s16': /kisskb/src/drivers/iio/gyro/itg3200_core.c:60:24: note: byref variable will be forcibly initialized 60 | struct i2c_msg msg[2] = { | ^~~ /kisskb/src/drivers/iio/gyro/itg3200_core.c:58:13: note: byref variable will be forcibly initialized 58 | s16 out; | ^~~ /kisskb/src/drivers/hwmon/lm75.c: In function 'lm75_read': /kisskb/src/drivers/hwmon/lm75.c:346:22: note: byref variable will be forcibly initialized 346 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/lm75.c: In function 'lm75_update_interval': /kisskb/src/drivers/hwmon/lm75.c:421:22: note: byref variable will be forcibly initialized 421 | unsigned int reg; | ^~~ In file included from /kisskb/src/drivers/iio/potentiometer/mcp4131.c:43: /kisskb/src/drivers/iio/potentiometer/mcp4131.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/potentiometer/mcp4131.c: In function 'mcp4131_read': /kisskb/src/drivers/iio/potentiometer/mcp4131.c:156:28: note: byref variable will be forcibly initialized 156 | struct spi_message m; | ^ stackleak: instrument mcp4131_read.constprop() stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() /kisskb/src/drivers/iio/proximity/isl29501.c: In function 'isl29501_get_scale': /kisskb/src/drivers/iio/proximity/isl29501.c:661:13: note: byref variable will be forcibly initialized 661 | u32 current_scale; | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/isl29501.c: In function 'isl29501_get_inttime': /kisskb/src/drivers/iio/proximity/isl29501.c:735:13: note: byref variable will be forcibly initialized 735 | u32 inttime; | ^~~~~~~ /kisskb/src/drivers/iio/proximity/isl29501.c: In function 'isl29501_get_freq': /kisskb/src/drivers/iio/proximity/isl29501.c:754:13: note: byref variable will be forcibly initialized 754 | int sample_time; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/gyro/itg3200_buffer.c: In function 'itg3200_read_all_channels': /kisskb/src/drivers/iio/gyro/itg3200_buffer.c:26:24: note: byref variable will be forcibly initialized 26 | struct i2c_msg msg[2] = { | ^~~ /kisskb/src/drivers/iio/gyro/itg3200_buffer.c:25:12: note: byref variable will be forcibly initialized 25 | u8 tx = 0x80 | ITG3200_REG_TEMP_OUT_H; | ^~ /kisskb/src/drivers/iio/proximity/isl29501.c: In function 'isl29501_write_ext': /kisskb/src/drivers/iio/proximity/isl29501.c:387:22: note: byref variable will be forcibly initialized 387 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/gyro/itg3200_buffer.c: In function 'itg3200_trigger_handler': /kisskb/src/drivers/iio/gyro/itg3200_buffer.c:56:11: note: byref variable will be forcibly initialized 56 | } scan; | ^~~~ /kisskb/src/drivers/iio/gyro/itg3200_buffer.c: In function 'itg3200_data_rdy_trigger_set_state': /kisskb/src/drivers/iio/gyro/itg3200_buffer.c:87:12: note: byref variable will be forcibly initialized 87 | u8 msc; | ^~~ /kisskb/src/drivers/iio/proximity/isl29501.c: In function 'isl29501_read_ext': /kisskb/src/drivers/iio/proximity/isl29501.c:266:33: note: byref variable will be forcibly initialized 266 | u32 value, gain, coeff, exp; | ^~~ /kisskb/src/drivers/iio/proximity/isl29501.c:266:26: note: byref variable will be forcibly initialized 266 | u32 value, gain, coeff, exp; | ^~~~~ /kisskb/src/drivers/iio/proximity/isl29501.c:266:20: note: byref variable will be forcibly initialized 266 | u32 value, gain, coeff, exp; | ^~~~ /kisskb/src/drivers/iio/pressure/bmp280-spi.c: In function 'bmp280_regmap_spi_write': /kisskb/src/drivers/iio/pressure/bmp280-spi.c:19:12: note: byref variable will be forcibly initialized 19 | u8 buf[2]; | ^~~ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_read_thresh': /kisskb/src/drivers/iio/light/ltr501.c:888:18: note: byref variable will be forcibly initialized 888 | int ret, thresh_data; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_drdy': /kisskb/src/drivers/iio/light/ltr501.c:334:18: note: byref variable will be forcibly initialized 334 | int ret, status; | ^~~~~~ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_read_ps': /kisskb/src/drivers/iio/light/ltr501.c:416:16: note: byref variable will be forcibly initialized 416 | __le16 status; | ^~~~~~ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_trigger_handler': /kisskb/src/drivers/iio/light/ltr501.c:1293:18: note: byref variable will be forcibly initialized 1293 | int ret, psdata; | ^~~~~~ /kisskb/src/drivers/iio/light/ltr501.c:1290:16: note: byref variable will be forcibly initialized 1290 | __le16 als_buf[2]; | ^~~~~~~ /kisskb/src/drivers/iio/light/ltr501.c:1289:11: note: byref variable will be forcibly initialized 1289 | } scan; | ^~~~ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_interrupt_handler': /kisskb/src/drivers/iio/light/ltr501.c:1340:18: note: byref variable will be forcibly initialized 1340 | int ret, status; | ^~~~~~ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_set_it_time': /kisskb/src/drivers/iio/light/ltr501.c:351:33: note: byref variable will be forcibly initialized 351 | int ret, i, index = -1, status; | ^~~~~~ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_als_read_samp_freq': /kisskb/src/drivers/iio/light/ltr501.c:205:18: note: byref variable will be forcibly initialized 205 | int ret, i; | ^ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_ps_read_samp_freq': /kisskb/src/drivers/iio/light/ltr501.c:223:18: note: byref variable will be forcibly initialized 223 | int ret, i; | ^ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_als_read_samp_period': /kisskb/src/drivers/iio/light/ltr501.c:278:18: note: byref variable will be forcibly initialized 278 | int ret, i; | ^ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_ps_read_samp_period': /kisskb/src/drivers/iio/light/ltr501.c:294:18: note: byref variable will be forcibly initialized 294 | int ret, i; | ^ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_write_intr_prst': /kisskb/src/drivers/iio/light/ltr501.c:472:18: note: byref variable will be forcibly initialized 472 | int ret, samp_period, new_val; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_write_raw': /kisskb/src/drivers/iio/light/ltr501.c:765:31: note: byref variable will be forcibly initialized 765 | int i, ret, freq_val, freq_val2; | ^~~~~~~~~ /kisskb/src/drivers/iio/light/ltr501.c:765:21: note: byref variable will be forcibly initialized 765 | int i, ret, freq_val, freq_val2; | ^~~~~~~~ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_read_it_time': /kisskb/src/drivers/iio/light/ltr501.c:386:18: note: byref variable will be forcibly initialized 386 | int ret, index; | ^~~~~ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_read_raw': /kisskb/src/drivers/iio/light/ltr501.c:655:16: note: byref variable will be forcibly initialized 655 | __le16 buf[2]; | ^~~ /kisskb/src/drivers/hwmon/lm80.c: In function 'temp_store': /kisskb/src/drivers/hwmon/lm80.c:419:14: note: byref variable will be forcibly initialized 419 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm80.c: In function 'in_store': /kisskb/src/drivers/hwmon/lm80.c:278:14: note: byref variable will be forcibly initialized 278 | long val; | ^~~ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_read_intr_prst': /kisskb/src/drivers/iio/light/ltr501.c:435:31: note: byref variable will be forcibly initialized 435 | int ret, samp_period, prst; | ^~~~ /kisskb/src/drivers/iio/light/ltr501.c:435:18: note: byref variable will be forcibly initialized 435 | int ret, samp_period, prst; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_init': /kisskb/src/drivers/iio/light/ltr501.c:1368:18: note: byref variable will be forcibly initialized 1368 | int ret, status; | ^~~~~~ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_read_event_config': /kisskb/src/drivers/iio/light/ltr501.c:1058:18: note: byref variable will be forcibly initialized 1058 | int ret, status; | ^~~~~~ /kisskb/src/drivers/hwmon/lm80.c: In function 'fan_div_store': /kisskb/src/drivers/hwmon/lm80.c:349:28: note: byref variable will be forcibly initialized 349 | unsigned long min, val; | ^~~ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_probe': /kisskb/src/drivers/iio/light/ltr501.c:1449:18: note: byref variable will be forcibly initialized 1449 | int ret, partid, chip_idx = 0; | ^~~~~~ /kisskb/src/drivers/hwmon/lm80.c: In function 'fan_store': /kisskb/src/drivers/hwmon/lm80.c:322:23: note: byref variable will be forcibly initialized 322 | unsigned long val; | ^~~ /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:105:22: note: byref variable will be forcibly initialized 105 | unsigned int sleep_accel = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c:104:22: note: byref variable will be forcibly initialized 104 | unsigned int sleep_temp = 0; | ^~~~~~~~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c:102:41: note: byref variable will be forcibly initialized 102 | 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:41: note: byref variable will be forcibly initialized 233 | 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:41: note: byref variable will be forcibly initialized 317 | 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_offset': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c:445:27: note: byref variable will be forcibly initialized 445 | unsigned int reg, regval; | ^~~~~~ /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:41: note: byref variable will be forcibly initialized 153 | 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_offset': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c:371:17: note: byref variable will be forcibly initialized 371 | uint8_t data[2]; | ^~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c: In function 'inv_icm42600_accel_read_raw': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c:546:17: note: byref variable will be forcibly initialized 546 | int16_t data; | ^~~~ /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:42: note: byref variable will be forcibly initialized 755 | struct inv_icm42600_accel_buffer buffer; | ^~~~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c:753:22: note: byref variable will be forcibly initialized 753 | unsigned int odr; | ^~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c:752:23: note: byref variable will be forcibly initialized 752 | const int8_t *temp; | ^~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c:751:36: note: byref variable will be forcibly initialized 751 | const void *accel, *gyro, *timestamp; | ^~~~~~~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c:751:29: note: byref variable will be forcibly initialized 751 | const void *accel, *gyro, *timestamp; | ^~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c:751:21: note: byref variable will be forcibly initialized 751 | const void *accel, *gyro, *timestamp; | ^~~~~ /kisskb/src/drivers/iio/magnetometer/mag3110.c: In function 'mag3110_read_raw': /kisskb/src/drivers/iio/magnetometer/mag3110.c:279:16: note: byref variable will be forcibly initialized 279 | __be16 buffer[3]; | ^~~~~~ /kisskb/src/drivers/hwmon/lm87.c: In function 'vrm_store': /kisskb/src/drivers/hwmon/lm87.c:610:23: note: byref variable will be forcibly initialized 610 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm87.c: In function 'in_max_store': /kisskb/src/drivers/hwmon/lm87.c:323:14: note: byref variable will be forcibly initialized 323 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm87.c: In function 'in_min_store': /kisskb/src/drivers/hwmon/lm87.c:302:14: note: byref variable will be forcibly initialized 302 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm87.c: In function 'temp_low_store': /kisskb/src/drivers/hwmon/lm87.c:399:14: note: byref variable will be forcibly initialized 399 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm87.c: In function 'temp_high_store': /kisskb/src/drivers/hwmon/lm87.c:420:14: note: byref variable will be forcibly initialized 420 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm87.c: In function 'fan_div_store': /kisskb/src/drivers/hwmon/lm87.c:527:14: note: byref variable will be forcibly initialized 527 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm87.c: In function 'fan_min_store': /kisskb/src/drivers/hwmon/lm87.c:499:14: note: byref variable will be forcibly initialized 499 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm87.c: In function 'aout_output_store': /kisskb/src/drivers/hwmon/lm87.c:637:14: note: byref variable will be forcibly initialized 637 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm85.c: In function 'in_max_store': /kisskb/src/drivers/hwmon/lm85.c:894:14: note: byref variable will be forcibly initialized 894 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm85.c: In function 'in_min_store': /kisskb/src/drivers/hwmon/lm85.c:866:14: note: byref variable will be forcibly initialized 866 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm85.c: In function 'temp_auto_temp_off_store': /kisskb/src/drivers/hwmon/lm85.c:1147:14: note: byref variable will be forcibly initialized 1147 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm85.c: In function 'pwm_auto_pwm_minctl_store': /kisskb/src/drivers/hwmon/lm85.c:1099:14: note: byref variable will be forcibly initialized 1099 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm85.c: In function 'temp_auto_temp_crit_store': /kisskb/src/drivers/hwmon/lm85.c:1262:14: note: byref variable will be forcibly initialized 1262 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm85.c: In function 'temp_auto_temp_max_store': /kisskb/src/drivers/hwmon/lm85.c:1227:14: note: byref variable will be forcibly initialized 1227 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm85.c: In function 'temp_auto_temp_min_store': /kisskb/src/drivers/hwmon/lm85.c:1185:14: note: byref variable will be forcibly initialized 1185 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm85.c: In function 'pwm_auto_channels_store': /kisskb/src/drivers/hwmon/lm85.c:1036:14: note: byref variable will be forcibly initialized 1036 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm85.c: In function 'temp_max_store': /kisskb/src/drivers/hwmon/lm85.c:991:14: note: byref variable will be forcibly initialized 991 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm85.c: In function 'temp_min_store': /kisskb/src/drivers/hwmon/lm85.c:959:14: note: byref variable will be forcibly initialized 959 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm85.c: In function 'vrm_store': /kisskb/src/drivers/hwmon/lm85.c:630:23: note: byref variable will be forcibly initialized 630 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm85.c: In function 'pwm_auto_pwm_min_store': /kisskb/src/drivers/hwmon/lm85.c:1067:23: note: byref variable will be forcibly initialized 1067 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm85.c: In function 'pwm_freq_store': /kisskb/src/drivers/hwmon/lm85.c:800:23: note: byref variable will be forcibly initialized 800 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm85.c: In function 'pwm_enable_store': /kisskb/src/drivers/hwmon/lm85.c:741:23: note: byref variable will be forcibly initialized 741 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm85.c: In function 'pwm_store': /kisskb/src/drivers/hwmon/lm85.c:697:23: note: byref variable will be forcibly initialized 697 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm85.c: In function 'fan_min_store': /kisskb/src/drivers/hwmon/lm85.c:575:23: note: byref variable will be forcibly initialized 575 | unsigned long val; | ^~~ /kisskb/src/drivers/iio/temperature/max31856.c: In function 'max31856_thermocouple_read': /kisskb/src/drivers/iio/magnetometer/mmc35240.c: In function 'mmc35240_take_measurement': /kisskb/src/drivers/iio/temperature/max31856.c:157:12: note: byref variable will be forcibly initialized 157 | static int max31856_thermocouple_read(struct max31856_data *data, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/max31856.c:157:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/temperature/max31856.c:157:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/magnetometer/mmc35240.c:264:22: note: byref variable will be forcibly initialized 264 | unsigned int reg_status; | ^~~~~~~~~~ /kisskb/src/drivers/iio/temperature/max31856.c:162:12: note: byref variable will be forcibly initialized 162 | u8 reg_val[3]; | ^~~~~~~ /kisskb/src/drivers/iio/magnetometer/mmc35240.c: In function 'mmc35240_read_raw': /kisskb/src/drivers/iio/magnetometer/mmc35240.c:358:16: note: byref variable will be forcibly initialized 358 | __le16 buf[3]; | ^~~ /kisskb/src/drivers/iio/magnetometer/mmc35240.c:357:22: note: byref variable will be forcibly initialized 357 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/temperature/max31856.c: In function 'show_fault': /kisskb/src/drivers/iio/temperature/max31856.c:311:16: note: byref variable will be forcibly initialized 311 | static ssize_t show_fault(struct device *dev, u8 faultbit, char *buf) | ^~~~~~~~~~ /kisskb/src/drivers/iio/temperature/max31856.c:315:12: note: byref variable will be forcibly initialized 315 | u8 reg_val; | ^~~~~~~ /kisskb/src/drivers/iio/magnetometer/mmc35240.c: In function 'mmc35240_init': /kisskb/src/drivers/iio/magnetometer/mmc35240.c:210:12: note: byref variable will be forcibly initialized 210 | u8 otp_data[6]; | ^~~~~~~~ /kisskb/src/drivers/iio/magnetometer/mmc35240.c:209:22: note: byref variable will be forcibly initialized 209 | unsigned int reg_id; | ^~~~~~ In file included from /kisskb/src/drivers/iio/temperature/max31856.c:15: /kisskb/src/drivers/iio/temperature/max31856.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/temperature/max31856.c: In function 'max31856_write': /kisskb/src/drivers/iio/temperature/max31856.c:96:12: note: byref variable will be forcibly initialized 96 | u8 buf[2]; | ^~~ /kisskb/src/drivers/iio/temperature/max31856.c: In function 'max31856_init': /kisskb/src/drivers/iio/temperature/max31856.c:96:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/temperature/max31856.c:96:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/temperature/max31856.c:104:12: note: byref variable will be forcibly initialized 104 | static int max31856_init(struct max31856_data *data) | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/max31856.c:96:12: note: byref variable will be forcibly initialized 96 | u8 buf[2]; | ^~~ /kisskb/src/drivers/iio/temperature/max31856.c:104:12: note: byref variable will be forcibly initialized 104 | static int max31856_init(struct max31856_data *data) | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/max31856.c:107:25: note: byref variable will be forcibly initialized 107 | u8 reg_cr0_val, reg_cr1_val; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/max31856.c:107:12: note: byref variable will be forcibly initialized 107 | u8 reg_cr0_val, reg_cr1_val; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/max31856.c: In function 'set_filter': /kisskb/src/drivers/iio/temperature/max31856.c:359:22: note: byref variable will be forcibly initialized 359 | unsigned int freq; | ^~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() /kisskb/src/drivers/hwmon/lm92.c: In function 'temp_store': /kisskb/src/drivers/hwmon/lm92.c:154:14: note: byref variable will be forcibly initialized 154 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm92.c: In function 'temp_hyst_store': /kisskb/src/drivers/hwmon/lm92.c:194:14: note: byref variable will be forcibly initialized 194 | long val; | ^~~ /kisskb/src/drivers/iio/trigger/iio-trig-sysfs.c: In function 'iio_sysfs_trig_remove': /kisskb/src/drivers/iio/trigger/iio-trig-sysfs.c:52:23: note: byref variable will be forcibly initialized 52 | unsigned long input; | ^~~~~ /kisskb/src/drivers/iio/light/lv0104cs.c: In function 'lv0104cs_read_adc': /kisskb/src/drivers/iio/light/lv0104cs.c:146:16: note: byref variable will be forcibly initialized 146 | __be16 regval; | ^~~~~~ /kisskb/src/drivers/iio/trigger/iio-trig-sysfs.c: In function 'iio_sysfs_trig_add': /kisskb/src/drivers/iio/trigger/iio-trig-sysfs.c:33:23: note: byref variable will be forcibly initialized 33 | unsigned long input; | ^~~~~ /kisskb/src/drivers/iio/light/lv0104cs.c: In function 'lv0104cs_get_lux': /kisskb/src/drivers/iio/light/lv0104cs.c:164:13: note: byref variable will be forcibly initialized 164 | u16 adc_output; | ^~~~~~~~~~ /kisskb/src/drivers/hwmon/lm90.c: In function 'lm90_irq_thread': /kisskb/src/drivers/hwmon/lm90.c:1838:13: note: byref variable will be forcibly initialized 1838 | u16 status; | ^~~~~~ /kisskb/src/drivers/hwmon/lm90.c: In function 'lm90_alert': /kisskb/src/drivers/hwmon/lm90.c:2010:13: note: byref variable will be forcibly initialized 2010 | u16 alarms; | ^~~~~~ /kisskb/src/drivers/hwmon/lm90.c: In function 'pec_store': /kisskb/src/drivers/hwmon/lm90.c:1003:14: note: byref variable will be forcibly initialized 1003 | long val; | ^~~ In file included from /kisskb/src/drivers/hwmon/lm90.c:88: /kisskb/src/drivers/hwmon/lm90.c: In function 'lm90_probe': /kisskb/src/include/linux/hwmon.h:419:39: note: byref variable will be forcibly initialized 419 | (&(struct hwmon_channel_info) { \ | ^ /kisskb/src/drivers/hwmon/lm90.c:1917:25: note: in expansion of macro 'HWMON_CHANNEL_INFO' 1917 | data->info[0] = HWMON_CHANNEL_INFO(chip, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/hwmon.h:421:36: note: byref variable will be forcibly initialized 421 | .config = (u32 []) { \ | ^ /kisskb/src/drivers/hwmon/lm90.c:1917:25: note: in expansion of macro 'HWMON_CHANNEL_INFO' 1917 | data->info[0] = HWMON_CHANNEL_INFO(chip, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/max44000.c: In function 'max44000_read_alstim': /kisskb/src/drivers/iio/light/max44000.c:171:22: note: byref variable will be forcibly initialized 171 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/light/max44000.c: In function 'max44000_read_led_current_raw': /kisskb/src/drivers/iio/light/max44000.c:249:22: note: byref variable will be forcibly initialized 249 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/light/max44000.c: In function 'max44000_read_alspga': In file included from /kisskb/src/drivers/iio/temperature/max31865.c:20: /kisskb/src/drivers/iio/temperature/max31865.c: In function 'spi_sync_transfer': /kisskb/src/drivers/iio/light/max44000.c:189:22: note: byref variable will be forcibly initialized 189 | unsigned int val; | ^~~ /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/light/max44000.c: In function 'max44000_read_alsval': /kisskb/src/drivers/iio/light/max44000.c:208:16: note: byref variable will be forcibly initialized 208 | __be16 val; | ^~~ /kisskb/src/drivers/iio/temperature/max31865.c: In function 'enable_bias': /kisskb/src/drivers/iio/temperature/max31865.c:72:12: note: byref variable will be forcibly initialized 72 | static int enable_bias(struct max31865_data *data) | ^~~~~~~~~~~ /kisskb/src/drivers/iio/light/max44000.c: In function 'max44000_read_raw': /kisskb/src/drivers/iio/light/max44000.c:267:22: note: byref variable will be forcibly initialized 267 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/temperature/max31865.c: In function 'disable_bias': /kisskb/src/drivers/iio/temperature/max31865.c:89:12: note: byref variable will be forcibly initialized 89 | static int disable_bias(struct max31865_data *data) | ^~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/max31865.c: In function 'max31865_rtd_read': /kisskb/src/drivers/iio/temperature/max31865.c:107:12: note: byref variable will be forcibly initialized 107 | static int max31865_rtd_read(struct max31865_data *data, int *val) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/max31865.c:107:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/light/max44000.c: In function 'max44000_trigger_handler': /kisskb/src/drivers/iio/light/max44000.c:497:22: note: byref variable will be forcibly initialized 497 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/temperature/max31865.c: In function 'max31865_init': /kisskb/src/drivers/iio/temperature/max31865.c:175:12: note: byref variable will be forcibly initialized 175 | static int max31865_init(struct max31865_data *data) | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/max31865.c: In function 'set_filter': /kisskb/src/drivers/iio/temperature/max31865.c:240:22: note: byref variable will be forcibly initialized 240 | unsigned int freq; | ^~~~ /kisskb/src/drivers/iio/temperature/max31865.c: In function 'show_fault': /kisskb/src/drivers/iio/temperature/max31865.c:200:16: note: byref variable will be forcibly initialized 200 | static ssize_t show_fault(struct device *dev, u8 faultbit, char *buf) | ^~~~~~~~~~ /kisskb/src/drivers/iio/light/max44000.c: In function 'max44000_probe': /kisskb/src/drivers/iio/light/max44000.c:531:18: note: byref variable will be forcibly initialized 531 | int ret, reg; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() /kisskb/src/drivers/iio/light/max44009.c: In function 'max44009_read_lux_raw': /kisskb/src/drivers/iio/light/max44009.c:204:24: note: byref variable will be forcibly initialized 204 | struct i2c_msg msgs[] = { | ^~~~ /kisskb/src/drivers/iio/light/max44009.c:202:12: note: byref variable will be forcibly initialized 202 | u8 hi = 0; | ^~ /kisskb/src/drivers/iio/light/max44009.c:201:12: note: byref variable will be forcibly initialized 201 | u8 lo = 0; | ^~ /kisskb/src/drivers/iio/light/max44009.c:200:12: note: byref variable will be forcibly initialized 200 | u8 loreg = MAX44009_REG_LUX_LO; | ^~~~~ /kisskb/src/drivers/iio/light/max44009.c:199:12: note: byref variable will be forcibly initialized 199 | u8 hireg = MAX44009_REG_LUX_HI; | ^~~~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'prochot_short_store': /kisskb/src/drivers/hwmon/lm93.c:2291:23: note: byref variable will be forcibly initialized 2291 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'prochot_override_duty_cycle_store': /kisskb/src/drivers/hwmon/lm93.c:2260:23: note: byref variable will be forcibly initialized 2260 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'prochot_interval_store': /kisskb/src/drivers/hwmon/lm93.c:2224:23: note: byref variable will be forcibly initialized 2224 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'prochot_override_store': /kisskb/src/drivers/hwmon/lm93.c:2182:23: note: byref variable will be forcibly initialized 2182 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'prochot_max_store': /kisskb/src/drivers/hwmon/lm93.c:2146:23: note: byref variable will be forcibly initialized 2146 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'pwm_auto_vrdhot_ramp_store': /kisskb/src/drivers/hwmon/lm93.c:2081:23: note: byref variable will be forcibly initialized 2081 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'pwm_auto_prochot_ramp_store': /kisskb/src/drivers/hwmon/lm93.c:2049:23: note: byref variable will be forcibly initialized 2049 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'pwm_auto_spinup_time_store': /kisskb/src/drivers/hwmon/lm93.c:2015:23: note: byref variable will be forcibly initialized 2015 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'pwm_auto_spinup_min_store': /kisskb/src/drivers/hwmon/lm93.c:1975:23: note: byref variable will be forcibly initialized 1975 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'pwm_auto_channels_store': /kisskb/src/drivers/hwmon/lm93.c:1934:23: note: byref variable will be forcibly initialized 1934 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'pwm_freq_store': /kisskb/src/drivers/hwmon/lm93.c:1896:23: note: byref variable will be forcibly initialized 1896 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'pwm_enable_store': /kisskb/src/drivers/hwmon/lm93.c:1820:23: note: byref variable will be forcibly initialized 1820 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'pwm_store': /kisskb/src/drivers/hwmon/lm93.c:1772:23: note: byref variable will be forcibly initialized 1772 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'fan_smart_tach_store': /kisskb/src/drivers/hwmon/lm93.c:1719:23: note: byref variable will be forcibly initialized 1719 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'temp_auto_offset_hyst_store': /kisskb/src/drivers/hwmon/lm93.c:1585:23: note: byref variable will be forcibly initialized 1585 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'temp_auto_pwm_min_store': /kisskb/src/drivers/hwmon/lm93.c:1542:23: note: byref variable will be forcibly initialized 1542 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'temp_auto_offset_store': /kisskb/src/drivers/hwmon/lm93.c:1464:23: note: byref variable will be forcibly initialized 1464 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'temp_auto_boost_hyst_store': /kisskb/src/drivers/hwmon/lm93.c:1419:23: note: byref variable will be forcibly initialized 1419 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'in_max_store': /kisskb/src/drivers/hwmon/lm93.c:1217:23: note: byref variable will be forcibly initialized 1217 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'in_min_store': /kisskb/src/drivers/hwmon/lm93.c:1152:23: note: byref variable will be forcibly initialized 1152 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'fan_min_store': /kisskb/src/drivers/hwmon/lm93.c:1640:23: note: byref variable will be forcibly initialized 1640 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'temp_auto_boost_store': /kisskb/src/drivers/hwmon/lm93.c:1383:14: note: byref variable will be forcibly initialized 1383 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'temp_auto_base_store': /kisskb/src/drivers/hwmon/lm93.c:1350:14: note: byref variable will be forcibly initialized 1350 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'temp_max_store': /kisskb/src/drivers/hwmon/lm93.c:1317:14: note: byref variable will be forcibly initialized 1317 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm93.c: In function 'temp_min_store': /kisskb/src/drivers/hwmon/lm93.c:1284:14: note: byref variable will be forcibly initialized 1284 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm95245.c: In function 'lm95245_read_temp': /kisskb/src/drivers/hwmon/lm95245.c:164:39: note: byref variable will be forcibly initialized 164 | int ret, regl, regh, regvall, regvalh; | ^~~~~~~ /kisskb/src/drivers/hwmon/lm95245.c:164:30: note: byref variable will be forcibly initialized 164 | int ret, regl, regh, regvall, regvalh; | ^~~~~~~ /kisskb/src/drivers/hwmon/lm95245.c: In function 'lm95245_read_conversion_rate': /kisskb/src/drivers/hwmon/lm95245.c:108:22: note: byref variable will be forcibly initialized 108 | unsigned int rate; | ^~~~ /kisskb/src/drivers/hwmon/lm95245.c: In function 'lm95245_write_temp': /kisskb/src/drivers/hwmon/lm95245.c:281:22: note: byref variable will be forcibly initialized 281 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/lm95234.c: In function 'offset_store': /kisskb/src/drivers/hwmon/lm95234.c:424:14: note: byref variable will be forcibly initialized 424 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm95234.c: In function 'tcrit1_store': /kisskb/src/drivers/hwmon/lm95234.c:344:14: note: byref variable will be forcibly initialized 344 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm95234.c: In function 'tcrit1_hyst_store': /kisskb/src/drivers/hwmon/lm95234.c:385:14: note: byref variable will be forcibly initialized 385 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm95234.c: In function 'tcrit2_store': /kisskb/src/drivers/hwmon/lm95234.c:294:14: note: byref variable will be forcibly initialized 294 | long val; | ^~~ /kisskb/src/drivers/hwmon/lm95234.c: In function 'type_store': /kisskb/src/drivers/hwmon/lm95234.c:249:23: note: byref variable will be forcibly initialized 249 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/lm95234.c: In function 'update_interval_store': /kisskb/src/drivers/hwmon/lm95234.c:463:23: note: byref variable will be forcibly initialized 463 | unsigned long val; | ^~~ /kisskb/src/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c: In function 'lidar_read_byte': /kisskb/src/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c:122:12: note: byref variable will be forcibly initialized 122 | u8 val; | ^~~ /kisskb/src/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c: In function 'lidar_read_measurement': /kisskb/src/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c:144:16: note: byref variable will be forcibly initialized 144 | __be16 value; | ^~~~~ /kisskb/src/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c: In function 'lidar_read_raw': /kisskb/src/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c:209:21: note: byref variable will be forcibly initialized 209 | u16 reg; | ^~~ /kisskb/src/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c: In function 'lidar_i2c_xfer': /kisskb/src/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c:72:24: note: byref variable will be forcibly initialized 72 | struct i2c_msg msg[2]; | ^~~ /kisskb/src/drivers/iio/proximity/mb1232.c: In function 'mb1232_read_distance': /kisskb/src/drivers/iio/proximity/mb1232.c:67:16: note: byref variable will be forcibly initialized 67 | __be16 buf; | ^~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function '__ltc2947_val_read16': /kisskb/src/drivers/hwmon/ltc2947-core.c:135:16: note: byref variable will be forcibly initialized 135 | __be16 __val = 0; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function '__ltc2947_val_read24': /kisskb/src/drivers/hwmon/ltc2947-core.c:150:16: note: byref variable will be forcibly initialized 150 | __be32 __val = 0; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function '__ltc2947_val_read64': /kisskb/src/drivers/hwmon/ltc2947-core.c:165:16: note: byref variable will be forcibly initialized 165 | __be64 __val = 0; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function 'ltc2947_val_read': /kisskb/src/drivers/hwmon/ltc2947-core.c:181:13: note: byref variable will be forcibly initialized 181 | u64 __val = 0; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function 'ltc2947_show_value': /kisskb/src/drivers/hwmon/ltc2947-core.c:327:13: note: byref variable will be forcibly initialized 327 | s64 val = 0; | ^~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function 'ltc2947_alarm_read': /kisskb/src/drivers/hwmon/ltc2947-core.c:292:14: note: byref variable will be forcibly initialized 292 | char alarms[LTC2947_ALERTS_SIZE + 1]; | ^~~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function 'ltc2947_read_in': /kisskb/src/drivers/hwmon/ltc2947-core.c:504:13: note: byref variable will be forcibly initialized 504 | s64 __val = 0; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function 'ltc2947_read_curr': /kisskb/src/drivers/hwmon/ltc2947-core.c:456:13: note: byref variable will be forcibly initialized 456 | s64 __val = 0; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function 'ltc2947_read_power': /kisskb/src/drivers/hwmon/ltc2947-core.c:409:13: note: byref variable will be forcibly initialized 409 | s64 __val = 0; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function 'ltc2947_read_temp': /kisskb/src/drivers/hwmon/ltc2947-core.c:344:13: note: byref variable will be forcibly initialized 344 | s64 __val = 0; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function '__ltc2947_val_write16': /kisskb/src/drivers/hwmon/ltc2947-core.c:233:16: note: byref variable will be forcibly initialized 233 | __be16 __val; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function '__ltc2947_val_write64': /kisskb/src/drivers/hwmon/ltc2947-core.c:224:16: note: byref variable will be forcibly initialized 224 | __be64 __val; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function 'ltc2947_setup': /kisskb/src/drivers/hwmon/ltc2947-core.c:971:13: note: byref variable will be forcibly initialized 971 | u32 accum[2]; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c:970:30: note: byref variable will be forcibly initialized 970 | u32 dummy, deadband, pol; | ^~~ /kisskb/src/drivers/hwmon/ltc2947-core.c:970:20: note: byref variable will be forcibly initialized 970 | u32 dummy, deadband, pol; | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c:970:13: note: byref variable will be forcibly initialized 970 | u32 dummy, deadband, pol; | ^~~~~ /kisskb/src/drivers/iio/industrialio-core.c: In function 'iio_read_channel_info_avail': /kisskb/src/drivers/iio/industrialio-core.c:850:13: note: byref variable will be forcibly initialized 850 | int type; | ^~~~ /kisskb/src/drivers/iio/industrialio-core.c:849:13: note: byref variable will be forcibly initialized 849 | int length; | ^~~~~~ /kisskb/src/drivers/iio/industrialio-core.c:847:20: note: byref variable will be forcibly initialized 847 | const int *vals; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/iio/industrialio-core.c:12: /kisskb/src/drivers/iio/industrialio-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/industrialio-core.c: In function 'iio_debugfs_read_reg': /kisskb/src/drivers/iio/industrialio-core.c:401:18: note: byref variable will be forcibly initialized 401 | unsigned val = 0; | ^~~ /kisskb/src/drivers/iio/industrialio-core.c: In function 'iio_debugfs_write_reg': /kisskb/src/drivers/iio/industrialio-core.c:432:14: note: byref variable will be forcibly initialized 432 | char buf[80]; | ^~~ /kisskb/src/drivers/iio/industrialio-core.c:431:23: note: byref variable will be forcibly initialized 431 | unsigned reg, val; | ^~~ /kisskb/src/drivers/iio/industrialio-core.c:431:18: note: byref variable will be forcibly initialized 431 | unsigned reg, val; | ^~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_temp.c: In function 'inv_icm42600_temp_read_raw': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_temp.c:51:17: note: byref variable will be forcibly initialized 51 | int16_t temp; | ^~~~ /kisskb/src/drivers/iio/industrialio-core.c: In function 'iio_write_channel_info': /kisskb/src/drivers/iio/industrialio-core.c:995:22: note: byref variable will be forcibly initialized 995 | char ch; | ^~ /kisskb/src/drivers/iio/industrialio-core.c:964:22: note: byref variable will be forcibly initialized 964 | int integer, fract = 0; | ^~~~~ /kisskb/src/drivers/iio/industrialio-core.c:964:13: note: byref variable will be forcibly initialized 964 | int integer, fract = 0; | ^~~~~~~ /kisskb/src/drivers/iio/industrialio-core.c: In function 'iio_get_time_ns': /kisskb/src/drivers/iio/industrialio-core.c:313:27: note: byref variable will be forcibly initialized 313 | struct timespec64 tp; | ^~ /kisskb/src/drivers/iio/industrialio-core.c: In function 'iio_read_channel_info': /kisskb/src/drivers/iio/industrialio-core.c:777:13: note: byref variable will be forcibly initialized 777 | int val_len = 2; | ^~~~~~~ /kisskb/src/drivers/iio/industrialio-core.c:775:13: note: byref variable will be forcibly initialized 775 | int vals[INDIO_MAX_RAW_ELEMENTS]; | ^~~~ /kisskb/src/drivers/iio/light/opt3001.c: In function 'opt3001_write_event_value': /kisskb/src/drivers/iio/light/opt3001.c:483:12: note: byref variable will be forcibly initialized 483 | u8 exponent; | ^~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/light/opt3001.c:276:23: note: in expansion of macro 'wait_event_timeout' 276 | ret = wait_event_timeout(opt->result_ready_queue, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/tsys02d.c: In function 'tsys02d_probe': /kisskb/src/drivers/iio/temperature/tsys02d.c:130:13: note: byref variable will be forcibly initialized 130 | u64 serial_number; | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/temperature/tsys02d.c: In function 'tsys02d_read_raw': /kisskb/src/drivers/iio/temperature/tsys02d.c:34:13: note: byref variable will be forcibly initialized 34 | s32 temperature; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/light/pa12203001.c: In function 'pa12203001_write_raw': /kisskb/src/drivers/iio/light/pa12203001.c:280:22: note: byref variable will be forcibly initialized 280 | unsigned int reg_byte; | ^~~~~~~~ /kisskb/src/drivers/iio/light/pa12203001.c: In function 'pa12203001_read_raw': /kisskb/src/drivers/iio/light/pa12203001.c:214:16: note: byref variable will be forcibly initialized 214 | __le16 reg_word; | ^~~~~~~~ /kisskb/src/drivers/iio/light/pa12203001.c:213:22: note: byref variable will be forcibly initialized 213 | unsigned int reg_byte; | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc2990.c: In function 'ltc2990_value_show': /kisskb/src/drivers/hwmon/ltc2990.c:143:13: note: byref variable will be forcibly initialized 143 | int value; | ^~~~~ /kisskb/src/drivers/iio/light/rpr0521.c: In function 'rpr0521_poweroff': /kisskb/src/drivers/iio/light/rpr0521.c:881:13: note: byref variable will be forcibly initialized 881 | int tmp; | ^~~ /kisskb/src/drivers/iio/light/rpr0521.c: In function 'rpr0521_is_triggered': /kisskb/src/drivers/iio/light/rpr0521.c:399:13: note: byref variable will be forcibly initialized 399 | int reg; | ^~~ /kisskb/src/drivers/iio/light/rpr0521.c: In function 'rpr0521_get_gain': /kisskb/src/drivers/iio/light/rpr0521.c:585:18: note: byref variable will be forcibly initialized 585 | int ret, reg, idx; | ^~~ /kisskb/src/drivers/iio/light/rpr0521.c: In function 'rpr0521_read_samp_freq': /kisskb/src/drivers/iio/light/rpr0521.c:623:13: note: byref variable will be forcibly initialized 623 | int reg, ret; | ^~~ /kisskb/src/drivers/iio/light/rpr0521.c: In function 'rpr0521_init': /kisskb/src/drivers/iio/light/rpr0521.c:841:13: note: byref variable will be forcibly initialized 841 | int id; | ^~ /kisskb/src/drivers/iio/light/rpr0521.c: In function 'rpr0521_read_ps_offset': /kisskb/src/drivers/iio/light/rpr0521.c:688:16: note: byref variable will be forcibly initialized 688 | __le16 buffer; | ^~~~~~ /kisskb/src/drivers/iio/light/rpr0521.c: In function 'rpr0521_write_ps_offset': /kisskb/src/drivers/iio/light/rpr0521.c:705:16: note: byref variable will be forcibly initialized 705 | __le16 buffer; | ^~~~~~ /kisskb/src/drivers/iio/light/rpr0521.c: In function 'rpr0521_read_raw': /kisskb/src/drivers/iio/light/rpr0521.c:727:16: note: byref variable will be forcibly initialized 727 | __le16 raw_data; | ^~~~~~~~ In file included from /kisskb/src/drivers/iio/potentiometer/mcp41010.c:27: /kisskb/src/drivers/iio/potentiometer/mcp41010.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() /kisskb/src/drivers/iio/pressure/hp03.c: In function 'hp03_update_temp_pressure': /kisskb/src/drivers/iio/pressure/hp03.c:97:12: note: byref variable will be forcibly initialized 97 | u8 coefs[18]; | ^~~~~ /kisskb/src/drivers/iio/pressure/icp10100.c: In function 'icp10100_send_cmd': /kisskb/src/drivers/iio/pressure/icp10100.c:128:24: note: byref variable will be forcibly initialized 128 | struct i2c_msg msgs[2] = { | ^~~~ /kisskb/src/drivers/iio/pressure/icp10100.c:125:17: note: byref variable will be forcibly initialized 125 | uint8_t data[16]; | ^~~~ /kisskb/src/drivers/iio/pressure/icp10100.c: In function 'icp10100_get_measures': /kisskb/src/drivers/iio/pressure/icp10100.c:250:16: note: byref variable will be forcibly initialized 250 | __be16 measures[3]; | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/icp10100.c: In function 'icp10100_read_raw_measures': /kisskb/src/drivers/iio/pressure/icp10100.c:342:18: note: byref variable will be forcibly initialized 342 | uint16_t raw_temp; | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/icp10100.c:341:18: note: byref variable will be forcibly initialized 341 | uint32_t raw_pressure; | ^~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/icp10100.c: In function 'icp10100_read_cal_otp': /kisskb/src/drivers/iio/pressure/icp10100.c:196:16: note: byref variable will be forcibly initialized 196 | __be16 val; | ^~~ /kisskb/src/drivers/iio/pressure/icp10100.c: In function 'icp10100_init_chip': /kisskb/src/drivers/iio/pressure/icp10100.c:223:16: note: byref variable will be forcibly initialized 223 | __be16 val; | ^~~ /kisskb/src/drivers/hwmon/ltc4151.c: In function 'ltc4151_probe': /kisskb/src/drivers/hwmon/ltc4151.c:163:13: note: byref variable will be forcibly initialized 163 | u32 shunt; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2992.c: In function 'ltc2992_read_reg': /kisskb/src/drivers/hwmon/ltc2992.c:189:12: note: byref variable will be forcibly initialized 189 | u8 regvals[4]; | ^~~~~~~ /kisskb/src/drivers/hwmon/ltc2992.c: In function 'ltc2992_write_reg': /kisskb/src/drivers/hwmon/ltc2992.c:207:12: note: byref variable will be forcibly initialized 207 | u8 regvals[4]; | ^~~~~~~ /kisskb/src/drivers/hwmon/ltc2992.c: In function 'ltc2992_parse_dt': /kisskb/src/drivers/hwmon/ltc2992.c:859:13: note: byref variable will be forcibly initialized 859 | u32 val; | ^~~ /kisskb/src/drivers/hwmon/ltc2992.c:858:13: note: byref variable will be forcibly initialized 858 | u32 addr; | ^~~~ /kisskb/src/drivers/hwmon/ltc2992.c: In function 'ltc2992_gpio_set': /kisskb/src/drivers/hwmon/ltc2992.c:262:23: note: byref variable will be forcibly initialized 262 | unsigned long gpio_ctrl; | ^~~~~~~~~ /kisskb/src/drivers/hwmon/ltc2992.c: In function 'ltc2992_gpio_get': /kisskb/src/drivers/hwmon/ltc2992.c:219:23: note: byref variable will be forcibly initialized 219 | unsigned long gpio_status; | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc2992.c: In function 'ltc2992_gpio_set_multiple': /kisskb/src/drivers/hwmon/ltc2992.c:284:23: note: byref variable will be forcibly initialized 284 | unsigned long gpio_ctrl = 0; | ^~~~~~~~~ /kisskb/src/drivers/hwmon/ltc2992.c:283:23: note: byref variable will be forcibly initialized 283 | unsigned long gpio_ctrl_io = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc2992.c: In function 'ltc2992_gpio_get_multiple': /kisskb/src/drivers/hwmon/ltc2992.c:238:23: note: byref variable will be forcibly initialized 238 | unsigned long gpio_status; | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/ltc4222.c: In function 'ltc4222_bool_show': /kisskb/src/drivers/hwmon/ltc4222.c:105:22: note: byref variable will be forcibly initialized 105 | unsigned int fault; | ^~~~~ /kisskb/src/drivers/hwmon/ltc4222.c: In function 'ltc4222_get_value': /kisskb/src/drivers/hwmon/ltc4222.c:51:12: note: byref variable will be forcibly initialized 51 | u8 buf[2]; | ^~~ /kisskb/src/drivers/iio/proximity/srf08.c: In function 'srf08_store_sensitivity': /kisskb/src/drivers/iio/proximity/srf08.c:388:22: note: byref variable will be forcibly initialized 388 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/proximity/srf08.c: In function 'srf08_store_range_mm': /kisskb/src/drivers/iio/proximity/srf08.c:298:22: note: byref variable will be forcibly initialized 298 | int integer, fract; | ^~~~~ /kisskb/src/drivers/iio/proximity/srf08.c:298:13: note: byref variable will be forcibly initialized 298 | int integer, fract; | ^~~~~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c: In function 'inv_icm42600_buffer_update_watermark': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c:209:16: note: byref variable will be forcibly initialized 209 | __le16 raw_wm; | ^~~~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c:208:14: note: byref variable will be forcibly initialized 208 | bool restore; | ^~~~~~~ /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:381:22: note: byref variable will be forcibly initialized 381 | unsigned int sleep_sensor = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c:380:22: note: byref variable will be forcibly initialized 380 | unsigned int sleep_temp = 0; | ^~~~~~~~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c:379:41: note: byref variable will be forcibly initialized 379 | struct inv_icm42600_sensor_conf conf = INV_ICM42600_SENSOR_CONF_INIT; | ^~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c: In function 'inv_icm42600_buffer_fifo_read': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c:454:22: note: byref variable will be forcibly initialized 454 | unsigned int odr; | ^~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c:453:23: note: byref variable will be forcibly initialized 453 | const int8_t *temp; | ^~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c:452:36: note: byref variable will be forcibly initialized 452 | const void *accel, *gyro, *timestamp; | ^~~~~~~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c:452:29: note: byref variable will be forcibly initialized 452 | const void *accel, *gyro, *timestamp; | ^~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c:452:21: note: byref variable will be forcibly initialized 452 | const void *accel, *gyro, *timestamp; | ^~~~~ /kisskb/src/drivers/hwmon/ltc4260.c: In function 'ltc4260_get_value': /kisskb/src/drivers/hwmon/ltc4260.c:40:22: note: byref variable will be forcibly initialized 40 | unsigned int val; | ^~~ /kisskb/src/drivers/hwmon/ltc4260.c: In function 'ltc4260_bool_show': /kisskb/src/drivers/hwmon/ltc4260.c:90:22: note: byref variable will be forcibly initialized 90 | unsigned int fault; | ^~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-event.c:140:31: note: in expansion of macro 'wait_event_interruptible' 140 | ret = wait_event_interruptible(ev_int->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-event.c:126:22: note: byref variable will be forcibly initialized 126 | unsigned int copied; | ^~~~~~ /kisskb/src/drivers/iio/inkern.c: In function 'iio_channel_read': /kisskb/src/drivers/iio/inkern.c:536:13: note: byref variable will be forcibly initialized 536 | int val_len = 2; | ^~~~~~~ /kisskb/src/drivers/iio/inkern.c:534:13: note: byref variable will be forcibly initialized 534 | int vals[INDIO_MAX_RAW_ELEMENTS]; | ^~~~ /kisskb/src/drivers/iio/inkern.c:533:13: note: byref variable will be forcibly initialized 533 | int unused; | ^~~~~~ /kisskb/src/drivers/iio/inkern.c: In function 'iio_convert_raw_to_processed_unlocked': /kisskb/src/drivers/iio/inkern.c:599:38: note: byref variable will be forcibly initialized 599 | int offset_type, offset_val, offset_val2; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/inkern.c:599:26: note: byref variable will be forcibly initialized 599 | int offset_type, offset_val, offset_val2; | ^~~~~~~~~~ /kisskb/src/drivers/iio/inkern.c:598:36: note: byref variable will be forcibly initialized 598 | int scale_type, scale_val, scale_val2; | ^~~~~~~~~~ /kisskb/src/drivers/iio/inkern.c:598:25: note: byref variable will be forcibly initialized 598 | int scale_type, scale_val, scale_val2; | ^~~~~~~~~ /kisskb/src/drivers/iio/industrialio-event.c: In function 'iio_event_ioctl': /kisskb/src/drivers/iio/industrialio-event.c:485:13: note: byref variable will be forcibly initialized 485 | int fd; | ^~ /kisskb/src/drivers/iio/inkern.c: In function 'iio_channel_read_max': /kisskb/src/drivers/iio/inkern.c:821:13: note: byref variable will be forcibly initialized 821 | int length; | ^~~~~~ /kisskb/src/drivers/iio/inkern.c:820:20: note: byref variable will be forcibly initialized 820 | const int *vals; | ^~~~ /kisskb/src/drivers/iio/inkern.c:819:13: note: byref variable will be forcibly initialized 819 | int unused; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/iio/industrialio-event.c:10: /kisskb/src/drivers/iio/industrialio-event.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/industrialio-event.c: In function 'iio_ev_value_store': /kisskb/src/drivers/iio/industrialio-event.c:332:18: note: byref variable will be forcibly initialized 332 | int val, val2; | ^~~~ /kisskb/src/drivers/iio/industrialio-event.c:332:13: note: byref variable will be forcibly initialized 332 | int val, val2; | ^~~ /kisskb/src/drivers/iio/inkern.c: In function '__of_iio_channel_get': /kisskb/src/drivers/iio/inkern.c:158:32: note: byref variable will be forcibly initialized 158 | struct of_phandle_args iiospec; | ^~~~~~~ /kisskb/src/drivers/iio/industrialio-event.c: In function 'iio_ev_value_show': /kisskb/src/drivers/iio/industrialio-event.c:311:24: note: byref variable will be forcibly initialized 311 | int val, val2, val_arr[2]; | ^~~~~~~ /kisskb/src/drivers/iio/industrialio-event.c:311:18: note: byref variable will be forcibly initialized 311 | int val, val2, val_arr[2]; | ^~~~ /kisskb/src/drivers/iio/industrialio-event.c:311:13: note: byref variable will be forcibly initialized 311 | int val, val2, val_arr[2]; | ^~~ /kisskb/src/drivers/iio/industrialio-event.c: In function 'iio_ev_state_store': /kisskb/src/drivers/iio/industrialio-event.c:275:14: note: byref variable will be forcibly initialized 275 | bool val; | ^~~ In file included from /kisskb/src/drivers/iio/inkern.c:8: /kisskb/src/drivers/iio/inkern.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/iio/industrialio-event.c:13: /kisskb/src/drivers/iio/industrialio-event.c: In function 'iio_push_event': /kisskb/src/include/linux/kfifo.h:408:36: note: byref variable will be forcibly initialized 408 | typeof(*__tmp->const_type) __val = (val); \ | ^~~~~ /kisskb/src/drivers/iio/industrialio-event.c:82:26: note: in expansion of macro 'kfifo_put' 82 | copied = kfifo_put(&ev_int->det_events, ev); | ^~~~~~~~~ /kisskb/src/drivers/iio/inkern.c: In function 'iio_read_avail_channel_raw': /kisskb/src/drivers/iio/inkern.c:802:13: note: byref variable will be forcibly initialized 802 | int type; | ^~~~ /kisskb/src/drivers/iio/inkern.c: In function 'iio_read_max_channel_raw': /kisskb/src/drivers/iio/inkern.c:866:13: note: byref variable will be forcibly initialized 866 | int type; | ^~~~ /kisskb/src/drivers/iio/proximity/sx9310.c: In function 'sx9310_read_thresh': /kisskb/src/drivers/iio/proximity/sx9310.c:413:22: note: byref variable will be forcibly initialized 413 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/proximity/sx9310.c: In function 'sx9310_write_hysteresis': /kisskb/src/drivers/iio/proximity/sx9310.c:556:18: note: byref variable will be forcibly initialized 556 | int ret, pthresh; | ^~~~~~~ /kisskb/src/drivers/iio/proximity/sx9310.c: In function 'sx9310_read_far_debounce': /kisskb/src/drivers/iio/proximity/sx9310.c:458:22: note: byref variable will be forcibly initialized 458 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/proximity/sx9310.c: In function 'sx9310_read_close_debounce': /kisskb/src/drivers/iio/proximity/sx9310.c:476:22: note: byref variable will be forcibly initialized 476 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/proximity/sx9310.c: In function 'sx9310_read_hysteresis': /kisskb/src/drivers/iio/proximity/sx9310.c:435:30: note: byref variable will be forcibly initialized 435 | unsigned int regval, pthresh; | ^~~~~~~ /kisskb/src/drivers/iio/proximity/sx9310.c:435:22: note: byref variable will be forcibly initialized 435 | unsigned int regval, pthresh; | ^~~~~~ /kisskb/src/drivers/iio/proximity/sx9310.c: In function 'sx9310_read_gain': /kisskb/src/drivers/iio/proximity/sx9310.c:289:22: note: byref variable will be forcibly initialized 289 | unsigned int regval, gain; | ^~~~~~ /kisskb/src/drivers/iio/proximity/sx9310.c: In function 'sx9310_read_samp_freq': /kisskb/src/drivers/iio/proximity/sx9310.c:316:22: note: byref variable will be forcibly initialized 316 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/proximity/sx9310.c: In function 'sx9310_get_default_reg': /kisskb/src/drivers/iio/proximity/sx9310.c:806:21: note: byref variable will be forcibly initialized 806 | const char *res; | ^~~ /kisskb/src/drivers/iio/proximity/sx9310.c:803:33: note: byref variable will be forcibly initialized 803 | u32 start = 0, raw = 0, pos = 0; | ^~~ /kisskb/src/drivers/iio/proximity/sx9310.c:803:24: note: byref variable will be forcibly initialized 803 | u32 start = 0, raw = 0, pos = 0; | ^~~ /kisskb/src/drivers/iio/proximity/sx9310.c:803:13: note: byref variable will be forcibly initialized 803 | u32 start = 0, raw = 0, pos = 0; | ^~~~~ /kisskb/src/drivers/iio/proximity/sx9310.c:802:13: note: byref variable will be forcibly initialized 802 | u32 combined[SX9310_NUM_CHANNELS]; | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/sx9310.c: In function 'sx9310_check_whoami': /kisskb/src/drivers/iio/proximity/sx9310.c:906:22: note: byref variable will be forcibly initialized 906 | unsigned int whoami; | ^~~~~~ /kisskb/src/drivers/iio/proximity/sx9310.c: In function 'sx9310_wait_for_sample': /kisskb/src/drivers/iio/proximity/sx9310.c:273:22: note: byref variable will be forcibly initialized 273 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/proximity/sx9310.c: In function 'sx9310_init_compensation': /kisskb/src/drivers/iio/proximity/sx9310.c:776:22: note: byref variable will be forcibly initialized 776 | unsigned int ctrl0; | ^~~~~ /kisskb/src/drivers/iio/proximity/sx9310.c:775:22: note: byref variable will be forcibly initialized 775 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/proximity/sx9360.c: In function 'sx9360_read_thresh': /kisskb/src/drivers/iio/proximity/sx9360.c:405:22: note: byref variable will be forcibly initialized 405 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/proximity/sx9360.c: In function 'sx9360_write_hysteresis': /kisskb/src/drivers/iio/proximity/sx9360.c:529:18: note: byref variable will be forcibly initialized 529 | int ret, pthresh; | ^~~~~~~ /kisskb/src/drivers/iio/proximity/sx9360.c: In function 'sx9360_read_far_debounce': /kisskb/src/drivers/iio/proximity/sx9360.c:444:22: note: byref variable will be forcibly initialized 444 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/proximity/sx9360.c: In function 'sx9360_read_close_debounce': /kisskb/src/drivers/iio/proximity/sx9360.c:462:22: note: byref variable will be forcibly initialized 462 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/proximity/sx9360.c: In function 'sx9360_read_hysteresis': /kisskb/src/drivers/iio/proximity/sx9360.c:422:30: note: byref variable will be forcibly initialized 422 | unsigned int regval, pthresh; | ^~~~~~~ /kisskb/src/drivers/iio/proximity/sx9360.c:422:22: note: byref variable will be forcibly initialized 422 | unsigned int regval, pthresh; | ^~~~~~ /kisskb/src/drivers/iio/proximity/sx9360.c: In function 'sx9360_read_gain': /kisskb/src/drivers/iio/proximity/sx9360.c:283:27: note: byref variable will be forcibly initialized 283 | unsigned int reg, regval; | ^~~~~~ /kisskb/src/drivers/iio/proximity/sx9360.c: In function 'sx9360_set_samp_freq': /kisskb/src/drivers/iio/proximity/sx9360.c:389:16: note: byref variable will be forcibly initialized 389 | __be16 buf; | ^~~ /kisskb/src/drivers/iio/proximity/sx9360.c: In function 'sx9360_read_samp_freq': /kisskb/src/drivers/iio/proximity/sx9360.c:300:16: note: byref variable will be forcibly initialized 300 | __be16 buf; | ^~~ /kisskb/src/drivers/iio/proximity/sx9360.c: In function 'sx9360_get_default_reg': /kisskb/src/drivers/iio/proximity/sx9360.c:720:22: note: byref variable will be forcibly initialized 720 | u32 raw = 0, pos = 0; | ^~~ /kisskb/src/drivers/iio/proximity/sx9360.c:720:13: note: byref variable will be forcibly initialized 720 | u32 raw = 0, pos = 0; | ^~~ /kisskb/src/drivers/iio/proximity/sx9360.c: In function 'sx9360_wait_for_sample': /kisskb/src/drivers/iio/proximity/sx9360.c:269:16: note: byref variable will be forcibly initialized 269 | __be16 buf; | ^~~ /kisskb/src/drivers/iio/proximity/sx9360.c: In function 'sx9360_init_compensation': /kisskb/src/drivers/iio/proximity/sx9360.c:701:22: note: byref variable will be forcibly initialized 701 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/light/stk3310.c: In function 'stk3310_read_event_config': /kisskb/src/drivers/iio/light/stk3310.c:289:22: note: byref variable will be forcibly initialized 289 | unsigned int event_val; | ^~~~~~~~~ /kisskb/src/drivers/iio/light/stk3310.c: In function 'stk3310_irq_event_handler': /kisskb/src/drivers/iio/light/stk3310.c:560:22: note: byref variable will be forcibly initialized 560 | unsigned int dir; | ^~~ /kisskb/src/drivers/iio/light/stk3310.c: In function 'stk3310_write_event': /kisskb/src/drivers/iio/light/stk3310.c:258:22: note: byref variable will be forcibly initialized 258 | unsigned int index; | ^~~~~ /kisskb/src/drivers/iio/light/stk3310.c:256:16: note: byref variable will be forcibly initialized 256 | __be16 buf; | ^~~ /kisskb/src/drivers/iio/light/stk3310.c: In function 'stk3310_read_event': /kisskb/src/drivers/iio/light/stk3310.c:221:16: note: byref variable will be forcibly initialized 221 | __be16 buf; | ^~~ /kisskb/src/drivers/iio/light/stk3310.c: In function 'stk3310_read_raw': /kisskb/src/drivers/iio/light/stk3310.c:330:22: note: byref variable will be forcibly initialized 330 | unsigned int index; | ^~~~~ /kisskb/src/drivers/iio/light/stk3310.c:328:16: note: byref variable will be forcibly initialized 328 | __be16 buf; | ^~~ /kisskb/src/drivers/iio/light/stk3310.c: In function 'stk3310_init': /kisskb/src/drivers/iio/light/stk3310.c:467:13: note: byref variable will be forcibly initialized 467 | int chipid; | ^~~~~~ /kisskb/src/drivers/hwmon/max127.c: In function 'max127_select_channel': /kisskb/src/drivers/hwmon/max127.c:56:24: note: byref variable will be forcibly initialized 56 | struct i2c_msg msg = { | ^~~ /kisskb/src/drivers/hwmon/max127.c: In function 'max127_read_channel': /kisskb/src/drivers/hwmon/max127.c:76:24: note: byref variable will be forcibly initialized 76 | struct i2c_msg msg = { | ^~~ /kisskb/src/drivers/hwmon/max127.c:75:12: note: byref variable will be forcibly initialized 75 | u8 i2c_data[MAX127_DATA_LEN]; | ^~~~~~~~ /kisskb/src/drivers/hwmon/max127.c: In function 'max127_read_input': /kisskb/src/drivers/hwmon/max127.c:119:14: note: byref variable will be forcibly initialized 119 | long raw; | ^~~ /kisskb/src/drivers/iio/industrialio-buffer.c: In function 'iio_buffer_update_demux': /kisskb/src/drivers/iio/industrialio-buffer.c:978:33: note: byref variable will be forcibly initialized 978 | struct iio_demux_table *p = NULL; | ^ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/iio/industrialio-buffer.c:15: /kisskb/src/drivers/iio/industrialio-buffer.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/industrialio-buffer.c: In function 'iio_device_buffer_getfd': /kisskb/src/drivers/iio/industrialio-buffer.c:1541:17: note: byref variable will be forcibly initialized 1541 | int fd, idx, ret; | ^~~ /kisskb/src/drivers/iio/industrialio-buffer.c:1541:13: note: byref variable will be forcibly initialized 1541 | int fd, idx, ret; | ^~ /kisskb/src/drivers/iio/industrialio-buffer.c: In function 'iio_buffer_store_watermark': /kisskb/src/drivers/iio/industrialio-buffer.c:1344:22: note: byref variable will be forcibly initialized 1344 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/industrialio-buffer.c: In function 'iio_buffer_write_length': /kisskb/src/drivers/iio/industrialio-buffer.c:648:22: note: byref variable will be forcibly initialized 648 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/industrialio-buffer.c: In function 'iio_scan_el_ts_store': /kisskb/src/drivers/iio/industrialio-buffer.c:558:14: note: byref variable will be forcibly initialized 558 | bool state; | ^~~~~ /kisskb/src/drivers/iio/industrialio-buffer.c: In function 'iio_scan_el_store': /kisskb/src/drivers/iio/industrialio-buffer.c:508:14: note: byref variable will be forcibly initialized 508 | bool state; | ^~~~~ /kisskb/src/drivers/iio/light/tsl2591.c: In function 'tsl2591_read_channel_data': /kisskb/src/drivers/iio/light/tsl2591.c:438:12: note: byref variable will be forcibly initialized 438 | u8 als_data[TSL2591_NUM_DATA_REGISTERS]; | ^~~~~~~~ /kisskb/src/drivers/iio/industrialio-buffer.c: In function '__iio_update_buffers': /kisskb/src/drivers/iio/industrialio-buffer.c:1197:34: note: byref variable will be forcibly initialized 1197 | struct iio_device_config new_config; | ^~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-buffer.c: In function 'iio_buffer_store_enable': /kisskb/src/drivers/iio/industrialio-buffer.c:1301:14: note: byref variable will be forcibly initialized 1301 | bool requested_state; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-trigger.c: In function 'iio_alloc_pollfunc': /kisskb/src/drivers/iio/industrialio-trigger.c:368:17: note: byref variable will be forcibly initialized 368 | va_list vargs; | ^~~~~ /kisskb/src/drivers/iio/industrialio-trigger.c: In function 'iio_trigger_alloc': /kisskb/src/drivers/iio/industrialio-trigger.c:616:17: note: byref variable will be forcibly initialized 616 | va_list vargs; | ^~~~~ /kisskb/src/drivers/iio/industrialio-trigger.c: In function 'devm_iio_trigger_alloc': /kisskb/src/drivers/iio/industrialio-trigger.c:655:17: note: byref variable will be forcibly initialized 655 | va_list vargs; | ^~~~~ /kisskb/src/drivers/iio/proximity/sx_common.c: In function 'sx_common_buffer_preenable': /kisskb/src/drivers/iio/proximity/sx_common.c:399:23: note: byref variable will be forcibly initialized 399 | unsigned long channels = 0; | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/sx_common.c: In function 'sx_common_trigger_handler': /kisskb/src/drivers/iio/proximity/sx_common.c:369:16: note: byref variable will be forcibly initialized 369 | __be16 val; | ^~~ /kisskb/src/drivers/iio/proximity/sx_common.c: In function 'sx_common_push_events': /kisskb/src/drivers/iio/proximity/sx_common.c:81:23: note: byref variable will be forcibly initialized 81 | unsigned long prox_changed; | ^~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/sx_common.c:78:22: note: byref variable will be forcibly initialized 78 | unsigned int val, chan; | ^~~ /kisskb/src/drivers/iio/proximity/sx_common.c: In function 'sx_common_irq_thread_handler': /kisskb/src/drivers/iio/proximity/sx_common.c:342:22: note: byref variable will be forcibly initialized 342 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/proximity/sx_common.c: In function 'sx_common_init_device': /kisskb/src/drivers/iio/proximity/sx_common.c:443:25: note: byref variable will be forcibly initialized 443 | unsigned int i, val; | ^~~ /kisskb/src/drivers/iio/proximity/sx_common.c:440:38: note: byref variable will be forcibly initialized 440 | struct sx_common_reg_default tmp; | ^~~ /kisskb/src/drivers/iio/proximity/sx_common.c: In function 'sx_common_read_proximity': /kisskb/src/drivers/iio/proximity/sx_common.c:185:16: note: byref variable will be forcibly initialized 185 | __be16 rawval; | ^~~~~~ In file included from /kisskb/src/drivers/iio/pressure/mpl115_spi.c:11: /kisskb/src/drivers/iio/pressure/mpl115_spi.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/pressure/mpl115_spi.c: In function 'mpl115_spi_write': /kisskb/src/drivers/iio/pressure/mpl115_spi.c:62:29: note: byref variable will be forcibly initialized 62 | struct spi_transfer xfer = { | ^~~~ /kisskb/src/drivers/iio/pressure/mpl115_spi.c: In function 'mpl115_spi_read': /kisskb/src/drivers/iio/pressure/mpl115_spi.c:41:29: note: byref variable will be forcibly initialized 41 | struct spi_transfer xfer = { | ^~~~ stackleak: instrument spi_sync_transfer.constprop() /kisskb/src/drivers/iio/light/tsl2772.c: In function 'in_proximity0_calibrate_store': /kisskb/src/drivers/iio/light/tsl2772.c:1049:14: note: byref variable will be forcibly initialized 1049 | bool value; | ^~~~~ /kisskb/src/drivers/iio/light/tsl2772.c: In function 'in_illuminance0_calibrate_store': /kisskb/src/drivers/iio/light/tsl2772.c:958:14: note: byref variable will be forcibly initialized 958 | bool value; | ^~~~~ /kisskb/src/drivers/iio/light/tsl2772.c: In function 'in_illuminance0_lux_table_store': /kisskb/src/drivers/iio/light/tsl2772.c:1008:13: note: byref variable will be forcibly initialized 1008 | int value[ARRAY_SIZE(chip->tsl2772_device_lux) * 2 + 1]; | ^~~~~ /kisskb/src/drivers/iio/light/tsl2772.c: In function 'in_illuminance0_target_input_store': /kisskb/src/drivers/iio/light/tsl2772.c:939:13: note: byref variable will be forcibly initialized 939 | u16 value; | ^~~~~ /kisskb/src/drivers/iio/light/tsl2772.c: In function 'tsl2772_read_prox_led_current': /kisskb/src/drivers/iio/light/tsl2772.c:555:18: note: byref variable will be forcibly initialized 555 | int ret, tmp, i; | ^~~ stackleak: instrument mpl115_spi_read() /kisskb/src/drivers/iio/light/tsl2772.c: In function 'tsl2772_read_prox_diodes': /kisskb/src/drivers/iio/light/tsl2772.c:577:13: note: byref variable will be forcibly initialized 577 | u32 leds[TSL2772_MAX_PROX_LEDS]; | ^~~~ stackleak: instrument mpl115_spi_write() /kisskb/src/drivers/hwmon/max16065.c: In function 'max16065_limit_store': /kisskb/src/drivers/hwmon/max16065.c:225:23: note: byref variable will be forcibly initialized 225 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/max1619.c: In function 'temp_store': /kisskb/src/drivers/hwmon/max1619.c:155:14: note: byref variable will be forcibly initialized 155 | long val; | ^~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c: In function 'hmc5843_init': /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c:574:12: note: byref variable will be forcibly initialized 574 | u8 id[3]; | ^~ /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c: In function 'hmc5843_show_measurement_configuration': /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c:211:22: note: byref variable will be forcibly initialized 211 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c: In function 'hmc5843_wait_measurement': /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c:151:22: note: byref variable will be forcibly initialized 151 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c: In function 'hmc5843_read_measurement': /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c:175:16: note: byref variable will be forcibly initialized 175 | __be16 values[3]; | ^~~~~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c: In function 'hmc5843_read_raw': /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c:369:22: note: byref variable will be forcibly initialized 369 | unsigned int rval; | ^~~~ stackleak: instrument tsl2772_prox_cal.isra() /kisskb/src/drivers/iio/proximity/sx9500.c: In function 'sx9500_read_prox_data': /kisskb/src/drivers/iio/proximity/sx9500.c:269:16: note: byref variable will be forcibly initialized 269 | __be16 regval; | ^~~~~~ /kisskb/src/drivers/iio/proximity/sx9500.c: In function 'sx9500_trigger_handler': /kisskb/src/drivers/iio/proximity/sx9500.c:653:13: note: byref variable will be forcibly initialized 653 | int val, bit, ret, i = 0; | ^~~ /kisskb/src/drivers/iio/proximity/sx9500.c: In function 'sx9500_read_samp_freq': /kisskb/src/drivers/iio/proximity/sx9500.c:363:22: note: byref variable will be forcibly initialized 363 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/proximity/sx9500.c: In function 'sx9500_push_events': /kisskb/src/drivers/iio/proximity/sx9500.c:469:22: note: byref variable will be forcibly initialized 469 | unsigned int val, chan; | ^~~ /kisskb/src/drivers/iio/proximity/sx9500.c: In function 'sx9500_irq_thread_handler': /kisskb/src/drivers/iio/proximity/sx9500.c:503:22: note: byref variable will be forcibly initialized 503 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/proximity/sx9500.c: In function 'sx9500_wait_for_sample': /kisskb/src/drivers/iio/proximity/sx9500.c:291:22: note: byref variable will be forcibly initialized 291 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/proximity/sx9500.c: In function 'sx9500_init_compensation': /kisskb/src/drivers/iio/proximity/sx9500.c:796:22: note: byref variable will be forcibly initialized 796 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/proximity/sx9500.c: In function 'sx9500_init_device': /kisskb/src/drivers/iio/proximity/sx9500.c:827:22: note: byref variable will be forcibly initialized 827 | unsigned int val; | ^~~ /kisskb/src/drivers/hwmon/max1668.c: In function 'set_temp_min': /kisskb/src/drivers/hwmon/max1668.c:224:14: note: byref variable will be forcibly initialized 224 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/max1668.c: In function 'set_temp_max': /kisskb/src/drivers/hwmon/max1668.c:198:14: note: byref variable will be forcibly initialized 198 | long temp; | ^~~~ /kisskb/src/drivers/iio/pressure/ms5611_core.c: In function 'ms5611_read_raw': /kisskb/src/drivers/iio/pressure/ms5611_core.c:242:19: note: byref variable will be forcibly initialized 242 | s32 temp, pressure; | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5611_core.c:242:13: note: byref variable will be forcibly initialized 242 | s32 temp, pressure; | ^~~~ /kisskb/src/drivers/iio/pressure/ms5611_core.c: In function 'ms5611_trigger_handler': /kisskb/src/drivers/iio/pressure/ms5611_core.c:218:11: note: byref variable will be forcibly initialized 218 | } scan; | ^~~~ /kisskb/src/drivers/hwmon/max6621.c: In function 'max6621_read': /kisskb/src/drivers/hwmon/max6621.c:205:13: note: byref variable will be forcibly initialized 205 | u32 regval; | ^~~~~~ /kisskb/src/drivers/iio/proximity/vcnl3020.c: In function 'vcnl3020_is_thr_enabled': /kisskb/src/drivers/iio/proximity/vcnl3020.c:276:22: note: byref variable will be forcibly initialized 276 | unsigned int icr; | ^~~ /kisskb/src/drivers/iio/proximity/vcnl3020.c: In function 'vcnl3020_is_in_periodic_mode': /kisskb/src/drivers/iio/proximity/vcnl3020.c:162:22: note: byref variable will be forcibly initialized 162 | unsigned int cmd; | ^~~ /kisskb/src/drivers/iio/proximity/vcnl3020.c: In function 'vcnl3020_read_proxy_samp_freq': /kisskb/src/drivers/iio/proximity/vcnl3020.c:219:22: note: byref variable will be forcibly initialized 219 | unsigned int prox_rate; | ^~~~~~~~~ /kisskb/src/drivers/iio/proximity/vcnl3020.c: In function 'vcnl3020_handle_irq_thread': /kisskb/src/drivers/iio/proximity/vcnl3020.c:577:22: note: byref variable will be forcibly initialized 577 | unsigned int isr; | ^~~ /kisskb/src/drivers/iio/proximity/vcnl3020.c: In function 'vcnl3020_measure_proximity': /kisskb/src/drivers/iio/proximity/vcnl3020.c:177:22: note: byref variable will be forcibly initialized 177 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/proximity/vcnl3020.c: In function 'vcnl3020_get_and_apply_property': /kisskb/src/drivers/iio/proximity/vcnl3020.c:115:13: note: byref variable will be forcibly initialized 115 | u32 val; | ^~~ /kisskb/src/drivers/iio/proximity/vcnl3020.c: In function 'vcnl3020_init': /kisskb/src/drivers/iio/proximity/vcnl3020.c:136:22: note: byref variable will be forcibly initialized 136 | unsigned int reg; | ^~~ /kisskb/src/drivers/hwmon/max6642.c: In function 'temp_max_store': /kisskb/src/drivers/hwmon/max6642.c:221:23: note: byref variable will be forcibly initialized 221 | unsigned long val; | ^~~ /kisskb/src/drivers/iio/pressure/ms5611_spi.c: In function 'ms5611_spi_read_adc': /kisskb/src/drivers/iio/pressure/ms5611_spi.c:42:12: note: byref variable will be forcibly initialized 42 | u8 buf[3] = { MS5611_READ_ADC }; | ^~~ /kisskb/src/drivers/iio/pressure/ms5611_spi.c: In function 'ms5611_spi_reset': /kisskb/src/drivers/iio/pressure/ms5611_spi.c:20:12: note: byref variable will be forcibly initialized 20 | u8 cmd = MS5611_RESET; | ^~~ In file included from /kisskb/src/drivers/iio/pressure/ms5611_spi.c:11: /kisskb/src/drivers/iio/pressure/ms5611_spi.c: In function 'spi_w8r16be': /kisskb/src/include/linux/spi/spi.h:1351:16: note: byref variable will be forcibly initialized 1351 | __be16 result; | ^~~~~~ /kisskb/src/drivers/iio/light/us5182d.c: In function 'us5182d_update_dark_th': /kisskb/src/drivers/iio/light/us5182d.c:456:16: note: byref variable will be forcibly initialized 456 | __be16 dark_th = cpu_to_be16(data->us5182d_dark_ths[index]); | ^~~~~~~ /kisskb/src/drivers/iio/light/vcnl4000.c: In function 'vcnl4010_irq_thread': /kisskb/src/drivers/iio/light/vcnl4000.c:864:23: note: byref variable will be forcibly initialized 864 | unsigned long isr; | ^~~ /kisskb/src/drivers/iio/light/vcnl4000.c: In function 'vcnl4010_trigger_handler': /kisskb/src/drivers/iio/light/vcnl4000.c:913:23: note: byref variable will be forcibly initialized 913 | unsigned long isr; | ^~~ /kisskb/src/drivers/hwmon/mc13783-adc.c: In function 'mc13783_adc_read': /kisskb/src/drivers/hwmon/mc13783-adc.c:46:22: note: byref variable will be forcibly initialized 46 | unsigned int sample[4]; | ^~~~~~ /kisskb/src/drivers/hwmon/mc13783-adc.c: In function 'mc13783_adc_gp_show': /kisskb/src/drivers/hwmon/mc13783-adc.c:94:18: note: byref variable will be forcibly initialized 94 | unsigned val; | ^~~ /kisskb/src/drivers/hwmon/mc13783-adc.c: In function 'mc13783_adc_temp_show': /kisskb/src/drivers/hwmon/mc13783-adc.c:135:22: note: byref variable will be forcibly initialized 135 | unsigned int val; | ^~~ /kisskb/src/drivers/hwmon/mc13783-adc.c: In function 'mc13783_adc_uid_show': /kisskb/src/drivers/hwmon/mc13783-adc.c:113:22: note: byref variable will be forcibly initialized 113 | unsigned int val; | ^~~ /kisskb/src/drivers/hwmon/mc13783-adc.c: In function 'mc13783_adc_bp_show': /kisskb/src/drivers/hwmon/mc13783-adc.c:70:18: note: byref variable will be forcibly initialized 70 | unsigned val; | ^~~ /kisskb/src/drivers/iio/magnetometer/rm3100-core.c: In function 'rm3100_get_samp_freq': /kisskb/src/drivers/iio/magnetometer/rm3100-core.c:284:22: note: byref variable will be forcibly initialized 284 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/magnetometer/rm3100-core.c: In function 'rm3100_trigger_handler': /kisskb/src/drivers/iio/magnetometer/rm3100-core.c:466:23: note: byref variable will be forcibly initialized 466 | unsigned long scan_mask = *indio_dev->active_scan_mask; | ^~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/rm3100-core.c: In function 'rm3100_set_samp_freq': /kisskb/src/drivers/iio/magnetometer/rm3100-core.c:337:22: note: byref variable will be forcibly initialized 337 | unsigned int cycle_count; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/rm3100-core.c: In function 'rm3100_wait_measurement': /kisskb/src/drivers/iio/magnetometer/rm3100-core.c:155:22: note: byref variable will be forcibly initialized 155 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/magnetometer/rm3100-core.c: In function 'rm3100_read_mag': /kisskb/src/drivers/iio/magnetometer/rm3100-core.c:204:12: note: byref variable will be forcibly initialized 204 | u8 buffer[3]; | ^~~~~~ /kisskb/src/drivers/iio/magnetometer/rm3100-core.c: In function 'rm3100_common_probe': /kisskb/src/drivers/iio/magnetometer/rm3100-core.c:531:22: note: byref variable will be forcibly initialized 531 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/light/veml6030.c: In function 'veml6030_get_intgrn_tm': /kisskb/src/drivers/iio/light/veml6030.c:217:18: note: byref variable will be forcibly initialized 217 | int ret, reg; | ^~~ /kisskb/src/drivers/iio/light/veml6030.c: In function 'veml6030_get_als_gain': /kisskb/src/drivers/iio/light/veml6030.c:423:18: note: byref variable will be forcibly initialized 423 | int ret, reg; | ^~~ /kisskb/src/drivers/iio/light/veml6030.c: In function 'veml6030_read_raw': /kisskb/src/drivers/iio/light/veml6030.c:509:18: note: byref variable will be forcibly initialized 509 | int ret, reg; | ^~~ /kisskb/src/drivers/iio/light/veml6030.c: In function 'veml6030_read_thresh': /kisskb/src/drivers/iio/light/veml6030.c:460:18: note: byref variable will be forcibly initialized 460 | int ret, reg; | ^~~ /kisskb/src/drivers/iio/light/veml6030.c: In function 'veml6030_read_persistence': /kisskb/src/drivers/iio/light/veml6030.c:318:34: note: byref variable will be forcibly initialized 318 | int ret, reg, period, x, y; | ^ /kisskb/src/drivers/iio/light/veml6030.c:318:31: note: byref variable will be forcibly initialized 318 | int ret, reg, period, x, y; | ^ /kisskb/src/drivers/iio/light/veml6030.c:318:18: note: byref variable will be forcibly initialized 318 | int ret, reg, period, x, y; | ^~~ /kisskb/src/drivers/iio/light/veml6030.c: In function 'veml6030_read_interrupt_config': /kisskb/src/drivers/iio/light/veml6030.c:625:18: note: byref variable will be forcibly initialized 625 | int ret, reg; | ^~~ /kisskb/src/drivers/iio/light/veml6030.c: In function 'veml6030_write_persistence': /kisskb/src/drivers/iio/light/veml6030.c:343:29: note: byref variable will be forcibly initialized 343 | int ret, period, x, y; | ^ /kisskb/src/drivers/iio/light/veml6030.c:343:26: note: byref variable will be forcibly initialized 343 | int ret, period, x, y; | ^ /kisskb/src/drivers/iio/light/veml6030.c: In function 'in_illuminance_period_available_show': /kisskb/src/drivers/iio/light/veml6030.c:102:18: note: byref variable will be forcibly initialized 102 | int ret, reg, x; | ^~~ /kisskb/src/drivers/iio/light/veml6030.c: In function 'veml6030_event_handler': /kisskb/src/drivers/iio/light/veml6030.c:694:18: note: byref variable will be forcibly initialized 694 | int ret, reg, evtdir; | ^~~ /kisskb/src/drivers/iio/light/veml6030.c: In function 'veml6030_hw_init': /kisskb/src/drivers/iio/light/veml6030.c:729:18: note: byref variable will be forcibly initialized 729 | int ret, val; | ^~~ /kisskb/src/drivers/hwmon/max6697.c: In function 'offset_store': /kisskb/src/drivers/hwmon/max6697.c:333:14: note: byref variable will be forcibly initialized 333 | long temp; | ^~~~ /kisskb/src/drivers/hwmon/max6697.c: In function 'temp_store': /kisskb/src/drivers/hwmon/max6697.c:307:14: note: byref variable will be forcibly initialized 307 | long temp; | ^~~~ /kisskb/src/drivers/iio/light/vl6180.c: In function 'vl6180_write_word': /kisskb/src/drivers/iio/light/vl6180.c:191:16: note: byref variable will be forcibly initialized 191 | __be16 buf[2]; | ^~~ /kisskb/src/drivers/iio/light/vl6180.c: In function 'vl6180_write_byte': /kisskb/src/drivers/iio/light/vl6180.c:171:12: note: byref variable will be forcibly initialized 171 | u8 buf[3]; | ^~~ /kisskb/src/drivers/iio/light/vl6180.c: In function 'vl6180_read': /kisskb/src/drivers/iio/light/vl6180.c:132:24: note: byref variable will be forcibly initialized 132 | struct i2c_msg msgs[2] = { | ^~~~ /kisskb/src/drivers/iio/light/vl6180.c:131:16: note: byref variable will be forcibly initialized 131 | __be16 cmdbuf = cpu_to_be16(cmd); | ^~~~~~ /kisskb/src/drivers/hwmon/max6697.c: In function 'max6697_get_config_of': /kisskb/src/drivers/iio/light/vl6180.c: In function 'vl6180_read_word': /kisskb/src/drivers/iio/light/vl6180.c:159:16: note: byref variable will be forcibly initialized 159 | __be16 data; | ^~~~ /kisskb/src/drivers/hwmon/max6697.c:564:13: note: byref variable will be forcibly initialized 564 | int len; | ^~~ /kisskb/src/drivers/iio/light/vl6180.c: In function 'vl6180_read_byte': /kisskb/src/drivers/iio/light/vl6180.c:147:12: note: byref variable will be forcibly initialized 147 | u8 data; | ^~~~ /kisskb/src/drivers/hwmon/max6697.c: In function 'max6697_init_chip': /kisskb/src/drivers/hwmon/max6697.c:598:38: note: byref variable will be forcibly initialized 598 | struct max6697_platform_data p; | ^ /kisskb/src/drivers/hwmon/mcp3021.c: In function 'mcp3021_read16': /kisskb/src/drivers/hwmon/mcp3021.c:60:16: note: byref variable will be forcibly initialized 60 | __be16 buf; | ^~~ /kisskb/src/drivers/hwmon/nct6683.c: In function 'beep_enable_store': /kisskb/src/drivers/hwmon/nct6683.c:1002:23: note: byref variable will be forcibly initialized 1002 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6683.c: In function 'intrusion0_alarm_store': /kisskb/src/drivers/hwmon/nct6683.c:1063:23: note: byref variable will be forcibly initialized 1063 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6683.c: In function 'store_pwm': /kisskb/src/drivers/hwmon/nct6683.c:927:23: note: byref variable will be forcibly initialized 927 | unsigned long val; | ^~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/hwmon/nct6683.c:24: /kisskb/src/drivers/hwmon/nct6683.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/drivers/hwmon/nct6683.c:24: /kisskb/src/drivers/hwmon/nct6683.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwmon/ntc_thermistor.c: In function 'get_temp_mc': /kisskb/src/drivers/hwmon/ntc_thermistor.c:479:18: note: byref variable will be forcibly initialized 479 | int low, high; | ^~~~ /kisskb/src/drivers/hwmon/ntc_thermistor.c:479:13: note: byref variable will be forcibly initialized 479 | int low, high; | ^~~ /kisskb/src/drivers/hwmon/ntc_thermistor.c: In function 'ntc_adc_iio_read': /kisskb/src/drivers/hwmon/ntc_thermistor.c:351:21: note: byref variable will be forcibly initialized 351 | int raw; | ^~~ /kisskb/src/drivers/hwmon/ntc_thermistor.c:347:13: note: byref variable will be forcibly initialized 347 | int uv, ret; | ^~ /kisskb/src/drivers/hwmon/nct6683.c: In function 'nct6683_probe': /kisskb/src/drivers/hwmon/nct6683.c:1197:14: note: byref variable will be forcibly initialized 1197 | char build[16]; | ^~~~~ /kisskb/src/drivers/hwmon/ntc_thermistor.c: In function 'ntc_thermistor_parse_props': /kisskb/src/drivers/hwmon/ntc_thermistor.c:569:28: note: byref variable will be forcibly initialized 569 | enum iio_chan_type type; | ^~~~ /kisskb/src/drivers/hwmon/nct6683.c: In function 'sensors_nct6683_init': /kisskb/src/drivers/hwmon/nct6683.c:1414:25: note: byref variable will be forcibly initialized 1414 | struct resource res; | ^~~ /kisskb/src/drivers/hwmon/nct6683.c:1412:33: note: byref variable will be forcibly initialized 1412 | struct nct6683_sio_data sio_data; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/hwmon/npcm750-pwm-fan.c:4: /kisskb/src/drivers/hwmon/npcm750-pwm-fan.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/nct6775-platform.c: In function 'clear_caseopen': /kisskb/src/drivers/hwmon/nct6775-platform.c:715:23: note: byref variable will be forcibly initialized 715 | unsigned long val; | ^~~ In file included from /kisskb/src/drivers/hwmon/npcm750-pwm-fan.c:5: /kisskb/src/drivers/hwmon/npcm750-pwm-fan.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwmon/nct6775-platform.c: In function 'sensors_nct6775_platform_init': /kisskb/src/drivers/hwmon/nct6775-platform.c:1100:33: note: byref variable will be forcibly initialized 1100 | struct nct6775_sio_data sio_data; | ^~~~~~~~ /kisskb/src/drivers/hwmon/nct6775-platform.c:1099:25: note: byref variable will be forcibly initialized 1099 | struct resource res; | ^~~ /kisskb/src/drivers/hwmon/npcm750-pwm-fan.c: In function 'npcm7xx_en_pwm_fan': /kisskb/src/drivers/hwmon/npcm750-pwm-fan.c:867:13: note: byref variable will be forcibly initialized 867 | u32 pwm_port; | ^~~~~~~~ /kisskb/src/drivers/hwmon/npcm750-pwm-fan.c: In function 'npcm7xx_pwm_fan_probe': /kisskb/src/drivers/hwmon/npcm750-pwm-fan.c:915:14: note: byref variable will be forcibly initialized 915 | char name[20]; | ^~~~ /kisskb/src/drivers/hwmon/tc654.c: In function 'pwm_store': /kisskb/src/drivers/hwmon/tc654.c:414:23: note: byref variable will be forcibly initialized 414 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/tc654.c: In function 'pwm_mode_store': /kisskb/src/drivers/hwmon/tc654.c:341:23: note: byref variable will be forcibly initialized 341 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/tc654.c: In function 'fan_pulses_store': /kisskb/src/drivers/hwmon/tc654.c:292:23: note: byref variable will be forcibly initialized 292 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/tc654.c: In function 'fan_min_store': /kisskb/src/drivers/hwmon/tc654.c:232:23: note: byref variable will be forcibly initialized 232 | unsigned long val; | ^~~ In file included from /kisskb/src/drivers/hwmon/nct6775-core.c:55: /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_read_value': /kisskb/src/drivers/hwmon/nct6775.h:186:22: note: byref variable will be forcibly initialized 186 | unsigned int tmp; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_update_fan_div': /kisskb/src/drivers/hwmon/nct6775-core.c:1167:13: note: byref variable will be forcibly initialized 1167 | u16 i; | ^ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_write_fan_div': /kisskb/src/drivers/hwmon/nct6775-core.c:1144:13: note: byref variable will be forcibly initialized 1144 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_update_pwm': /kisskb/src/drivers/hwmon/nct6775-core.c:1310:25: note: byref variable will be forcibly initialized 1310 | u16 fanmodecfg, reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:1310:13: note: byref variable will be forcibly initialized 1310 | u16 fanmodecfg, reg; | ^~~~~~~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_update_pwm_limits': /kisskb/src/drivers/hwmon/nct6775-core.c:1394:18: note: byref variable will be forcibly initialized 1394 | u16 reg, reg_t; | ^~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c:1394:13: note: byref variable will be forcibly initialized 1394 | u16 reg, reg_t; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'find_temp_source': /kisskb/src/drivers/hwmon/nct6775-core.c:1679:21: note: byref variable will be forcibly initialized 1679 | u16 src; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'pwm_update_registers': /kisskb/src/drivers/hwmon/nct6775-core.c:2510:13: note: byref variable will be forcibly initialized 2510 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'add_temp_sensors': /kisskb/src/drivers/hwmon/nct6775-core.c:3374:13: note: byref variable will be forcibly initialized 3374 | u16 src; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_init_device': /kisskb/src/drivers/hwmon/nct6775-core.c:3313:18: note: byref variable will be forcibly initialized 3313 | u16 tmp, diode; | ^~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c:3313:13: note: byref variable will be forcibly initialized 3313 | u16 tmp, diode; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_init_fan_common': /kisskb/src/drivers/hwmon/nct6775-core.c:1223:13: note: byref variable will be forcibly initialized 1223 | u16 reg; | ^~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/hwmon/nct6775-core.c:43: /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_store_beep': /kisskb/src/drivers/hwmon/nct6775-core.c:1738:23: note: byref variable will be forcibly initialized 1738 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_temp_beep': /kisskb/src/drivers/hwmon/nct6775-core.c:1791:23: note: byref variable will be forcibly initialized 1791 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_fan_min': /kisskb/src/drivers/hwmon/nct6775-core.c:1905:23: note: byref variable will be forcibly initialized 1905 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_fan_pulses': /kisskb/src/drivers/hwmon/nct6775-core.c:2017:13: note: byref variable will be forcibly initialized 2017 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:2015:23: note: byref variable will be forcibly initialized 2015 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_in_reg': /kisskb/src/drivers/hwmon/nct6775-core.c:1644:23: note: byref variable will be forcibly initialized 1644 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_auto_temp': /kisskb/src/drivers/hwmon/nct6775-core.c:3155:23: note: byref variable will be forcibly initialized 3155 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_auto_pwm': /kisskb/src/drivers/hwmon/nct6775-core.c:3066:13: note: byref variable will be forcibly initialized 3066 | u16 reg; | ^~~ /kisskb/src/drivers/iio/pressure/ms5637.c: In function 'ms5637_read_raw': /kisskb/src/drivers/iio/pressure/ms5637.c:59:22: note: byref variable will be forcibly initialized 59 | unsigned int pressure; | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5637.c:58:13: note: byref variable will be forcibly initialized 58 | int temperature; | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c:3064:23: note: byref variable will be forcibly initialized 3064 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_pwm': /kisskb/src/drivers/hwmon/nct6775-core.c:2458:13: note: byref variable will be forcibly initialized 2458 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:2453:23: note: byref variable will be forcibly initialized 2453 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_weight_temp': /kisskb/src/drivers/hwmon/nct6775-core.c:2978:23: note: byref variable will be forcibly initialized 2978 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_fan_time': /kisskb/src/drivers/hwmon/nct6775-core.c:3029:23: note: byref variable will be forcibly initialized 3029 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_speed_tolerance': /kisskb/src/drivers/hwmon/nct6775-core.c:2917:23: note: byref variable will be forcibly initialized 2917 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_target_speed': /kisskb/src/drivers/hwmon/nct6775-core.c:2810:23: note: byref variable will be forcibly initialized 2810 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_target_temp': /kisskb/src/drivers/hwmon/nct6775-core.c:2771:23: note: byref variable will be forcibly initialized 2771 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_temp_tolerance': /kisskb/src/drivers/hwmon/nct6775-core.c:2851:23: note: byref variable will be forcibly initialized 2851 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_pwm_enable': /kisskb/src/drivers/hwmon/nct6775-core.c:2579:13: note: byref variable will be forcibly initialized 2579 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:2577:23: note: byref variable will be forcibly initialized 2577 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_pwm_mode': /kisskb/src/drivers/hwmon/nct6775-core.c:2387:13: note: byref variable will be forcibly initialized 2387 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:2385:23: note: byref variable will be forcibly initialized 2385 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_temp_offset': /kisskb/src/drivers/hwmon/nct6775-core.c:2162:14: note: byref variable will be forcibly initialized 2162 | long val; | ^~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:10, from /kisskb/src/drivers/hwmon/nct6775-core.c:48: /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_update_device': /kisskb/src/drivers/hwmon/nct6775-core.c:1601:29: note: byref variable will be forcibly initialized 1601 | u16 beep; | ^~~~ /kisskb/src/drivers/hwmon/nct6775-core.c:1589:29: note: byref variable will be forcibly initialized 1589 | u16 alarm; | ^~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c:1487:13: note: byref variable will be forcibly initialized 1487 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_temp_type': /kisskb/src/drivers/hwmon/nct6775-core.c:2202:19: note: byref variable will be forcibly initialized 2202 | u16 vbat, diode; | ^~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c:2202:13: note: byref variable will be forcibly initialized 2202 | u16 vbat, diode; | ^~~~ /kisskb/src/drivers/hwmon/nct6775-core.c:2199:23: note: byref variable will be forcibly initialized 2199 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'show_pwm': /kisskb/src/drivers/hwmon/nct6775-core.c:2425:13: note: byref variable will be forcibly initialized 2425 | u16 pwm; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_pwm_weight_temp_sel': /kisskb/src/drivers/hwmon/nct6775-core.c:2713:13: note: byref variable will be forcibly initialized 2713 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:2711:23: note: byref variable will be forcibly initialized 2711 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_pwm_temp_sel': /kisskb/src/drivers/hwmon/nct6775-core.c:2661:13: note: byref variable will be forcibly initialized 2661 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:2659:23: note: byref variable will be forcibly initialized 2659 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_temp': /kisskb/src/drivers/hwmon/nct6775-core.c:2130:14: note: byref variable will be forcibly initialized 2130 | long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_probe': /kisskb/src/drivers/hwmon/nct6775-core.c:4141:21: note: byref variable will be forcibly initialized 4141 | u16 tmp; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:3412:38: note: byref variable will be forcibly initialized 3412 | struct sensor_template_group tsi_temp_tg; | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c:3406:13: note: byref variable will be forcibly initialized 3406 | u16 src; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:3405:19: note: byref variable will be forcibly initialized 3405 | int mask, available; | ^~~~~~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c:3405:13: note: byref variable will be forcibly initialized 3405 | int mask, available; | ^~~~ /kisskb/src/drivers/hwmon/pcf8591.c: In function 'out0_output_store': /kisskb/src/drivers/hwmon/pcf8591.c:104:23: note: byref variable will be forcibly initialized 104 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/pcf8591.c: In function 'out0_enable_store': /kisskb/src/drivers/hwmon/pcf8591.c:137:23: note: byref variable will be forcibly initialized 137 | unsigned long val; | ^~~ /kisskb/src/drivers/iio/pressure/hp206c.c: In function 'hp206c_read_20bit': /kisskb/src/drivers/iio/pressure/hp206c.c:96:12: note: byref variable will be forcibly initialized 96 | u8 values[3]; | ^~~~~~ /kisskb/src/drivers/hwmon/pwm-fan.c: In function 'pwm_fan_disable': /kisskb/src/drivers/hwmon/pwm-fan.c:461:34: note: byref variable will be forcibly initialized 461 | struct pwm_state state = ctx->pwm_state; | ^~~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/hwmon/pwm-fan.c:15: /kisskb/src/drivers/hwmon/pwm-fan.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwmon/pwm-fan.c: In function 'pwm_fan_probe': /kisskb/src/drivers/hwmon/pwm-fan.c:384:21: note: byref variable will be forcibly initialized 384 | u32 ppr = 2; | ^~~ In file included from /kisskb/src/drivers/hwmon/pwm-fan.c:10: /kisskb/src/include/linux/hwmon.h:419:39: note: byref variable will be forcibly initialized 419 | (&(struct hwmon_channel_info) { \ | ^ /kisskb/src/drivers/hwmon/pwm-fan.c:380:23: note: in expansion of macro 'HWMON_CHANNEL_INFO' 380 | channels[0] = HWMON_CHANNEL_INFO(pwm, HWMON_PWM_INPUT); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/hwmon.h:421:36: note: byref variable will be forcibly initialized 421 | .config = (u32 []) { \ | ^ /kisskb/src/drivers/hwmon/pwm-fan.c:380:23: note: in expansion of macro 'HWMON_CHANNEL_INFO' 380 | channels[0] = HWMON_CHANNEL_INFO(pwm, HWMON_PWM_INPUT); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_clear_fifo': /kisskb/src/drivers/iio/pressure/zpa2326.c:450:24: note: byref variable will be forcibly initialized 450 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_poll_oneshot_completion': /kisskb/src/drivers/iio/pressure/zpa2326.c:941:24: note: byref variable will be forcibly initialized 941 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_wait_oneshot_completion': /kisskb/src/drivers/iio/pressure/zpa2326.c:863:22: note: byref variable will be forcibly initialized 863 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_dequeue_pressure': /kisskb/src/drivers/iio/pressure/zpa2326.c:517:24: note: byref variable will be forcibly initialized 517 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_fetch_raw_sample': /kisskb/src/drivers/iio/pressure/zpa2326.c:1011:24: note: byref variable will be forcibly initialized 1011 | u8 v[3]; | ^ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_fill_sample_buffer': /kisskb/src/drivers/iio/pressure/zpa2326.c:586:13: note: byref variable will be forcibly initialized 586 | } sample; | ^~~~~~ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_set_trigger_state': /kisskb/src/drivers/iio/pressure/zpa2326.c:1314:30: note: byref variable will be forcibly initialized 1314 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_handle_threaded_irq': /kisskb/src/drivers/iio/pressure/zpa2326.c:790:33: note: byref variable will be forcibly initialized 790 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_probe': /kisskb/src/drivers/iio/pressure/zpa2326.c:1616:33: note: byref variable will be forcibly initialized 1616 | unsigned int id; | ^~ /kisskb/src/drivers/hwmon/sht21.c: In function 'eic_read': /kisskb/src/drivers/hwmon/sht21.c:165:24: note: byref variable will be forcibly initialized 165 | struct i2c_msg msgs[2] = { | ^~~~ /kisskb/src/drivers/hwmon/sht21.c:163:12: note: byref variable will be forcibly initialized 163 | u8 rx[8]; | ^~ /kisskb/src/drivers/hwmon/sht21.c:162:12: note: byref variable will be forcibly initialized 162 | u8 tx[2]; | ^~ /kisskb/src/drivers/hwmon/sht3x.c: In function 'update_interval_store': /kisskb/src/drivers/hwmon/sht3x.c:562:13: note: byref variable will be forcibly initialized 562 | u16 update_interval; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/sht3x.c: In function 'heater_enable_store': /kisskb/src/drivers/hwmon/sht3x.c:527:14: note: byref variable will be forcibly initialized 527 | bool status; | ^~~~~~ /kisskb/src/drivers/hwmon/sht3x.c: In function 'limit_store': /kisskb/src/drivers/hwmon/sht3x.c:346:14: note: byref variable will be forcibly initialized 346 | char buffer[SHT3X_CMD_LENGTH + SHT3X_WORD_LEN + SHT3X_CRC8_LEN]; | ^~~~~~ /kisskb/src/drivers/hwmon/sht3x.c: In function 'humidity1_limit_store': /kisskb/src/drivers/hwmon/sht3x.c:415:13: note: byref variable will be forcibly initialized 415 | u32 humidity; | ^~~~~~~~ /kisskb/src/drivers/hwmon/sht3x.c: In function 'temp1_limit_store': /kisskb/src/drivers/hwmon/sht3x.c:391:13: note: byref variable will be forcibly initialized 391 | int temperature; | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/sht3x.c: In function 'heater_enable_show': /kisskb/src/drivers/hwmon/sht3x.c:508:14: note: byref variable will be forcibly initialized 508 | char buffer[SHT3X_WORD_LEN + SHT3X_CRC8_LEN]; | ^~~~~~ /kisskb/src/drivers/hwmon/sht3x.c: In function 'humidity1_alarm_show': /kisskb/src/drivers/hwmon/sht3x.c:493:14: note: byref variable will be forcibly initialized 493 | char buffer[SHT3X_WORD_LEN + SHT3X_CRC8_LEN]; | ^~~~~~ /kisskb/src/drivers/hwmon/sht3x.c: In function 'temp1_alarm_show': /kisskb/src/drivers/hwmon/sht3x.c:478:14: note: byref variable will be forcibly initialized 478 | char buffer[SHT3X_WORD_LEN + SHT3X_CRC8_LEN]; | ^~~~~~ /kisskb/src/drivers/hwmon/sht3x.c: In function 'sht3x_update_client': /kisskb/src/drivers/hwmon/sht3x.c:225:23: note: byref variable will be forcibly initialized 225 | unsigned char buf[SHT3X_RESPONSE_LENGTH]; | ^~~ /kisskb/src/drivers/hwmon/sht3x.c: In function 'limits_update': /kisskb/src/drivers/hwmon/sht3x.c:292:14: note: byref variable will be forcibly initialized 292 | char buffer[SHT3X_RESPONSE_LENGTH]; | ^~~~~~ /kisskb/src/drivers/hwmon/smsc47m1.c: In function 'pwm_en_store': /kisskb/src/drivers/hwmon/smsc47m1.c:402:23: note: byref variable will be forcibly initialized 402 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/smsc47m1.c: In function 'pwm_store': /kisskb/src/drivers/hwmon/smsc47m1.c:375:14: note: byref variable will be forcibly initialized 375 | long val; | ^~~ /kisskb/src/drivers/hwmon/smsc47m1.c: In function 'fan_min_store': /kisskb/src/drivers/hwmon/smsc47m1.c:274:14: note: byref variable will be forcibly initialized 274 | long val; | ^~~ /kisskb/src/drivers/hwmon/smsc47m1.c: In function 'fan_div_store': /kisskb/src/drivers/hwmon/smsc47m1.c:310:14: note: byref variable will be forcibly initialized 310 | long new_div; | ^~~~~~~ /kisskb/src/drivers/hwmon/smsc47m1.c: In function 'sm_smsc47m1_init': /kisskb/src/drivers/hwmon/smsc47m1.c:913:34: note: byref variable will be forcibly initialized 913 | struct smsc47m1_sio_data sio_data; | ^~~~~~~~ In file included from /kisskb/src/drivers/iio/imu/adis16400.c:24: /kisskb/src/drivers/iio/imu/adis16400.c: In function '__adis_read_reg_16': /kisskb/src/include/linux/iio/imu/adis.h:209:22: note: byref variable will be forcibly initialized 209 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/imu/adis16400.c: In function '__adis16400_set_filter': /kisskb/src/drivers/iio/imu/adis16400.c:401:18: note: byref variable will be forcibly initialized 401 | uint16_t val16; | ^~~~~ /kisskb/src/drivers/iio/imu/adis16400.c: In function 'adis16334_get_freq': /kisskb/src/drivers/iio/imu/adis16400.c:318:18: note: byref variable will be forcibly initialized 318 | uint16_t t; | ^ /kisskb/src/drivers/iio/imu/adis16400.c: In function 'adis16400_get_freq': /kisskb/src/drivers/iio/imu/adis16400.c:350:18: note: byref variable will be forcibly initialized 350 | uint16_t t; | ^ In file included from /kisskb/src/drivers/iio/imu/adis16400.c:24: /kisskb/src/drivers/iio/imu/adis16400.c: In function 'adis_read_reg_16': /kisskb/src/include/linux/iio/imu/adis.h:321:22: note: byref variable will be forcibly initialized 321 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/imu/adis16400.c: In function 'adis16400_show_flash_count': /kisskb/src/drivers/iio/imu/adis16400.c:262:18: note: byref variable will be forcibly initialized 262 | uint16_t flash_count; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/imu/adis16400.c: In function 'adis16400_show_product_id': /kisskb/src/drivers/iio/imu/adis16400.c:245:18: note: byref variable will be forcibly initialized 245 | uint16_t prod_id; | ^~~~~~~ /kisskb/src/drivers/iio/imu/adis16400.c: In function 'adis16400_read_raw': /kisskb/src/drivers/iio/imu/adis16400.c:544:17: note: byref variable will be forcibly initialized 544 | int16_t val16; | ^~~~~ /kisskb/src/drivers/iio/imu/adis16400.c: In function 'adis16400_initial_setup': /kisskb/src/drivers/iio/imu/adis16400.c:437:22: note: byref variable will be forcibly initialized 437 | unsigned int device_id; | ^~~~~~~~~ /kisskb/src/drivers/iio/imu/adis16400.c:436:27: note: byref variable will be forcibly initialized 436 | uint16_t prod_id, smp_prd; | ^~~~~~~ /kisskb/src/drivers/iio/imu/adis16400.c:436:18: note: byref variable will be forcibly initialized 436 | uint16_t prod_id, smp_prd; | ^~~~~~~ /kisskb/src/drivers/iio/imu/adis16400.c: In function 'adis16400_show_serial_number': /kisskb/src/drivers/iio/imu/adis16400.c:212:14: note: byref variable will be forcibly initialized 212 | char buf[16]; | ^~~ /kisskb/src/drivers/iio/imu/adis16400.c:211:25: note: byref variable will be forcibly initialized 211 | u16 lot1, lot2, serial_number; | ^~~~~~~~~~~~~ /kisskb/src/drivers/iio/imu/adis16400.c:211:19: note: byref variable will be forcibly initialized 211 | u16 lot1, lot2, serial_number; | ^~~~ /kisskb/src/drivers/iio/imu/adis16400.c:211:13: note: byref variable will be forcibly initialized 211 | u16 lot1, lot2, serial_number; | ^~~~ /kisskb/src/drivers/hwmon/shtc1.c: In function 'shtc1_update_client': /kisskb/src/drivers/hwmon/shtc1.c:105:23: note: byref variable will be forcibly initialized 105 | unsigned char buf[SHTC1_RESPONSE_LENGTH]; | ^~~ /kisskb/src/drivers/hwmon/shtc1.c: In function 'shtc1_probe': /kisskb/src/drivers/hwmon/shtc1.c:195:14: note: byref variable will be forcibly initialized 195 | char id_reg_buf[2]; | ^~~~~~~~~~ /kisskb/src/drivers/hwmon/sy7636a-hwmon.c: In function 'sy7636a_read': /kisskb/src/drivers/hwmon/sy7636a-hwmon.c:25:18: note: byref variable will be forcibly initialized 25 | int ret, reg_val; | ^~~~~~~ /kisskb/src/drivers/hwmon/amc6821.c: In function 'temp_auto_point_temp_store': /kisskb/src/drivers/hwmon/amc6821.c:494:14: note: byref variable will be forcibly initialized 494 | long val; | ^~~ /kisskb/src/drivers/hwmon/amc6821.c: In function 'pwm1_auto_point_pwm_store': /kisskb/src/drivers/hwmon/amc6821.c:561:14: note: byref variable will be forcibly initialized 561 | long val; | ^~~ /kisskb/src/drivers/hwmon/amc6821.c: In function 'pwm1_enable_store': /kisskb/src/drivers/hwmon/amc6821.c:383:14: note: byref variable will be forcibly initialized 383 | long val; | ^~~ /kisskb/src/drivers/hwmon/amc6821.c: In function 'pwm1_store': /kisskb/src/drivers/hwmon/amc6821.c:358:14: note: byref variable will be forcibly initialized 358 | long val; | ^~~ /kisskb/src/drivers/hwmon/amc6821.c: In function 'fan1_div_store': /kisskb/src/drivers/hwmon/amc6821.c:655:14: note: byref variable will be forcibly initialized 655 | long val; | ^~~ /kisskb/src/drivers/hwmon/amc6821.c: In function 'fan_store': /kisskb/src/drivers/hwmon/amc6821.c:617:14: note: byref variable will be forcibly initialized 617 | long val; | ^~~ /kisskb/src/drivers/hwmon/amc6821.c: In function 'temp_store': /kisskb/src/drivers/hwmon/amc6821.c:282:14: note: byref variable will be forcibly initialized 282 | long val; | ^~~ /kisskb/src/drivers/hwmon/thmc50.c: In function 'temp_min_store': /kisskb/src/drivers/hwmon/thmc50.c:186:14: note: byref variable will be forcibly initialized 186 | long val; | ^~~ /kisskb/src/drivers/hwmon/thmc50.c: In function 'temp_max_store': /kisskb/src/drivers/hwmon/thmc50.c:216:14: note: byref variable will be forcibly initialized 216 | long val; | ^~~ /kisskb/src/drivers/hwmon/thmc50.c: In function 'analog_out_store': /kisskb/src/drivers/hwmon/thmc50.c:132:23: note: byref variable will be forcibly initialized 132 | unsigned long tmp; | ^~~ /kisskb/src/drivers/hwmon/tmp102.c: In function 'tmp102_read': /kisskb/src/drivers/hwmon/tmp102.c:76:22: note: byref variable will be forcibly initialized 76 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/tmp102.c: In function 'tmp102_probe': /kisskb/src/drivers/hwmon/tmp102.c:197:22: note: byref variable will be forcibly initialized 197 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/tmp103.c: In function 'tmp103_read': /kisskb/src/drivers/hwmon/tmp103.c:58:22: note: byref variable will be forcibly initialized 58 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/vexpress-hwmon.c: In function 'vexpress_hwmon_u64_show': /kisskb/src/drivers/hwmon/vexpress-hwmon.c:53:23: note: byref variable will be forcibly initialized 53 | u32 value_hi, value_lo; | ^~~~~~~~ /kisskb/src/drivers/hwmon/vexpress-hwmon.c:53:13: note: byref variable will be forcibly initialized 53 | u32 value_hi, value_lo; | ^~~~~~~~ /kisskb/src/drivers/hwmon/vexpress-hwmon.c: In function 'vexpress_hwmon_u32_show': /kisskb/src/drivers/hwmon/vexpress-hwmon.c:38:13: note: byref variable will be forcibly initialized 38 | u32 value; | ^~~~~ /kisskb/src/drivers/hwmon/tmp108.c: In function 'tmp108_read': /kisskb/src/drivers/hwmon/tmp108.c:95:22: note: byref variable will be forcibly initialized 95 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/tmp108.c: In function 'tmp108_write': /kisskb/src/drivers/hwmon/tmp108.c:194:13: note: byref variable will be forcibly initialized 194 | u32 regval, mask; | ^~~~~~ /kisskb/src/drivers/hwmon/tmp108.c: In function 'tmp108_probe': /kisskb/src/drivers/hwmon/tmp108.c:332:13: note: byref variable will be forcibly initialized 332 | u32 config; | ^~~~~~ In file included from /kisskb/src/drivers/iio/imu/adis16460.c:12: /kisskb/src/drivers/iio/imu/adis16460.c: In function 'adis_read_reg_16': /kisskb/src/include/linux/iio/imu/adis.h:321:22: note: byref variable will be forcibly initialized 321 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/imu/adis16460.c: In function 'adis16460_get_freq': /kisskb/src/drivers/iio/imu/adis16460.c:174:18: note: byref variable will be forcibly initialized 174 | uint16_t t; | ^ /kisskb/src/drivers/iio/imu/adis16460.c: In function 'adis16460_show_product_id': /kisskb/src/drivers/iio/imu/adis16460.c:95:13: note: byref variable will be forcibly initialized 95 | u16 prod_id; | ^~~~~~~ /kisskb/src/drivers/iio/imu/adis16460.c: In function 'adis16460_show_serial_number': /kisskb/src/drivers/iio/imu/adis16460.c:77:13: note: byref variable will be forcibly initialized 77 | u16 serial; | ^~~~~~ In file included from /kisskb/src/drivers/iio/imu/adis16460.c:12: /kisskb/src/drivers/iio/imu/adis16460.c: In function 'adis_read_reg_32': /kisskb/src/include/linux/iio/imu/adis.h:340:22: note: byref variable will be forcibly initialized 340 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/imu/adis16460.c: In function 'adis16460_show_flash_count': /kisskb/src/drivers/iio/imu/adis16460.c:113:13: note: byref variable will be forcibly initialized 113 | u32 flash_count; | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/tmp401.c: In function 'tmp401_chip_read': /kisskb/src/drivers/hwmon/tmp401.c:403:13: note: byref variable will be forcibly initialized 403 | u32 regval; | ^~~~~~ /kisskb/src/drivers/hwmon/tmp401.c: In function 'tmp401_temp_read': /kisskb/src/drivers/hwmon/tmp401.c:311:22: note: byref variable will be forcibly initialized 311 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/tmp401.c: In function 'tmp401_temp_write': /kisskb/src/drivers/hwmon/tmp401.c:364:22: note: byref variable will be forcibly initialized 364 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/tmp401.c: In function 'tmp401_init_client': /kisskb/src/drivers/hwmon/tmp401.c:549:13: note: byref variable will be forcibly initialized 549 | s32 nfactor = 0; | ^~~~~~~ /kisskb/src/drivers/hwmon/tmp401.c:548:13: note: byref variable will be forcibly initialized 548 | u32 val = 0; | ^~~ /kisskb/src/drivers/hwmon/tmp401.c:546:13: note: byref variable will be forcibly initialized 546 | u32 config, config_orig; | ^~~~~~ /kisskb/src/drivers/hwmon/vt1211.c: In function 'set_vrm': /kisskb/src/drivers/hwmon/vt1211.c:868:23: note: byref variable will be forcibly initialized 868 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/vt1211.c: In function 'set_pwm_auto_point_pwm': /kisskb/src/drivers/hwmon/vt1211.c:836:23: note: byref variable will be forcibly initialized 836 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/vt1211.c: In function 'set_pwm': /kisskb/src/drivers/hwmon/vt1211.c:636:23: note: byref variable will be forcibly initialized 636 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/vt1211.c: In function 'set_fan': /kisskb/src/drivers/hwmon/vt1211.c:530:23: note: byref variable will be forcibly initialized 530 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/vt1211.c: In function 'set_pwm_auto_point_temp': /kisskb/src/drivers/hwmon/vt1211.c:774:14: note: byref variable will be forcibly initialized 774 | long val; | ^~~ /kisskb/src/drivers/hwmon/vt1211.c: In function 'set_temp': /kisskb/src/drivers/hwmon/vt1211.c:453:14: note: byref variable will be forcibly initialized 453 | long val; | ^~~ /kisskb/src/drivers/hwmon/vt1211.c: In function 'set_in': /kisskb/src/drivers/hwmon/vt1211.c:379:14: note: byref variable will be forcibly initialized 379 | long val; | ^~~ /kisskb/src/drivers/hwmon/vt1211.c: In function 'vt1211_init': /kisskb/src/drivers/hwmon/vt1211.c:1316:24: note: byref variable will be forcibly initialized 1316 | unsigned short address = 0; | ^~~~~~~ /kisskb/src/drivers/hwmon/w83627ehf.c: In function 'store_target_temp': /kisskb/src/drivers/hwmon/w83627ehf.c:891:14: note: byref variable will be forcibly initialized 891 | long val; | ^~~ /kisskb/src/drivers/hwmon/tmp513.c: In function 'tmp51x_read': /kisskb/src/drivers/hwmon/tmp513.c:400:13: note: byref variable will be forcibly initialized 400 | u32 regval; | ^~~~~~ /kisskb/src/drivers/hwmon/tmp513.c: In function 'tmp51x_init': /kisskb/src/drivers/hwmon/tmp513.c:567:22: note: byref variable will be forcibly initialized 567 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/w83627ehf.c: In function 'store_fan_step_output': /kisskb/src/drivers/hwmon/w83627ehf.c:975:23: note: byref variable will be forcibly initialized 975 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/w83627ehf.c:991:1: note: in expansion of macro 'fan_functions' 991 | fan_functions(fan_step_output, data->REG_FAN_STEP_OUTPUT) | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/tmp513.c: In function 'tmp51x_read_properties': /kisskb/src/drivers/hwmon/tmp513.c:659:13: note: byref variable will be forcibly initialized 659 | u32 val; | ^~~ /kisskb/src/drivers/hwmon/tmp513.c:658:13: note: byref variable will be forcibly initialized 658 | u32 nfactor[3]; | ^~~~~~~ /kisskb/src/drivers/hwmon/w83627ehf.c: In function 'store_fan_max_output': /kisskb/src/drivers/hwmon/w83627ehf.c:975:23: note: byref variable will be forcibly initialized 975 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/w83627ehf.c:990:1: note: in expansion of macro 'fan_functions' 990 | fan_functions(fan_max_output, data->REG_FAN_MAX_OUTPUT) | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83627ehf.c: In function 'store_fan_stop_output': /kisskb/src/drivers/hwmon/w83627ehf.c:975:23: note: byref variable will be forcibly initialized 975 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/w83627ehf.c:989:1: note: in expansion of macro 'fan_functions' 989 | fan_functions(fan_stop_output, W83627EHF_REG_FAN_STOP_OUTPUT) | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83627ehf.c: In function 'store_fan_start_output': /kisskb/src/drivers/hwmon/w83627ehf.c:975:23: note: byref variable will be forcibly initialized 975 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/w83627ehf.c:988:1: note: in expansion of macro 'fan_functions' 988 | fan_functions(fan_start_output, W83627EHF_REG_FAN_START_OUTPUT) | ^~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83627ehf.c: In function 'store_fan_stop_time': /kisskb/src/drivers/hwmon/w83627ehf.c:1014:23: note: byref variable will be forcibly initialized 1014 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/w83627ehf.c:1027:1: note: in expansion of macro 'fan_time_functions' 1027 | fan_time_functions(fan_stop_time, W83627EHF_REG_FAN_STOP_TIME) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83627ehf.c: In function 'store_tolerance': /kisskb/src/drivers/hwmon/w83627ehf.c:915:14: note: byref variable will be forcibly initialized 915 | long val; | ^~~ /kisskb/src/drivers/hwmon/tmp421.c: In function 'tmp421_probe_child_from_dt': /kisskb/src/drivers/hwmon/tmp421.c:370:13: note: byref variable will be forcibly initialized 370 | s32 val; | ^~~ /kisskb/src/drivers/hwmon/tmp421.c:369:13: note: byref variable will be forcibly initialized 369 | u32 i; | ^ /kisskb/src/drivers/hwmon/w83627ehf.c: In function 'sensors_w83627ehf_init': /kisskb/src/drivers/hwmon/w83627ehf.c:2123:35: note: byref variable will be forcibly initialized 2123 | struct w83627ehf_sio_data sio_data; | ^~~~~~~~ /kisskb/src/drivers/hwmon/w83627ehf.c:2118:24: note: byref variable will be forcibly initialized 2118 | unsigned short address; | ^~~~~~~ /kisskb/src/drivers/hwmon/w83l786ng.c: In function 'store_tolerance': /kisskb/src/drivers/hwmon/w83l786ng.c:590:23: note: byref variable will be forcibly initialized 590 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83l786ng.c: In function 'store_pwm_enable': /kisskb/src/drivers/hwmon/w83l786ng.c:534:23: note: byref variable will be forcibly initialized 534 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83l786ng.c: In function 'store_pwm_mode': /kisskb/src/drivers/hwmon/w83l786ng.c:482:23: note: byref variable will be forcibly initialized 482 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83l786ng.c: In function 'store_pwm': /kisskb/src/drivers/hwmon/w83l786ng.c:509:23: note: byref variable will be forcibly initialized 509 | unsigned long val; | ^~~ /kisskb/src/drivers/iio/imu/adis.c: In function '__adis_write_reg': /kisskb/src/drivers/iio/imu/adis.c:38:28: note: byref variable will be forcibly initialized 38 | struct spi_message msg; | ^~~ /kisskb/src/drivers/hwmon/w83l786ng.c: In function 'store_fan_div': /kisskb/src/drivers/hwmon/w83l786ng.c:342:23: note: byref variable will be forcibly initialized 342 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/w83l786ng.c: In function 'store_fan_min': /kisskb/src/drivers/hwmon/w83l786ng.c:297:23: note: byref variable will be forcibly initialized 297 | unsigned long val; | ^~~ /kisskb/src/drivers/iio/imu/adis.c: In function '__adis_read_reg': /kisskb/src/drivers/iio/imu/adis.c:137:28: note: byref variable will be forcibly initialized 137 | struct spi_message msg; | ^~~ stackleak: instrument nct6775_probe() /kisskb/src/drivers/hwmon/w83l786ng.c: In function 'store_in_max': /kisskb/src/drivers/hwmon/w83l786ng.c:244:23: note: byref variable will be forcibly initialized 244 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/w83l786ng.c:257:1: note: in expansion of macro 'store_in_reg' 257 | store_in_reg(MAX, max) | ^~~~~~~~~~~~ /kisskb/src/drivers/hwmon/w83l786ng.c: In function 'store_in_min': /kisskb/src/drivers/hwmon/w83l786ng.c:244:23: note: byref variable will be forcibly initialized 244 | unsigned long val; \ | ^~~ /kisskb/src/drivers/hwmon/w83l786ng.c:256:1: note: in expansion of macro 'store_in_reg' 256 | store_in_reg(MIN, min) | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/imu/adis.c:19: /kisskb/src/drivers/iio/imu/adis.c: In function 'adis_read_reg_16': /kisskb/src/include/linux/iio/imu/adis.h:321:22: note: byref variable will be forcibly initialized 321 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/imu/adis.c: In function '__adis_read_reg_16': /kisskb/src/include/linux/iio/imu/adis.h:209:22: note: byref variable will be forcibly initialized 209 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/imu/adis.c: In function '__adis_update_bits_base': /kisskb/src/drivers/iio/imu/adis.c:236:13: note: byref variable will be forcibly initialized 236 | u32 __val; | ^~~~~ /kisskb/src/drivers/iio/imu/adis.c: In function 'adis_debugfs_reg_access': /kisskb/src/drivers/iio/imu/adis.c:256:21: note: byref variable will be forcibly initialized 256 | u16 val16; | ^~~~~ /kisskb/src/drivers/iio/imu/adis.c: In function 'adis_enable_irq': /kisskb/src/drivers/iio/imu/adis.c:282:13: note: byref variable will be forcibly initialized 282 | u16 msc; | ^~~ /kisskb/src/drivers/iio/imu/adis.c: In function '__adis_check_status': /kisskb/src/drivers/iio/imu/adis.c:327:13: note: byref variable will be forcibly initialized 327 | u16 status; | ^~~~~~ /kisskb/src/drivers/hwmon/w83l786ng.c: In function 'store_temp': /kisskb/src/drivers/hwmon/w83l786ng.c:426:14: note: byref variable will be forcibly initialized 426 | long val; | ^~~ /kisskb/src/drivers/iio/imu/adis.c: In function '__adis_initial_startup': /kisskb/src/drivers/iio/imu/adis.c:419:13: note: byref variable will be forcibly initialized 419 | u16 prod_id; | ^~~~~~~ /kisskb/src/drivers/iio/imu/adis.c: In function 'adis_single_conversion': /kisskb/src/drivers/iio/imu/adis.c:486:22: note: byref variable will be forcibly initialized 486 | unsigned int uval; | ^~~~ In file included from /kisskb/src/drivers/iio/imu/adis16480.c:15: /kisskb/src/drivers/iio/imu/adis16480.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/imu/adis16480.c: In function 'adis16480_validate_crc': /kisskb/src/drivers/iio/imu/adis16480.c:1106:13: note: byref variable will be forcibly initialized 1106 | u16 crc_buf[15]; | ^~~~~~~ In file included from /kisskb/src/drivers/iio/imu/adis16480.c:25: /kisskb/src/drivers/iio/imu/adis16480.c: In function '__adis_read_reg_16': /kisskb/src/include/linux/iio/imu/adis.h:209:22: note: byref variable will be forcibly initialized 209 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/imu/adis16480.c: In function 'adis16480_set_filter_freq': /kisskb/src/drivers/iio/imu/adis16480.c:613:18: note: byref variable will be forcibly initialized 613 | uint16_t val; | ^~~ /kisskb/src/drivers/iio/imu/adis16480.c: In function 'adis16480_get_freq': /kisskb/src/drivers/iio/imu/adis16480.c:412:21: note: byref variable will be forcibly initialized 412 | u16 sync_scale; | ^~~~~~~~~~ /kisskb/src/drivers/iio/imu/adis16480.c:405:18: note: byref variable will be forcibly initialized 405 | uint16_t t; | ^ In file included from /kisskb/src/drivers/iio/imu/adis16480.c:25: /kisskb/src/drivers/iio/imu/adis16480.c: In function 'adis_read_reg_16': /kisskb/src/include/linux/iio/imu/adis.h:321:22: note: byref variable will be forcibly initialized 321 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/imu/adis16480.c: In function 'adis16480_get_calibscale': stackleak: instrument __adis_write_reg() /kisskb/src/drivers/iio/imu/adis16480.c:545:18: note: byref variable will be forcibly initialized 545 | uint16_t val16; | ^~~~~ /kisskb/src/drivers/iio/imu/adis16480.c: In function 'adis16480_get_filter_freq': /kisskb/src/drivers/iio/imu/adis16480.c:587:18: note: byref variable will be forcibly initialized 587 | uint16_t val; | ^~~ /kisskb/src/drivers/iio/imu/adis16480.c: In function 'adis16480_show_product_id': /kisskb/src/drivers/iio/imu/adis16480.c:267:13: note: byref variable will be forcibly initialized 267 | u16 prod_id; | ^~~~~~~ /kisskb/src/drivers/iio/imu/adis16480.c: In function 'adis16480_show_serial_number': /kisskb/src/drivers/iio/imu/adis16480.c:249:13: note: byref variable will be forcibly initialized 249 | u16 serial; | ^~~~~~ In file included from /kisskb/src/drivers/iio/imu/adis16480.c:25: /kisskb/src/drivers/iio/imu/adis16480.c: In function 'adis_read_reg_32': /kisskb/src/include/linux/iio/imu/adis.h:340:22: note: byref variable will be forcibly initialized 340 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/imu/adis16480.c: In function 'adis16480_get_calibbias': /kisskb/src/drivers/iio/imu/adis16480.c:502:18: note: byref variable will be forcibly initialized 502 | uint32_t val32; | ^~~~~ /kisskb/src/drivers/iio/imu/adis16480.c:501:18: note: byref variable will be forcibly initialized 501 | uint16_t val16; | ^~~~~ /kisskb/src/drivers/iio/imu/adis16480.c: In function 'adis16480_show_flash_count': /kisskb/src/drivers/iio/imu/adis16480.c:285:13: note: byref variable will be forcibly initialized 285 | u32 flash_count; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/imu/adis16480.c: In function 'adis16480_enable_irq': /kisskb/src/drivers/iio/imu/adis16480.c:1232:18: note: byref variable will be forcibly initialized 1232 | uint16_t val; | ^~~ /kisskb/src/drivers/iio/imu/adis16480.c: In function 'adis16480_fw_get_ext_clk_pin': /kisskb/src/drivers/iio/imu/adis16480.c:1304:21: note: byref variable will be forcibly initialized 1304 | const char *ext_clk_pin; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/imu/adis16480.c: In function 'adis16480_ext_clk_config': /kisskb/src/drivers/iio/imu/adis16480.c:1327:18: note: byref variable will be forcibly initialized 1327 | uint16_t val; | ^~~ /kisskb/src/drivers/iio/imu/adis16480.c: In function 'adis16480_show_firmware_date': /kisskb/src/drivers/iio/imu/adis16480.c:221:14: note: byref variable will be forcibly initialized 221 | char buf[12]; | ^~~ /kisskb/src/drivers/iio/imu/adis16480.c:220:17: note: byref variable will be forcibly initialized 220 | u16 md, year; | ^~~~ /kisskb/src/drivers/iio/imu/adis16480.c:220:13: note: byref variable will be forcibly initialized 220 | u16 md, year; | ^~ /kisskb/src/drivers/iio/imu/adis16480.c: In function 'adis16480_show_firmware_revision': /kisskb/src/drivers/iio/imu/adis16480.c:197:13: note: byref variable will be forcibly initialized 197 | u16 rev; | ^~~ /kisskb/src/drivers/iio/imu/adis16480.c:195:14: note: byref variable will be forcibly initialized 195 | char buf[7]; | ^~~ stackleak: instrument __adis_read_reg() stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/include/asm-generic/hardirq.h:17, from /kisskb/src/arch/arm64/include/asm/hardirq.h:17, from /kisskb/src/include/linux/hardirq.h:11, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/imu/adis_buffer.c:10: /kisskb/src/drivers/iio/imu/adis_buffer.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/iio/imu/adis_buffer.c:13: /kisskb/src/drivers/iio/imu/adis_buffer.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() /kisskb/src/drivers/iio/imu/fxos8700_core.c: In function 'fxos8700_get_scale': /kisskb/src/drivers/iio/imu/fxos8700_core.c:371:21: note: byref variable will be forcibly initialized 371 | int i, ret, val; | ^~~ /kisskb/src/drivers/iio/imu/fxos8700_core.c: In function 'fxos8700_get_odr': /kisskb/src/drivers/iio/imu/fxos8700_core.c:457:16: note: byref variable will be forcibly initialized 457 | int i, val, ret; | ^~~ /kisskb/src/drivers/iio/imu/fxos8700_core.c: In function 'fxos8700_set_odr': /kisskb/src/drivers/iio/imu/fxos8700_core.c:420:21: note: byref variable will be forcibly initialized 420 | int i, ret, val; | ^~~ /kisskb/src/drivers/iio/imu/fxos8700_core.c: In function 'fxos8700_chip_init': /kisskb/src/drivers/iio/imu/fxos8700_core.c:552:22: note: byref variable will be forcibly initialized 552 | unsigned int val; | ^~~ /kisskb/src/drivers/video/hdmi.c: In function 'hdmi_spd_infoframe_log': /kisskb/src/drivers/video/hdmi.c:1269:12: note: byref variable will be forcibly initialized 1269 | u8 buf[17]; | ^~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/pwm/core.c:9: /kisskb/src/drivers/pwm/core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pwm/core.c: In function 'of_pwmchip_add': /kisskb/src/drivers/pwm/core.c:187:21: note: byref variable will be forcibly initialized 187 | u32 pwm_cells; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/vmalloc.h:11, from /kisskb/src/include/asm-generic/io.h:911, from /kisskb/src/arch/arm64/include/asm/io.h:185, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/drivers/bus/vexpress-config.c:9: /kisskb/src/drivers/bus/vexpress-config.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/bus/vexpress-config.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/bus/vexpress-config.c: In function 'vexpress_syscfg_regmap_init': /kisskb/src/drivers/bus/vexpress-config.c:257:29: note: byref variable will be forcibly initialized 257 | u32 site, position, dcc; | ^~~ /kisskb/src/drivers/bus/vexpress-config.c:257:19: note: byref variable will be forcibly initialized 257 | u32 site, position, dcc; | ^~~~~~~~ /kisskb/src/drivers/bus/vexpress-config.c:257:13: note: byref variable will be forcibly initialized 257 | u32 site, position, dcc; | ^~~~ /kisskb/src/drivers/bus/vexpress-config.c:255:16: note: byref variable will be forcibly initialized 255 | __be32 energy_quirk[4]; | ^~~~~~~~~~~~ /kisskb/src/drivers/pwm/core.c: In function 'acpi_pwm_get': /kisskb/src/drivers/pwm/core.c:902:38: note: byref variable will be forcibly initialized 902 | struct fwnode_reference_args args; | ^~~~ In file included from /kisskb/src/drivers/bus/vexpress-config.c:11: /kisskb/src/drivers/bus/vexpress-config.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/pwm/core.c: In function 'pwm_adjust_config': /kisskb/src/drivers/pwm/core.c:708:26: note: byref variable will be forcibly initialized 708 | struct pwm_state state; | ^~~~~ /kisskb/src/drivers/bus/vexpress-config.c: In function 'vexpress_syscfg_probe': /kisskb/src/drivers/bus/vexpress-config.c:357:13: note: byref variable will be forcibly initialized 357 | u32 dt_hbi; | ^~~~~~ /kisskb/src/init/initramfs.c: In function 'clean_path': /kisskb/src/drivers/pwm/core.c: In function 'of_pwm_get': /kisskb/src/init/initramfs.c:337:22: note: byref variable will be forcibly initialized 337 | struct kstat st; | ^~ /kisskb/src/drivers/pwm/core.c:821:32: note: byref variable will be forcibly initialized 821 | struct of_phandle_args args; | ^~~~ /kisskb/src/init/initramfs.c: In function 'panic_show_mem': /kisskb/src/init/initramfs.c:64:17: note: byref variable will be forcibly initialized 64 | va_list args; | ^~~~ /kisskb/src/init/initramfs.c: In function 'unpack_to_rootfs': /kisskb/src/init/initramfs.c:493:21: note: byref variable will be forcibly initialized 493 | const char *compress_name; | ^~~~~~~~~~~~~ /kisskb/src/drivers/bus/sunxi-rsb.c: In function 'of_rsb_register_devices': /kisskb/src/drivers/bus/sunxi-rsb.c:570:13: note: byref variable will be forcibly initialized 570 | u32 hwaddr; | ^~~~~~ /kisskb/src/drivers/bus/sunxi-rsb.c: In function 'sunxi_rsb_probe': /kisskb/src/drivers/bus/sunxi-rsb.c:737:13: note: byref variable will be forcibly initialized 737 | u32 clk_freq = 3000000; | ^~~~~~~~ /kisskb/src/init/initramfs.c: In function 'parse_header': /kisskb/src/init/initramfs.c:195:14: note: byref variable will be forcibly initialized 195 | char buf[9]; | ^~~ /kisskb/src/drivers/pinctrl/core.c: In function 'pinctrl_gpio_request': /kisskb/src/drivers/pinctrl/core.c:780:36: note: byref variable will be forcibly initialized 780 | struct pinctrl_gpio_range *range; | ^~~~~ /kisskb/src/drivers/pinctrl/core.c:779:29: note: byref variable will be forcibly initialized 779 | struct pinctrl_dev *pctldev; | ^~~~~~~ /kisskb/src/drivers/pinctrl/core.c: In function 'pinctrl_gpio_free': /kisskb/src/drivers/pinctrl/core.c:815:36: note: byref variable will be forcibly initialized 815 | struct pinctrl_gpio_range *range; | ^~~~~ /kisskb/src/drivers/pinctrl/core.c:814:29: note: byref variable will be forcibly initialized 814 | struct pinctrl_dev *pctldev; | ^~~~~~~ /kisskb/src/drivers/pinctrl/core.c: In function 'pinctrl_gpio_direction': /kisskb/src/drivers/pinctrl/core.c:837:36: note: byref variable will be forcibly initialized 837 | struct pinctrl_gpio_range *range; | ^~~~~ /kisskb/src/drivers/pinctrl/core.c:836:29: note: byref variable will be forcibly initialized 836 | struct pinctrl_dev *pctldev; | ^~~~~~~ /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'fdt_find_hyper_node': /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:224:13: note: byref variable will be forcibly initialized 224 | int len; | ^~~ /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'xen_starting_cpu': /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:143:40: note: byref variable will be forcibly initialized 143 | struct vcpu_register_vcpu_info info; | ^~~~ /kisskb/src/drivers/pinctrl/core.c: In function 'pinctrl_generic_free_groups': In file included from /kisskb/src/include/linux/restart_block.h:10, 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/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/xen/events.h:5, from /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:3: /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'timespec64_add': /kisskb/src/drivers/pinctrl/core.c:694:32: note: byref variable will be forcibly initialized 694 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/include/linux/time64.h:68:27: note: byref variable will be forcibly initialized 68 | struct timespec64 ts_delta; | ^~~~~~~~ /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'xen_pvclock_gtod_notify': /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:104:32: note: byref variable will be forcibly initialized 104 | struct xen_platform_op op; | ^~ /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'xen_dt_guest_init': /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:418:25: note: byref variable will be forcibly initialized 418 | struct resource res; | ^~~ /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'xen_guest_init': /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:439:35: note: byref variable will be forcibly initialized 439 | struct xen_add_to_physmap xatp; | ^~~~ /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'xen_read_wallclock': /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:80:32: note: byref variable will be forcibly initialized 80 | struct timespec64 now, ts_monotonic; | ^~~~~~~~~~~~ /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'xen_pm_init': /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:544:35: note: byref variable will be forcibly initialized 544 | struct timespec64 ts; | ^~ /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c: In function 'xen_reboot': /kisskb/src/arch/arm64/xen/../../arm/xen/enlighten.c:182:31: note: byref variable will be forcibly initialized 182 | struct sched_shutdown r = { .reason = reason }; | ^ /kisskb/src/drivers/pinctrl/core.c: In function 'pinctrl_groups_show': /kisskb/src/drivers/pinctrl/core.c:1695:26: note: byref variable will be forcibly initialized 1695 | unsigned num_pins = 0; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/core.c:1694:33: note: byref variable will be forcibly initialized 1694 | const unsigned *pins = NULL; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/arch/arm64/mm/mmu.c:9: /kisskb/src/arch/arm64/mm/mmu.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/core.c: In function 'pinctrl_gpio_can_use_line': /kisskb/src/drivers/pinctrl/core.c:744:36: note: byref variable will be forcibly initialized 744 | struct pinctrl_gpio_range *range; | ^~~~~ /kisskb/src/drivers/pinctrl/core.c:743:29: note: byref variable will be forcibly initialized 743 | struct pinctrl_dev *pctldev; | ^~~~~~~ /kisskb/src/drivers/pinctrl/core.c: In function 'pinctrl_gpio_set_config': /kisskb/src/drivers/pinctrl/core.c:898:29: note: byref variable will be forcibly initialized 898 | struct pinctrl_dev *pctldev; | ^~~~~~~ /kisskb/src/drivers/pinctrl/core.c:897:36: note: byref variable will be forcibly initialized 897 | struct pinctrl_gpio_range *range; | ^~~~~ /kisskb/src/drivers/pinctrl/core.c:896:23: note: byref variable will be forcibly initialized 896 | unsigned long configs[] = { config }; | ^~~~~~~ stackleak: instrument xen_pvclock_gtod_notify() /kisskb/src/arch/arm64/mm/mmu.c: In function 'map_mem': /kisskb/src/arch/arm64/mm/mmu.c:508:13: note: byref variable will be forcibly initialized 508 | u64 i; | ^ /kisskb/src/arch/arm64/mm/mmu.c:506:28: note: byref variable will be forcibly initialized 506 | phys_addr_t start, end; | ^~~ /kisskb/src/arch/arm64/mm/mmu.c:506:21: note: byref variable will be forcibly initialized 506 | phys_addr_t start, end; | ^~~~~ /kisskb/src/drivers/phy/phy-core.c: In function '_of_phy_get': /kisskb/src/drivers/phy/phy-core.c:570:32: note: byref variable will be forcibly initialized 570 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/phy/phy-core.c: In function 'of_phy_simple_xlate': /kisskb/src/drivers/phy/phy-core.c:705:31: note: byref variable will be forcibly initialized 705 | struct class_dev_iter iter; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/debug_locks.h:5, from /kisskb/src/kernel/panic.c:12: /kisskb/src/kernel/panic.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/panic.c: In function 'panic': /kisskb/src/kernel/panic.c:213:17: note: byref variable will be forcibly initialized 213 | va_list args; | ^~~~ /kisskb/src/kernel/panic.c: In function '__warn_printk': /kisskb/src/kernel/panic.c:664:17: note: byref variable will be forcibly initialized 664 | va_list args; | ^~~~ /kisskb/src/crypto/cipher.c: In function 'cipher_crypt_one': /kisskb/src/crypto/cipher.c:69:20: note: byref variable will be forcibly initialized 69 | u8 buffer[MAX_CIPHER_BLOCKSIZE + MAX_CIPHER_ALIGNMASK]; | ^~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/gpio/gpiolib.c:3: /kisskb/src/drivers/gpio/gpiolib.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/open.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/gpio/gpiolib.c:5: /kisskb/src/drivers/gpio/gpiolib.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/gpio/gpiolib.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/fs/open.c: In function 'do_faccessat': /kisskb/src/fs/open.c:422:21: note: byref variable will be forcibly initialized 422 | struct path path; | ^~~~ /kisskb/src/init/main.c: In function 'xbc_snprint_cmdline': /kisskb/src/init/main.c:331:26: note: byref variable will be forcibly initialized 331 | struct xbc_node *knode, *vnode; | ^~~~~ /kisskb/src/init/main.c: In function 'setup_boot_config': /kisskb/src/init/main.c:415:16: note: byref variable will be forcibly initialized 415 | size_t size; | ^~~~ /kisskb/src/init/main.c:414:18: note: byref variable will be forcibly initialized 414 | int pos, ret; | ^~~ /kisskb/src/init/main.c:414:13: note: byref variable will be forcibly initialized 414 | int pos, ret; | ^~~ /kisskb/src/init/main.c:413:21: note: byref variable will be forcibly initialized 413 | const char *msg, *data; | ^~~ /kisskb/src/fs/open.c: In function '__do_sys_chdir': /kisskb/src/fs/open.c:510:21: note: byref variable will be forcibly initialized 510 | struct path path; | ^~~~ /kisskb/src/fs/open.c: In function '__do_sys_chroot': /kisskb/src/fs/open.c:558:21: note: byref variable will be forcibly initialized 558 | struct path path; | ^~~~ /kisskb/src/init/main.c: In function 'loglevel': /kisskb/src/init/main.c:251:13: note: byref variable will be forcibly initialized 251 | int newlevel; | ^~~~~~~~ /kisskb/src/init/main.c: In function 'early_randomize_kstack_offset': /kisskb/src/init/main.c:865:14: note: byref variable will be forcibly initialized 865 | bool bool_result; | ^~~~~~~~~~~ /kisskb/src/init/main.c: In function 'initcall_blacklisted': /kisskb/src/init/main.c:1198:14: note: byref variable will be forcibly initialized 1198 | char fn_name[KSYM_SYMBOL_LEN]; | ^~~~~~~ /kisskb/src/fs/open.c: In function 'do_truncate': /kisskb/src/fs/open.c:43:22: note: byref variable will be forcibly initialized 43 | struct iattr newattrs; | ^~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/gpio/gpiolib.c:5: /kisskb/src/drivers/gpio/gpiolib.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/fs/open.c: In function 'do_sys_truncate': /kisskb/src/fs/open.c:125:21: note: byref variable will be forcibly initialized 125 | struct path path; | ^~~~ /kisskb/src/init/main.c: In function 'start_kernel': /kisskb/src/init/main.c:930:15: note: byref variable will be forcibly initialized 930 | char *command_line; | ^~~~~~~~~~~~ /kisskb/src/init/main.c: In function 'do_one_initcall': /kisskb/src/init/main.c:1288:14: note: byref variable will be forcibly initialized 1288 | char msgbuf[64]; | ^~~~~~ /kisskb/src/fs/open.c: In function 'chmod_common': /kisskb/src/fs/open.c:593:22: note: byref variable will be forcibly initialized 593 | struct iattr newattrs; | ^~~~~~~~ /kisskb/src/fs/open.c:592:23: note: byref variable will be forcibly initialized 592 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/open.c: In function 'do_fchmodat': /kisskb/src/fs/open.c:639:21: note: byref variable will be forcibly initialized 639 | struct path path; | ^~~~ /kisskb/src/fs/open.c: In function 'chown_common': /kisskb/src/fs/open.c:672:22: note: byref variable will be forcibly initialized 672 | struct iattr newattrs; | ^~~~~~~~ /kisskb/src/fs/open.c:670:23: note: byref variable will be forcibly initialized 670 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/open.c: In function 'do_fchownat': /kisskb/src/fs/open.c:718:21: note: byref variable will be forcibly initialized 718 | struct path path; | ^~~~ /kisskb/src/drivers/gpio/gpiolib.c: In function 'gpiochip_hierarchy_irq_domain_alloc': /kisskb/src/drivers/gpio/gpiolib.c:1112:22: note: byref variable will be forcibly initialized 1112 | unsigned int parent_type; | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib.c:1111:22: note: byref variable will be forcibly initialized 1111 | unsigned int parent_hwirq; | ^~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib.c:1108:22: note: byref variable will be forcibly initialized 1108 | unsigned int type = IRQ_TYPE_NONE; | ^~~~ /kisskb/src/drivers/gpio/gpiolib.c:1107:25: note: byref variable will be forcibly initialized 1107 | irq_hw_number_t hwirq; | ^~~~~ /kisskb/src/drivers/gpio/gpiolib.c: In function 'gpiochip_set_hierarchical_irqchip': /kisskb/src/drivers/gpio/gpiolib.c:1031:38: note: byref variable will be forcibly initialized 1031 | unsigned int parent_type; | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib.c:1030:38: note: byref variable will be forcibly initialized 1030 | unsigned int parent_hwirq; | ^~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib.c:1029:43: note: byref variable will be forcibly initialized 1029 | struct irq_fwspec fwspec; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/open.c: In function 'do_sys_openat2': /kisskb/src/fs/open.c:1265:27: note: byref variable will be forcibly initialized 1265 | struct open_flags op; | ^~ In file included 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/gpio/gpiolib.c:14: /kisskb/src/drivers/gpio/gpiolib.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/fs/open.c: In function '__do_sys_openat2': /kisskb/src/fs/open.c:1317:25: note: byref variable will be forcibly initialized 1317 | struct open_how tmp; | ^~~ /kisskb/src/fs/open.c: In function 'file_open_name': /kisskb/src/fs/open.c:1219:25: note: byref variable will be forcibly initialized 1219 | struct open_how how = build_open_how(flags, mode); | ^~~ /kisskb/src/fs/open.c:1218:27: note: byref variable will be forcibly initialized 1218 | struct open_flags op; | ^~ /kisskb/src/fs/open.c: In function 'file_open_root': /kisskb/src/fs/open.c:1254:25: note: byref variable will be forcibly initialized 1254 | struct open_how how = build_open_how(flags, mode); | ^~~ /kisskb/src/fs/open.c:1253:27: note: byref variable will be forcibly initialized 1253 | struct open_flags op; | ^~ /kisskb/src/fs/open.c: In function 'do_sys_open': /kisskb/src/fs/open.c:1293:25: note: byref variable will be forcibly initialized 1293 | struct open_how how = build_open_how(flags, mode); | ^~~ /kisskb/src/drivers/gpio/gpiolib.c: In function 'gpiochip_to_irq': /kisskb/src/drivers/gpio/gpiolib.c:1416:35: note: byref variable will be forcibly initialized 1416 | struct irq_fwspec spec; | ^~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/build_bug.h:5, from /kisskb/src/include/linux/bits.h:22, from /kisskb/src/include/linux/bitops.h:6, from /kisskb/src/include/linux/bitmap.h:8, from /kisskb/src/drivers/gpio/gpiolib.c:3: /kisskb/src/drivers/gpio/gpiolib.c: In function 'gpiod_get_array_value_complex': /kisskb/src/drivers/gpio/gpiolib.c:2697:32: note: byref variable will be forcibly initialized 2697 | DECLARE_BITMAP(fastpath_bits, FASTPATH_NGPIO); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/gpio/gpiolib.c:2696:32: note: byref variable will be forcibly initialized 2696 | DECLARE_BITMAP(fastpath_mask, FASTPATH_NGPIO); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/gpio/gpiolib.c: In function 'gpiod_set_array_value_complex': /kisskb/src/drivers/gpio/gpiolib.c:2991:32: note: byref variable will be forcibly initialized 2991 | DECLARE_BITMAP(fastpath_bits, FASTPATH_NGPIO); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/gpio/gpiolib.c:2990:32: note: byref variable will be forcibly initialized 2990 | DECLARE_BITMAP(fastpath_mask, FASTPATH_NGPIO); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'page_cache_delete': /kisskb/src/mm/filemap.c:127:18: note: byref variable will be forcibly initialized 127 | XA_STATE(xas, &mapping->i_pages, folio->index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'page_cache_delete_batch': /kisskb/src/mm/filemap.c:280:18: note: byref variable will be forcibly initialized 280 | XA_STATE(xas, &mapping->i_pages, fbatch->folios[0]->index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function '__filemap_fdatawait_range': /kisskb/src/mm/filemap.c:506:24: note: byref variable will be forcibly initialized 506 | struct pagevec pvec; | ^~~~ /kisskb/src/mm/filemap.c:504:17: note: byref variable will be forcibly initialized 504 | pgoff_t index = start_byte >> PAGE_SHIFT; | ^~~~~ /kisskb/src/drivers/gpio/gpiolib.c: In function 'gpiochip_add_data_with_key': /kisskb/src/drivers/gpio/gpiolib.c:603:13: note: byref variable will be forcibly initialized 603 | u32 ngpios; | ^~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function '__filemap_add_folio': /kisskb/src/mm/filemap.c:847:18: note: byref variable will be forcibly initialized 847 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'list_del_init_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:310:9: note: in expansion of macro 'smp_store_release' 310 | smp_store_release(&entry->next, entry); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c: In function 'wake_page_function': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c:1136:9: note: in expansion of macro 'smp_store_release' 1136 | smp_store_release(&wait->flags, flags | WQ_FLAG_WOKEN); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib.c: In function 'gpiod_get_index': /kisskb/src/drivers/gpio/gpiolib.c:3998:23: note: byref variable will be forcibly initialized 3998 | unsigned long lookupflags = GPIO_LOOKUP_FLAGS_DEFAULT; | ^~~~~~~~~~~ /kisskb/src/mm/filemap.c: In function 'folio_wait_bit_common': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c:1319:25: note: in expansion of macro 'smp_load_acquire' 1319 | flags = smp_load_acquire(&wait->flags); | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c:1251:23: note: byref variable will be forcibly initialized 1251 | unsigned long pflags; | ^~~~~~ /kisskb/src/mm/filemap.c:1247:32: note: byref variable will be forcibly initialized 1247 | struct wait_page_queue wait_page; | ^~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib.c: In function 'fwnode_gpiod_get_index': /kisskb/src/drivers/gpio/gpiolib.c:3831:14: note: byref variable will be forcibly initialized 3831 | char prop_name[32]; /* 32 is max size of property name */ | ^~~~~~~~~ /kisskb/src/mm/filemap.c: In function 'folio_wake_bit': /kisskb/src/mm/filemap.c:1158:28: note: byref variable will be forcibly initialized 1158 | wait_queue_entry_t bookmark; | ^~~~~~~~ /kisskb/src/mm/filemap.c:1156:30: note: byref variable will be forcibly initialized 1156 | struct wait_page_key key; | ^~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'mapping_get_entry': /kisskb/src/mm/filemap.c:1878:18: note: byref variable will be forcibly initialized 1878 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:18: note: byref variable will be forcibly initialized 2379 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'filemap_map_pages': /kisskb/src/mm/filemap.c:3349:18: note: byref variable will be forcibly initialized 3349 | XA_STATE(xas, &mapping->i_pages, start_pgoff); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'filemap_range_has_page': /kisskb/src/mm/filemap.c:474:18: note: byref variable will be forcibly initialized 474 | XA_STATE(xas, &mapping->i_pages, start_byte >> PAGE_SHIFT); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'filemap_range_has_writeback': /kisskb/src/mm/filemap.c:633:18: note: byref variable will be forcibly initialized 633 | XA_STATE(xas, &mapping->i_pages, start_byte >> PAGE_SHIFT); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'replace_page_cache_page': /kisskb/src/mm/filemap.c:812:18: note: byref variable will be forcibly initialized 812 | XA_STATE(xas, &mapping->i_pages, offset); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:955:15: note: byref variable will be forcibly initialized 955 | void *shadow = NULL; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'migration_entry_wait_on_locked': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c:1450:25: note: in expansion of macro 'smp_load_acquire' 1450 | flags = smp_load_acquire(&wait->flags); | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c:1408:23: note: byref variable will be forcibly initialized 1408 | unsigned long pflags; | ^~~~~~ /kisskb/src/mm/filemap.c:1404:32: note: byref variable will be forcibly initialized 1404 | struct wait_page_queue wait_page; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/swap.h:13, from /kisskb/src/mm/filemap.c:23: /kisskb/src/mm/filemap.c: In function 'filemap_get_pages': /kisskb/src/include/linux/pagemap.h:1233:26: note: byref variable will be forcibly initialized 1233 | DEFINE_READAHEAD(ractl, file, ra, mapping, index); | ^~~~~ /kisskb/src/include/linux/pagemap.h:1198:34: note: in definition of macro 'DEFINE_READAHEAD' 1198 | struct readahead_control ractl = { \ | ^~~~~ stackleak: instrument initcall_blacklisted() /kisskb/src/mm/filemap.c: In function 'filemap_fault': /kisskb/src/mm/filemap.c:3107:22: note: byref variable will be forcibly initialized 3107 | struct file *fpin = NULL; | ^~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'page_cache_next_miss': /kisskb/src/mm/filemap.c:1794:18: note: byref variable will be forcibly initialized 1794 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:18: note: byref variable will be forcibly initialized 1830 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:18: note: byref variable will be forcibly initialized 2081 | XA_STATE(xas, &mapping->i_pages, start); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:18: note: byref variable will be forcibly initialized 2118 | XA_STATE(xas, &mapping->i_pages, start); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:18: note: byref variable will be forcibly initialized 2185 | XA_STATE(xas, &mapping->i_pages, *start); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'find_get_pages_contig': /kisskb/src/mm/filemap.c:2243:18: note: byref variable will be forcibly initialized 2243 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:18: note: byref variable will be forcibly initialized 2306 | XA_STATE(xas, &mapping->i_pages, *index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'filemap_read': /kisskb/src/mm/filemap.c:2652:28: note: byref variable will be forcibly initialized 2652 | struct folio_batch fbatch; | ^~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'mapping_seek_hole_data': /kisskb/src/mm/filemap.c:2890:18: note: byref variable will be forcibly initialized 2890 | XA_STATE(xas, &mapping->i_pages, start >> PAGE_SHIFT); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'dio_warn_stale_pagecache': /kisskb/src/mm/filemap.c:3636:14: note: byref variable will be forcibly initialized 3636 | char pathname[128]; | ^~~~~~~~ /kisskb/src/mm/filemap.c: In function 'generic_perform_write': /kisskb/src/mm/filemap.c:3747:23: note: byref variable will be forcibly initialized 3747 | void *fsdata; | ^~~~~~ /kisskb/src/mm/filemap.c:3743:30: note: byref variable will be forcibly initialized 3743 | struct page *page; | ^~~~ stackleak: instrument __filemap_fdatawait_range() stackleak: instrument chown_common() /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_peek_irq': /kisskb/src/drivers/irqchip/irq-gic-v3.c:340:13: note: byref variable will be forcibly initialized 340 | u32 index, mask; | ^~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_irq_set_prio': /kisskb/src/drivers/irqchip/irq-gic-v3.c:466:21: note: byref variable will be forcibly initialized 466 | u32 offset, index; | ^~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_poke_irq': /kisskb/src/drivers/irqchip/irq-gic-v3.c:356:13: note: byref variable will be forcibly initialized 356 | u32 index, mask; | ^~~~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/irqchip/irq-gic-v3.c:9: /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_irq_domain_select': /kisskb/src/drivers/irqchip/irq-gic-v3.c:1613:25: note: byref variable will be forcibly initialized 1613 | irq_hw_number_t hwirq; | ^~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c:1612:22: note: byref variable will be forcibly initialized 1612 | unsigned int type, ret, ppi_idx; | ^~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_ipi_send_mask': /kisskb/src/drivers/irqchip/irq-gic-v3.c:1276:13: note: byref variable will be forcibly initialized 1276 | int cpu; | ^~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_set_type': /kisskb/src/drivers/irqchip/irq-gic-v3.c:582:21: note: byref variable will be forcibly initialized 582 | u32 offset, index; | ^~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_set_affinity': /kisskb/src/drivers/irqchip/irq-gic-v3.c:1325:21: note: byref variable will be forcibly initialized 1325 | u32 offset, index; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/crypto/crypto_engine.c:11: /kisskb/src/crypto/crypto_engine.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_irq_domain_alloc': /kisskb/src/drivers/irqchip/irq-gic-v3.c:1559:22: note: byref variable will be forcibly initialized 1559 | unsigned int type = IRQ_TYPE_NONE; | ^~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c:1558:25: note: byref variable will be forcibly initialized 1558 | irq_hw_number_t hwirq; | ^~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_populate_ppi_partitions': /kisskb/src/drivers/irqchip/irq-gic-v3.c:1991:35: note: byref variable will be forcibly initialized 1991 | struct irq_fwspec ppi_fwspec = { | ^~~~~~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c:1963:29: note: byref variable will be forcibly initialized 1963 | u32 cpu_phandle; | ^~~~~~~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'partition_domain_translate': /kisskb/src/drivers/irqchip/irq-gic-v3.c:1650:23: note: byref variable will be forcibly initialized 1650 | unsigned long ppi_intid; | ^~~~~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_of_setup_kvm_info': /kisskb/src/drivers/irqchip/irq-gic-v3.c:2020:13: note: byref variable will be forcibly initialized 2020 | u32 gicv_idx; | ^~~~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c:2019:25: note: byref variable will be forcibly initialized 2019 | struct resource r; | ^ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_of_init': /kisskb/src/drivers/irqchip/irq-gic-v3.c:2073:33: note: byref variable will be forcibly initialized 2073 | struct resource res; | ^~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c:2047:13: note: byref variable will be forcibly initialized 2047 | u32 nr_redist_regions; | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/irqchip/irq-gic-v3.c:2046:13: note: byref variable will be forcibly initialized 2046 | u64 redist_stride; | ^~~~~~~~~~~~~ /kisskb/src/drivers/video/backlight/backlight.c: In function 'backlight_generate_event': /kisskb/src/drivers/video/backlight/backlight.c:163:15: note: byref variable will be forcibly initialized 163 | char *envp[2]; | ^~~~ In file included 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/uapi/linux/fb.h:6, from /kisskb/src/include/linux/fb.h:7, from /kisskb/src/include/linux/backlight.h:13, from /kisskb/src/drivers/video/backlight/backlight.c:14: /kisskb/src/drivers/video/backlight/backlight.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/video/backlight/backlight.c: In function 'bl_power_store': /kisskb/src/drivers/video/backlight/backlight.c:194:23: note: byref variable will be forcibly initialized 194 | unsigned long power, old_power; | ^~~~~ /kisskb/src/drivers/video/backlight/backlight.c: In function 'brightness_store': /kisskb/src/drivers/video/backlight/backlight.c:258:23: note: byref variable will be forcibly initialized 258 | unsigned long brightness; | ^~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-devres.c: In function 'devm_gpiod_get_index': /kisskb/src/drivers/gpio/gpiolib-devres.c:99:27: note: byref variable will be forcibly initialized 99 | struct gpio_desc *desc; | ^~~~ /kisskb/src/drivers/gpio/gpiolib-devres.c: In function 'devm_gpiod_get_from_of_node': /kisskb/src/drivers/gpio/gpiolib-devres.c:154:27: note: byref variable will be forcibly initialized 154 | struct gpio_desc *desc; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/virtio.h:7, from /kisskb/src/drivers/virtio/virtio.c:2: /kisskb/src/drivers/virtio/virtio.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument gpiod_get_array_value_complex() /kisskb/src/drivers/virtio/virtio.c: In function 'virtio_device_of_init': /kisskb/src/drivers/virtio/virtio.c:368:14: note: byref variable will be forcibly initialized 368 | char compat[] = "virtio,deviceXXXXXXXX"; | ^~~~~~ stackleak: instrument filemap_get_pages() stackleak: instrument gpiod_set_array_value_complex() /kisskb/src/drivers/soc/qcom/smem.c: In function 'qcom_smem_get': /kisskb/src/drivers/soc/qcom/smem.c:646:23: note: byref variable will be forcibly initialized 646 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/drivers/soc/qcom/smem.c:10: /kisskb/src/drivers/soc/qcom/smem.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/soc/qcom/smem.c: In function 'qcom_smem_resolve_mem': /kisskb/src/drivers/soc/qcom/smem.c:1013:25: note: byref variable will be forcibly initialized 1013 | struct resource r; | ^ /kisskb/src/drivers/soc/qcom/smem.c: In function 'qcom_smem_probe': /kisskb/src/drivers/soc/qcom/smem.c:1038:23: note: byref variable will be forcibly initialized 1038 | unsigned long flags; | ^~~~~ /kisskb/src/drivers/soc/qcom/smem.c: In function 'qcom_smem_alloc': /kisskb/src/drivers/soc/qcom/smem.c:468:23: note: byref variable will be forcibly initialized 468 | unsigned long flags; | ^~~~~ /kisskb/src/arch/arm64/kernel/process.c: In function '__get_wchan': /kisskb/src/arch/arm64/kernel/process.c:580:27: note: byref variable will be forcibly initialized 580 | struct wchan_info wchan_info = { | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/clk/clk-bulk.c:10: /kisskb/src/drivers/clk/clk-bulk.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/kernel/cpu.c: In function 'cpuhp_invoke_callback_range': /kisskb/src/kernel/cpu.c:671:26: note: byref variable will be forcibly initialized 671 | enum cpuhp_state state; | ^~~~~ /kisskb/src/kernel/cpu.c: In function 'cpuhp_thread_fun': /kisskb/src/kernel/cpu.c:745:26: note: byref variable will be forcibly initialized 745 | enum cpuhp_state state; | ^~~~~ /kisskb/src/lib/cmdline.c: In function 'memparse': /kisskb/src/lib/cmdline.c:152:15: note: byref variable will be forcibly initialized 152 | char *endptr; /* local pointer to end of parsed string */ | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/pinctrl/pinctrl-utils.c:22: /kisskb/src/drivers/pinctrl/pinctrl-utils.c: In function 'krealloc_array': /kisskb/src/include/linux/slab.h:655:16: note: byref variable will be forcibly initialized 655 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pinctrl/pinmux.c: In function 'pinmux_select': /kisskb/src/drivers/pinctrl/pinmux.c:686:22: note: byref variable will be forcibly initialized 686 | unsigned int num_groups; | ^~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinmux.c:684:28: note: byref variable will be forcibly initialized 684 | const char *const *groups; | ^~~~~~ /kisskb/src/drivers/pinctrl/pinmux.c: In function 'pinmux_functions_show': /kisskb/src/drivers/pinctrl/pinmux.c:555:26: note: byref variable will be forcibly initialized 555 | unsigned num_groups; | ^~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinmux.c:554:37: note: byref variable will be forcibly initialized 554 | const char * const *groups; | ^~~~~~ /kisskb/src/drivers/pinctrl/pinmux.c: In function 'pinmux_map_to_setting': /kisskb/src/drivers/pinctrl/pinmux.c:346:18: note: byref variable will be forcibly initialized 346 | unsigned num_groups; | ^~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinmux.c:345:29: note: byref variable will be forcibly initialized 345 | char const * const *groups; | ^~~~~~ /kisskb/src/drivers/pinctrl/pinmux.c: In function 'pinmux_enable_setting': /kisskb/src/drivers/pinctrl/pinmux.c:412:18: note: byref variable will be forcibly initialized 412 | unsigned num_pins = 0; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinmux.c:411:25: note: byref variable will be forcibly initialized 411 | const unsigned *pins = NULL; | ^~~~ /kisskb/src/drivers/pinctrl/pinmux.c: In function 'pinmux_disable_setting': /kisskb/src/drivers/pinctrl/pinmux.c:492:18: note: byref variable will be forcibly initialized 492 | unsigned num_pins = 0; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinmux.c:491:25: note: byref variable will be forcibly initialized 491 | const unsigned *pins = NULL; | ^~~~ /kisskb/src/drivers/pinctrl/pinmux.c: In function 'pinmux_generic_free_functions': /kisskb/src/drivers/pinctrl/pinmux.c:947:32: note: byref variable will be forcibly initialized 947 | struct radix_tree_iter iter; | ^~~~ In file included from /kisskb/src/include/linux/crypto.h:17, from /kisskb/src/include/crypto/algapi.h:11, from /kisskb/src/crypto/algapi.c:8: /kisskb/src/crypto/algapi.c: In function 'crypto_remove_spawns': /kisskb/src/crypto/algapi.c:153:19: note: byref variable will be forcibly initialized 153 | LIST_HEAD(top); | ^~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c:152:19: note: byref variable will be forcibly initialized 152 | LIST_HEAD(stack); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c:150:19: note: byref variable will be forcibly initialized 150 | LIST_HEAD(secondary_spawns); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c: In function 'crypto_alg_tested': /kisskb/src/crypto/algapi.c:311:19: note: byref variable will be forcibly initialized 311 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c: In function 'crypto_unregister_alg': /kisskb/src/crypto/algapi.c:466:19: note: byref variable will be forcibly initialized 466 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c: In function 'crypto_unregister_template': /kisskb/src/crypto/algapi.c:557:19: note: byref variable will be forcibly initialized 557 | LIST_HEAD(users); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c: In function 'crypto_unregister_instance': /kisskb/src/crypto/algapi.c:679:19: note: byref variable will be forcibly initialized 679 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument filemap_read() stackleak: instrument dio_warn_stale_pagecache() In file included from /kisskb/src/include/linux/mailbox_client.h:11, from /kisskb/src/drivers/phy/tegra/xusb.c:8: /kisskb/src/drivers/phy/tegra/xusb.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clk/clkdev.c: In function '__clk_register_clkdev': /kisskb/src/drivers/clk/clkdev.c:273:17: note: byref variable will be forcibly initialized 273 | va_list ap; | ^~ /kisskb/src/drivers/clk/clkdev.c: In function 'clkdev_create': /kisskb/src/drivers/clk/clkdev.c:206:17: note: byref variable will be forcibly initialized 206 | va_list ap; | ^~ /kisskb/src/drivers/clk/clkdev.c: In function 'clkdev_hw_create': /kisskb/src/drivers/clk/clkdev.c:229:17: note: byref variable will be forcibly initialized 229 | va_list ap; | ^~ /kisskb/src/drivers/clk/clkdev.c: In function 'clk_register_clkdev': /kisskb/src/drivers/clk/clkdev.c:316:28: note: byref variable will be forcibly initialized 316 | struct clk_lookup *cl; | ^~ /kisskb/src/drivers/clk/clkdev.c: In function 'clk_hw_register_clkdev': /kisskb/src/drivers/clk/clkdev.c:343:28: note: byref variable will be forcibly initialized 343 | struct clk_lookup *cl; | ^~ /kisskb/src/drivers/phy/tegra/xusb.c: In function 'tegra_xusb_usb3_port_parse_dt': /kisskb/src/drivers/phy/tegra/xusb.c:933:13: note: byref variable will be forcibly initialized 933 | u32 value; | ^~~~~ In file included from /kisskb/src/include/linux/mailbox_client.h:10, from /kisskb/src/drivers/phy/tegra/xusb.c:8: /kisskb/src/drivers/phy/tegra/xusb.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/phy/tegra/xusb.c: In function 'tegra_xusb_lane_parse_dt': /kisskb/src/drivers/phy/tegra/xusb.c:113:21: note: byref variable will be forcibly initialized 113 | const char *function; | ^~~~~~~~ /kisskb/src/drivers/phy/tegra/xusb.c: In function 'tegra_xusb_usb2_port_parse_dt': /kisskb/src/drivers/phy/tegra/xusb.c:718:21: note: byref variable will be forcibly initialized 718 | const char *mode; | ^~~~ In file included from /kisskb/src/include/linux/vmalloc.h:11, from /kisskb/src/include/asm-generic/io.h:911, from /kisskb/src/arch/arm64/include/asm/io.h:185, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/drivers/soc/rockchip/pm_domains.c:8: /kisskb/src/drivers/soc/rockchip/pm_domains.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/soc/rockchip/pm_domains.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/pm_clock.h:11, from /kisskb/src/drivers/soc/rockchip/pm_domains.c:12: /kisskb/src/drivers/soc/rockchip/pm_domains.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/pm_domain.h:16, 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:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/soc/rockchip/pm_domains.c: In function 'rockchip_pmu_domain_is_idle': /kisskb/src/drivers/soc/rockchip/pm_domains.c:251:22: note: byref variable will be forcibly initialized 251 | unsigned int val; | ^~~ /kisskb/src/drivers/soc/rockchip/pm_domains.c: In function 'rockchip_pmu_domain_is_on': /kisskb/src/drivers/soc/rockchip/pm_domains.c:364:22: note: byref variable will be forcibly initialized 364 | unsigned int val; | ^~~ /kisskb/src/drivers/soc/rockchip/pm_domains.c: In function 'rockchip_pmu_read_ack': /kisskb/src/drivers/soc/rockchip/pm_domains.c:259:22: note: byref variable will be forcibly initialized 259 | unsigned int val; | ^~~ /kisskb/src/drivers/soc/rockchip/pm_domains.c: In function 'rockchip_pm_add_one_domain': /kisskb/src/drivers/soc/rockchip/pm_domains.c:501:13: note: byref variable will be forcibly initialized 501 | u32 id; | ^~ /kisskb/src/drivers/soc/rockchip/pm_domains.c: In function 'rockchip_pm_add_subdomain': /kisskb/src/drivers/soc/rockchip/pm_domains.c:688:21: note: byref variable will be forcibly initialized 688 | u32 idx; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/read_write.c:8: /kisskb/src/fs/read_write.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/read_write.c:13: /kisskb/src/fs/read_write.c: In function 'iov_iter_iovec': /kisskb/src/include/linux/uio.h:127:16: note: userspace variable will be forcibly initialized 127 | return (struct iovec) { | ^ /kisskb/src/fs/read_write.c: In function '__do_sys_llseek': /kisskb/src/fs/read_write.c:342:16: note: byref variable will be forcibly initialized 342 | loff_t offset; | ^~~~~~ /kisskb/src/fs/read_write.c: In function '__kernel_write': /kisskb/src/fs/read_write.c:519:25: note: byref variable will be forcibly initialized 519 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/read_write.c:518:22: note: byref variable will be forcibly initialized 518 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/read_write.c:514:21: note: byref variable will be forcibly initialized 514 | struct kvec iov = { | ^~~ /kisskb/src/fs/read_write.c: In function 'new_sync_read': /kisskb/src/fs/read_write.c:394:25: note: byref variable will be forcibly initialized 394 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/read_write.c:393:22: note: byref variable will be forcibly initialized 393 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/read_write.c:392:22: note: byref variable will be forcibly initialized 392 | 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:25: note: byref variable will be forcibly initialized 497 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/read_write.c:496:22: note: byref variable will be forcibly initialized 496 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/read_write.c:495:22: note: byref variable will be forcibly initialized 495 | 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:22: note: byref variable will be forcibly initialized 730 | struct kiocb kiocb; | ^~~~~ In file included from /kisskb/src/fs/read_write.c:13: /kisskb/src/fs/read_write.c: In function 'do_loop_readv_writev': /kisskb/src/include/linux/uio.h:127:16: note: userspace variable will be forcibly initialized 127 | return (struct iovec) { | ^ /kisskb/src/fs/read_write.c:759:30: note: userspace variable will be forcibly initialized 759 | struct iovec iovec = iov_iter_iovec(iter); | ^~~~~ /kisskb/src/fs/read_write.c: In function 'vfs_readv': /kisskb/src/fs/read_write.c:918:25: note: byref variable will be forcibly initialized 918 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/read_write.c:917:23: note: byref variable will be forcibly initialized 917 | struct iovec *iov = iovstack; | ^~~ /kisskb/src/fs/read_write.c:916:22: note: byref variable will be forcibly initialized 916 | struct iovec iovstack[UIO_FASTIOV]; | ^~~~~~~~ /kisskb/src/fs/read_write.c: In function 'do_readv': /kisskb/src/fs/read_write.c:955:24: note: byref variable will be forcibly initialized 955 | loff_t pos, *ppos = file_ppos(f.file); | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/clk/clk.c:9: /kisskb/src/drivers/clk/clk.c: In function 'queued_spin_unlock': /kisskb/src/fs/read_write.c: In function 'vfs_writev': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/read_write.c:935:25: note: byref variable will be forcibly initialized 935 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/read_write.c:934:23: note: byref variable will be forcibly initialized 934 | struct iovec *iov = iovstack; | ^~~ /kisskb/src/fs/read_write.c:933:22: note: byref variable will be forcibly initialized 933 | struct iovec iovstack[UIO_FASTIOV]; | ^~~~~~~~ /kisskb/src/fs/read_write.c: In function 'do_writev': /kisskb/src/fs/read_write.c:979:24: note: byref variable will be forcibly initialized 979 | loff_t pos, *ppos = file_ppos(f.file); | ^~~ /kisskb/src/fs/read_write.c: In function 'do_sendfile': /kisskb/src/fs/read_write.c:1195:16: note: byref variable will be forcibly initialized 1195 | loff_t out_pos; | ^~~~~~~ /kisskb/src/fs/read_write.c:1194:16: note: byref variable will be forcibly initialized 1194 | loff_t pos; | ^~~ /kisskb/src/fs/read_write.c: In function '__do_sys_sendfile': /kisskb/src/fs/read_write.c:1296:16: note: byref variable will be forcibly initialized 1296 | loff_t pos; | ^~~ /kisskb/src/fs/read_write.c: In function '__do_sys_sendfile64': /kisskb/src/fs/read_write.c:1315:16: note: byref variable will be forcibly initialized 1315 | loff_t pos; | ^~~ /kisskb/src/fs/read_write.c: In function '__do_compat_sys_sendfile': /kisskb/src/fs/read_write.c:1334:16: note: byref variable will be forcibly initialized 1334 | loff_t pos; | ^~~ /kisskb/src/fs/read_write.c: In function '__do_compat_sys_sendfile64': /kisskb/src/fs/read_write.c:1354:16: note: byref variable will be forcibly initialized 1354 | loff_t pos; | ^~~ /kisskb/src/fs/read_write.c: In function '__kernel_read': /kisskb/src/fs/read_write.c:423:25: note: byref variable will be forcibly initialized 423 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/read_write.c:422:22: note: byref variable will be forcibly initialized 422 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/read_write.c:418:21: note: byref variable will be forcibly initialized 418 | struct kvec iov = { | ^~~ /kisskb/src/fs/read_write.c: In function 'ksys_read': /kisskb/src/fs/read_write.c:615:24: note: byref variable will be forcibly initialized 615 | loff_t pos, *ppos = file_ppos(f.file); | ^~~ /kisskb/src/fs/read_write.c: In function 'ksys_write': /kisskb/src/fs/read_write.c:639:24: note: byref variable will be forcibly initialized 639 | loff_t pos, *ppos = file_ppos(f.file); | ^~~ /kisskb/src/fs/read_write.c: In function 'do_copy_file_range': /kisskb/src/fs/read_write.c:1400:16: note: byref variable will be forcibly initialized 1400 | static ssize_t do_copy_file_range(struct file *file_in, loff_t pos_in, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/read_write.c:1400:16: note: byref variable will be forcibly initialized /kisskb/src/crypto/scatterwalk.c: In function 'scatterwalk_map_and_copy': /kisskb/src/crypto/scatterwalk.c:59:28: note: byref variable will be forcibly initialized 59 | struct scatterlist tmp[2]; | ^~~ /kisskb/src/crypto/scatterwalk.c:58:29: note: byref variable will be forcibly initialized 58 | struct scatter_walk walk; | ^~~~ /kisskb/src/drivers/clk/clk.c: In function 'clk_core_get': /kisskb/src/drivers/clk/clk.c:393:32: note: byref variable will be forcibly initialized 393 | struct of_phandle_args clkspec; | ^~~~~~~ /kisskb/src/fs/read_write.c: In function 'generic_write_checks': /kisskb/src/fs/read_write.c:1668:16: note: byref variable will be forcibly initialized 1668 | loff_t count = iov_iter_count(from); | ^~~~~ /kisskb/src/fs/read_write.c: In function 'generic_copy_file_checks': /kisskb/src/fs/read_write.c:1435:18: note: byref variable will be forcibly initialized 1435 | uint64_t count = *req_count; | ^~~~~ /kisskb/src/fs/read_write.c: In function '__do_sys_copy_file_range': /kisskb/src/fs/read_write.c:1550:16: note: byref variable will be forcibly initialized 1550 | loff_t pos_out; | ^~~~~~~ /kisskb/src/fs/read_write.c:1549:16: note: byref variable will be forcibly initialized 1549 | loff_t pos_in; | ^~~~~~ /kisskb/src/drivers/clk/clk.c: In function 'clk_core_req_round_rate_nolock': /kisskb/src/drivers/clk/clk.c:2164:33: note: byref variable will be forcibly initialized 2164 | struct clk_rate_request req; | ^~~ /kisskb/src/drivers/clk/clk.c: In function 'clk_calc_new_rates': /kisskb/src/drivers/clk/clk.c:1971:41: note: byref variable will be forcibly initialized 1971 | struct clk_rate_request req; | ^~~ /kisskb/src/drivers/clk/clk.c:1954:23: note: byref variable will be forcibly initialized 1954 | unsigned long max_rate; | ^~~~~~~~ /kisskb/src/drivers/clk/clk.c:1953:23: note: byref variable will be forcibly initialized 1953 | unsigned long min_rate; | ^~~~~~~~ /kisskb/src/drivers/clk/clk.c: In function 'clk_round_rate': /kisskb/src/drivers/clk/clk.c:1474:33: note: byref variable will be forcibly initialized 1474 | struct clk_rate_request req; | ^~~ /kisskb/src/drivers/clk/clk.c: In function '__clk_notify': /kisskb/src/drivers/clk/clk.c:1520:34: note: byref variable will be forcibly initialized 1520 | struct clk_notifier_data cnd; | ^~~ /kisskb/src/drivers/clk/clk.c: In function 'clk_dump_one': /kisskb/src/drivers/clk/clk.c:3017:33: note: byref variable will be forcibly initialized 3017 | unsigned long min_rate, max_rate; | ^~~~~~~~ /kisskb/src/drivers/clk/clk.c:3017:23: note: byref variable will be forcibly initialized 3017 | unsigned long min_rate, max_rate; | ^~~~~~~~ /kisskb/src/drivers/clk/clk.c: In function 'clk_max_rate_show': /kisskb/src/drivers/clk/clk.c:3303:33: note: byref variable will be forcibly initialized 3303 | unsigned long min_rate, max_rate; | ^~~~~~~~ /kisskb/src/drivers/clk/clk.c:3303:23: note: byref variable will be forcibly initialized 3303 | unsigned long min_rate, max_rate; | ^~~~~~~~ /kisskb/src/drivers/clk/clk.c: In function 'clk_min_rate_show': /kisskb/src/drivers/clk/clk.c:3289:33: note: byref variable will be forcibly initialized 3289 | unsigned long min_rate, max_rate; | ^~~~~~~~ /kisskb/src/drivers/clk/clk.c:3289:23: note: byref variable will be forcibly initialized 3289 | unsigned long min_rate, max_rate; | ^~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/clk/clk.c:12: /kisskb/src/drivers/clk/clk.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/phy/ti/phy-omap-usb2.c:15: /kisskb/src/drivers/phy/ti/phy-omap-usb2.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/clk/clk.c: In function 'clk_mux_determine_rate_flags': /kisskb/src/drivers/clk/clk.c:546:33: note: byref variable will be forcibly initialized 546 | struct clk_rate_request parent_req = *req; | ^~~~~~~~~~ stackleak: instrument new_sync_read() /kisskb/src/drivers/clk/clk.c: In function 'clk_hw_round_rate': /kisskb/src/drivers/clk/clk.c:1450:33: note: byref variable will be forcibly initialized 1450 | struct clk_rate_request req; | ^~~ /kisskb/src/drivers/clk/clk.c: In function 'clk_set_duty_cycle': /kisskb/src/drivers/clk/clk.c:2849:25: note: byref variable will be forcibly initialized 2849 | struct clk_duty duty; | ^~~~ /kisskb/src/drivers/clk/clk.c: In function 'of_clk_get_parent_name': /kisskb/src/drivers/clk/clk.c:5029:13: note: byref variable will be forcibly initialized 5029 | u32 pv; | ^~ /kisskb/src/drivers/clk/clk.c:5027:21: note: byref variable will be forcibly initialized 5027 | const char *clk_name; | ^~~~~~~~ /kisskb/src/drivers/clk/clk.c:5025:32: note: byref variable will be forcibly initialized 5025 | struct of_phandle_args clkspec; | ^~~~~~~ stackleak: instrument new_sync_write() /kisskb/src/drivers/clk/clk.c: In function 'of_clk_get_hw': /kisskb/src/drivers/clk/clk.c:4960:32: note: byref variable will be forcibly initialized 4960 | struct of_phandle_args clkspec; | ^~~~~~~ /kisskb/src/drivers/clk/clk.c: In function 'of_clk_detect_critical': /kisskb/src/drivers/clk/clk.c:5168:18: note: byref variable will be forcibly initialized 5168 | uint32_t idx; | ^~~ In file included from /kisskb/src/include/linux/mutex.h:15, 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/drivers/clk/clk.c:5195:19: note: byref variable will be forcibly initialized 5195 | LIST_HEAD(clk_provider_list); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/clk/clk.c:5190:36: note: byref variable will be forcibly initialized 5190 | const struct of_device_id *match; | ^~~~~ stackleak: instrument __kernel_write() /kisskb/src/drivers/soc/qcom/cmd-db.c: In function 'cmd_db_get_header': /kisskb/src/drivers/soc/qcom/cmd-db.c:144:12: note: byref variable will be forcibly initialized 144 | u8 query[8]; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/clk-divider.c:10: /kisskb/src/drivers/clk/clk-divider.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/soc/qcom/cmd-db.c: In function 'cmd_db_read_addr': /kisskb/src/drivers/soc/qcom/cmd-db.c:186:36: note: byref variable will be forcibly initialized 186 | const struct entry_header *ent; | ^~~ /kisskb/src/drivers/soc/qcom/cmd-db.c: In function 'cmd_db_read_aux_data': /kisskb/src/drivers/soc/qcom/cmd-db.c:206:31: note: byref variable will be forcibly initialized 206 | const struct rsc_hdr *rsc_hdr; | ^~~~~~~ /kisskb/src/drivers/soc/qcom/cmd-db.c:205:36: note: byref variable will be forcibly initialized 205 | const struct entry_header *ent; | ^~~ /kisskb/src/drivers/soc/qcom/cmd-db.c: In function 'cmd_db_read_slave_id': /kisskb/src/drivers/soc/qcom/cmd-db.c:229:36: note: byref variable will be forcibly initialized 229 | const struct entry_header *ent; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/virtio.h:7, from /kisskb/src/drivers/virtio/virtio_ring.c:6: /kisskb/src/drivers/virtio/virtio_ring.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument vfs_writev() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/include/linux/scatterlist.h:8, from /kisskb/src/include/linux/virtio.h:7, from /kisskb/src/drivers/virtio/virtio_ring.c:6: /kisskb/src/drivers/virtio/virtio_ring.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/virtio/virtio_ring.c: In function 'vring_create_virtqueue_packed': /kisskb/src/drivers/virtio/virtio_ring.c:1654:58: note: byref variable will be forcibly initialized 1654 | dma_addr_t ring_dma_addr, driver_event_dma_addr, device_event_dma_addr; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_ring.c:1654:35: note: byref variable will be forcibly initialized 1654 | dma_addr_t ring_dma_addr, driver_event_dma_addr, device_event_dma_addr; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_ring.c:1654:20: note: byref variable will be forcibly initialized 1654 | dma_addr_t ring_dma_addr, driver_event_dma_addr, device_event_dma_addr; | ^~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinconf-generic.c: In function 'pinconf_generic_dump_one': /kisskb/src/drivers/pinctrl/pinconf-generic.c:65:31: note: byref variable will be forcibly initialized 65 | unsigned long config; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/pinctrl/pinconf-generic.c:14: /kisskb/src/drivers/pinctrl/pinconf-generic.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pinctrl/pinconf-generic.c: In function 'parse_dt_cfg': /kisskb/src/drivers/pinctrl/pinconf-generic.c:212:21: note: byref variable will be forcibly initialized 212 | u32 val; | ^~~ /kisskb/src/drivers/pinctrl/pinconf-generic.c: In function 'pinconf_generic_dump_pins': /kisskb/src/drivers/pinctrl/pinconf-generic.c:114:13: note: byref variable will be forcibly initialized 114 | int print_sep = 0; | ^~~~~~~~~ /kisskb/src/drivers/pinctrl/pinconf-generic.c: In function 'pinconf_generic_parse_dt_config': /kisskb/src/drivers/pinctrl/pinconf-generic.c:247:31: note: byref variable will be forcibly initialized 247 | unsigned int max_cfg, ncfg = 0; | ^~~~ /kisskb/src/drivers/pinctrl/pinconf-generic.c: In function 'pinconf_generic_dt_subnode_to_map': /kisskb/src/drivers/pinctrl/pinconf-generic.c:303:18: note: byref variable will be forcibly initialized 303 | unsigned num_configs = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/pinctrl/pinconf-generic.c:302:24: note: byref variable will be forcibly initialized 302 | unsigned long *configs = NULL; | ^~~~~~~ /kisskb/src/drivers/pinctrl/pinconf-generic.c:300:21: note: byref variable will be forcibly initialized 300 | const char *function; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/pinconf-generic.c: In function 'pinconf_generic_dt_node_to_map': /kisskb/src/drivers/pinctrl/pinconf-generic.c:382:18: note: byref variable will be forcibly initialized 382 | unsigned reserved_maps; | ^~~~~~~~~~~~~ /kisskb/src/drivers/virtio/virtio_ring.c: In function 'vring_create_virtqueue_split': /kisskb/src/drivers/virtio/virtio_ring.c:922:20: note: byref variable will be forcibly initialized 922 | dma_addr_t dma_addr; | ^~~~~~~~ stackleak: instrument vfs_readv() In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/video/fbdev/core/fbmem.c:14: /kisskb/src/drivers/video/fbdev/core/fbmem.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c: In function 'fb_check_caps': /kisskb/src/drivers/video/fbdev/core/fbmem.c:937:35: note: byref variable will be forcibly initialized 937 | struct fb_blit_caps caps, fbcaps; | ^~~~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c:937:29: note: byref variable will be forcibly initialized 937 | struct fb_blit_caps caps, fbcaps; | ^~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c: In function 'do_register_framebuffer': /kisskb/src/drivers/video/fbdev/core/fbmem.c:1603:29: note: byref variable will be forcibly initialized 1603 | struct fb_videomode mode; | ^~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c: In function 'fb_set_var': /kisskb/src/drivers/video/fbdev/core/fbmem.c:965:44: note: byref variable will be forcibly initialized 965 | struct fb_videomode mode1, mode2; | ^~~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c:965:37: note: byref variable will be forcibly initialized 965 | struct fb_videomode mode1, mode2; | ^~~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c:962:13: note: byref variable will be forcibly initialized 962 | u32 unused; | ^~~~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c:961:25: note: byref variable will be forcibly initialized 961 | struct fb_event event; | ^~~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c:960:29: note: byref variable will be forcibly initialized 960 | struct fb_videomode mode; | ^~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c: In function 'fb_blank': /kisskb/src/drivers/video/fbdev/core/fbmem.c:1066:25: note: byref variable will be forcibly initialized 1066 | struct fb_event event; | ^~~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c: In function 'fb_new_modelist': /kisskb/src/drivers/video/fbdev/core/fbmem.c:1954:33: note: byref variable will be forcibly initialized 1954 | struct fb_videomode *m, mode; | ^~~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c:1951:34: note: byref variable will be forcibly initialized 1951 | struct fb_var_screeninfo var = info->var; | ^~~ /kisskb/src/drivers/pinctrl/devicetree.c: In function 'dt_to_map_one_config': /kisskb/src/drivers/pinctrl/devicetree.c:119:18: note: byref variable will be forcibly initialized 119 | unsigned num_maps; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/devicetree.c:118:29: note: byref variable will be forcibly initialized 118 | struct pinctrl_map *map; | ^~~ /kisskb/src/drivers/pinctrl/devicetree.c: In function 'pinctrl_find_cells_size': /kisskb/src/drivers/pinctrl/devicetree.c:290:13: note: byref variable will be forcibly initialized 290 | int cells_size, error; | ^~~~~~~~~~ /kisskb/src/drivers/pinctrl/devicetree.c: In function 'pinctrl_get_list_and_count': /kisskb/src/drivers/pinctrl/devicetree.c:319:13: note: byref variable will be forcibly initialized 319 | int size; | ^~~~ /kisskb/src/drivers/pinctrl/devicetree.c: In function 'pinctrl_count_index_with_args': /kisskb/src/drivers/pinctrl/devicetree.c:351:19: note: byref variable will be forcibly initialized 351 | int size, nr_cells, error; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/devicetree.c:351:13: note: byref variable will be forcibly initialized 351 | int size, nr_cells, error; | ^~~~ /kisskb/src/drivers/pinctrl/devicetree.c:350:23: note: byref variable will be forcibly initialized 350 | const __be32 *list; | ^~~~ /kisskb/src/drivers/pinctrl/devicetree.c: In function 'pinctrl_parse_index_with_args': /kisskb/src/drivers/pinctrl/devicetree.c:411:22: note: byref variable will be forcibly initialized 411 | int nr_elem, nr_cells, error; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/devicetree.c:411:13: note: byref variable will be forcibly initialized 411 | int nr_elem, nr_cells, error; | ^~~~~~~ /kisskb/src/drivers/pinctrl/devicetree.c:410:23: note: byref variable will be forcibly initialized 410 | const __be32 *list; | ^~~~ /kisskb/src/drivers/pinctrl/devicetree.c: In function 'pinctrl_dt_to_map': /kisskb/src/drivers/pinctrl/devicetree.c:204:13: note: byref variable will be forcibly initialized 204 | int size, config; | ^~~~ /kisskb/src/drivers/pinctrl/devicetree.c:202:21: note: byref variable will be forcibly initialized 202 | const char *statename; | ^~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/xen/grant-table.c:36: /kisskb/src/drivers/xen/grant-table.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/grant-table.c: In function '__max_nr_grant_frames': /kisskb/src/drivers/xen/grant-table.c:775:34: note: byref variable will be forcibly initialized 775 | struct gnttab_query_size query; | ^~~~~ /kisskb/src/drivers/xen/grant-table.c: In function 'gnttab_request_version': /kisskb/src/drivers/xen/grant-table.c:1526:35: note: byref variable will be forcibly initialized 1526 | struct gnttab_set_version gsv; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/include/linux/memblock.h:12, from /kisskb/src/drivers/xen/grant-table.c:37: /kisskb/src/drivers/xen/grant-table.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument __kernel_read() /kisskb/src/drivers/xen/grant-table.c: In function 'gnttab_map': /kisskb/src/drivers/xen/grant-table.c:1434:43: note: byref variable will be forcibly initialized 1434 | struct xen_add_to_physmap xatp; | ^~~~ /kisskb/src/drivers/xen/grant-table.c:1428:35: note: byref variable will be forcibly initialized 1428 | struct gnttab_setup_table setup; | ^~~~~ stackleak: instrument fb_set_var() /kisskb/src/drivers/xen/grant-table.c: In function 'gnttab_map_frames_v2': /kisskb/src/drivers/xen/grant-table.c:1381:41: note: byref variable will be forcibly initialized 1381 | struct gnttab_get_status_frames getframes; | ^~~~~~~~~ /kisskb/src/drivers/xen/grant-table.c: In function 'gnttab_page_cache_shrink': /kisskb/src/drivers/xen/grant-table.c:988:22: note: byref variable will be forcibly initialized 988 | struct page *page[10]; | ^~~~ stackleak: instrument fb_new_modelist() /kisskb/src/drivers/xen/grant-table.c: In function 'gnttab_unmap_refs_sync': /kisskb/src/drivers/xen/grant-table.c:1343:41: note: byref variable will be forcibly initialized 1343 | struct unmap_refs_callback_data data; | ^~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_gpio_flags_quirks': /kisskb/src/drivers/gpio/gpiolib-of.c:183:21: note: byref variable will be forcibly initialized 183 | u32 cs; | ^~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_get_named_gpiod_flags': /kisskb/src/drivers/gpio/gpiolib-of.c:242:32: note: byref variable will be forcibly initialized 242 | struct of_phandle_args gpiospec; | ^~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_find_spi_gpio': /kisskb/src/drivers/gpio/gpiolib-of.c:375:14: note: byref variable will be forcibly initialized 375 | char prop_name[32]; /* 32 is max size of property name */ | ^~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_find_regulator_gpio': /kisskb/src/drivers/gpio/gpiolib-of.c:438:21: note: byref variable will be forcibly initialized 438 | const char *whitelist[] = { | ^~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_gpiochip_init_valid_mask': /kisskb/src/drivers/gpio/gpiolib-of.c:900:20: note: byref variable will be forcibly initialized 900 | u32 start, count; | ^~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c:900:13: note: byref variable will be forcibly initialized 900 | u32 start, count; | ^~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_parse_own_gpio': /kisskb/src/drivers/gpio/gpiolib-of.c:587:13: note: byref variable will be forcibly initialized 587 | u32 tmp; | ^~~ /kisskb/src/drivers/gpio/gpiolib-of.c:584:32: note: byref variable will be forcibly initialized 584 | struct of_phandle_args gpiospec; | ^~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c:583:28: note: byref variable will be forcibly initialized 583 | enum of_gpio_flags xlate_flags; | ^~~~~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_gpiochip_add_hog': /kisskb/src/drivers/gpio/gpiolib-of.c:655:21: note: byref variable will be forcibly initialized 655 | const char *name; | ^~~~ /kisskb/src/drivers/gpio/gpiolib-of.c:654:23: note: byref variable will be forcibly initialized 654 | unsigned long lflags; | ^~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c:652:26: note: byref variable will be forcibly initialized 652 | enum gpiod_flags dflags; | ^~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_gpiochip_add_pin_range': /kisskb/src/drivers/gpio/gpiolib-of.c:926:21: note: byref variable will be forcibly initialized 926 | const char *name; | ^~~~ /kisskb/src/drivers/gpio/gpiolib-of.c:923:32: note: byref variable will be forcibly initialized 923 | struct of_phandle_args pinspec; | ^~~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_gpio_get_count': /kisskb/src/drivers/gpio/gpiolib-of.c:62:14: note: byref variable will be forcibly initialized 62 | char propname[32]; | ^~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'gpiod_get_from_of_node': /kisskb/src/drivers/gpio/gpiolib-of.c:313:28: note: byref variable will be forcibly initialized 313 | enum of_gpio_flags flags; | ^~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_find_gpio': /kisskb/src/drivers/gpio/gpiolib-of.c:496:28: note: byref variable will be forcibly initialized 496 | enum of_gpio_flags of_flags; | ^~~~~~~~ /kisskb/src/drivers/gpio/gpiolib-of.c:495:14: note: byref variable will be forcibly initialized 495 | char prop_name[32]; /* 32 is max size of property name */ | ^~~~~~~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/drivers/reset/core.c:8: /kisskb/src/drivers/reset/core.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/reset/core.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/reset/core.c: In function '__of_reset_control_get': /kisskb/src/drivers/reset/core.c:819:32: note: byref variable will be forcibly initialized 819 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/idr.c:2: /kisskb/src/lib/idr.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/idr.c: In function 'idr_for_each': /kisskb/src/lib/idr.c:198:32: note: byref variable will be forcibly initialized 198 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/lib/idr.c: In function 'ida_alloc_range': /kisskb/src/lib/idr.c:404:31: note: byref variable will be forcibly initialized 404 | unsigned long tmp = xa_to_value(bitmap); | ^~~ In file included from /kisskb/src/include/linux/radix-tree.h:21, from /kisskb/src/include/linux/idr.h:15, from /kisskb/src/lib/idr.c:5: /kisskb/src/lib/idr.c:383:18: note: byref variable will be forcibly initialized 383 | XA_STATE(xas, &ida->xa, min / IDA_BITMAP_BITS); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/idr.c: In function 'ida_free': /kisskb/src/lib/idr.c:489:18: note: byref variable will be forcibly initialized 489 | XA_STATE(xas, &ida->xa, id / IDA_BITMAP_BITS); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:18: note: byref variable will be forcibly initialized 542 | XA_STATE(xas, &ida->xa, 0); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/idr.c: In function 'idr_alloc_u32': /kisskb/src/lib/idr.c:36:32: note: byref variable will be forcibly initialized 36 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/lib/idr.c: In function 'idr_alloc': /kisskb/src/lib/idr.c:81:13: note: byref variable will be forcibly initialized 81 | u32 id = start; | ^~ /kisskb/src/lib/idr.c: In function 'idr_alloc_cyclic': /kisskb/src/lib/idr.c:119:13: note: byref variable will be forcibly initialized 119 | u32 id = idr->idr_next; | ^~ /kisskb/src/lib/idr.c: In function 'idr_get_next_ul': /kisskb/src/lib/idr.c:229:32: note: byref variable will be forcibly initialized 229 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/lib/idr.c: In function 'idr_get_next': /kisskb/src/lib/idr.c:266:23: note: byref variable will be forcibly initialized 266 | unsigned long id = *nextid; | ^~ /kisskb/src/lib/idr.c: In function 'idr_replace': /kisskb/src/lib/idr.c:293:22: note: byref variable will be forcibly initialized 293 | void __rcu **slot = NULL; | ^~~~ /kisskb/src/lib/idr.c:292:33: note: byref variable will be forcibly initialized 292 | struct radix_tree_node *node; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/gpio/gpio-mmio.c:46: /kisskb/src/drivers/gpio/gpio-mmio.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-mmio.c: In function 'bgpio_get_multiple_be': /kisskb/src/drivers/gpio/gpio-mmio.c:191:23: note: byref variable will be forcibly initialized 191 | unsigned long val; | ^~~ /kisskb/src/drivers/gpio/gpio-mmio.c: In function 'bgpio_set_multiple_single_reg': /kisskb/src/drivers/gpio/gpio-mmio.c:287:33: note: byref variable will be forcibly initialized 287 | unsigned long set_mask, clear_mask; | ^~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-mmio.c:287:23: note: byref variable will be forcibly initialized 287 | unsigned long set_mask, clear_mask; | ^~~~~~~~ /kisskb/src/drivers/gpio/gpio-mmio.c: In function 'bgpio_set_multiple_with_clear': /kisskb/src/drivers/gpio/gpio-mmio.c:317:33: note: byref variable will be forcibly initialized 317 | unsigned long set_mask, clear_mask; | ^~~~~~~~~~ /kisskb/src/drivers/gpio/gpio-mmio.c:317:23: note: byref variable will be forcibly initialized 317 | unsigned long set_mask, clear_mask; | ^~~~~~~~ stackleak: instrument vring_create_virtqueue_split() /kisskb/src/drivers/gpio/gpio-mmio.c: In function 'bgpio_pdev_probe': /kisskb/src/drivers/gpio/gpio-mmio.c:734:23: note: byref variable will be forcibly initialized 734 | unsigned long flags = 0; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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/drivers/xen/events/events_base.c:28: /kisskb/src/drivers/xen/events/events_base.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'event_handler_exit': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c:828:9: note: in expansion of macro 'smp_store_release' 828 | smp_store_release(&info->is_active, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/xen/events/events_base.c:58: /kisskb/src/drivers/xen/events/events_base.c: In function 'notify_remote_via_evtchn': /kisskb/src/include/xen/events.h:82:28: note: byref variable will be forcibly initialized 82 | struct evtchn_send send = { .port = port }; | ^~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'xen_evtchn_close': /kisskb/src/drivers/xen/events/events_base.c:818:29: note: byref variable will be forcibly initialized 818 | struct evtchn_close close; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/xen/events/events_base.c:28: /kisskb/src/drivers/xen/events/events_base.c: In function 'xen_irq_lateeoi_locked': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c:655:9: note: in expansion of macro 'smp_store_release' 655 | smp_store_release(&info->is_active, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'eoi_pirq': /kisskb/src/drivers/xen/events/events_base.c:852:28: note: byref variable will be forcibly initialized 852 | struct physdev_eoi eoi = { .irq = pirq_from_irq(data->irq) }; | ^~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'pirq_query_unmask': /kisskb/src/drivers/xen/events/events_base.c:834:41: note: byref variable will be forcibly initialized 834 | struct physdev_irq_status_query irq_status; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/include/asm-generic/hardirq.h:17, from /kisskb/src/arch/arm64/include/asm/hardirq.h:17, from /kisskb/src/include/linux/hardirq.h:11, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/xen/events/events_base.c:28: /kisskb/src/drivers/xen/events/events_base.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'find_virq': /kisskb/src/drivers/xen/events/events_base.c:1332:30: note: byref variable will be forcibly initialized 1332 | struct evtchn_status status; | ^~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'xen_rebind_evtchn_to_cpu': /kisskb/src/drivers/xen/events/events_base.c:1791:33: note: byref variable will be forcibly initialized 1791 | struct evtchn_bind_vcpu bind_vcpu; | ^~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'restore_cpu_virqs': /kisskb/src/drivers/xen/events/events_base.c:1979:33: note: byref variable will be forcibly initialized 1979 | struct evtchn_bind_virq bind_virq; | ^~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'restore_cpu_ipis': /kisskb/src/drivers/xen/events/events_base.c:2006:32: note: byref variable will be forcibly initialized 2006 | struct evtchn_bind_ipi bind_ipi; | ^~~~~~~~ In file included from /kisskb/src/drivers/xen/events/events_base.c:58: /kisskb/src/drivers/xen/events/events_base.c: In function 'notify_remote_via_irq': /kisskb/src/include/xen/events.h:82:28: note: byref variable will be forcibly initialized 82 | struct evtchn_send send = { .port = port }; | ^~~~ /kisskb/src/drivers/xen/events/events_base.c: In function '__startup_pirq': /kisskb/src/drivers/xen/events/events_base.c:874:33: note: byref variable will be forcibly initialized 874 | struct evtchn_bind_pirq bind_pirq; | ^~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'restore_pirqs': /kisskb/src/drivers/xen/events/events_base.c:1942:33: note: byref variable will be forcibly initialized 1942 | struct physdev_map_pirq map_irq; | ^~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'bind_interdomain_evtchn_to_irq_chip': /kisskb/src/drivers/xen/events/events_base.c:1309:40: note: byref variable will be forcibly initialized 1309 | struct evtchn_bind_interdomain bind_interdomain; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'bind_ipi_to_irq': /kisskb/src/drivers/xen/events/events_base.c:1262:32: note: byref variable will be forcibly initialized 1262 | struct evtchn_bind_ipi bind_ipi; | ^~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'xen_bind_pirq_gsi_to_irq': /kisskb/src/drivers/xen/events/events_base.c:1021:28: note: byref variable will be forcibly initialized 1021 | struct physdev_irq irq_op; | ^~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'xen_destroy_irq': /kisskb/src/drivers/xen/events/events_base.c:1138:35: note: byref variable will be forcibly initialized 1138 | struct physdev_unmap_pirq unmap_irq; | ^~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'bind_virq_to_irq': /kisskb/src/drivers/xen/events/events_base.c:1369:23: note: byref variable will be forcibly initialized 1369 | evtchn_port_t evtchn = 0; | ^~~~~~ /kisskb/src/drivers/xen/events/events_base.c:1368:33: note: byref variable will be forcibly initialized 1368 | struct evtchn_bind_virq bind_virq; | ^~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'xen_set_irq_priority': /kisskb/src/drivers/xen/events/events_base.c:1565:36: note: byref variable will be forcibly initialized 1565 | struct evtchn_set_priority set_priority; | ^~~~~~~~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'xen_poll_irq_timeout': /kisskb/src/drivers/xen/events/events_base.c:2066:35: note: byref variable will be forcibly initialized 2066 | struct sched_poll poll; | ^~~~ /kisskb/src/drivers/xen/events/events_base.c:2063:23: note: byref variable will be forcibly initialized 2063 | evtchn_port_t evtchn = evtchn_from_irq(irq); | ^~~~~~ /kisskb/src/drivers/xen/events/events_base.c: In function 'xen_test_irq_shared': /kisskb/src/drivers/xen/events/events_base.c:2088:41: note: byref variable will be forcibly initialized 2088 | struct physdev_irq_status_query irq_status; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/exit.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/drivers/soc/qcom/rpmh.c:6: /kisskb/src/drivers/soc/qcom/rpmh.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/exit.c: In function '__exit_signal': /kisskb/src/kernel/exit.c:100:20: note: byref variable will be forcibly initialized 100 | u64 utime, stime; | ^~~~~ /kisskb/src/kernel/exit.c:100:13: note: byref variable will be forcibly initialized 100 | u64 utime, stime; | ^~~~~ /kisskb/src/kernel/exit.c: In function 'coredump_task_exit': /kisskb/src/kernel/exit.c:362:36: note: byref variable will be forcibly initialized 362 | struct core_thread self; | ^~~~ In file included from /kisskb/src/include/linux/mm_types.h:13, 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/drivers/soc/qcom/rpmh.c:8: /kisskb/src/drivers/soc/qcom/rpmh.c: In function 'rpmh_write': /kisskb/src/drivers/soc/qcom/rpmh.c:263:36: note: byref variable will be forcibly initialized 263 | DECLARE_COMPLETION_ONSTACK(compl); | ^~~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/drivers/soc/qcom/rpmh.c:263:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 263 | DECLARE_COMPLETION_ONSTACK(compl); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included 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/exit.c:8: /kisskb/src/kernel/exit.c: In function 'exit_notify': /kisskb/src/kernel/exit.c:674:19: note: byref variable will be forcibly initialized 674 | LIST_HEAD(dead); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/exit.c: In function 'wait_task_zombie': /kisskb/src/kernel/exit.c:1041:30: note: byref variable will be forcibly initialized 1041 | u64 tgutime, tgstime; | ^~~~~~~ /kisskb/src/kernel/exit.c:1041:21: note: byref variable will be forcibly initialized 1041 | u64 tgutime, tgstime; | ^~~~~~~ /kisskb/src/kernel/exit.c: In function 'kernel_waitid': /kisskb/src/kernel/exit.c:1554:22: note: byref variable will be forcibly initialized 1554 | unsigned int f_flags = 0; | ^~~~~~~ /kisskb/src/kernel/exit.c:1550:26: note: byref variable will be forcibly initialized 1550 | struct wait_opts wo; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/exit.c: In function '__do_sys_waitid': /kisskb/src/kernel/exit.c:1616:23: note: byref variable will be forcibly initialized 1616 | struct rusage r; | ^ stackleak: instrument send_single() /kisskb/src/kernel/exit.c: In function '__do_compat_sys_waitid': /kisskb/src/kernel/exit.c:1752:23: note: byref variable will be forcibly initialized 1752 | struct rusage ru; | ^~ /kisskb/src/kernel/resource.c: In function '__walk_iomem_res_desc': /kisskb/src/kernel/resource.c:379:25: note: byref variable will be forcibly initialized 379 | struct resource res; | ^~~ /kisskb/src/kernel/exit.c: In function 'kernel_wait4': /kisskb/src/kernel/exit.c:1649:26: note: byref variable will be forcibly initialized 1649 | struct wait_opts wo; | ^~ /kisskb/src/kernel/exit.c: In function '__do_sys_wait4': /kisskb/src/kernel/exit.c:1708:23: note: byref variable will be forcibly initialized 1708 | struct rusage r; | ^ /kisskb/src/kernel/exit.c: In function '__do_compat_sys_wait4': /kisskb/src/kernel/exit.c:1738:23: note: byref variable will be forcibly initialized 1738 | struct rusage r; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'revoke_iomem': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/resource.c:1107:31: note: in expansion of macro 'smp_load_acquire' 1107 | struct inode *inode = smp_load_acquire(&iomem_inode); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/regulator/core.c:10: /kisskb/src/drivers/regulator/core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/resource.c: In function 'iomem_init_inode': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/resource.c:1909:9: note: in expansion of macro 'smp_store_release' 1909 | smp_store_release(&iomem_inode, inode); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/resource.c: In function 'reserve_setup': /kisskb/src/kernel/resource.c:1610:40: note: byref variable will be forcibly initialized 1610 | unsigned int io_start, io_num; | ^~~~~~ /kisskb/src/kernel/resource.c:1610:30: note: byref variable will be forcibly initialized 1610 | unsigned int io_start, io_num; | ^~~~~~~~ /kisskb/src/kernel/resource.c: In function 'walk_system_ram_range': /kisskb/src/kernel/resource.c:457:25: note: byref variable will be forcibly initialized 457 | struct resource res; | ^~~ /kisskb/src/kernel/resource.c: In function '__find_resource': /kisskb/src/kernel/resource.c:584:44: note: byref variable will be forcibly initialized 584 | struct resource tmp = *new, avail, alloc; | ^~~~~ /kisskb/src/kernel/resource.c:584:37: note: byref variable will be forcibly initialized 584 | struct resource tmp = *new, avail, alloc; | ^~~~~ /kisskb/src/kernel/resource.c:584:25: note: byref variable will be forcibly initialized 584 | struct resource tmp = *new, avail, alloc; | ^~~ /kisskb/src/kernel/resource.c: In function 'reallocate_resource': /kisskb/src/kernel/resource.c:659:25: note: byref variable will be forcibly initialized 659 | struct resource new = *old; | ^~~ /kisskb/src/kernel/resource.c: In function 'allocate_resource': /kisskb/src/kernel/resource.c:715:36: note: byref variable will be forcibly initialized 715 | struct resource_constraint constraint; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/resource.c:1147:16: note: in expansion of macro 'smp_load_acquire' 1147 | return smp_load_acquire(&iomem_inode)->i_mapping; | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/resource.c: In function '__devm_release_region': /kisskb/src/kernel/resource.c:1592:30: note: byref variable will be forcibly initialized 1592 | struct region_devres match_data = { parent, start, n }; | ^~~~~~~~~~ In file included from /kisskb/src/drivers/regulator/core.c:21: /kisskb/src/drivers/regulator/core.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/regulator/core.c: In function 'of_get_regulator': /kisskb/src/drivers/regulator/core.c:401:14: note: byref variable will be forcibly initialized 401 | char prop_name[64]; /* 64 is max size of property name */ | ^~~~~~~~~ stackleak: instrument rpmh_write() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/sched/signal.h:5, from /kisskb/src/include/linux/oom.h:6, from /kisskb/src/mm/oom_kill.c:21: /kisskb/src/mm/oom_kill.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/regulator/core.c:12: /kisskb/src/drivers/regulator/core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_lock_dependent': /kisskb/src/drivers/regulator/core.c:325:31: note: byref variable will be forcibly initialized 325 | struct regulator_dev *old_contended_rdev = NULL; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c:324:31: note: byref variable will be forcibly initialized 324 | struct regulator_dev *new_contended_rdev = NULL; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_summary_lock_all': /kisskb/src/drivers/regulator/core.c:5964:34: note: byref variable will be forcibly initialized 5964 | struct summary_lock_data lock_data; | ^~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_summary_lock': /kisskb/src/drivers/regulator/core.c:5983:31: note: byref variable will be forcibly initialized 5983 | struct regulator_dev *old_contended_rdev = NULL; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c:5982:31: note: byref variable will be forcibly initialized 5982 | struct regulator_dev *new_contended_rdev = NULL; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'bypass_show': /kisskb/src/drivers/regulator/core.c:899:14: note: byref variable will be forcibly initialized 899 | bool bypass; | ^~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'over_temp_warn_show': /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:937:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 937 | REGULATOR_ERROR_ATTR(over_temp_warn, REGULATOR_ERROR_OVER_TEMP_WARN); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'over_voltage_warn_show': /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:936:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 936 | REGULATOR_ERROR_ATTR(over_voltage_warn, REGULATOR_ERROR_OVER_VOLTAGE_WARN); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'over_current_warn_show': /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:935:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 935 | REGULATOR_ERROR_ATTR(over_current_warn, REGULATOR_ERROR_OVER_CURRENT_WARN); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'under_voltage_warn_show': /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:934:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 934 | REGULATOR_ERROR_ATTR(under_voltage_warn, REGULATOR_ERROR_UNDER_VOLTAGE_WARN); | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:6, 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:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/softirq.c:901:9: note: in expansion of macro 'wait_var_event' 901 | wait_var_event(&t->state, !test_bit(TASKLET_STATE_RUN, &t->state)); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'over_temp_show': /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:933:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 933 | REGULATOR_ERROR_ATTR(over_temp, REGULATOR_ERROR_OVER_TEMP); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'fail_show': /kisskb/src/kernel/softirq.c: In function 'tasklet_kill': /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/softirq.c:882:17: note: in expansion of macro 'wait_var_event' 882 | wait_var_event(&t->state, !test_bit(TASKLET_STATE_SCHED, &t->state)); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:932:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 932 | REGULATOR_ERROR_ATTR(fail, REGULATOR_ERROR_FAIL); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulation_out_show': /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:931:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 931 | REGULATOR_ERROR_ATTR(regulation_out, REGULATOR_ERROR_REGULATION_OUT); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'over_current_show': /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:930:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 930 | REGULATOR_ERROR_ATTR(over_current, REGULATOR_ERROR_OVER_CURRENT); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'under_voltage_show': /kisskb/src/drivers/regulator/core.c:920:30: note: byref variable will be forcibly initialized 920 | unsigned int flags; \ | ^~~~~ /kisskb/src/drivers/regulator/core.c:929:1: note: in expansion of macro 'REGULATOR_ERROR_ATTR' 929 | REGULATOR_ERROR_ATTR(under_voltage, REGULATOR_ERROR_UNDER_VOLTAGE); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_summary_show': /kisskb/src/drivers/clk/clk-fixed-factor.c: In function '_of_fixed_factor_clk_setup': /kisskb/src/drivers/clk/clk-fixed-factor.c:223:18: note: byref variable will be forcibly initialized 223 | u32 div, mult; | ^~~~ /kisskb/src/drivers/clk/clk-fixed-factor.c:223:13: note: byref variable will be forcibly initialized 223 | u32 div, mult; | ^~~ /kisskb/src/drivers/regulator/core.c:6031:31: note: byref variable will be forcibly initialized 6031 | struct ww_acquire_ctx ww_ctx; | ^~~~~~ /kisskb/src/drivers/clk/clk-fixed-factor.c:221:21: note: byref variable will be forcibly initialized 221 | const char *clk_name = node->name; | ^~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'create_regulator': /kisskb/src/drivers/regulator/core.c:1778:22: note: byref variable will be forcibly initialized 1778 | char buf[REG_STR_SIZE]; | ^~~ /kisskb/src/arch/arm64/kernel/cpufeature.c: In function 'parse_kpti': /kisskb/src/arch/arm64/kernel/cpufeature.c:1689:14: note: byref variable will be forcibly initialized 1689 | bool enabled; | ^~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_get_voltage_rdev': /kisskb/src/drivers/regulator/core.c:4337:14: note: byref variable will be forcibly initialized 4337 | bool bypassed; | ^~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function '_regulator_call_set_voltage': /kisskb/src/drivers/regulator/core.c:3376:40: note: byref variable will be forcibly initialized 3376 | 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:40: note: byref variable will be forcibly initialized 3400 | struct pre_voltage_change_data data; | ^~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_get_voltage': /kisskb/src/drivers/regulator/core.c:4391:31: note: byref variable will be forcibly initialized 4391 | struct ww_acquire_ctx ww_ctx; | ^~~~~~ /kisskb/src/drivers/regulator/core.c: In function '_regulator_do_set_voltage': /kisskb/src/drivers/regulator/core.c:3513:22: note: byref variable will be forcibly initialized 3513 | unsigned int selector; | ^~~~~~~~ /kisskb/src/mm/oom_kill.c: In function '__oom_reap_task_mm': /kisskb/src/mm/oom_kill.c:541:43: note: byref variable will be forcibly initialized 541 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/oom_kill.c:540:51: note: byref variable will be forcibly initialized 540 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/drivers/regulator/core.c: In function 'drms_uA_update': /kisskb/src/drivers/regulator/core.c:946:22: note: byref variable will be forcibly initialized 946 | unsigned int mode; | ^~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/signal.h:7, from /kisskb/src/include/linux/oom.h:6, from /kisskb/src/mm/oom_kill.c:21: /kisskb/src/mm/oom_kill.c: In function 'oom_reaper': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:364:9: note: in expansion of macro '___wait_event' 364 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:384:25: note: in expansion of macro '__wait_event_freezable' 384 | __ret = __wait_event_freezable(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/oom_kill.c:646:17: note: in expansion of macro 'wait_event_freezable' 646 | wait_event_freezable(oom_reaper_wait, oom_reaper_list != NULL); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function '__do_sys_process_mrelease': /kisskb/src/mm/oom_kill.c:1207:22: note: byref variable will be forcibly initialized 1207 | unsigned int f_flags; | ^~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/signal.h:7, from /kisskb/src/include/linux/oom.h:6, from /kisskb/src/mm/oom_kill.c:21: /kisskb/src/mm/oom_kill.c: In function 'oom_killer_disable': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/oom_kill.c:831:15: note: in expansion of macro 'wait_event_interruptible_timeout' 831 | ret = wait_event_interruptible_timeout(oom_victims_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function 'out_of_memory': /kisskb/src/mm/oom_kill.c:1109:23: note: byref variable will be forcibly initialized 1109 | unsigned long freed = 0; | ^~~~~ /kisskb/src/arch/arm64/kernel/cpufeature.c: In function 'do_emulate_mrs': /kisskb/src/arch/arm64/kernel/cpufeature.c:3289:13: note: byref variable will be forcibly initialized 3289 | u64 val; | ^~~ stackleak: instrument __clk_hw_register_fixed_factor() /kisskb/src/drivers/regulator/core.c: In function 'rdev_init_debugfs': /kisskb/src/drivers/regulator/core.c:5140:14: note: byref variable will be forcibly initialized 5140 | char name[NAME_MAX]; | ^~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_summary_show_subtree': /kisskb/src/drivers/regulator/core.c:5851:29: note: byref variable will be forcibly initialized 5851 | struct summary_data summary_data; | ^~~~~~~~~~~~ /kisskb/src/crypto/geniv.c: In function 'aead_geniv_alloc': /kisskb/src/crypto/geniv.c:49:13: note: byref variable will be forcibly initialized 49 | u32 mask; | ^~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_get_optimal_voltage': /kisskb/src/drivers/regulator/core.c:3842:21: note: byref variable will be forcibly initialized 3842 | int tmp_max = INT_MAX; | ^~~~~~~ /kisskb/src/drivers/regulator/core.c:3841:21: note: byref variable will be forcibly initialized 3841 | int tmp_min = 0; | ^~~~~~~ /kisskb/src/drivers/regulator/core.c:3807:33: note: byref variable will be forcibly initialized 3807 | int desired_min_uV = 0, desired_max_uV = INT_MAX; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c:3807:13: note: byref variable will be forcibly initialized 3807 | int desired_min_uV = 0, desired_max_uV = INT_MAX; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_do_balance_voltage': /kisskb/src/drivers/regulator/core.c:3978:65: note: byref variable will be forcibly initialized 3978 | int optimal_uV = 0, optimal_max_uV = 0, current_uV = 0; | ^~~~~~~~~~ /kisskb/src/drivers/regulator/core.c:3978:45: note: byref variable will be forcibly initialized 3978 | int optimal_uV = 0, optimal_max_uV = 0, current_uV = 0; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c:3978:29: note: byref variable will be forcibly initialized 3978 | int optimal_uV = 0, optimal_max_uV = 0, current_uV = 0; | ^~~~~~~~~~ /kisskb/src/drivers/regulator/core.c:3949:23: note: byref variable will be forcibly initialized 3949 | unsigned long c_rdev_done = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_disable': /kisskb/src/drivers/regulator/core.c:2958:31: note: byref variable will be forcibly initialized 2958 | struct ww_acquire_ctx ww_ctx; | ^~~~~~ In file included from /kisskb/src/drivers/regulator/core.c:15: /kisskb/src/drivers/regulator/core.c: In function 'regulator_bulk_enable': /kisskb/src/drivers/regulator/core.c:4831:32: note: byref variable will be forcibly initialized 4831 | ASYNC_DOMAIN_EXCLUSIVE(async_domain); | ^~~~~~~~~~~~ /kisskb/src/include/linux/async.h:35:29: note: in definition of macro 'ASYNC_DOMAIN_EXCLUSIVE' 35 | struct async_domain _name = { .pending = LIST_HEAD_INIT(_name.pending), \ | ^~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_enable': /kisskb/src/drivers/regulator/core.c:2851:31: note: byref variable will be forcibly initialized 2851 | struct ww_acquire_ctx ww_ctx; | ^~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_force_disable': /kisskb/src/drivers/regulator/core.c:3007:31: note: byref variable will be forcibly initialized 3007 | struct ww_acquire_ctx ww_ctx; | ^~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_set_voltage': /kisskb/src/drivers/regulator/core.c:4070:31: note: byref variable will be forcibly initialized 4070 | struct ww_acquire_ctx ww_ctx; | ^~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_disable_work': /kisskb/src/drivers/regulator/core.c:3035:31: note: byref variable will be forcibly initialized 3035 | 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:31: note: byref variable will be forcibly initialized 4150 | struct ww_acquire_ctx ww_ctx; | ^~~~~~ /kisskb/src/drivers/regulator/core.c: In function 'regulator_sync_voltage': /kisskb/src/drivers/regulator/core.c:4291:26: note: byref variable will be forcibly initialized 4291 | int ret, min_uV, max_uV; | ^~~~~~ /kisskb/src/drivers/regulator/core.c:4291:18: note: byref variable will be forcibly initialized 4291 | int ret, min_uV, max_uV; | ^~~~~~ stackleak: instrument __find_resource() stackleak: instrument __oom_reap_task_mm() stackleak: instrument rdev_init_debugfs() /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c: In function 'imx_pinconf_group_dbg_show': /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:468:23: note: byref variable will be forcibly initialized 468 | unsigned long config; | ^~~~~~ /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c: In function 'imx_pinconf_dbg_show': /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:440:23: note: byref variable will be forcibly initialized 440 | unsigned long config; | ^~~~~~ /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c: In function 'imx_pinconf_decode_generic_config': /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:301:13: note: byref variable will be forcibly initialized 301 | u32 raw_config = 0; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:14: /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:16: /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:15: /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c: In function 'imx_pinconf_parse_generic_config': /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:335:24: note: byref variable will be forcibly initialized 335 | unsigned long *configs; | ^~~~~~~ /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:334:22: note: byref variable will be forcibly initialized 334 | unsigned int num_configs; | ^~~~~~~~~~~ /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c: In function 'imx_pinctrl_parse_groups': /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:576:23: note: byref variable will be forcibly initialized 576 | const __be32 *list; | ^~~~ /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:575:13: note: byref variable will be forcibly initialized 575 | int size, pin_size; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/utsname.h:6, from /kisskb/src/drivers/char/random.c:28: /kisskb/src/drivers/char/random.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/random.c: In function 'add_device_randomness': /kisskb/src/drivers/char/random.c:831:23: note: byref variable will be forcibly initialized 831 | unsigned long entropy = random_get_entropy(); | ^~~~~~~ In file included from /kisskb/src/include/linux/random.h:110, 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:30: note: byref variable will be forcibly initialized 91 | 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:38: note: byref variable will be forcibly initialized 154 | struct arm_smccc_res res; | ^~~ In file included from /kisskb/src/drivers/char/random.c:57: /kisskb/src/drivers/char/random.c: In function 'blake2s': /kisskb/src/include/crypto/blake2s.h:93:30: note: byref variable will be forcibly initialized 93 | struct blake2s_state state; | ^~~~~ /kisskb/src/drivers/char/random.c: In function 'extract_entropy': /kisskb/src/drivers/char/random.c:598:11: note: byref variable will be forcibly initialized 598 | } block; | ^~~~~ /kisskb/src/drivers/char/random.c:594:37: note: byref variable will be forcibly initialized 594 | u8 seed[BLAKE2S_HASH_SIZE], next_key[BLAKE2S_HASH_SIZE]; | ^~~~~~~~ /kisskb/src/drivers/char/random.c:594:12: note: byref variable will be forcibly initialized 594 | u8 seed[BLAKE2S_HASH_SIZE], next_key[BLAKE2S_HASH_SIZE]; | ^~~~ /kisskb/src/drivers/char/random.c: In function 'crng_reseed': /kisskb/src/drivers/char/random.c:207:12: note: byref variable will be forcibly initialized 207 | u8 key[CHACHA_KEY_SIZE]; | ^~~ /kisskb/src/drivers/char/random.c: In function 'mix_interrupt_randomness': /kisskb/src/drivers/char/random.c:971:23: note: byref variable will be forcibly initialized 971 | unsigned long pool[2]; | ^~~~ /kisskb/src/drivers/char/random.c: In function 'add_timer_randomness': /kisskb/src/drivers/char/random.c:1037:23: note: byref variable will be forcibly initialized 1037 | unsigned long entropy = random_get_entropy(), now = jiffies, flags; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kobject.h:19, from /kisskb/src/lib/kobject.c:13: /kisskb/src/lib/kobject.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/random.c: In function 'random_pm_notification': /kisskb/src/drivers/char/random.c:749:17: note: byref variable will be forcibly initialized 749 | ktime_t stamps[] = { ktime_get(), ktime_get_boottime(), ktime_get_real() }; | ^~~~~~ /kisskb/src/drivers/char/random.c:743:30: note: byref variable will be forcibly initialized 743 | unsigned long flags, entropy = random_get_entropy(); | ^~~~~~~ /kisskb/src/drivers/char/random.c: In function 'try_to_generate_entropy': /kisskb/src/drivers/char/random.c:1178:36: note: byref variable will be forcibly initialized 1178 | struct entropy_timer_state stack; | ^~~~~ In file included from /kisskb/src/include/linux/pid.h:6, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/random.c:135:23: note: in expansion of macro 'wait_event_interruptible_timeout' 135 | ret = wait_event_interruptible_timeout(crng_init_wait, crng_ready(), HZ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/random.c: In function 'crng_fast_key_erasure': /kisskb/src/drivers/char/random.c:248:12: note: byref variable will be forcibly initialized 248 | u8 first_block[CHACHA_BLOCK_SIZE]; | ^~~~~~~~~~~ /kisskb/src/drivers/char/random.c: In function '_get_random_bytes': /kisskb/src/drivers/char/random.c:357:12: note: byref variable will be forcibly initialized 357 | u8 tmp[CHACHA_BLOCK_SIZE]; | ^~~ /kisskb/src/drivers/char/random.c:356:13: note: byref variable will be forcibly initialized 356 | u32 chacha_state[CHACHA_STATE_WORDS]; | ^~~~~~~~~~~~ /kisskb/src/drivers/char/random.c: In function 'get_random_u32': /kisskb/src/drivers/char/random.c:478:14: note: byref variable will be forcibly initialized 478 | type ret; \ | ^~~ /kisskb/src/drivers/char/random.c:510:1: note: in expansion of macro 'DEFINE_BATCHED_ENTROPY' 510 | DEFINE_BATCHED_ENTROPY(u32) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/char/random.c: In function 'get_random_bytes_user': /kisskb/src/drivers/char/random.c:403:12: note: byref variable will be forcibly initialized 403 | u8 block[CHACHA_BLOCK_SIZE]; | ^~~~~ /kisskb/src/drivers/char/random.c:402:13: note: byref variable will be forcibly initialized 402 | u32 chacha_state[CHACHA_STATE_WORDS]; | ^~~~~~~~~~~~ /kisskb/src/drivers/char/random.c: In function '__do_sys_getrandom': /kisskb/src/drivers/char/random.c:1239:22: note: byref variable will be forcibly initialized 1239 | struct iovec iov; | ^~~ /kisskb/src/drivers/char/random.c:1238:25: note: byref variable will be forcibly initialized 1238 | struct iov_iter iter; | ^~~~ /kisskb/src/drivers/char/random.c: In function 'write_pool_user': /kisskb/src/drivers/char/random.c:1274:12: note: byref variable will be forcibly initialized 1274 | u8 block[BLAKE2S_BLOCK_SIZE]; | ^~~~~ /kisskb/src/lib/kobject.c: In function 'kobject_set_name': /kisskb/src/lib/kobject.c:294:17: note: byref variable will be forcibly initialized 294 | va_list vargs; | ^~~~~ /kisskb/src/drivers/char/random.c: In function 'random_ioctl': /kisskb/src/drivers/char/random.c:1361:30: note: byref variable will be forcibly initialized 1361 | struct iovec iov; | ^~~ /kisskb/src/drivers/char/random.c:1360:33: note: byref variable will be forcibly initialized 1360 | struct iov_iter iter; | ^~~~ /kisskb/src/drivers/char/random.c: In function 'random_init': /kisskb/src/drivers/char/random.c:780:23: note: byref variable will be forcibly initialized 780 | unsigned long entropy; | ^~~~~~~ /kisskb/src/drivers/char/random.c:778:17: note: byref variable will be forcibly initialized 778 | ktime_t now = ktime_get_real(); | ^~~ /kisskb/src/lib/kobject.c: In function 'kobject_add': /kisskb/src/lib/kobject.c:397:17: note: byref variable will be forcibly initialized 397 | va_list args; | ^~~~ /kisskb/src/drivers/char/random.c: In function 'get_random_u64': /kisskb/src/drivers/char/random.c:478:14: note: byref variable will be forcibly initialized 478 | type ret; \ | ^~~ /kisskb/src/drivers/char/random.c:509:1: note: in expansion of macro 'DEFINE_BATCHED_ENTROPY' 509 | DEFINE_BATCHED_ENTROPY(u64) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kobject.c: In function 'kobject_init_and_add': /kisskb/src/lib/kobject.c:435:17: note: byref variable will be forcibly initialized 435 | va_list args; | ^~~~ /kisskb/src/lib/kobject.c: In function 'kobject_rename': /kisskb/src/lib/kobject.c:464:15: note: byref variable will be forcibly initialized 464 | char *envp[2]; | ^~~~ /kisskb/src/lib/kobject.c: In function 'kobject_move': /kisskb/src/lib/kobject.c:528:15: note: byref variable will be forcibly initialized 528 | char *envp[2]; | ^~~~ stackleak: instrument __do_sys_waitid() stackleak: instrument blake2s.constprop() stackleak: instrument __do_compat_sys_waitid() /kisskb/src/drivers/video/fbdev/core/fbmon.c: In function 'check_edid': /kisskb/src/drivers/video/fbdev/core/fbmon.c:147:61: note: byref variable will be forcibly initialized 147 | unsigned char *block = edid + ID_MANUFACTURER_NAME, manufacturer[4]; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/include/asm-generic/hardirq.h:17, from /kisskb/src/arch/arm64/include/asm/hardirq.h:17, from /kisskb/src/include/linux/hardirq.h:11, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/trace_recursion.h:5, from /kisskb/src/include/linux/ftrace.h:10, from /kisskb/src/include/linux/kprobes.h:28, from /kisskb/src/include/linux/kgdb.h:19, from /kisskb/src/include/linux/fb.h:6, from /kisskb/src/drivers/video/fbdev/core/fbmon.c:29: /kisskb/src/drivers/video/fbdev/core/fbmon.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument imx_pinctrl_probe() /kisskb/src/drivers/video/fbdev/core/fbmon.c: In function 'fb_get_monitor_limits': /kisskb/src/drivers/video/fbdev/core/fbmon.c:721:21: note: byref variable will be forcibly initialized 721 | int num_modes, hz, hscan, pixclock; | ^~~~~~~~~ /kisskb/src/drivers/video/fbdev/core/fbmon.c: In function 'of_get_fb_videomode': /kisskb/src/drivers/video/fbdev/core/fbmon.c:1382:26: note: byref variable will be forcibly initialized 1382 | struct videomode vm; | ^~ stackleak: instrument __do_sys_wait4() stackleak: instrument __do_compat_sys_wait4() stackleak: instrument extract_entropy.constprop() stackleak: instrument regulator_summary_show() /kisskb/src/drivers/video/fbdev/core/fbcmap.c: In function 'fb_set_user_cmap': /kisskb/src/drivers/video/fbdev/core/fbcmap.c:270:24: note: byref variable will be forcibly initialized 270 | struct fb_cmap umap; | ^~~~ /kisskb/src/fs/file_table.c: In function 'alloc_file_pseudo': /kisskb/src/fs/file_table.c:259:21: note: byref variable will be forcibly initialized 259 | struct path path; | ^~~~ stackleak: instrument _get_random_bytes() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/iommu/iommu.c:9: /kisskb/src/drivers/iommu/iommu.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/drivers/iommu/iommu.c:9: /kisskb/src/drivers/iommu/iommu.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iommu/iommu.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iommu/iommu.c: In function '__iommu_map_pages': /kisskb/src/drivers/iommu/iommu.c:2240:24: note: byref variable will be forcibly initialized 2240 | size_t pgsize, count; | ^~~~~ /kisskb/src/drivers/iommu/iommu.c: In function '__iommu_unmap_pages': /kisskb/src/drivers/iommu/iommu.c:2352:24: note: byref variable will be forcibly initialized 2352 | size_t pgsize, count; | ^~~~~ /kisskb/src/drivers/iommu/iommu.c: In function '__iommu_map': /kisskb/src/drivers/iommu/iommu.c:2293:24: note: byref variable will be forcibly initialized 2293 | size_t mapped = 0; | ^~~~~~ stackleak: instrument get_random_bytes_user() /kisskb/src/drivers/iommu/iommu.c: In function 'probe_alloc_default_domain': /kisskb/src/drivers/iommu/iommu.c:1668:36: note: byref variable will be forcibly initialized 1668 | struct __group_domain_type gtype; | ^~~~~ /kisskb/src/drivers/iommu/iommu.c: In function 'pci_device_group': /kisskb/src/drivers/iommu/iommu.c:1425:35: note: byref variable will be forcibly initialized 1425 | struct group_for_pci_data data; | ^~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/iommu/iommu.c:9: /kisskb/src/drivers/iommu/iommu.c: In function 'bus_iommu_probe': /kisskb/src/drivers/iommu/iommu.c:1734:19: note: byref variable will be forcibly initialized 1734 | LIST_HEAD(group_list); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/iommu/iommu.c: In function 'iommu_create_device_direct_mappings': /kisskb/src/drivers/iommu/iommu.c:788:26: note: byref variable will be forcibly initialized 788 | struct list_head mappings; | ^~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/iommu/iommu.c:9: /kisskb/src/drivers/iommu/iommu.c: In function 'iommu_insert_resv_region': /kisskb/src/drivers/iommu/iommu.c:441:19: note: byref variable will be forcibly initialized 441 | LIST_HEAD(stack); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/iommu/iommu.c: In function 'iommu_get_group_resv_regions': /kisskb/src/drivers/iommu/iommu.c:512:34: note: byref variable will be forcibly initialized 512 | 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:26: note: byref variable will be forcibly initialized 537 | struct list_head group_resv_regions; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iommu/iommu.c: In function 'iommu_set_def_domain_type': /kisskb/src/drivers/iommu/iommu.c:348:14: note: byref variable will be forcibly initialized 348 | bool pt; | ^~ /kisskb/src/drivers/clk/clk-fixed-rate.c: In function '_of_fixed_clk_setup': /kisskb/src/drivers/clk/clk-fixed-rate.c:145:13: note: byref variable will be forcibly initialized 145 | u32 accuracy = 0; | ^~~~~~~~ /kisskb/src/drivers/clk/clk-fixed-rate.c:144:13: note: byref variable will be forcibly initialized 144 | u32 rate; | ^~~~ /kisskb/src/drivers/clk/clk-fixed-rate.c:143:21: note: byref variable will be forcibly initialized 143 | const char *clk_name = node->name; | ^~~~~~~~ /kisskb/src/lib/kobject_uevent.c: In function 'add_uevent_var': /kisskb/src/lib/kobject_uevent.c:656:17: note: byref variable will be forcibly initialized 656 | va_list args; | ^~~~ /kisskb/src/lib/kobject_uevent.c: In function 'kobject_synth_uevent': /kisskb/src/lib/kobject_uevent.c:197:33: note: byref variable will be forcibly initialized 197 | struct kobj_uevent_env *env; | ^~~ /kisskb/src/lib/kobject_uevent.c:196:21: note: byref variable will be forcibly initialized 196 | const char *action_args; | ^~~~~~~~~~~ /kisskb/src/lib/kobject_uevent.c:195:29: note: byref variable will be forcibly initialized 195 | enum kobject_action action; | ^~~~~~ /kisskb/src/lib/kobject_uevent.c:194:15: note: byref variable will be forcibly initialized 194 | char *no_uuid_envp[] = { "SYNTH_UUID=0", NULL }; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/parport/share.c:20: /kisskb/src/drivers/parport/share.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/parport/share.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/parport/share.c:20: /kisskb/src/drivers/parport/share.c: In function 'parport_claim_or_block': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/parport/share.c:1122:25: note: in expansion of macro 'wait_event_interruptible' 1122 | wait_event_interruptible(dev->wait_q, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/drivers/xen/xenbus/xenbus_client.c:33: /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_switch_fatal': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:356:17: note: byref variable will be forcibly initialized 356 | va_list ap; | ^~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function '__xenbus_switch_state': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:219:13: note: byref variable will be forcibly initialized 219 | int current_state; | ^~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c:218:35: note: byref variable will be forcibly initialized 218 | struct xenbus_transaction xbt; | ^~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_dev_fatal': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:339:17: note: byref variable will be forcibly initialized 339 | va_list ap; | ^~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_alloc_evtchn': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:461:37: note: byref variable will be forcibly initialized 461 | struct evtchn_alloc_unbound alloc_unbound; | ^~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_read_driver_state': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:924:27: note: byref variable will be forcibly initialized 924 | enum xenbus_state result; | ^~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_watch_pathfmt': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:179:17: note: byref variable will be forcibly initialized 179 | va_list ap; | ^~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_dev_error': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:318:17: note: byref variable will be forcibly initialized 318 | va_list ap; | ^~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_free_evtchn': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:484:29: note: byref variable will be forcibly initialized 484 | struct evtchn_close close; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_unmap_ring': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:612:39: note: byref variable will be forcibly initialized 612 | struct gnttab_unmap_grant_ref unmap[XENBUS_MAX_RING_GRANTS]; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_map_ring_hvm': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:662:14: note: byref variable will be forcibly initialized 662 | bool leaked = false; | ^~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_client.c: In function 'xenbus_setup_ring': /kisskb/src/drivers/xen/xenbus/xenbus_client.c:383:21: note: byref variable will be forcibly initialized 383 | grant_ref_t gref_head; | ^~~~~~~~~ /kisskb/src/crypto/skcipher.c: In function 'skcipher_alloc_instance_simple': /kisskb/src/crypto/skcipher.c:932:13: note: byref variable will be forcibly initialized 932 | u32 mask; | ^~~~ stackleak: instrument xenbus_unmap_ring() /kisskb/src/drivers/soc/tegra/fuse/fuse-tegra.c: In function 'tegra_fuse_probe': /kisskb/src/drivers/soc/tegra/fuse/fuse-tegra.c:212:29: note: byref variable will be forcibly initialized 212 | struct nvmem_config nvmem; | ^~~~~ stackleak: instrument xenbus_unmap_ring_hvm() /kisskb/src/drivers/soc/tegra/fuse/fuse-tegra.c: In function 'tegra_init_fuse': /kisskb/src/drivers/soc/tegra/fuse/fuse-tegra.c:498:25: note: byref variable will be forcibly initialized 498 | struct resource regs; | ^~~~ /kisskb/src/drivers/soc/tegra/fuse/fuse-tegra.c:496:36: note: byref variable will be forcibly initialized 496 | const struct of_device_id *match; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/kernel/user.c:13: /kisskb/src/kernel/user.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/user.c: In function 'free_uid': /kisskb/src/kernel/user.c:180:23: note: byref variable will be forcibly initialized 180 | unsigned long flags; | ^~~~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_bl_curve': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:436:12: note: byref variable will be forcibly initialized 436 | u8 tmp_curve[FB_BACKLIGHT_LEVELS]; | ^~~~~~~~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_fbstate': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:408:15: note: byref variable will be forcibly initialized 408 | char *last = NULL; | ^~~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_rotate': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:247:34: note: byref variable will be forcibly initialized 247 | struct fb_var_screeninfo var; | ^~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_virtual': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:275:15: note: byref variable will be forcibly initialized 275 | char *last = NULL; | ^~~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:274:34: note: byref variable will be forcibly initialized 274 | struct fb_var_screeninfo var; | ^~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_bpp': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:224:34: note: byref variable will be forcibly initialized 224 | struct fb_var_screeninfo var; | ^~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_pan': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:367:15: note: byref variable will be forcibly initialized 367 | char *last = NULL; | ^~~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:366:34: note: byref variable will be forcibly initialized 366 | struct fb_var_screeninfo var; | ^~~ In file included 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/drivers/video/fbdev/core/fbsysfs.c:15: /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_modes': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:178:19: note: byref variable will be forcibly initialized 178 | LIST_HEAD(old_list); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_mode': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:136:34: note: byref variable will be forcibly initialized 136 | struct fb_var_screeninfo var; | ^~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:135:14: note: byref variable will be forcibly initialized 135 | char mstr[100]; | ^~~~ /kisskb/src/drivers/video/fbdev/core/fbsysfs.c: In function 'store_blank': /kisskb/src/drivers/video/fbdev/core/fbsysfs.c:310:15: note: byref variable will be forcibly initialized 310 | char *last = NULL; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument tegra_fuse_probe() stackleak: instrument store_bl_curve() In file included from /kisskb/src/lib/memcat_p.c:3: /kisskb/src/lib/memcat_p.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument store_pan() stackleak: instrument store_mode() /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_read_8': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:118:12: note: byref variable will be forcibly initialized 118 | s8 lo; | ^~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_read_12': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:127:16: note: byref variable will be forcibly initialized 127 | u8 lo, hi; | ^~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:127:12: note: byref variable will be forcibly initialized 127 | u8 lo, hi; | ^~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis331dlh_read_data': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:138:16: note: byref variable will be forcibly initialized 138 | u8 lo, hi; | ^~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:138:12: note: byref variable will be forcibly initialized 138 | u8 lo, hi; | ^~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_get_xyz': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:184:28: note: byref variable will be forcibly initialized 184 | u8 data[5]; | ^~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:179:29: note: byref variable will be forcibly initialized 179 | u16 data[3]; | ^~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:174:13: note: byref variable will be forcibly initialized 174 | int position[3]; | ^~~~~~~~ stackleak: instrument store_bpp() /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis302dl_data_ready': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:536:13: note: byref variable will be forcibly initialized 536 | int dummy; | ^~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_get_odr_index': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:213:12: note: byref variable will be forcibly initialized 213 | u8 ctrl; | ^~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_poweron': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:406:12: note: byref variable will be forcibly initialized 406 | u8 reg; | ^~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_set_odr': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:244:12: note: byref variable will be forcibly initialized 244 | u8 ctrl; | ^~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_selftest': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:270:12: note: byref variable will be forcibly initialized 270 | u8 ctrl_reg_data; | ^~~~~~~~~~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:266:20: note: byref variable will be forcibly initialized 266 | u8 ctlreg, reg; | ^~~ stackleak: instrument store_rotate() /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_joystick_poll': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:448:19: note: byref variable will be forcibly initialized 448 | int x, y, z; | ^ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:448:16: note: byref variable will be forcibly initialized 448 | int x, y, z; | ^ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:448:13: note: byref variable will be forcibly initialized 448 | int x, y, z; | ^ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis302dl_interrupt_handle_click': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:511:12: note: byref variable will be forcibly initialized 511 | u8 click_src; | ^~~~~~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_rate_set': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:840:23: note: byref variable will be forcibly initialized 840 | unsigned long rate; | ^~~~ stackleak: instrument store_virtual() /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_position_show': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:814:19: note: byref variable will be forcibly initialized 814 | int x, y, z; | ^ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:814:16: note: byref variable will be forcibly initialized 814 | int x, y, z; | ^ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:814:13: note: byref variable will be forcibly initialized 814 | int x, y, z; | ^ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_selftest_show': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:786:13: note: byref variable will be forcibly initialized 786 | s16 values[3]; | ^~~~~~ /kisskb/src/drivers/soc/tegra/common.c: In function 'devm_tegra_core_dev_init_opp_table': /kisskb/src/drivers/soc/tegra/common.c:108:13: note: byref variable will be forcibly initialized 108 | u32 hw_version; | ^~~~~~~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_init_dt': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:959:13: note: byref variable will be forcibly initialized 959 | s32 sval; | ^~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:958:13: note: byref variable will be forcibly initialized 958 | u32 val; | ^~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_misc_read': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:607:23: note: byref variable will be forcibly initialized 607 | unsigned char byte_data; | ^~~~~~~~~ /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c: In function 'lis3lv02d_joystick_enable': /kisskb/src/drivers/misc/lis3lv02d/lis3lv02d.c:685:13: note: byref variable will be forcibly initialized 685 | int btns[] = {BTN_X, BTN_Y, BTN_Z}; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/clk-gate.c:9: /kisskb/src/drivers/clk/clk-gate.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/mm/fadvise.c:11: /kisskb/src/mm/fadvise.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/mm/fadvise.c:15: /kisskb/src/mm/fadvise.c: In function 'generic_fadvise': /kisskb/src/mm/internal.h:103:26: note: byref variable will be forcibly initialized 103 | DEFINE_READAHEAD(ractl, file, &file->f_ra, mapping, index); | ^~~~~ /kisskb/src/include/linux/pagemap.h:1198:34: note: in definition of macro 'DEFINE_READAHEAD' 1198 | struct readahead_control ractl = { \ | ^~~~~ /kisskb/src/mm/fadvise.c:143:39: note: byref variable will be forcibly initialized 143 | unsigned long nr_pagevec = 0; | ^~~~~~~~~~ /kisskb/src/drivers/base/core.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/core.c: In function 'dev_set_name': /kisskb/src/drivers/base/core.c:3201:17: note: byref variable will be forcibly initialized 3201 | va_list vargs; | ^~~~~ /kisskb/src/drivers/base/core.c: In function 'device_create_sys_dev_entry': /kisskb/src/drivers/base/core.c:3238:14: note: byref variable will be forcibly initialized 3238 | char devt_str[15]; | ^~~~~~~~ /kisskb/src/drivers/base/core.c: In function 'device_remove_sys_dev_entry': /kisskb/src/drivers/base/core.c:3251:14: note: byref variable will be forcibly initialized 3251 | char devt_str[15]; | ^~~~~~~~ /kisskb/src/drivers/base/core.c: In function 'device_for_each_child': /kisskb/src/drivers/base/core.c:3727:27: note: byref variable will be forcibly initialized 3727 | struct klist_iter i; | ^ /kisskb/src/drivers/base/core.c: In function 'device_find_child': /kisskb/src/drivers/base/core.c:3792:27: note: byref variable will be forcibly initialized 3792 | struct klist_iter i; | ^ /kisskb/src/drivers/base/core.c: In function 'device_for_each_child_reverse': /kisskb/src/drivers/base/core.c:3757:27: note: byref variable will be forcibly initialized 3757 | struct klist_iter i; | ^ /kisskb/src/drivers/base/core.c: In function 'dev_err_probe': /kisskb/src/drivers/base/core.c:4724:17: note: byref variable will be forcibly initialized 4724 | va_list args; | ^~~~ /kisskb/src/drivers/base/core.c:4723:26: note: byref variable will be forcibly initialized 4723 | struct va_format vaf; | ^~~ In file included from /kisskb/src/include/linux/kobject.h:19, 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:1122:19: note: byref variable will be forcibly initialized 1122 | LIST_HEAD(sync_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/base/core.c: In function 'device_links_driver_bound': /kisskb/src/drivers/base/core.c:1229:19: note: byref variable will be forcibly initialized 1229 | LIST_HEAD(sync_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/base/core.c: In function 'device_store_ulong': /kisskb/src/drivers/base/core.c:2128:23: note: byref variable will be forcibly initialized 2128 | unsigned long new; | ^~~ /kisskb/src/drivers/base/core.c: In function 'device_store_int': /kisskb/src/drivers/base/core.c:2154:14: note: byref variable will be forcibly initialized 2154 | long new; | ^~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/drivers/base/core.c:11: /kisskb/src/drivers/base/core.c: In function 'device_add_group': /kisskb/src/include/linux/device.h:1032:39: note: byref variable will be forcibly initialized 1032 | const struct attribute_group *groups[] = { grp, NULL }; | ^~~~~~ /kisskb/src/drivers/base/core.c: In function 'device_add_attrs': /kisskb/src/include/linux/device.h:1032:39: note: byref variable will be forcibly initialized /kisskb/src/drivers/base/core.c: In function 'device_remove_group': /kisskb/src/include/linux/device.h:1040:39: note: byref variable will be forcibly initialized 1040 | const struct attribute_group *groups[] = { grp, NULL }; | ^~~~~~ /kisskb/src/drivers/base/core.c: In function 'device_remove_attrs': /kisskb/src/include/linux/device.h:1040:39: note: byref variable will be forcibly initialized /kisskb/src/drivers/base/core.c: In function 'device_create': /kisskb/src/drivers/base/core.c:4112:17: note: byref variable will be forcibly initialized 4112 | va_list vargs; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:7: /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/core.c: In function 'device_destroy': /kisskb/src/drivers/base/core.c:4175:6: note: byref variable will be forcibly initialized 4175 | void device_destroy(struct class *class, dev_t devt) | ^~~~~~~~~~~~~~ /kisskb/src/drivers/base/core.c: In function 'dev_uevent': /kisskb/src/drivers/base/core.c:2300:24: note: byref variable will be forcibly initialized 2300 | kgid_t gid = GLOBAL_ROOT_GID; | ^~~ /kisskb/src/drivers/base/core.c:2299:24: note: byref variable will be forcibly initialized 2299 | kuid_t uid = GLOBAL_ROOT_UID; | ^~~ /kisskb/src/drivers/base/core.c:2298:25: note: byref variable will be forcibly initialized 2298 | umode_t mode = 0; | ^~~~ /kisskb/src/drivers/base/core.c:2296:29: note: byref variable will be forcibly initialized 2296 | const char *tmp; | ^~~ /kisskb/src/drivers/base/core.c: In function 'device_find_child_by_name': /kisskb/src/drivers/base/core.c:3820:27: note: byref variable will be forcibly initialized 3820 | struct klist_iter i; | ^ /kisskb/src/drivers/base/core.c: In function 'online_store': /kisskb/src/drivers/base/core.c:2434:14: note: byref variable will be forcibly initialized 2434 | bool val; | ^~~ /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c: In function 'msm_config_group_get': /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:330:18: note: byref variable will be forcibly initialized 330 | unsigned bit; | ^~~ /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:328:18: note: byref variable will be forcibly initialized 328 | unsigned mask; | ^~~~ /kisskb/src/drivers/base/core.c: In function 'device_create_with_groups': /kisskb/src/drivers/base/core.c:4156:17: note: byref variable will be forcibly initialized 4156 | va_list vargs; | ^~~~~ /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c: In function 'msm_config_group_set': /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:414:18: note: byref variable will be forcibly initialized 414 | unsigned bit; | ^~~ /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:412:18: note: byref variable will be forcibly initialized 412 | unsigned mask; | ^~~~ In file included from /kisskb/src/include/linux/gpio/driver.h:8, from /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:19: /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:12: /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c: In function 'msm_gpio_irq_set_type': /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:989:13: note: byref variable will be forcibly initialized 989 | u32 val; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:10: /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c:11: /kisskb/src/drivers/pinctrl/qcom/pinctrl-msm.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/clk-mux.c:10: /kisskb/src/drivers/clk/clk-mux.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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/super.c:25: /kisskb/src/fs/super.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/video/fbdev/core/modedb.c: In function 'fb_find_mode': /kisskb/src/drivers/video/fbdev/core/modedb.c:719:45: note: byref variable will be forcibly initialized 719 | struct fb_videomode cvt_mode; | ^~~~~~~~ /kisskb/src/drivers/video/fbdev/core/modedb.c: In function 'fb_find_best_display': /kisskb/src/drivers/video/fbdev/core/modedb.c:1178:42: note: byref variable will be forcibly initialized 1178 | struct fb_var_screeninfo var; | ^~~ /kisskb/src/drivers/video/fbdev/core/modedb.c: In function 'fb_match_mode': /kisskb/src/drivers/video/fbdev/core/modedb.c:1037:33: note: byref variable will be forcibly initialized 1037 | struct fb_videomode *m, mode; | ^~~~ /kisskb/src/fs/super.c: In function 'super_setup_bdi_name': /kisskb/src/fs/super.c:1549:17: note: byref variable will be forcibly initialized 1549 | va_list args; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/uio.h:8, from /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:39: /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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/signal.c:14: /kisskb/src/kernel/signal.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/mm_types.h:13, from /kisskb/src/include/linux/uio.h:10, from /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:39: /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xs_request_enter': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:125:17: note: in expansion of macro 'wait_event' 125 | wait_event(xs_state_enter_wq, xs_suspend_active == 0); | ^~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'read_reply': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:209:17: note: in expansion of macro 'wait_event' 209 | wait_event(req->wq, test_reply(req)); | ^~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xs_suspend_enter': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:103:9: note: in expansion of macro 'wait_event' 103 | wait_event(xs_state_exit_wq, xs_state_users == 0); | ^~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenwatch_thread': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:882:17: note: in expansion of macro 'wait_event_interruptible' 882 | wait_event_interruptible(watch_events_waitq, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xs_talkv': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:309:28: note: byref variable will be forcibly initialized 309 | struct xsd_sockmsg msg; | ^~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xs_single': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:360:21: note: byref variable will be forcibly initialized 360 | struct kvec iovec; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenbus_directory': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:426:22: note: byref variable will be forcibly initialized 426 | unsigned int len; | ^~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenbus_scanf': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:571:17: note: byref variable will be forcibly initialized 571 | va_list ap; | ^~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenbus_read_unsigned': /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigpending': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:594:22: note: byref variable will be forcibly initialized 594 | unsigned int val; | ^~~ /kisskb/src/kernel/signal.c:3214:18: note: byref variable will be forcibly initialized 3214 | sigset_t set; | ^~~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigpending': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenbus_transaction_end': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:556:14: note: byref variable will be forcibly initialized 556 | char abortstr[2]; | ^~~~~~~~ /kisskb/src/kernel/signal.c:3231:18: note: byref variable will be forcibly initialized 3231 | sigset_t set; | ^~~ /kisskb/src/kernel/signal.c: In function '__do_sys_sigpending': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xs_watch': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:660:21: note: byref variable will be forcibly initialized 660 | struct kvec iov[2]; | ^~~ /kisskb/src/kernel/signal.c:4324:18: note: byref variable will be forcibly initialized 4324 | sigset_t set; | ^~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'register_xenbus_watch': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:767:14: note: byref variable will be forcibly initialized 767 | char token[sizeof(watch) * 2 + 1]; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xs_unwatch': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:673:21: note: byref variable will be forcibly initialized 673 | struct kvec iov[2]; | ^~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'unregister_xenbus_watch': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:798:14: note: byref variable will be forcibly initialized 798 | char token[sizeof(watch) * 2 + 1]; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenbus_exists': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:446:13: note: byref variable will be forcibly initialized 446 | int dir_n; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenbus_write': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:483:21: note: byref variable will be forcibly initialized 483 | struct kvec iovec[2]; | ^~~~~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_sigpending': /kisskb/src/kernel/signal.c:4340:18: note: byref variable will be forcibly initialized 4340 | sigset_t set; | ^~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenbus_printf': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:609:17: note: byref variable will be forcibly initialized 609 | va_list ap; | ^~ /kisskb/src/kernel/signal.c: In function 'post_copy_siginfo_from_user': /kisskb/src/kernel/signal.c:3337:22: note: byref variable will be forcibly initialized 3337 | char buf[SI_EXPANSION_SIZE]; | ^~~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xenbus_gather': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:631:17: note: byref variable will be forcibly initialized 631 | va_list ap; | ^~ /kisskb/src/drivers/xen/xenbus/xenbus_xs.c: In function 'xs_resume': /kisskb/src/drivers/xen/xenbus/xenbus_xs.c:850:14: note: byref variable will be forcibly initialized 850 | char token[sizeof(watch) * 2 + 1]; | ^~~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_sigaltstack': /kisskb/src/kernel/signal.c:4228:22: note: byref variable will be forcibly initialized 4228 | stack_t new, old; | ^~~ /kisskb/src/kernel/signal.c:4228:17: note: byref variable will be forcibly initialized 4228 | stack_t new, old; | ^~~ /kisskb/src/kernel/signal.c: In function 'do_compat_sigaltstack': /kisskb/src/kernel/signal.c:4279:32: note: byref variable will be forcibly initialized 4279 | compat_stack_t old; | ^~~ /kisskb/src/kernel/signal.c:4268:32: note: byref variable will be forcibly initialized 4268 | compat_stack_t uss32; | ^~~~~ /kisskb/src/kernel/signal.c:4264:22: note: byref variable will be forcibly initialized 4264 | stack_t uss, uoss; | ^~~~ /kisskb/src/kernel/signal.c:4264:17: note: byref variable will be forcibly initialized 4264 | stack_t uss, uoss; | ^~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_readl': /kisskb/src/drivers/soc/tegra/pmc.c:456:30: note: byref variable will be forcibly initialized 456 | struct arm_smccc_res res; | ^~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_io_pad_is_powered': /kisskb/src/drivers/soc/tegra/pmc.c:1690:13: note: byref variable will be forcibly initialized 1690 | u32 mask, value; | ^~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1689:32: note: byref variable will be forcibly initialized 1689 | unsigned long request, status; | ^~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1689:23: note: byref variable will be forcibly initialized 1689 | unsigned long request, status; | ^~~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_writel': /kisskb/src/drivers/soc/tegra/pmc.c:479:30: note: byref variable will be forcibly initialized 479 | struct arm_smccc_res res; | ^~~ /kisskb/src/kernel/signal.c: In function 'dequeue_signal': /kisskb/src/kernel/signal.c:632:14: note: byref variable will be forcibly initialized 632 | bool resched_timer = false; | ^~~~~~~~~~~~~ /kisskb/src/kernel/signal.c: In function '__set_task_blocked': /kisskb/src/kernel/signal.c:3011:26: note: byref variable will be forcibly initialized 3011 | sigset_t newblocked; | ^~~~~~~~~~ /kisskb/src/kernel/signal.c: In function 'do_sigtimedwait': /kisskb/src/kernel/signal.c:3573:23: note: byref variable will be forcibly initialized 3573 | enum pid_type type; | ^~~~ /kisskb/src/kernel/signal.c:3572:18: note: byref variable will be forcibly initialized 3572 | sigset_t mask = *which; | ^~~~ /kisskb/src/kernel/signal.c:3570:29: note: byref variable will be forcibly initialized 3570 | ktime_t *to = NULL, timeout = KTIME_MAX; | ^~~~~~~ /kisskb/src/kernel/signal.c: In function 'prepare_signal': /kisskb/src/kernel/signal.c:910:18: note: byref variable will be forcibly initialized 910 | sigset_t flush; | ^~~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra186_pmc_setup_irq_polarity': /kisskb/src/drivers/soc/tegra/pmc.c:3568:25: note: byref variable will be forcibly initialized 3568 | struct resource regs; | ^~~~ In file included from /kisskb/src/include/linux/clkdev.h:12, from /kisskb/src/drivers/soc/tegra/pmc.c:17: /kisskb/src/drivers/soc/tegra/pmc.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/kernel/signal.c: In function 'kill_pid_usb_asyncio': /kisskb/src/kernel/signal.c:1540:23: note: byref variable will be forcibly initialized 1540 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/signal.c:1538:31: note: byref variable will be forcibly initialized 1538 | struct kernel_siginfo info; | ^~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_parse_dt': /kisskb/src/drivers/soc/tegra/pmc.c:1851:20: note: byref variable will be forcibly initialized 1851 | u32 value, values[2]; | ^~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1851:13: note: byref variable will be forcibly initialized 1851 | u32 value, values[2]; | ^~~~~ /kisskb/src/kernel/signal.c: In function 'send_sigqueue': /kisskb/src/kernel/signal.c:1965:23: note: byref variable will be forcibly initialized 1965 | unsigned long flags; | ^~~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_init_tsense_reset': /kisskb/src/drivers/soc/tegra/pmc.c:1931:52: note: byref variable will be forcibly initialized 1931 | u32 pmu_addr, ctrl_id, reg_addr, reg_data, pinmux; | ^~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1931:42: note: byref variable will be forcibly initialized 1931 | u32 pmu_addr, ctrl_id, reg_addr, reg_data, pinmux; | ^~~~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1931:32: note: byref variable will be forcibly initialized 1931 | u32 pmu_addr, ctrl_id, reg_addr, reg_data, pinmux; | ^~~~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1931:23: note: byref variable will be forcibly initialized 1931 | u32 pmu_addr, ctrl_id, reg_addr, reg_data, pinmux; | ^~~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1931:13: note: byref variable will be forcibly initialized 1931 | u32 pmu_addr, ctrl_id, reg_addr, reg_data, pinmux; | ^~~~~~~~ /kisskb/src/kernel/signal.c: In function 'do_notify_parent': /kisskb/src/kernel/signal.c:2030:20: note: byref variable will be forcibly initialized 2030 | u64 utime, stime; | ^~~~~ /kisskb/src/kernel/signal.c:2030:13: note: byref variable will be forcibly initialized 2030 | u64 utime, stime; | ^~~~~ /kisskb/src/kernel/signal.c:2026:31: note: byref variable will be forcibly initialized 2026 | struct kernel_siginfo info; | ^~~~ stackleak: instrument fb_find_mode() /kisskb/src/kernel/signal.c: In function '__do_sys_sigprocmask': /kisskb/src/kernel/signal.c:4365:18: note: byref variable will be forcibly initialized 4365 | sigset_t new_blocked; | ^~~~~~~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_core_pd_add': /kisskb/src/drivers/soc/tegra/pmc.c:1387:21: note: byref variable will be forcibly initialized 1387 | const char *rname = "core"; | ^~~~~ /kisskb/src/kernel/signal.c:4364:31: note: byref variable will be forcibly initialized 4364 | old_sigset_t old_set, new_set; | ^~~~~~~ In file included from /kisskb/src/drivers/soc/tegra/pmc.c:22: /kisskb/src/drivers/soc/tegra/pmc.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/kernel/signal.c:4364:22: note: byref variable will be forcibly initialized 4364 | old_sigset_t old_set, new_set; | ^~~~~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigsuspend': /kisskb/src/kernel/signal.c:4634:18: note: byref variable will be forcibly initialized 4634 | sigset_t newset; | ^~~~~~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigsuspend': /kisskb/src/kernel/signal.c:4648:18: note: byref variable will be forcibly initialized 4648 | sigset_t newset; | ^~~~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_sigsuspend': /kisskb/src/kernel/signal.c:4671:18: note: byref variable will be forcibly initialized 4671 | sigset_t blocked; | ^~~~~~~ /kisskb/src/kernel/signal.c: In function '__se_sys_sigsuspend': /kisskb/src/kernel/signal.c:4671:18: note: byref variable will be forcibly initialized /kisskb/src/kernel/signal.c: In function '__arm64_sys_sigsuspend': /kisskb/src/kernel/signal.c:4671:18: note: byref variable will be forcibly initialized /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_powergate_init': /kisskb/src/drivers/soc/tegra/pmc.c:1428:44: note: byref variable will be forcibly initialized 1428 | struct of_phandle_args child_args, parent_args; | ^~~~~~~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1428:32: note: byref variable will be forcibly initialized 1428 | struct of_phandle_args child_args, parent_args; | ^~~~~~~~~~ /kisskb/src/kernel/signal.c: In function 'sigprocmask': /kisskb/src/kernel/signal.c:3060:18: note: byref variable will be forcibly initialized 3060 | sigset_t newset; | ^~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_irq_alloc': /kisskb/src/drivers/soc/tegra/pmc.c:2243:43: note: byref variable will be forcibly initialized 2243 | struct irq_fwspec spec; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigprocmask': /kisskb/src/kernel/signal.c:3143:27: note: byref variable will be forcibly initialized 3143 | sigset_t old_set, new_set; | ^~~~~~~ /kisskb/src/kernel/signal.c:3143:18: note: byref variable will be forcibly initialized 3143 | sigset_t old_set, new_set; | ^~~~~~~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigprocmask': /kisskb/src/kernel/signal.c:3181:26: note: byref variable will be forcibly initialized 3181 | sigset_t new_set; | ^~~~~~~ /kisskb/src/kernel/signal.c:3174:18: note: byref variable will be forcibly initialized 3174 | sigset_t old_set = current->blocked; | ^~~~~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_clk_out_register': /kisskb/src/drivers/soc/tegra/pmc.c:2597:30: note: byref variable will be forcibly initialized 2597 | struct clk_init_data init; | ^~~~ /kisskb/src/kernel/signal.c: In function 'set_user_sigmask': /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_clk_gate_register': /kisskb/src/drivers/soc/tegra/pmc.c:2653:30: note: byref variable will be forcibly initialized 2653 | struct clk_init_data init; | ^~~~ /kisskb/src/kernel/signal.c:3096:18: note: byref variable will be forcibly initialized 3096 | sigset_t kmask; | ^~~~~ /kisskb/src/kernel/signal.c: In function 'set_compat_user_sigmask': /kisskb/src/kernel/signal.c:3116:18: note: byref variable will be forcibly initialized 3116 | sigset_t kmask; | ^~~~~ /kisskb/src/kernel/signal.c: In function 'do_send_sig_info': /kisskb/src/kernel/signal.c:1291:23: note: byref variable will be forcibly initialized 1291 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigqueueinfo': /kisskb/src/kernel/signal.c:3998:26: note: byref variable will be forcibly initialized 3998 | kernel_siginfo_t info; | ^~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_pmc_early_init': /kisskb/src/drivers/soc/tegra/pmc.c:3976:25: note: byref variable will be forcibly initialized 3976 | struct resource regs; | ^~~~ /kisskb/src/drivers/soc/tegra/pmc.c:3974:36: note: byref variable will be forcibly initialized 3974 | const struct of_device_id *match; | ^~~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_kill': stackleak: instrument fb_find_best_display() /kisskb/src/kernel/signal.c:3772:31: note: byref variable will be forcibly initialized 3772 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'send_sig_fault': /kisskb/src/kernel/signal.c:1733:31: note: byref variable will be forcibly initialized 1733 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'send_sig_mceerr': /kisskb/src/kernel/signal.c:1764:31: note: byref variable will be forcibly initialized 1764 | struct kernel_siginfo info; | ^~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_io_pad_power_enable': /kisskb/src/drivers/soc/tegra/pmc.c:1624:13: note: byref variable will be forcibly initialized 1624 | u32 mask; | ^~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1623:32: note: byref variable will be forcibly initialized 1623 | unsigned long request, status; | ^~~~~~ /kisskb/src/kernel/signal.c: In function 'send_sig_perf': /kisskb/src/drivers/soc/tegra/pmc.c:1623:23: note: byref variable will be forcibly initialized 1623 | unsigned long request, status; | ^~~~~~~ /kisskb/src/kernel/signal.c:1808:31: note: byref variable will be forcibly initialized 1808 | struct kernel_siginfo info; | ^~~~ /kisskb/src/drivers/soc/tegra/pmc.c: In function 'tegra_io_pad_power_disable': /kisskb/src/drivers/soc/tegra/pmc.c:1660:13: note: byref variable will be forcibly initialized 1660 | u32 mask; | ^~~~ /kisskb/src/kernel/signal.c: In function 'send_sig_fault_trapno': /kisskb/src/drivers/soc/tegra/pmc.c:1659:32: note: byref variable will be forcibly initialized 1659 | unsigned long request, status; | ^~~~~~ /kisskb/src/kernel/signal.c:1892:31: note: byref variable will be forcibly initialized 1892 | struct kernel_siginfo info; | ^~~~ /kisskb/src/drivers/soc/tegra/pmc.c:1659:23: note: byref variable will be forcibly initialized 1659 | unsigned long request, status; | ^~~~~~~ /kisskb/src/kernel/signal.c: In function 'do_tkill': /kisskb/src/kernel/signal.c:3929:31: note: byref variable will be forcibly initialized 3929 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_tgsigqueueinfo': /kisskb/src/kernel/signal.c:4038:26: note: byref variable will be forcibly initialized 4038 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig': /kisskb/src/kernel/signal.c:1651:31: note: byref variable will be forcibly initialized 1651 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_mceerr': /kisskb/src/kernel/signal.c:1750:31: note: byref variable will be forcibly initialized 1750 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_bnderr': /kisskb/src/kernel/signal.c:1779:31: note: byref variable will be forcibly initialized 1779 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_pkuerr': /kisskb/src/kernel/signal.c:1794:31: note: byref variable will be forcibly initialized 1794 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_ptrace_errno_trap': /kisskb/src/kernel/signal.c:1860:31: note: byref variable will be forcibly initialized 1860 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_fault_trapno': /kisskb/src/kernel/signal.c:1875:31: note: byref variable will be forcibly initialized 1875 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_fatal_sig': /kisskb/src/kernel/signal.c:1665:31: note: byref variable will be forcibly initialized 1665 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_exit_sig': /kisskb/src/kernel/signal.c:1678:31: note: byref variable will be forcibly initialized 1678 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_fault_to_task': /kisskb/src/kernel/signal.c:1707:31: note: byref variable will be forcibly initialized 1707 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_seccomp': /kisskb/src/kernel/signal.c:1842:31: note: byref variable will be forcibly initialized 1842 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'do_notify_parent_cldstop': /kisskb/src/kernel/signal.c:2142:20: note: byref variable will be forcibly initialized 2142 | u64 utime, stime; | ^~~~~ /kisskb/src/kernel/signal.c:2142:13: note: byref variable will be forcibly initialized 2142 | u64 utime, stime; | ^~~~~ /kisskb/src/kernel/signal.c:2138:31: note: byref variable will be forcibly initialized 2138 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'ptrace_do_notify': /kisskb/src/kernel/signal.c:2335:26: note: byref variable will be forcibly initialized 2335 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'signal_delivered': /kisskb/src/kernel/signal.c:2882:18: note: byref variable will be forcibly initialized 2882 | sigset_t blocked; | ^~~~~~~ /kisskb/src/kernel/signal.c: In function 'exit_signals': /kisskb/src/kernel/signal.c:2943:18: note: byref variable will be forcibly initialized 2943 | sigset_t unblocked; | ^~~~~~~~~ /kisskb/src/kernel/signal.c: In function 'get_signal': /kisskb/src/kernel/signal.c:2690:31: note: byref variable will be forcibly initialized 2690 | enum pid_type type; | ^~~~ /kisskb/src/kernel/signal.c: In function '__copy_siginfo_from_user32': /kisskb/src/kernel/signal.c:3540:31: note: byref variable will be forcibly initialized 3540 | struct compat_siginfo from; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigqueueinfo': /kisskb/src/kernel/signal.c:4011:26: note: byref variable will be forcibly initialized 4011 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_tgsigqueueinfo': /kisskb/src/kernel/signal.c:4052:26: note: byref variable will be forcibly initialized 4052 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigtimedwait': /kisskb/src/kernel/signal.c:3633:26: note: byref variable will be forcibly initialized 3633 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/signal.c:3632:27: note: byref variable will be forcibly initialized 3632 | struct timespec64 ts; | ^~ /kisskb/src/kernel/signal.c:3631:18: note: byref variable will be forcibly initialized 3631 | sigset_t these; | ^~~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigtimedwait_time32': /kisskb/src/kernel/signal.c:3666:26: note: byref variable will be forcibly initialized 3666 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/signal.c:3665:27: note: byref variable will be forcibly initialized 3665 | struct timespec64 ts; | ^~ /kisskb/src/kernel/signal.c:3664:18: note: byref variable will be forcibly initialized 3664 | sigset_t these; | ^~~~~ /kisskb/src/kernel/signal.c: In function '__copy_siginfo_to_user32': /kisskb/src/kernel/signal.c:3453:31: note: byref variable will be forcibly initialized 3453 | struct compat_siginfo new; | ^~~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigtimedwait_time64': /kisskb/src/kernel/signal.c:3698:26: note: byref variable will be forcibly initialized 3698 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/signal.c:3697:27: note: byref variable will be forcibly initialized 3697 | struct timespec64 t; | ^ /kisskb/src/kernel/signal.c:3696:18: note: byref variable will be forcibly initialized 3696 | sigset_t s; | ^ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigtimedwait_time32': /kisskb/src/kernel/signal.c:3729:26: note: byref variable will be forcibly initialized 3729 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/signal.c:3728:27: note: byref variable will be forcibly initialized 3728 | struct timespec64 t; | ^ /kisskb/src/kernel/signal.c:3727:18: note: byref variable will be forcibly initialized 3727 | sigset_t s; | ^ /kisskb/src/kernel/signal.c: In function 'copy_siginfo_from_user32': /kisskb/src/kernel/signal.c:3552:31: note: byref variable will be forcibly initialized 3552 | struct compat_siginfo from; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_pidfd_send_signal': /kisskb/src/kernel/signal.c:3851:26: note: byref variable will be forcibly initialized 3851 | kernel_siginfo_t kinfo; | ^~~~~ /kisskb/src/kernel/signal.c: In function 'kernel_sigaction': /kisskb/src/kernel/signal.c:4068:26: note: byref variable will be forcibly initialized 4068 | sigset_t mask; | ^~~~ /kisskb/src/kernel/signal.c: In function 'do_sigaction': /kisskb/src/kernel/signal.c:4090:18: note: byref variable will be forcibly initialized 4090 | sigset_t mask; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigaction': /kisskb/src/kernel/signal.c:4414:36: note: byref variable will be forcibly initialized 4414 | struct k_sigaction new_sa, old_sa; | ^~~~~~ /kisskb/src/kernel/signal.c:4414:28: note: byref variable will be forcibly initialized 4414 | struct k_sigaction new_sa, old_sa; | ^~~~~~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigaction': /kisskb/src/kernel/signal.c:4439:36: note: byref variable will be forcibly initialized 4439 | struct k_sigaction new_ka, old_ka; | ^~~~~~ /kisskb/src/kernel/signal.c:4439:28: note: byref variable will be forcibly initialized 4439 | struct k_sigaction new_ka, old_ka; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/video/fbdev/core/fb_defio.c:11: /kisskb/src/drivers/video/fbdev/core/fb_defio.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/kernel/umh.c:5: /kisskb/src/kernel/umh.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_sigaction': /kisskb/src/kernel/signal.c:4521:36: note: byref variable will be forcibly initialized 4521 | struct k_sigaction new_ka, old_ka; | ^~~~~~ /kisskb/src/kernel/signal.c:4521:28: note: byref variable will be forcibly initialized 4521 | struct k_sigaction new_ka, old_ka; | ^~~~~~ /kisskb/src/kernel/signal.c: In function 'restore_altstack': /kisskb/src/kernel/signal.c:4242:17: note: byref variable will be forcibly initialized 4242 | stack_t new; | ^~~ /kisskb/src/kernel/umh.c: In function 'proc_cap_handler': /kisskb/src/kernel/umh.c:492:23: note: byref variable will be forcibly initialized 492 | unsigned long cap_array[_KERNEL_CAPABILITY_U32S]; | ^~~~~~~~~ /kisskb/src/kernel/umh.c:491:26: note: byref variable will be forcibly initialized 491 | struct ctl_table t; | ^ /kisskb/src/drivers/clk/clk-conf.c: In function '__set_clk_parents': /kisskb/src/drivers/clk/clk-conf.c:16:32: note: byref variable will be forcibly initialized 16 | struct of_phandle_args clkspec; | ^~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/kernel/umh.c:5: /kisskb/src/kernel/umh.c: In function '__usermodehelper_disable': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/umh.c:313:18: note: in expansion of macro 'wait_event_timeout' 313 | retval = wait_event_timeout(running_helpers_waitq, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/clk-conf.c: In function '__set_clk_rates': /kisskb/src/drivers/clk/clk-conf.c:83:13: note: byref variable will be forcibly initialized 83 | u32 rate; | ^~~~ /kisskb/src/drivers/clk/clk-conf.c:78:32: note: byref variable will be forcibly initialized 78 | struct of_phandle_args clkspec; | ^~~~~~~ In file included from /kisskb/src/include/linux/mm_types.h:13, 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:36: note: byref variable will be forcibly initialized 406 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/kernel/umh.c:406:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 406 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c:684:9: note: in expansion of macro 'rcu_assign_pointer' 684 | rcu_assign_pointer(*slot, item); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c: In function 'replace_slot': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c:829:9: note: in expansion of macro 'rcu_assign_pointer' 829 | rcu_assign_pointer(*slot, item); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_extend': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c:455:17: note: in expansion of macro 'rcu_assign_pointer' 455 | rcu_assign_pointer(root->xa_head, entry); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c: In function '__radix_tree_create': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c:626:25: note: in expansion of macro 'rcu_assign_pointer' 626 | rcu_assign_pointer(*slot, node_to_entry(child)); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_insert': /kisskb/src/lib/radix-tree.c:705:22: note: byref variable will be forcibly initialized 705 | void __rcu **slot; | ^~~~ /kisskb/src/lib/radix-tree.c:704:33: note: byref variable will be forcibly initialized 704 | struct radix_tree_node *node; | ^~~~ /kisskb/src/lib/radix-tree.c: In function '__radix_tree_lookup': /kisskb/src/lib/radix-tree.c:750:23: note: byref variable will be forcibly initialized 750 | unsigned long maxindex; | ^~~~~~~~ /kisskb/src/lib/radix-tree.c:749:33: note: byref variable will be forcibly initialized 749 | struct radix_tree_node *node, *parent; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_lookup_slot': /kisskb/src/lib/radix-tree.c:795:22: note: byref variable will be forcibly initialized 795 | void __rcu **slot; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_tag_set': /kisskb/src/lib/radix-tree.c:969:23: note: byref variable will be forcibly initialized 969 | unsigned long maxindex; | ^~~~~~~~ /kisskb/src/lib/radix-tree.c:968:33: note: byref variable will be forcibly initialized 968 | struct radix_tree_node *node, *parent; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_tag_clear': /kisskb/src/lib/radix-tree.c:1031:23: note: byref variable will be forcibly initialized 1031 | unsigned long maxindex; | ^~~~~~~~ /kisskb/src/lib/radix-tree.c:1030:33: note: byref variable will be forcibly initialized 1030 | struct radix_tree_node *node, *parent; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_tag_get': /kisskb/src/lib/radix-tree.c:1083:23: note: byref variable will be forcibly initialized 1083 | unsigned long maxindex; | ^~~~~~~~ /kisskb/src/lib/radix-tree.c:1082:33: note: byref variable will be forcibly initialized 1082 | struct radix_tree_node *node, *parent; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_next_chunk': /kisskb/src/lib/radix-tree.c:1158:38: note: byref variable will be forcibly initialized 1158 | unsigned long index, offset, maxindex; | ^~~~~~~~ /kisskb/src/lib/radix-tree.c:1157:40: note: byref variable will be forcibly initialized 1157 | struct radix_tree_node *node, *child; | ^~~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_gang_lookup': /kisskb/src/lib/radix-tree.c:1264:32: note: byref variable will be forcibly initialized 1264 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_gang_lookup_tag': /kisskb/src/lib/radix-tree.c:1305:32: note: byref variable will be forcibly initialized 1305 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_gang_lookup_tag_slot': /kisskb/src/lib/radix-tree.c:1346:32: note: byref variable will be forcibly initialized 1346 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_delete_item': /kisskb/src/lib/radix-tree.c:1416:22: note: byref variable will be forcibly initialized 1416 | void __rcu **slot = NULL; | ^~~~ /kisskb/src/lib/radix-tree.c:1415:33: note: byref variable will be forcibly initialized 1415 | struct radix_tree_node *node = NULL; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c:1510:25: note: in expansion of macro 'rcu_assign_pointer' 1510 | rcu_assign_pointer(*slot, node_to_entry(child)); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/workqueue.c: In function 'prepare_to_rcuwait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcuwait.h:47:9: note: in expansion of macro 'rcu_assign_pointer' 47 | rcu_assign_pointer(w->task, current); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/kernel/workqueue.c:35: /kisskb/src/kernel/workqueue.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/kernel/workqueue.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/workqueue.c:35: /kisskb/src/kernel/workqueue.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/xen/dbgp.c: In function 'xen_dbgp_op': /kisskb/src/drivers/xen/dbgp.c:15:32: note: byref variable will be forcibly initialized 15 | struct physdev_dbgp_op dbgp; | ^~~~ In file included from /kisskb/src/kernel/workqueue.c:33: /kisskb/src/kernel/workqueue.c: In function 'put_unbound_pool': /kisskb/src/kernel/workqueue.c:3561:36: note: byref variable will be forcibly initialized 3561 | DECLARE_COMPLETION_ONSTACK(detach_completion); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/kernel/workqueue.c:3561:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 3561 | DECLARE_COMPLETION_ONSTACK(detach_completion); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/workqueue.c:3916:9: note: in expansion of macro 'rcu_assign_pointer' 3916 | rcu_assign_pointer(wq->numa_pwq_tbl[node], pwq); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/workqueue.c: In function 'create_worker': /kisskb/src/kernel/workqueue.c:1930:14: note: byref variable will be forcibly initialized 1930 | char id_buf[16]; | ^~~~~~ /kisskb/src/kernel/workqueue.c: In function 'rescuer_thread': /kisskb/src/kernel/workqueue.c:2516:44: note: byref variable will be forcibly initialized 2516 | struct work_struct *work, *n; | ^ /kisskb/src/kernel/workqueue.c: In function 'mod_delayed_work_on': /kisskb/src/kernel/workqueue.c:1731:23: note: byref variable will be forcibly initialized 1731 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/workqueue.c: In function '__cancel_work': /kisskb/src/kernel/workqueue.c:3246:23: note: byref variable will be forcibly initialized 3246 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/workqueue.c: In function '__flush_workqueue': /kisskb/src/kernel/workqueue.c:2799:27: note: byref variable will be forcibly initialized 2799 | struct wq_flusher this_flusher = { | ^~~~~~~~~~~~ /kisskb/src/kernel/workqueue.c: In function '__flush_work': /kisskb/src/kernel/workqueue.c:3061:27: note: byref variable will be forcibly initialized 3061 | struct wq_barrier barr; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/mm/page-writeback.c:15: /kisskb/src/mm/page-writeback.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/workqueue.c: In function '__cancel_work_timer': /kisskb/src/kernel/workqueue.c:3139:41: note: byref variable will be forcibly initialized 3139 | struct cwt_wait cwait; | ^~~~~ /kisskb/src/kernel/workqueue.c:3117:23: note: byref variable will be forcibly initialized 3117 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/kernel/workqueue.c:30: /kisskb/src/kernel/workqueue.c: In function 'workqueue_apply_unbound_cpumask': /kisskb/src/kernel/workqueue.c:5329:19: note: byref variable will be forcibly initialized 5329 | LIST_HEAD(ctxs); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/workqueue.c: In function 'wq_numa_store': /kisskb/src/kernel/workqueue.c:5612:13: note: byref variable will be forcibly initialized 5612 | int v, ret = -ENOMEM; | ^ /kisskb/src/kernel/workqueue.c: In function 'max_active_store': /kisskb/src/kernel/workqueue.c:5464:13: note: byref variable will be forcibly initialized 5464 | int val; | ^~~ /kisskb/src/kernel/workqueue.c: In function 'set_worker_desc': /kisskb/src/kernel/workqueue.c:4638:17: note: byref variable will be forcibly initialized 4638 | va_list args; | ^~~~ /kisskb/src/kernel/workqueue.c: In function 'print_worker_info': /kisskb/src/kernel/workqueue.c:4667:34: note: byref variable will be forcibly initialized 4667 | struct workqueue_struct *wq = NULL; | ^~ /kisskb/src/kernel/workqueue.c:4666:32: note: byref variable will be forcibly initialized 4666 | struct pool_workqueue *pwq = NULL; | ^~~ /kisskb/src/kernel/workqueue.c:4665:14: note: byref variable will be forcibly initialized 4665 | char desc[WORKER_DESC_LEN] = { }; | ^~~~ /kisskb/src/kernel/workqueue.c:4664:14: note: byref variable will be forcibly initialized 4664 | char name[WQ_NAME_LEN] = { }; | ^~~~ /kisskb/src/kernel/workqueue.c:4663:22: note: byref variable will be forcibly initialized 4663 | work_func_t *fn = NULL; | ^~ /kisskb/src/mm/page-writeback.c: In function '__wb_calc_thresh': /kisskb/src/mm/page-writeback.c:754:34: note: byref variable will be forcibly initialized 754 | unsigned long numerator, denominator; | ^~~~~~~~~~~ /kisskb/src/mm/page-writeback.c:754:23: note: byref variable will be forcibly initialized 754 | unsigned long numerator, denominator; | ^~~~~~~~~ /kisskb/src/kernel/workqueue.c: In function 'show_all_workqueues': /kisskb/src/kernel/workqueue.c:4890:13: note: byref variable will be forcibly initialized 4890 | int pi; | ^~ /kisskb/src/mm/page-writeback.c: In function 'balance_dirty_pages': /kisskb/src/mm/page-writeback.c:1571:13: note: byref variable will be forcibly initialized 1571 | int nr_dirtied_pause; | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/workqueue.c: In function 'workqueue_online_cpu': /kisskb/src/kernel/workqueue.c:5112:13: note: byref variable will be forcibly initialized 5112 | int pi; | ^~ /kisskb/src/kernel/workqueue.c: In function 'workqueue_set_unbound_cpumask': /kisskb/src/kernel/workqueue.c:5376:23: note: byref variable will be forcibly initialized 5376 | cpumask_var_t saved_cpumask; | ^~~~~~~~~~~~~ /kisskb/src/kernel/workqueue.c: In function 'wq_unbound_cpumask_store': /kisskb/src/kernel/workqueue.c:5661:23: note: byref variable will be forcibly initialized 5661 | cpumask_var_t cpumask; | ^~~~~~~ /kisskb/src/kernel/workqueue.c: In function 'alloc_workqueue': /kisskb/src/kernel/workqueue.c:4285:17: note: byref variable will be forcibly initialized 4285 | va_list args; | ^~~~ /kisskb/src/mm/page-writeback.c: In function 'writeback_set_ratelimit': /kisskb/src/mm/page-writeback.c:2068:23: note: byref variable will be forcibly initialized 2068 | unsigned long dirty_thresh; | ^~~~~~~~~~~~ /kisskb/src/mm/page-writeback.c:2067:23: note: byref variable will be forcibly initialized 2067 | unsigned long background_thresh; | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/mm/page-writeback.c:18: /kisskb/src/mm/page-writeback.c: In function 'tag_pages_for_writeback': /kisskb/src/mm/page-writeback.c:2206:18: note: byref variable will be forcibly initialized 2206 | XA_STATE(xas, &mapping->i_pages, start); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:2265:17: note: byref variable will be forcibly initialized 2265 | pgoff_t index; | ^~~~~ /kisskb/src/mm/page-writeback.c:2263:24: note: byref variable will be forcibly initialized 2263 | struct pagevec pvec; | ^~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/mm/page-writeback.c:18: /kisskb/src/mm/page-writeback.c: In function '__folio_start_writeback': /kisskb/src/mm/page-writeback.c:2935:26: note: byref variable will be forcibly initialized 2935 | XA_STATE(xas, &mapping->i_pages, folio_index(folio)); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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/iova.h:13, from /kisskb/src/drivers/iommu/iova.c:8: /kisskb/src/drivers/iommu/iova.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/smp.c: In function 'smp_send_stop': /kisskb/src/arch/arm64/kernel/smp.c:1008:27: note: byref variable will be forcibly initialized 1008 | cpumask_t mask; | ^~~~ stackleak: instrument tegra_powergate_init() /kisskb/src/crypto/ahash.c: In function 'ahash_notify_einprogress': /kisskb/src/crypto/ahash.c:278:37: note: byref variable will be forcibly initialized 278 | struct crypto_async_request oreq; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/dma-mapping.h:7, from /kisskb/src/include/linux/iova.h:15, from /kisskb/src/drivers/iommu/iova.c:8: /kisskb/src/drivers/iommu/iova.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/mfd/gateworks-gsc.c: In function 'gsc_powerdown': /kisskb/src/drivers/mfd/gateworks-gsc.c:79:23: note: byref variable will be forcibly initialized 79 | unsigned char regs[4]; | ^~~~ /kisskb/src/drivers/mfd/gateworks-gsc.c: In function 'gsc_store': /kisskb/src/drivers/mfd/gateworks-gsc.c:127:14: note: byref variable will be forcibly initialized 127 | long value; | ^~~~~ /kisskb/src/drivers/mfd/gateworks-gsc.c: In function 'gsc_probe': /kisskb/src/drivers/mfd/gateworks-gsc.c:204:22: note: byref variable will be forcibly initialized 204 | unsigned int reg; | ^~~ /kisskb/src/drivers/mfd/gateworks-gsc.c:202:38: note: byref variable will be forcibly initialized 202 | struct regmap_irq_chip_data *irq_data; | ^~~~~~~~ stackleak: instrument balance_dirty_pages() /kisskb/src/drivers/char/hw_random/core.c: In function 'rng_quality_store': /kisskb/src/drivers/char/hw_random/core.c:430:13: note: byref variable will be forcibly initialized 430 | u16 quality; | ^~~~~~~ /kisskb/src/crypto/shash.c: In function 'shash_update_unaligned': /kisskb/src/crypto/shash.c:103:12: note: byref variable will be forcibly initialized 103 | u8 ubuf[MAX_ALGAPI_ALIGNMASK * 2]; | ^~~~ /kisskb/src/crypto/shash.c: In function 'shash_final_unaligned': /kisskb/src/crypto/shash.c:145:12: note: byref variable will be forcibly initialized 145 | u8 ubuf[MAX_ALGAPI_ALIGNMASK + HASH_MAX_DIGESTSIZE]; | ^~~~ In file included from /kisskb/src/include/crypto/internal/hash.h:12, from /kisskb/src/crypto/shash.c:9: /kisskb/src/crypto/shash.c: In function 'crypto_shash_tfm_digest': /kisskb/src/include/crypto/hash.h:166:14: note: byref variable will be forcibly initialized 166 | char __##shash##_desc[sizeof(struct shash_desc) + HASH_MAX_DESCSIZE] \ | ^~ /kisskb/src/crypto/shash.c:224:9: note: in expansion of macro 'SHASH_DESC_ON_STACK' 224 | SHASH_DESC_ON_STACK(desc, tfm); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/shash.c: In function 'shash_ahash_update': /kisskb/src/crypto/shash.c:269:33: note: byref variable will be forcibly initialized 269 | struct crypto_hash_walk walk; | ^~~~ /kisskb/src/crypto/shash.c: In function 'shash_ahash_finup': /kisskb/src/crypto/shash.c:292:33: note: byref variable will be forcibly initialized 292 | struct crypto_hash_walk walk; | ^~~~ stackleak: instrument shash_update_unaligned() stackleak: instrument shash_final_unaligned() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/drivers/dma-buf/dma-buf.c:14: /kisskb/src/drivers/dma-buf/dma-buf.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma-buf/dma-buf.c: In function 'dma_buf_vmap': /kisskb/src/drivers/dma-buf/dma-buf.c:1287:26: note: byref variable will be forcibly initialized 1287 | struct iosys_map ptr; | ^~~ /kisskb/src/drivers/dma-buf/dma-buf.c: In function 'dma_buf_poll_add_cb': /kisskb/src/drivers/dma-buf/dma-buf.c:215:30: note: byref variable will be forcibly initialized 215 | struct dma_resv_iter cursor; | ^~~~~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_is_enabled_regmap': /kisskb/src/drivers/regulator/helpers.c:29:22: note: byref variable will be forcibly initialized 29 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_get_bypass_regmap': /kisskb/src/drivers/regulator/helpers.c:746:22: note: byref variable will be forcibly initialized 746 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_get_voltage_sel_regmap': /kisskb/src/drivers/regulator/helpers.c:237:22: note: byref variable will be forcibly initialized 237 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_get_current_limit_regmap': /kisskb/src/drivers/regulator/helpers.c:851:22: note: byref variable will be forcibly initialized 851 | unsigned int val; | ^~~ /kisskb/src/drivers/dma-buf/dma-buf.c: In function 'dmabuffs_dname': /kisskb/src/drivers/dma-buf/dma-buf.c:46:14: note: byref variable will be forcibly initialized 46 | char name[DMA_BUF_NAME_LEN]; | ^~~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_map_voltage_linear_range': /kisskb/src/drivers/regulator/helpers.c:413:14: note: byref variable will be forcibly initialized 413 | bool found; | ^~~~~ /kisskb/src/drivers/regulator/helpers.c:412:22: note: byref variable will be forcibly initialized 412 | unsigned int sel; | ^~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_set_ramp_delay_regmap': /kisskb/src/drivers/regulator/helpers.c:949:22: note: byref variable will be forcibly initialized 949 | unsigned int sel; | ^~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_get_voltage_sel_pickable_regmap': /kisskb/src/drivers/regulator/helpers.c:133:22: note: byref variable will be forcibly initialized 133 | unsigned int val; | ^~~ /kisskb/src/drivers/regulator/helpers.c:131:22: note: byref variable will be forcibly initialized 131 | unsigned int r_val; | ^~~~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_map_voltage_pickable_linear_range': /kisskb/src/drivers/regulator/helpers.c:472:30: note: byref variable will be forcibly initialized 472 | unsigned int sel; | ^~~ /kisskb/src/drivers/regulator/helpers.c:471:22: note: byref variable will be forcibly initialized 471 | bool found; | ^~~~~ /kisskb/src/drivers/regulator/helpers.c: In function 'regulator_desc_list_voltage_linear_range': /kisskb/src/drivers/regulator/helpers.c:620:22: note: byref variable will be forcibly initialized 620 | unsigned int val; | ^~~ /kisskb/src/drivers/dma-buf/dma-buf.c: In function 'dma_buf_ioctl': /kisskb/src/drivers/dma-buf/dma-buf.c:333:29: note: byref variable will be forcibly initialized 333 | struct dma_buf_sync sync; | ^~~~ stackleak: instrument write_cache_pages() stackleak: instrument crypto_shash_tfm_digest() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument __copy_siginfo_from_user32() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/dma-buf/dma-fence.c:13: /kisskb/src/drivers/dma-buf/dma-fence.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/swap.c: In function '__page_cache_release': /kisskb/src/mm/swap.c:85:31: note: byref variable will be forcibly initialized 85 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/drivers/dma-buf/dma-fence.c:13: /kisskb/src/drivers/dma-buf/dma-fence.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/dma-buf/dma-fence.c: In function 'dma_fence_signal_timestamp_locked': /kisskb/src/drivers/dma-buf/dma-fence.c:362:26: note: byref variable will be forcibly initialized 362 | struct list_head cb_list; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/swap.c:788:20: note: in expansion of macro 'smp_load_acquire' 788 | this_gen = smp_load_acquire(&lru_drain_gen); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/dma-buf/dma-fence.c: In function 'dma_fence_default_wait': /kisskb/src/drivers/dma-buf/dma-fence.c:755:32: note: byref variable will be forcibly initialized 755 | struct default_wait_cb cb; | ^~ In file included from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/of_device.h:5, from /kisskb/src/drivers/clk/hisilicon/clk.c:19: /kisskb/src/drivers/clk/hisilicon/clk.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/clkdev.h:12, from /kisskb/src/drivers/clk/hisilicon/clk.c:13: /kisskb/src/drivers/clk/hisilicon/clk.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/mm/swap.c: In function 'release_pages': /kisskb/src/mm/swap.c:905:23: note: byref variable will be forcibly initialized 905 | unsigned long flags = 0; | ^~~~~ In file included 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:903:19: note: byref variable will be forcibly initialized 903 | LIST_HEAD(pages_to_free); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/swap.c: In function 'pagevec_lru_move_fn': /kisskb/src/mm/swap.c:196:23: note: byref variable will be forcibly initialized 196 | unsigned long flags = 0; | ^~~~~ /kisskb/src/mm/swap.c: In function '__pagevec_lru_add': /kisskb/src/mm/swap.c:1054:23: note: byref variable will be forcibly initialized 1054 | unsigned long flags = 0; | ^~~~~ /kisskb/src/drivers/video/of_display_timing.c: In function 'parse_timing_property': /kisskb/src/drivers/video/of_display_timing.c:29:13: note: byref variable will be forcibly initialized 29 | int length, cells, ret; | ^~~~~~ /kisskb/src/drivers/video/of_display_timing.c: In function 'of_parse_display_timing': /kisskb/src/drivers/video/of_display_timing.c:60:13: note: byref variable will be forcibly initialized 60 | u32 val = 0; | ^~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'spurious_threshold_store': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:240:22: note: byref variable will be forcibly initialized 240 | unsigned int val; | ^~~ In file included from /kisskb/src/drivers/video/of_display_timing.c:10: /kisskb/src/drivers/video/of_display_timing.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/drivers/video/of_display_timing.c:11: /kisskb/src/drivers/video/of_display_timing.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenbus_probe_node': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:501:14: note: byref variable will be forcibly initialized 501 | char devname[XEN_BUS_ID_SIZE]; | ^~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenbus_probe_device_type': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:562:22: note: byref variable will be forcibly initialized 562 | unsigned int dir_n = 0; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenbus_probe_devices': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:583:25: note: byref variable will be forcibly initialized 583 | unsigned int i, dir_n; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenbus_device_find': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:402:29: note: byref variable will be forcibly initialized 402 | struct xb_find_info info = { .dev = NULL, .nodename = nodename }; | ^~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenbus_dev_changed': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:627:14: note: byref variable will be forcibly initialized 627 | char type[XEN_BUS_ID_SIZE]; | ^~~~ In file included from /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:63: /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'hvm_get_parameter': /kisskb/src/include/xen/hvm.h:41:30: note: byref variable will be forcibly initialized 41 | struct xen_hvm_param xhv; | ^~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenbus_resume_cb': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:909:26: note: byref variable will be forcibly initialized 909 | uint64_t v = 0; | ^ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenbus_late_init': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:930:18: note: byref variable will be forcibly initialized 930 | uint64_t v = 0; | ^ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenstored_local_init': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:874:37: note: byref variable will be forcibly initialized 874 | struct evtchn_alloc_unbound alloc_unbound; | ^~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xenbus_init': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:944:18: note: byref variable will be forcibly initialized 944 | uint64_t v = 0; | ^ /kisskb/src/drivers/xen/xenbus/xenbus_probe.c: In function 'xen_set_callback_via': /kisskb/src/drivers/xen/xenbus/xenbus_probe.c:845:30: note: byref variable will be forcibly initialized 845 | struct xen_hvm_param a; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/lib/ratelimit.c:11: /kisskb/src/lib/ratelimit.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c: In function 'tegra_xusb_padctl_pinconf_group_dbg_show': /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c:427:31: note: byref variable will be forcibly initialized 427 | unsigned long config, value; | ^~~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c: In function 'tegra_xusb_padctl_parse_subnode': /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c:161:13: note: byref variable will be forcibly initialized 161 | u32 value; | ^~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c:158:21: note: byref variable will be forcibly initialized 158 | const char *function, *group; | ^~~~~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c:157:32: note: byref variable will be forcibly initialized 157 | unsigned long config, *configs = NULL; | ^~~~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c:156:38: note: byref variable will be forcibly initialized 156 | unsigned int i, reserve = 0, num_configs = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c: In function 'tegra_xusb_padctl_dt_node_to_map': /kisskb/src/drivers/pinctrl/tegra/pinctrl-tegra-xusb.c:237:22: note: byref variable will be forcibly initialized 237 | unsigned int reserved_maps = 0; | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/char_dev.c:9: /kisskb/src/fs/char_dev.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/char_dev.c: In function 'chrdev_open': /kisskb/src/fs/char_dev.c:384:21: note: byref variable will be forcibly initialized 384 | int idx; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/pid.c: In function 'hlist_replace_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:531:9: note: in expansion of macro 'rcu_assign_pointer' 531 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:553:9: note: in expansion of macro 'rcu_assign_pointer' 553 | rcu_assign_pointer(right->first, node1); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:552:9: note: in expansion of macro 'rcu_assign_pointer' 552 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/pid.c: In function 'exchange_tids': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/pid.c:380:9: note: in expansion of macro 'rcu_assign_pointer' 380 | rcu_assign_pointer(right->thread_pid, pid1); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/pid.c:379:9: note: in expansion of macro 'rcu_assign_pointer' 379 | rcu_assign_pointer(left->thread_pid, pid2); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/pid.c: In function 'pidfd_get_task': /kisskb/src/kernel/pid.c:561:22: note: byref variable will be forcibly initialized 561 | unsigned int f_flags; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rbtree_augmented.h:191:17: note: in expansion of macro 'rcu_assign_pointer' 191 | rcu_assign_pointer(root->rb_node, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rbtree_augmented.h:189:25: note: in expansion of macro 'rcu_assign_pointer' 189 | rcu_assign_pointer(parent->rb_right, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rbtree_augmented.h:187:25: note: in expansion of macro 'rcu_assign_pointer' 187 | rcu_assign_pointer(parent->rb_left, new); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument __copy_siginfo_to_user32() stackleak: instrument copy_siginfo_from_user32() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/async.h:12, from /kisskb/src/drivers/base/bus.c:11: /kisskb/src/drivers/base/bus.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/bus.c: In function 'bus_for_each_dev': /kisskb/src/drivers/base/bus.c:291:27: note: byref variable will be forcibly initialized 291 | struct klist_iter i; | ^ /kisskb/src/drivers/base/bus.c: In function 'bus_for_each_drv': /kisskb/src/drivers/base/bus.c:417:27: note: byref variable will be forcibly initialized 417 | struct klist_iter i; | ^ /kisskb/src/drivers/base/bus.c: In function 'bus_find_device': /kisskb/src/drivers/base/bus.c:326:27: note: byref variable will be forcibly initialized 326 | struct klist_iter i; | ^ /kisskb/src/drivers/base/bus.c: In function 'subsys_find_device_by_id': /kisskb/src/drivers/base/bus.c:355:27: note: byref variable will be forcibly initialized 355 | struct klist_iter i; | ^ In file included from /kisskb/src/include/linux/async.h:12, 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:19: note: byref variable will be forcibly initialized 937 | LIST_HEAD(sorted_devices); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/drivers/mfd/tc3589x.c:12: /kisskb/src/drivers/mfd/tc3589x.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/base/bus.c: In function 'subsys_interface_register': /kisskb/src/drivers/base/bus.c:1024:32: note: byref variable will be forcibly initialized 1024 | struct subsys_dev_iter iter; | ^~~~ /kisskb/src/drivers/base/bus.c: In function 'subsys_interface_unregister': /kisskb/src/drivers/base/bus.c:1051:32: note: byref variable will be forcibly initialized 1051 | struct subsys_dev_iter iter; | ^~~~ /kisskb/src/drivers/mfd/tc3589x.c: In function 'tc3589x_probe': /kisskb/src/drivers/mfd/tc3589x.c:361:30: note: byref variable will be forcibly initialized 361 | enum tc3589x_version version; | ^~~~~~~ /kisskb/src/drivers/auxdisplay/line-display.c: In function 'scroll_step_ms_store': /kisskb/src/drivers/auxdisplay/line-display.c:167:22: note: byref variable will be forcibly initialized 167 | unsigned int ms; | ^~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/clk/hisilicon/reset.c:8: /kisskb/src/drivers/clk/hisilicon/reset.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/regulator/devres.c: In function 'devm_regulator_unregister_supply_alias': /kisskb/src/drivers/regulator/devres.c:273:45: note: byref variable will be forcibly initialized 273 | struct regulator_supply_alias_match match; | ^~~~~ /kisskb/src/drivers/regulator/devres.c: In function 'devm_regulator_unregister_notifier': /kisskb/src/drivers/regulator/devres.c:407:41: note: byref variable will be forcibly initialized 407 | struct regulator_notifier_match match; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/pcmcia/cs.c:12: /kisskb/src/drivers/pcmcia/cs.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/cs.c: In function 'socket_reset': /kisskb/src/drivers/pcmcia/cs.c:251:13: note: byref variable will be forcibly initialized 251 | int status, i; | ^~~~~~ /kisskb/src/drivers/pcmcia/cs.c: In function 'socket_setup': /kisskb/src/drivers/pcmcia/cs.c:334:13: note: byref variable will be forcibly initialized 334 | int status, i; | ^~~~~~ /kisskb/src/drivers/pcmcia/cs.c: In function 'socket_shutdown': /kisskb/src/drivers/pcmcia/cs.c:287:13: note: byref variable will be forcibly initialized 287 | int status; | ^~~~~~ /kisskb/src/drivers/pcmcia/cs.c: In function 'socket_detect_change': /kisskb/src/drivers/pcmcia/cs.c:577:21: note: byref variable will be forcibly initialized 577 | int status; | ^~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/spi/spi.c:7: /kisskb/src/drivers/spi/spi.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/drivers/spi/spi.c:8: /kisskb/src/drivers/spi/spi.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/spi/spi.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/spi/spi.c:8: /kisskb/src/drivers/spi/spi.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/spi/spi.c:8: /kisskb/src/drivers/spi/spi.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/spi/spi.c: In function 'of_spi_parse_dt': /kisskb/src/drivers/spi/spi.c:2065:13: note: byref variable will be forcibly initialized 2065 | u32 value; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/common/common.c: In function 'usb_get_maximum_speed': /kisskb/src/drivers/usb/common/common.c:109:21: note: byref variable will be forcibly initialized 109 | const char *maximum_speed; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/common/common.c: In function 'usb_get_maximum_ssp_rate': /kisskb/src/drivers/usb/common/common.c:136:21: note: byref variable will be forcibly initialized 136 | const char *maximum_speed; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/common/common.c: In function 'usb_get_dr_mode': /kisskb/src/drivers/usb/common/common.c:192:21: note: byref variable will be forcibly initialized 192 | const char *dr_mode; | ^~~~~~~ /kisskb/src/drivers/usb/common/common.c: In function 'usb_get_role_switch_default_mode': /kisskb/src/drivers/usb/common/common.c:212:21: note: byref variable will be forcibly initialized 212 | const char *str; | ^~~ In file included from /kisskb/src/drivers/usb/common/common.c:13: /kisskb/src/drivers/usb/common/common.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/usb/common/common.c: In function 'of_usb_update_otg_caps': /kisskb/src/drivers/usb/common/common.c:345:13: note: byref variable will be forcibly initialized 345 | u32 otg_rev; | ^~~~~~~ /kisskb/src/mm/vmscan.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/common/common.c: In function 'of_usb_get_dr_mode_by_phy': /kisskb/src/drivers/usb/common/common.c:280:21: note: byref variable will be forcibly initialized 280 | const char *dr_mode; | ^~~~~~~ /kisskb/src/drivers/usb/common/common.c:279:32: note: byref variable will be forcibly initialized 279 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/spi/spi.c: In function 'slave_store': /kisskb/src/drivers/spi/spi.c:2640:14: note: byref variable will be forcibly initialized 2640 | char name[32]; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi.c: In function 'spi_split_transfers_maxsize': /kisskb/src/drivers/spi/spi.c:3394:30: note: byref variable will be forcibly initialized 3394 | struct spi_transfer *xfer; | ^~~~ In file included 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/drivers/spi/spi.c:8: /kisskb/src/drivers/spi/spi.c: In function '__spi_sync': /kisskb/src/drivers/spi/spi.c:3898:36: note: byref variable will be forcibly initialized 3898 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/drivers/spi/spi.c:3898:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 3898 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/spi/spi.c: In function 'spi_write_then_read': /kisskb/src/drivers/spi/spi.c:4091:33: note: byref variable will be forcibly initialized 4091 | struct spi_transfer x[2]; | ^ /kisskb/src/drivers/spi/spi.c:4090:33: note: byref variable will be forcibly initialized 4090 | struct spi_message message; | ^~~~~~~ /kisskb/src/mm/vmscan.c: In function 'shrink_slab': /kisskb/src/mm/vmscan.c:924:39: note: byref variable will be forcibly initialized 924 | struct shrink_control sc = { | ^~ /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c: In function 'wait_for_devices': /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c:305:22: note: byref variable will be forcibly initialized 305 | unsigned int seconds_waited = 0; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/fcntl.h:5, from /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c:12: /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c: In function 'xenbus_reset_wait_for_backend': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c:362:19: note: in expansion of macro 'wait_event_interruptible_timeout' 362 | timeout = wait_event_interruptible_timeout(backend_state_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c: In function 'xenbus_reset_frontend': /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c:375:29: note: byref variable will be forcibly initialized 375 | struct xenbus_watch be_watch; | ^~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c: In function 'xenbus_check_frontend': /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c:415:23: note: byref variable will be forcibly initialized 415 | int be_state, fe_state, err; | ^~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c:415:13: note: byref variable will be forcibly initialized 415 | int be_state, fe_state, err; | ^~~~~~~~ In file included 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/util.c:2: /kisskb/src/mm/util.c: In function 'vm_mmap_pgoff': /kisskb/src/mm/util.c:546:19: note: byref variable will be forcibly initialized 546 | LIST_HEAD(uf); | ^~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/util.c:545:23: note: byref variable will be forcibly initialized 545 | unsigned long populate; | ^~~~~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c: In function 'xenbus_reset_state': /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c:449:25: note: byref variable will be forcibly initialized 449 | int devclass_n, dev_n; | ^~~~~ /kisskb/src/drivers/xen/xenbus/xenbus_probe_frontend.c:449:13: note: byref variable will be forcibly initialized 449 | int devclass_n, dev_n; | ^~~~~~~~~~ /kisskb/src/mm/util.c: In function '__vmalloc_array': /kisskb/src/mm/util.c:700:16: note: byref variable will be forcibly initialized 700 | size_t bytes; | ^~~~~ /kisskb/src/mm/vmscan.c: In function 'folio_check_references': /kisskb/src/mm/vmscan.c:1376:23: note: byref variable will be forcibly initialized 1376 | unsigned long vm_flags; | ^~~~~~~~ /kisskb/src/mm/util.c: In function 'overcommit_policy_handler': /kisskb/src/mm/util.c:917:13: note: byref variable will be forcibly initialized 917 | int new_policy = -1; | ^~~~~~~~~~ /kisskb/src/mm/util.c:916:26: note: byref variable will be forcibly initialized 916 | struct ctl_table t; | ^ /kisskb/src/mm/vmscan.c: In function 'pageout': /kisskb/src/mm/vmscan.c:1194:42: note: byref variable will be forcibly initialized 1194 | struct writeback_control wbc = { | ^~~ /kisskb/src/mm/vmscan.c: In function 'demote_page_list': /kisskb/src/mm/vmscan.c:1488:22: note: byref variable will be forcibly initialized 1488 | unsigned int nr_succeeded; | ^~~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'shrink_page_list': /kisskb/src/mm/vmscan.c:1551:29: note: byref variable will be forcibly initialized 1551 | bool dirty, writeback; | ^~~~~~~~~ /kisskb/src/mm/vmscan.c:1551:22: note: byref variable will be forcibly initialized 1551 | bool dirty, writeback; | ^~~~~ /kisskb/src/mm/vmscan.c:1540:27: note: byref variable will be forcibly initialized 1540 | struct swap_iocb *plug = NULL; | ^~~~ In file included 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:1536:19: note: byref variable will be forcibly initialized 1536 | LIST_HEAD(demote_pages); | ^~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c:1535:19: note: byref variable will be forcibly initialized 1535 | LIST_HEAD(free_pages); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c:1534:19: note: byref variable will be forcibly initialized 1534 | LIST_HEAD(ret_pages); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c: In function 'isolate_lru_pages': /kisskb/src/mm/vmscan.c:2088:19: note: byref variable will be forcibly initialized 2088 | LIST_HEAD(pages_skipped); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c: In function 'move_pages_to_lru': /kisskb/src/mm/vmscan.c:2266:19: note: byref variable will be forcibly initialized 2266 | LIST_HEAD(pages_to_free); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c: In function 'shrink_active_list': /kisskb/src/mm/vmscan.c:2458:19: note: byref variable will be forcibly initialized 2458 | LIST_HEAD(l_inactive); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c:2457:19: note: byref variable will be forcibly initialized 2457 | LIST_HEAD(l_active); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c:2456:19: note: byref variable will be forcibly initialized 2456 | LIST_HEAD(l_hold); /* The pages which were snipped off */ | ^~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c:2455:23: note: byref variable will be forcibly initialized 2455 | unsigned long vm_flags; | ^~~~~~~~ /kisskb/src/mm/vmscan.c:2454:23: note: byref variable will be forcibly initialized 2454 | unsigned long nr_scanned; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:908:9: note: in expansion of macro '___wait_event' 908 | ___wait_event(wq, condition, TASK_KILLABLE, 0, 0, schedule()) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:930:25: note: in expansion of macro '__wait_event_killable' 930 | __ret = __wait_event_killable(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c:3730:17: note: in expansion of macro 'wait_event_killable' 3730 | wait_event_killable(zone->zone_pgdat->pfmemalloc_wait, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c:3726:17: note: in expansion of macro 'wait_event_interruptible_timeout' 3726 | wait_event_interruptible_timeout(pgdat->pfmemalloc_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'shrink_inactive_list': /kisskb/src/mm/vmscan.c:2348:29: note: byref variable will be forcibly initialized 2348 | struct reclaim_stat stat; | ^~~~ /kisskb/src/mm/vmscan.c:2345:23: note: byref variable will be forcibly initialized 2345 | unsigned long nr_scanned; | ^~~~~~~~~~ In file included 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:2344:19: note: byref variable will be forcibly initialized 2344 | LIST_HEAD(page_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c: In function 'shrink_lruvec': /kisskb/src/mm/vmscan.c:2895:23: note: byref variable will be forcibly initialized 2895 | unsigned long targets[NR_LRU_LISTS]; | ^~~~~~~ /kisskb/src/mm/vmscan.c:2894:23: note: byref variable will be forcibly initialized 2894 | unsigned long nr[NR_LRU_LISTS]; | ^~ /kisskb/src/mm/vmscan.c: In function 'balance_pgdat': /kisskb/src/mm/vmscan.c:4089:23: note: byref variable will be forcibly initialized 4089 | unsigned long pflags; | ^~~~~~ /kisskb/src/mm/vmscan.c: In function '__node_reclaim': /kisskb/src/mm/vmscan.c:4711:23: note: byref variable will be forcibly initialized 4711 | unsigned long pflags; | ^~~~~~ /kisskb/src/mm/vmscan.c: In function 'reclaim_page_list': /kisskb/src/mm/vmscan.c:2550:29: note: byref variable will be forcibly initialized 2550 | struct reclaim_stat dummy_stat; | ^~~~~~~~~~ In file included 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 'reclaim_clean_pages_from_list': /kisskb/src/mm/vmscan.c:1999:19: note: byref variable will be forcibly initialized 1999 | LIST_HEAD(clean_pages); | ^~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c:1996:29: note: byref variable will be forcibly initialized 1996 | struct reclaim_stat stat; | ^~~~ In file included 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 'reclaim_pages': /kisskb/src/mm/vmscan.c:2575:19: note: byref variable will be forcibly initialized 2575 | LIST_HEAD(node_page_list); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/rtc/lib.c: In function 'rtc_ktime_to_tm': /kisskb/src/drivers/rtc/lib.c:190:25: note: byref variable will be forcibly initialized 190 | struct rtc_time ret; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/stat.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/stat.c: In function 'cp_new_stat': /kisskb/src/fs/stat.c:357:21: note: byref variable will be forcibly initialized 357 | struct stat tmp; | ^~~ /kisskb/src/fs/stat.c: In function 'cp_new_stat64': /kisskb/src/fs/stat.c:502:23: note: byref variable will be forcibly initialized 502 | struct stat64 tmp; | ^~~ /kisskb/src/fs/stat.c: In function 'cp_statx': /kisskb/src/fs/stat.c:586:22: note: byref variable will be forcibly initialized 586 | struct statx tmp; | ^~~ /kisskb/src/fs/stat.c: In function 'cp_compat_stat': /kisskb/src/fs/stat.c:665:28: note: byref variable will be forcibly initialized 665 | struct compat_stat tmp; | ^~~ /kisskb/src/fs/stat.c: In function 'do_readlinkat': /kisskb/src/fs/stat.c:449:13: note: byref variable will be forcibly initialized 449 | int empty = 0; | ^~~~~ /kisskb/src/fs/stat.c:447:21: note: byref variable will be forcibly initialized 447 | struct path path; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_newfstat': /kisskb/src/fs/stat.c:434:22: note: byref variable will be forcibly initialized 434 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_fstat64': /kisskb/src/fs/stat.c:561:22: note: byref variable will be forcibly initialized 561 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_compat_sys_newfstat': /kisskb/src/fs/stat.c:740:22: note: byref variable will be forcibly initialized 740 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function 'vfs_statx': /kisskb/src/fs/stat.c:219:21: note: byref variable will be forcibly initialized 219 | struct path path; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_newstat': /kisskb/src/fs/stat.c:397:22: note: byref variable will be forcibly initialized 397 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_stat64': /kisskb/src/fs/stat.c:538:22: note: byref variable will be forcibly initialized 538 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_compat_sys_newstat': /kisskb/src/fs/stat.c:701:22: note: byref variable will be forcibly initialized 701 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_newlstat': /kisskb/src/fs/stat.c:408:22: note: byref variable will be forcibly initialized 408 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_lstat64': /kisskb/src/fs/stat.c:550:22: note: byref variable will be forcibly initialized 550 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_compat_sys_newlstat': /kisskb/src/fs/stat.c:713:22: note: byref variable will be forcibly initialized 713 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_newfstatat': /kisskb/src/fs/stat.c:422:22: note: byref variable will be forcibly initialized 422 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_fstatat64': /kisskb/src/fs/stat.c:573:22: note: byref variable will be forcibly initialized 573 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_compat_sys_newfstatat': /kisskb/src/fs/stat.c:727:22: note: byref variable will be forcibly initialized 727 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function 'do_statx': /kisskb/src/fs/stat.c:621:22: note: byref variable will be forcibly initialized 621 | struct kstat stat; | ^~~~ stackleak: instrument cp_new_stat() stackleak: instrument cp_new_stat64() /kisskb/src/drivers/clk/imx/clk.c: In function 'imx_obtain_fixed_clock_from_dt': /kisskb/src/drivers/clk/imx/clk.c:73:32: note: byref variable will be forcibly initialized 73 | struct of_phandle_args phandle; | ^~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/clk/imx/clk.c:7: /kisskb/src/drivers/clk/imx/clk.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument cp_statx() stackleak: instrument shrink_active_list() stackleak: instrument __do_sys_newfstat() stackleak: instrument __do_sys_fstat64() stackleak: instrument __do_compat_sys_newfstat() stackleak: instrument __do_sys_newstat() stackleak: instrument __do_sys_stat64() /kisskb/src/drivers/mfd/lochnagar-i2c.c: In function 'lochnagar_update_config': /kisskb/src/drivers/mfd/lochnagar-i2c.c:236:22: note: byref variable will be forcibly initialized 236 | unsigned int val = 0; | ^~~ /kisskb/src/drivers/mfd/lochnagar-i2c.c: In function 'lochnagar_i2c_probe': /kisskb/src/drivers/mfd/lochnagar-i2c.c:276:22: note: byref variable will be forcibly initialized 276 | unsigned int val; | ^~~ stackleak: instrument __do_compat_sys_newstat() stackleak: instrument __do_sys_newlstat() stackleak: instrument __do_sys_lstat64() stackleak: instrument __do_compat_sys_newlstat() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/params.c:6: /kisskb/src/kernel/params.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument __do_sys_newfstatat() stackleak: instrument __do_sys_fstatat64() stackleak: instrument __do_compat_sys_newfstatat() /kisskb/src/drivers/usb/core/usb.c: In function 'usb_find_interface': /kisskb/src/drivers/usb/core/usb.c:353:35: note: byref variable will be forcibly initialized 353 | struct find_interface_arg argb; | ^~~~ /kisskb/src/drivers/usb/core/usb.c: In function 'usb_for_each_dev': /kisskb/src/drivers/usb/core/usb.c:395:29: note: byref variable will be forcibly initialized 395 | struct each_dev_arg arg = {data, fn}; | ^~~ /kisskb/src/kernel/params.c: In function 'param_set_bool_enable_only': /kisskb/src/kernel/params.c:334:14: note: byref variable will be forcibly initialized 334 | bool new_value; | ^~~~~~~~~ /kisskb/src/kernel/params.c: In function 'param_set_invbool': /kisskb/src/kernel/params.c:366:14: note: byref variable will be forcibly initialized 366 | bool boolval; | ^~~~~~~ /kisskb/src/kernel/params.c: In function 'param_set_bint': /kisskb/src/kernel/params.c:393:14: note: byref variable will be forcibly initialized 393 | bool v; | ^ /kisskb/src/kernel/params.c: In function 'param_array_get': /kisskb/src/kernel/params.c:476:29: note: byref variable will be forcibly initialized 476 | struct kernel_param p = *kp; | ^ /kisskb/src/kernel/params.c: In function 'param_array': stackleak: instrument do_statx() /kisskb/src/kernel/params.c:423:29: note: byref variable will be forcibly initialized 423 | struct kernel_param kp; | ^~ /kisskb/src/kernel/params.c: In function 'param_array_set': /kisskb/src/kernel/params.c:465:22: note: byref variable will be forcibly initialized 465 | unsigned int temp_num; | ^~~~~~~~ /kisskb/src/kernel/params.c: In function 'param_sysfs_builtin': /kisskb/src/kernel/params.c:834:14: note: byref variable will be forcibly initialized 834 | char modname[MODULE_NAME_LEN]; | ^~~~~~~ /kisskb/src/kernel/params.c: In function 'param_set_uint_minmax': /kisskb/src/kernel/params.c:249:22: note: byref variable will be forcibly initialized 249 | unsigned int num; | ^~~ /kisskb/src/kernel/params.c: In function 'parse_args': /kisskb/src/kernel/params.c:171:23: note: byref variable will be forcibly initialized 171 | char *param, *val, *err = NULL; | ^~~ /kisskb/src/kernel/params.c:171:15: note: byref variable will be forcibly initialized 171 | char *param, *val, *err = NULL; | ^~~~~ /kisskb/src/drivers/mfd/arizona-core.c: In function 'arizona_is_jack_det_active': /kisskb/src/drivers/mfd/arizona-core.c:513:22: note: byref variable will be forcibly initialized 513 | unsigned int val; | ^~~ /kisskb/src/drivers/mfd/arizona-core.c: In function 'arizona_underclocked': /kisskb/src/drivers/mfd/arizona-core.c:120:22: note: byref variable will be forcibly initialized 120 | unsigned int val; | ^~~ /kisskb/src/drivers/mfd/arizona-core.c: In function 'arizona_poll_reg': /kisskb/src/drivers/mfd/arizona-core.c:252:22: note: byref variable will be forcibly initialized 252 | unsigned int val = 0; | ^~~ /kisskb/src/drivers/mfd/arizona-core.c: In function 'wm5102_apply_hardware_patch': /kisskb/src/drivers/mfd/arizona-core.c:399:37: note: byref variable will be forcibly initialized 399 | 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:37: note: byref variable will be forcibly initialized 440 | struct arizona_sysclk_state state; | ^~~~~ /kisskb/src/drivers/mfd/arizona-core.c: In function 'arizona_overclocked': /kisskb/src/drivers/mfd/arizona-core.c:160:22: note: byref variable will be forcibly initialized 160 | unsigned int val[3]; | ^~~ /kisskb/src/drivers/mfd/arizona-core.c: In function 'arizona_dev_init': /kisskb/src/drivers/mfd/arizona-core.c:945:27: note: byref variable will be forcibly initialized 945 | unsigned int reg, val; | ^~~ /kisskb/src/drivers/mfd/arizona-core.c:945:22: note: byref variable will be forcibly initialized 945 | unsigned int reg, val; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/base/dd.c:19: /kisskb/src/drivers/base/dd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/dd.c: In function 'deferred_probe_timeout_setup': /kisskb/src/drivers/base/dd.c:264:13: note: byref variable will be forcibly initialized 264 | int timeout; | ^~~~~~~ stackleak: instrument shrink_page_list() /kisskb/src/drivers/base/dd.c: In function '__device_attach': /kisskb/src/drivers/base/dd.c:980:43: note: byref variable will be forcibly initialized 980 | struct device_attach_data data = { | ^~~~ stackleak: instrument reclaim_page_list() In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/base/dd.c:738:9: note: in expansion of macro 'wait_event' 738 | wait_event(probe_waitqueue, atomic_read(&probe_count) == 0); | ^~~~~~~~~~ /kisskb/src/drivers/regulator/of_regulator.c: In function 'of_get_regulator_prot_limits': /kisskb/src/drivers/regulator/of_regulator.c:56:22: note: byref variable will be forcibly initialized 56 | char prop[255]; | ^~~~ /kisskb/src/drivers/regulator/of_regulator.c:38:13: note: byref variable will be forcibly initialized 38 | u32 pval; | ^~~~ /kisskb/src/drivers/regulator/of_regulator.c: In function 'of_get_regulation_constraints': /kisskb/src/drivers/regulator/of_regulator.c:91:13: note: byref variable will be forcibly initialized 91 | u32 pval; | ^~~~ /kisskb/src/drivers/regulator/of_regulator.c: In function 'of_get_regulator_init_data': /kisskb/src/drivers/regulator/of_regulator.c:335:37: note: byref variable will be forcibly initialized 335 | struct regulator_init_data *init_data; | ^~~~~~~~~ In file included from /kisskb/src/drivers/regulator/of_regulator.c:11: /kisskb/src/drivers/regulator/of_regulator.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/regulator/of_regulator.c: In function 'of_check_coupling_data': /kisskb/src/drivers/regulator/of_regulator.c:623:21: note: byref variable will be forcibly initialized 623 | int c_max_spread, c_n_phandles; | ^~~~~~~~~~~~ /kisskb/src/drivers/regulator/of_regulator.c:616:13: note: byref variable will be forcibly initialized 616 | int index; | ^~~~~ stackleak: instrument of_get_regulator_prot_limits() stackleak: instrument shrink_lruvec() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/kthread.c:11: /kisskb/src/kernel/kthread.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/ds.c: In function 'new_id_store': /kisskb/src/drivers/pcmcia/ds.c:101:15: note: byref variable will be forcibly initialized 101 | __u32 prod_id_hash[4] = {0, 0, 0, 0}; | ^~~~~~~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:100:33: note: byref variable will be forcibly initialized 100 | __u8 func_id, function, device_no; | ^~~~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:100:23: note: byref variable will be forcibly initialized 100 | __u8 func_id, function, device_no; | ^~~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:100:14: note: byref variable will be forcibly initialized 100 | __u8 func_id, function, device_no; | ^~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:99:37: note: byref variable will be forcibly initialized 99 | __u16 match_flags, manf_id, card_id; | ^~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:99:28: note: byref variable will be forcibly initialized 99 | __u16 match_flags, manf_id, card_id; | ^~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:99:15: note: byref variable will be forcibly initialized 99 | __u16 match_flags, manf_id, card_id; | ^~~~~~~~~~~ /kisskb/src/drivers/pcmcia/ds.c: In function 'pcmcia_device_probe': /kisskb/src/drivers/pcmcia/ds.c:256:25: note: byref variable will be forcibly initialized 256 | cistpl_config_t cis_config; | ^~~~~~~~~~ /kisskb/src/drivers/pcmcia/ds.c: In function 'pcmcia_device_query': /kisskb/src/drivers/pcmcia/ds.c:401:25: note: byref variable will be forcibly initialized 401 | cistpl_funcid_t func_id; | ^~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:400:25: note: byref variable will be forcibly initialized 400 | cistpl_manfid_t manf_id; | ^~~~~~~ /kisskb/src/drivers/pcmcia/ds.c: In function 'pcmcia_load_firmware': /kisskb/src/drivers/pcmcia/ds.c:742:31: note: byref variable will be forcibly initialized 742 | cistpl_longlink_mfc_t mfc; | ^~~ /kisskb/src/drivers/pcmcia/ds.c:740:32: note: byref variable will be forcibly initialized 740 | const struct firmware *fw; | ^~ /kisskb/src/kernel/kthread.c: In function '__kthread_create_on_node': /kisskb/src/kernel/kthread.c:458:25: note: byref variable will be forcibly initialized 458 | va_list aq; | ^~ /kisskb/src/kernel/kthread.c:457:22: note: byref variable will be forcibly initialized 457 | char name[TASK_COMM_LEN]; | ^~~~ In file included 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/mm.h:7, from /kisskb/src/kernel/kthread.c:11: /kisskb/src/kernel/kthread.c:419:36: note: byref variable will be forcibly initialized 419 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/kernel/kthread.c:419:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 419 | DECLARE_COMPLETION_ONSTACK(done); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kthread.c: In function 'kthread_create_on_node': /kisskb/src/kernel/kthread.c:509:17: note: byref variable will be forcibly initialized 509 | va_list args; | ^~~~ /kisskb/src/kernel/kthread.c: In function 'kthread_probe_data': /kisskb/src/kernel/kthread.c:250:15: note: byref variable will be forcibly initialized 250 | void *data = NULL; | ^~~~ /kisskb/src/drivers/pcmcia/ds.c: In function 'pcmcia_card_add': /kisskb/src/drivers/pcmcia/ds.c:605:35: note: byref variable will be forcibly initialized 605 | unsigned int no_funcs, i, no_chains; | ^~~~~~~~~ /kisskb/src/drivers/pcmcia/ds.c:604:31: note: byref variable will be forcibly initialized 604 | cistpl_longlink_mfc_t mfc; | ^~~ /kisskb/src/drivers/pcmcia/ds.c: In function 'pcmcia_requery': /kisskb/src/drivers/pcmcia/ds.c:692:39: note: byref variable will be forcibly initialized 692 | cistpl_longlink_mfc_t mfc; | ^~~ /kisskb/src/kernel/kthread.c: In function 'kthread_create_worker': /kisskb/src/kernel/kthread.c:885:17: note: byref variable will be forcibly initialized 885 | va_list args; | ^~~~ /kisskb/src/kernel/kthread.c: In function 'kthread_create_worker_on_cpu': /kisskb/src/kernel/kthread.c:935:17: note: byref variable will be forcibly initialized 935 | va_list args; | ^~~~ /kisskb/src/kernel/kthread.c: In function '__kthread_cancel_work_sync': /kisskb/src/kernel/kthread.c:1288:23: note: byref variable will be forcibly initialized 1288 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/kthread.c: In function 'kthread_mod_delayed_work': /kisskb/src/kernel/kthread.c:1243:23: note: byref variable will be forcibly initialized 1243 | unsigned long flags; | ^~~~~ stackleak: instrument __node_reclaim() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kprobes.h:20, from /kisskb/src/kernel/notifier.c:3: /kisskb/src/kernel/notifier.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/notifier.c: In function 'notifier_chain_unregister': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/notifier.c:48:25: note: in expansion of macro 'rcu_assign_pointer' 48 | rcu_assign_pointer(*nl, n->next); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/notifier.c: In function 'notifier_call_chain_robust': /kisskb/src/kernel/notifier.c:120:18: note: byref variable will be forcibly initialized 120 | int ret, nr = 0; | ^~ /kisskb/src/kernel/notifier.c: In function 'notify_die': /kisskb/src/kernel/notifier.c:583:25: note: byref variable will be forcibly initialized 583 | struct die_args args = { | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kprobes.h:20, from /kisskb/src/kernel/notifier.c:3: /kisskb/src/kernel/notifier.c: In function 'notifier_chain_register': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/notifier.c:39:9: note: in expansion of macro 'rcu_assign_pointer' 39 | rcu_assign_pointer(*nl, n); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument of_check_coupling_data() stackleak: instrument __kthread_create_on_node() /kisskb/src/drivers/rtc/class.c: In function 'rtc_device_get_offset': /kisskb/src/drivers/rtc/class.c:273:13: note: byref variable will be forcibly initialized 273 | u32 start_year; | ^~~~~~~~~~ /kisskb/src/drivers/rtc/class.c: In function 'rtc_hctosys': /kisskb/src/drivers/rtc/class.c:62:25: note: byref variable will be forcibly initialized 62 | struct rtc_time tm; | ^~ /kisskb/src/drivers/rtc/class.c: In function '__devm_rtc_register_device': /kisskb/src/drivers/rtc/class.c:391:27: note: byref variable will be forcibly initialized 391 | struct rtc_wkalrm alrm; | ^~~~ stackleak: instrument balance_pgdat() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/rtc.h:17, from /kisskb/src/drivers/rtc/interface.c:11: /kisskb/src/drivers/rtc/interface.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/rtc/interface.c: In function '__rtc_set_alarm': /kisskb/src/drivers/rtc/interface.c:411:25: note: byref variable will be forcibly initialized 411 | struct rtc_time tm; | ^~ /kisskb/src/drivers/rtc/interface.c: In function 'rtc_timer_remove': /kisskb/src/drivers/rtc/interface.c:873:35: note: byref variable will be forcibly initialized 873 | struct rtc_wkalrm alarm; | ^~~~~ /kisskb/src/drivers/rtc/interface.c: In function 'rtc_timer_enqueue': /kisskb/src/drivers/rtc/interface.c:826:35: note: byref variable will be forcibly initialized 826 | struct rtc_wkalrm alarm; | ^~~~~ /kisskb/src/drivers/rtc/interface.c:805:25: note: byref variable will be forcibly initialized 805 | struct rtc_time tm; | ^~ /kisskb/src/drivers/rtc/interface.c: In function '__rtc_read_alarm': /kisskb/src/drivers/rtc/interface.c:215:33: note: byref variable will be forcibly initialized 215 | struct rtc_time before, now; | ^~~ /kisskb/src/drivers/rtc/interface.c:215:25: note: byref variable will be forcibly initialized 215 | struct rtc_time before, now; | ^~~~~~ /kisskb/src/drivers/rtc/interface.c: In function 'rtc_initialize_alarm': /kisskb/src/drivers/rtc/interface.c:496:25: note: byref variable will be forcibly initialized 496 | struct rtc_time now; | ^~~ /kisskb/src/drivers/rtc/interface.c: In function 'rtc_update_irq_enable': /kisskb/src/drivers/rtc/interface.c:585:33: note: byref variable will be forcibly initialized 585 | struct rtc_time tm; | ^~ /kisskb/src/drivers/rtc/interface.c: In function 'rtc_timer_do_work': /kisskb/src/drivers/rtc/interface.c:939:35: note: byref variable will be forcibly initialized 939 | struct rtc_wkalrm alarm; | ^~~~~ /kisskb/src/drivers/rtc/interface.c:905:25: note: byref variable will be forcibly initialized 905 | struct rtc_time tm; | ^~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c: In function 'xas_expand': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c:618:17: note: in expansion of macro 'rcu_assign_pointer' 618 | rcu_assign_pointer(xa->xa_head, head); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c:615:25: note: in expansion of macro 'rcu_assign_pointer' 615 | rcu_assign_pointer(xa_to_node(head)->parent, node); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/imx/clk-composite-8m.c:6: /kisskb/src/drivers/clk/imx/clk-composite-8m.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c: In function 'xas_create': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c:684:25: note: in expansion of macro 'rcu_assign_pointer' 684 | rcu_assign_pointer(*slot, xa_mk_node(node)); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/imx/clk-composite-8m.c: In function 'imx8m_clk_composite_divider_round_rate': /kisskb/src/drivers/clk/imx/clk-composite-8m.c:81:13: note: byref variable will be forcibly initialized 81 | int div_value; | ^~~~~~~~~ /kisskb/src/drivers/clk/imx/clk-composite-8m.c:80:13: note: byref variable will be forcibly initialized 80 | int prediv_value; | ^~~~~~~~~~~~ /kisskb/src/drivers/clk/imx/clk-composite-8m.c: In function 'imx8m_clk_composite_divider_set_rate': /kisskb/src/drivers/clk/imx/clk-composite-8m.c:98:13: note: byref variable will be forcibly initialized 98 | int div_value; | ^~~~~~~~~ /kisskb/src/drivers/clk/imx/clk-composite-8m.c:97:13: note: byref variable will be forcibly initialized 97 | int prediv_value; | ^~~~~~~~~~~~ stackleak: instrument rtc_timer_enqueue() stackleak: instrument reclaim_clean_pages_from_list() In file included from /kisskb/src/lib/xarray.c:13: /kisskb/src/lib/xarray.c: In function 'xa_load': /kisskb/src/lib/xarray.c:1458:18: note: byref variable will be forcibly initialized 1458 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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_store': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c:821:17: note: in expansion of macro 'rcu_assign_pointer' 821 | rcu_assign_pointer(*slot, entry); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/xarray.c:13: /kisskb/src/lib/xarray.c: In function '__xa_erase': /kisskb/src/lib/xarray.c:1496:18: note: byref variable will be forcibly initialized 1496 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function '__xa_store': /kisskb/src/lib/xarray.c:1542:18: note: byref variable will be forcibly initialized 1542 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function '__xa_cmpxchg': /kisskb/src/lib/xarray.c:1608:18: note: byref variable will be forcibly initialized 1608 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function '__xa_insert': /kisskb/src/lib/xarray.c:1645:18: note: byref variable will be forcibly initialized 1645 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function '__xa_alloc': /kisskb/src/lib/xarray.c:1815:18: note: byref variable will be forcibly initialized 1815 | XA_STATE(xas, xa, 0); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | 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:18: note: byref variable will be forcibly initialized 1902 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function '__xa_clear_mark': /kisskb/src/lib/xarray.c:1920:18: note: byref variable will be forcibly initialized 1920 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function 'xa_get_mark': /kisskb/src/lib/xarray.c:1942:18: note: byref variable will be forcibly initialized 1942 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function 'xa_find': /kisskb/src/lib/xarray.c:2016:18: note: byref variable will be forcibly initialized 2016 | XA_STATE(xas, xa, *indexp); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function 'xa_find_after': /kisskb/src/lib/xarray.c:2066:18: note: byref variable will be forcibly initialized 2066 | XA_STATE(xas, xa, *indexp + 1); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function 'xa_extract': /kisskb/src/lib/xarray.c:2163:18: note: byref variable will be forcibly initialized 2163 | XA_STATE(xas, xa, start); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function 'xa_destroy': /kisskb/src/lib/xarray.c:2209:18: note: byref variable will be forcibly initialized 2209 | XA_STATE(xas, xa, 0); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ stackleak: instrument try_to_free_pages() /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'delete_device_store': /kisskb/src/drivers/i2c/i2c-core-base.c:1250:14: note: byref variable will be forcibly initialized 1250 | char end; | ^~~ /kisskb/src/drivers/i2c/i2c-core-base.c:1249:24: note: byref variable will be forcibly initialized 1249 | unsigned short addr; | ^~~~ In file included from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/drivers/i2c/i2c-core-base.c:16: /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'i2c_default_probe': /kisskb/src/drivers/i2c/i2c-core-base.c:2266:30: note: byref variable will be forcibly initialized 2266 | union i2c_smbus_data dummy; | ^~~~~ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'i2c_get_device_id': /kisskb/src/drivers/i2c/i2c-core-base.c:2225:30: note: byref variable will be forcibly initialized 2225 | union i2c_smbus_data raw_id; | ^~~~~~ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'new_device_store': /kisskb/src/drivers/i2c/i2c-core-base.c:1182:22: note: byref variable will be forcibly initialized 1182 | char *blank, end; | ^~~ /kisskb/src/drivers/i2c/i2c-core-base.c:1180:31: note: byref variable will be forcibly initialized 1180 | 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:31: note: byref variable will be forcibly initialized 2294 | struct i2c_board_info info; | ^~~~ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'i2c_new_ancillary_device': /kisskb/src/drivers/i2c/i2c-core-base.c:1127:13: note: byref variable will be forcibly initialized 1127 | u32 addr = default_addr; | ^~~~ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'i2c_clients_command': /kisskb/src/drivers/i2c/i2c-core-base.c:1925:33: note: byref variable will be forcibly initialized 1925 | 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:24: note: byref variable will be forcibly initialized 2197 | struct i2c_msg msg = { | ^~~ stackleak: instrument spi_write_then_read() stackleak: instrument rtc_timer_do_work() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/mm/vmstat.c:13: /kisskb/src/mm/vmstat.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmstat.c: In function 'extfrag_show_print': /kisskb/src/mm/vmstat.c:2211:33: note: byref variable will be forcibly initialized 2211 | struct contig_page_info info; | ^~~~ /kisskb/src/mm/vmstat.c: In function 'unusable_show_print': /kisskb/src/mm/vmstat.c:2159:33: note: byref variable will be forcibly initialized 2159 | struct contig_page_info info; | ^~~~ /kisskb/src/mm/vmstat.c: In function 'extfrag_for_order': /kisskb/src/mm/vmstat.c:1130:33: note: byref variable will be forcibly initialized 1130 | struct contig_page_info info; | ^~~~ /kisskb/src/mm/vmstat.c: In function 'fragmentation_index': /kisskb/src/mm/vmstat.c:1144:33: note: byref variable will be forcibly initialized 1144 | struct contig_page_info info; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/key.h:14, from /kisskb/src/include/linux/cred.h:13, from /kisskb/src/kernel/cred.c:8: /kisskb/src/kernel/cred.c: In function 'override_creds': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cred.c:578:9: note: in expansion of macro 'rcu_assign_pointer' 578 | rcu_assign_pointer(current->cred, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cred.c: In function 'revert_creds': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cred.c:606:9: note: in expansion of macro 'rcu_assign_pointer' 606 | rcu_assign_pointer(current->cred, old); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cred.c: In function 'commit_creds': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cred.c:501:9: note: in expansion of macro 'rcu_assign_pointer' 501 | rcu_assign_pointer(task->cred, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cred.c:500:9: note: in expansion of macro 'rcu_assign_pointer' 500 | rcu_assign_pointer(task->real_cred, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/reboot.c: In function 'cpu_store': /kisskb/src/kernel/reboot.c:1220:22: note: byref variable will be forcibly initialized 1220 | unsigned int cpunum; | ^~~~~~ /kisskb/src/kernel/reboot.c: In function '__do_sys_reboot': /kisskb/src/kernel/reboot.c:687:14: note: byref variable will be forcibly initialized 687 | char buffer[256]; | ^~~~~~ stackleak: instrument refresh_cpu_vm_stats() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/lib/vsprintf.c:22: /kisskb/src/lib/vsprintf.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/exec.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'number': /kisskb/src/lib/vsprintf.c:458:14: note: byref variable will be forcibly initialized 458 | char tmp[3 * sizeof(num)] __aligned(2); | ^~~ /kisskb/src/lib/vsprintf.c: In function 'ip4_string': /kisskb/src/lib/vsprintf.c:1336:22: note: byref variable will be forcibly initialized 1336 | char temp[4] __aligned(2); /* hold each IP quad in reverse order */ | ^~~~ /kisskb/src/fs/exec.c: In function 'list_replace_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:202:9: note: in expansion of macro 'rcu_assign_pointer' 202 | rcu_assign_pointer(list_next_rcu(new->prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'simple_strntoull': /kisskb/src/lib/vsprintf.c:64:28: note: byref variable will be forcibly initialized 64 | unsigned long long result = 0ULL; | ^~~~~~ /kisskb/src/fs/exec.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'ip6_compressed_string': /kisskb/src/lib/vsprintf.c:1367:25: note: byref variable will be forcibly initialized 1367 | struct in6_addr in6; | ^~~ /kisskb/src/lib/vsprintf.c:1360:23: note: byref variable will be forcibly initialized 1360 | unsigned char zerolength[8]; | ^~~~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'ptr_to_id': /kisskb/src/lib/vsprintf.c:808:23: note: byref variable will be forcibly initialized 808 | unsigned long hashval; | ^~~~~~~ /kisskb/src/fs/exec.c: In function 'get_arg_page': /kisskb/src/fs/exec.c:201:22: note: byref variable will be forcibly initialized 201 | struct page *page; | ^~~~ /kisskb/src/fs/exec.c: In function 'shift_arg_pages': /kisskb/src/fs/exec.c:690:27: note: byref variable will be forcibly initialized 690 | struct mmu_gather tlb; | ^~~ stackleak: instrument __do_sys_reboot() /kisskb/src/lib/vsprintf.c: In function 'fourcc_string': /kisskb/src/lib/vsprintf.c:1757:14: note: byref variable will be forcibly initialized 1757 | char output[sizeof("0123 little-endian (0x01234567)")]; | ^~~~~~ /kisskb/src/lib/vsprintf.c: In function 'resource_string': /kisskb/src/lib/vsprintf.c:1080:14: note: byref variable will be forcibly initialized 1080 | char sym[max(2*RSRC_BUF_SIZE + DECODED_BUF_SIZE, | ^~~ /kisskb/src/lib/vsprintf.c: In function 'mac_address_string': /kisskb/src/lib/vsprintf.c:1269:14: note: byref variable will be forcibly initialized 1269 | char mac_addr[sizeof("xx:xx:xx:xx:xx:xx")]; | ^~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'ip6_addr_string': /kisskb/src/lib/vsprintf.c:1459:14: note: byref variable will be forcibly initialized 1459 | char ip6_addr[sizeof("xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:255.255.255.255")]; | ^~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'ip4_addr_string': /kisskb/src/lib/vsprintf.c:1473:14: note: byref variable will be forcibly initialized 1473 | char ip4_addr[sizeof("255.255.255.255")]; | ^~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'ip4_addr_string_sa': /kisskb/src/lib/vsprintf.c:1550:14: note: byref variable will be forcibly initialized 1550 | char fmt4[3] = { fmt[0], '4', 0 }; | ^~~~ /kisskb/src/lib/vsprintf.c:1547:18: note: byref variable will be forcibly initialized 1547 | char *p, ip4_addr[sizeof("255.255.255.255") + sizeof(":12345")]; | ^~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'ip6_addr_string_sa': /kisskb/src/lib/vsprintf.c:1490:14: note: byref variable will be forcibly initialized 1490 | char fmt6[2] = { fmt[0], '6' }; | ^~~~ /kisskb/src/lib/vsprintf.c:1485:14: note: byref variable will be forcibly initialized 1485 | char ip6_addr[sizeof("[xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:255.255.255.255]") + | ^~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'uuid_string': /kisskb/src/lib/vsprintf.c:1690:14: note: byref variable will be forcibly initialized 1690 | char uuid[UUID_STRING_LEN + 1]; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/exec.c:1208:17: note: in expansion of macro 'rcu_assign_pointer' 1208 | rcu_assign_pointer(me->sighand, newsighand); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'symbol_string': /kisskb/src/lib/vsprintf.c:984:14: note: byref variable will be forcibly initialized 984 | char sym[KSYM_SYMBOL_LEN]; | ^~~ /kisskb/src/fs/exec.c: In function 'prepare_binprm': /kisskb/src/fs/exec.c:1655:16: note: byref variable will be forcibly initialized 1655 | loff_t pos = 0; | ^~~ /kisskb/src/lib/vsprintf.c: In function 'time64_str': /kisskb/src/lib/vsprintf.c:1906:19: note: byref variable will be forcibly initialized 1906 | struct tm tm; | ^~ /kisskb/src/lib/vsprintf.c:1905:25: note: byref variable will be forcibly initialized 1905 | struct rtc_time rtc_time; | ^~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'device_node_string': /kisskb/src/lib/vsprintf.c:2109:21: note: byref variable will be forcibly initialized 2109 | const char *p; | ^ /kisskb/src/lib/vsprintf.c:2108:14: note: byref variable will be forcibly initialized 2108 | char tbuf[sizeof("xxxx") + 1]; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'va_format': /kisskb/src/lib/vsprintf.c:1674:17: note: byref variable will be forcibly initialized 1674 | va_list va; | ^~ /kisskb/src/lib/vsprintf.c: In function 'snprintf': /kisskb/src/lib/vsprintf.c:2913:17: note: byref variable will be forcibly initialized 2913 | va_list args; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'scnprintf': /kisskb/src/lib/vsprintf.c:2937:17: note: byref variable will be forcibly initialized 2937 | va_list args; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'sprintf': /kisskb/src/lib/vsprintf.c:2982:17: note: byref variable will be forcibly initialized 2982 | va_list args; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'num_to_str': /kisskb/src/lib/vsprintf.c:379:14: note: byref variable will be forcibly initialized 379 | char tmp[sizeof(num) * 3] __aligned(2); | ^~~ /kisskb/src/lib/vsprintf.c: In function 'vbin_printf': /kisskb/src/lib/vsprintf.c:3030:36: note: byref variable will be forcibly initialized 3030 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3132:33: note: in expansion of macro 'save_arg' 3132 | save_arg(ptrdiff_t); | ^~~~~~~~ /kisskb/src/lib/vsprintf.c:3030:36: note: byref variable will be forcibly initialized 3030 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3129:33: note: in expansion of macro 'save_arg' 3129 | save_arg(size_t); | ^~~~~~~~ /kisskb/src/fs/exec.c: In function 'compat_do_execve': /kisskb/src/fs/exec.c:2040:29: note: userspace variable will be forcibly initialized 2040 | struct user_arg_ptr envp = { | ^~~~ /kisskb/src/lib/vsprintf.c:3030:36: note: byref variable will be forcibly initialized 3030 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3126:33: note: in expansion of macro 'save_arg' 3126 | save_arg(unsigned long); | ^~~~~~~~ /kisskb/src/fs/exec.c:2036:29: note: userspace variable will be forcibly initialized 2036 | struct user_arg_ptr argv = { | ^~~~ /kisskb/src/lib/vsprintf.c:3030:36: note: byref variable will be forcibly initialized 3030 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3122:33: note: in expansion of macro 'save_arg' 3122 | save_arg(long long); | ^~~~~~~~ /kisskb/src/fs/exec.c: In function 'compat_do_execveat': /kisskb/src/fs/exec.c:2056:29: note: userspace variable will be forcibly initialized 2056 | struct user_arg_ptr envp = { | ^~~~ /kisskb/src/fs/exec.c:2052:29: note: userspace variable will be forcibly initialized 2052 | struct user_arg_ptr argv = { | ^~~~ /kisskb/src/lib/vsprintf.c:3030:36: note: byref variable will be forcibly initialized 3030 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3103:41: note: in expansion of macro 'save_arg' 3103 | save_arg(void *); | ^~~~~~~~ /kisskb/src/lib/vsprintf.c:3030:36: note: byref variable will be forcibly initialized 3030 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3099:33: note: in expansion of macro 'save_arg' 3099 | save_arg(void *); | ^~~~~~~~ /kisskb/src/fs/exec.c: In function 'setup_arg_pages': /kisskb/src/fs/exec.c:761:27: note: byref variable will be forcibly initialized 761 | struct mmu_gather tlb; | ^~~ /kisskb/src/fs/exec.c:755:32: note: byref variable will be forcibly initialized 755 | struct vm_area_struct *prev = NULL; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'bstr_printf': /kisskb/src/lib/vsprintf.c:3190:22: note: byref variable will be forcibly initialized 3190 | typeof(type) value; \ | ^~~~~ /kisskb/src/lib/vsprintf.c:3324:39: note: in expansion of macro 'get_arg' 3324 | num = get_arg(ptrdiff_t); | ^~~~~~~ /kisskb/src/lib/vsprintf.c:3190:22: note: byref variable will be forcibly initialized 3190 | typeof(type) value; \ | ^~~~~ /kisskb/src/lib/vsprintf.c:3321:39: note: in expansion of macro 'get_arg' 3321 | num = get_arg(size_t); | ^~~~~~~ /kisskb/src/lib/vsprintf.c:3190:22: note: byref variable will be forcibly initialized 3190 | typeof(type) value; \ | ^~~~~ /kisskb/src/lib/vsprintf.c:3318:39: note: in expansion of macro 'get_arg' 3318 | num = get_arg(unsigned long); | ^~~~~~~ /kisskb/src/lib/vsprintf.c:3190:22: note: byref variable will be forcibly initialized 3190 | typeof(type) value; \ | ^~~~~ /kisskb/src/lib/vsprintf.c:3314:39: note: in expansion of macro 'get_arg' 3314 | num = get_arg(long long); | ^~~~~~~ /kisskb/src/lib/vsprintf.c:3190:22: note: byref variable will be forcibly initialized 3190 | typeof(type) value; \ | ^~~~~ /kisskb/src/lib/vsprintf.c:3292:62: note: in expansion of macro 'get_arg' 3292 | str = pointer(fmt, str, end, get_arg(void *), spec); | ^~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'bprintf': /kisskb/src/lib/vsprintf.c:3377:17: note: byref variable will be forcibly initialized 3377 | va_list args; | ^~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/build_bug.h:5, from /kisskb/src/lib/vsprintf.c:21: /kisskb/src/lib/vsprintf.c: In function 'vsscanf': /kisskb/src/lib/vsprintf.c:3534:40: note: byref variable will be forcibly initialized 3534 | DECLARE_BITMAP(set, 256) = {0}; | ^~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/lib/vsprintf.c:3399:15: note: byref variable will be forcibly initialized 3399 | char *next; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'sscanf': /kisskb/src/lib/vsprintf.c:3677:17: note: byref variable will be forcibly initialized 3677 | va_list args; | ^~~~ stackleak: instrument shift_arg_pages() /kisskb/src/drivers/clk/imx/clk-cpu.c: In function 'imx_clk_hw_cpu': /kisskb/src/drivers/clk/imx/clk-cpu.c:79:30: note: byref variable will be forcibly initialized 79 | struct clk_init_data init; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/phy/phy.c:7: /kisskb/src/drivers/usb/phy/phy.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument cpu_vm_stats_fold() In file included from /kisskb/src/drivers/usb/phy/phy.c:13: /kisskb/src/drivers/usb/phy/phy.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/drivers/i3c/master.c:8: /kisskb/src/drivers/i3c/master.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy.c: In function 'usb_phy_uevent': /kisskb/src/drivers/usb/phy/phy.c:152:14: note: byref variable will be forcibly initialized 152 | char uchger_type[50] = { 0 }; | ^~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy.c:151:14: note: byref variable will be forcibly initialized 151 | char uchger_state[50] = { 0 }; | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/phy/phy.c: In function 'usb_phy_notify_charger_work': /kisskb/src/drivers/usb/phy/phy.c:126:27: note: byref variable will be forcibly initialized 126 | unsigned int min, max; | ^~~ /kisskb/src/drivers/usb/phy/phy.c:126:22: note: byref variable will be forcibly initialized 126 | unsigned int min, max; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/kernel/kmod.c:4: /kisskb/src/kernel/kmod.c: In function '__request_module': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:935:9: note: in expansion of macro '___wait_event' 935 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:966:25: note: in expansion of macro '__wait_event_killable_timeout' 966 | __ret = __wait_event_killable_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kmod.c:155:23: note: in expansion of macro 'wait_event_killable_timeout' 155 | ret = wait_event_killable_timeout(kmod_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kmod.c:127:14: note: byref variable will be forcibly initialized 127 | char module_name[MODULE_NAME_LEN]; | ^~~~~~~~~~~ /kisskb/src/kernel/kmod.c:126:17: note: byref variable will be forcibly initialized 126 | va_list args; | ^~~~ /kisskb/src/drivers/i3c/master.c: In function 'i3c_device_uevent': /kisskb/src/drivers/i3c/master.c:279:32: note: byref variable will be forcibly initialized 279 | struct i3c_device_info devinfo; | ^~~~~~~ /kisskb/src/drivers/i3c/master.c: In function 'modalias_show': /kisskb/src/drivers/i3c/master.c:248:32: note: byref variable will be forcibly initialized 248 | struct i3c_device_info devinfo; | ^~~~~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/drivers/i3c/master.c:10: /kisskb/src/drivers/i3c/master.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i3c/master.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/i3c/master.c:10: /kisskb/src/drivers/i3c/master.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_entdaa_locked': /kisskb/src/drivers/i3c/master.c:796:28: note: byref variable will be forcibly initialized 796 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:795:33: note: byref variable will be forcibly initialized 795 | struct i3c_ccc_cmd_dest dest; | ^~~~ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_enec_disec_locked': /kisskb/src/drivers/i3c/master.c:813:28: note: byref variable will be forcibly initialized 813 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:812:33: note: byref variable will be forcibly initialized 812 | 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:28: note: byref variable will be forcibly initialized 900 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:897:33: note: byref variable will be forcibly initialized 897 | 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:28: note: byref variable will be forcibly initialized 1147 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:1146:33: note: byref variable will be forcibly initialized 1146 | 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:28: note: byref variable will be forcibly initialized 1177 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:1176:33: note: byref variable will be forcibly initialized 1176 | 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:28: note: byref variable will be forcibly initialized 1202 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:1201:33: note: byref variable will be forcibly initialized 1201 | 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:28: note: byref variable will be forcibly initialized 1080 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:1079:33: note: byref variable will be forcibly initialized 1079 | 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:28: note: byref variable will be forcibly initialized 1008 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:1006:33: note: byref variable will be forcibly initialized 1006 | 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:28: note: byref variable will be forcibly initialized 1050 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:1048:33: note: byref variable will be forcibly initialized 1048 | struct i3c_ccc_cmd_dest dest; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/mm/percpu.c:71: /kisskb/src/mm/percpu.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_gethdrcap_locked': /kisskb/src/drivers/i3c/master.c:1116:28: note: byref variable will be forcibly initialized 1116 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:1115:33: note: byref variable will be forcibly initialized 1115 | 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:28: note: byref variable will be forcibly initialized 971 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:969:33: note: byref variable will be forcibly initialized 969 | 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:28: note: byref variable will be forcibly initialized 757 | struct i3c_ccc_cmd cmd; | ^~~ /kisskb/src/drivers/i3c/master.c:756:33: note: byref variable will be forcibly initialized 756 | struct i3c_ccc_cmd_dest dest; | ^~~~ stackleak: instrument __request_module() /kisskb/src/mm/percpu.c: In function 'pcpu_chunk_refresh_hint': /kisskb/src/mm/percpu.c:752:22: note: byref variable will be forcibly initialized 752 | int bit_off, bits; | ^~~~ /kisskb/src/mm/percpu.c:752:13: note: byref variable will be forcibly initialized 752 | int bit_off, bits; | ^~~~~~~ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_handle_ibi': /kisskb/src/drivers/i3c/master.c:2369:32: note: byref variable will be forcibly initialized 2369 | struct i3c_ibi_payload payload; | ^~~~~~~ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_i2c_get_lvr': /kisskb/src/drivers/i3c/master.c:2176:21: note: byref variable will be forcibly initialized 2176 | u32 reg[3]; | ^~~ In file included from /kisskb/src/include/linux/mm.h:26, from /kisskb/src/include/linux/memblock.h:12, from /kisskb/src/mm/percpu.c:73: /kisskb/src/mm/percpu.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/mm/percpu.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i3c/master.c: In function 'of_i3c_master_add_i3c_boardinfo': /kisskb/src/drivers/i3c/master.c:2034:13: note: byref variable will be forcibly initialized 2034 | u32 init_dyn_addr = 0; | ^~~~~~~~~~~~~ /kisskb/src/drivers/i3c/master.c: In function 'of_i3c_master_add_dev': /kisskb/src/drivers/i3c/master.c:2078:13: note: byref variable will be forcibly initialized 2078 | u32 reg[3]; | ^~~ /kisskb/src/drivers/i3c/master.c: In function 'of_populate_i3c_bus': /kisskb/src/drivers/i3c/master.c:2106:13: note: byref variable will be forcibly initialized 2106 | u32 val; | ^~~ /kisskb/src/drivers/i3c/master.c: In function 'hdrcap_show': /kisskb/src/drivers/i3c/master.c:210:23: note: byref variable will be forcibly initialized 210 | unsigned long caps; | ^~~~ /kisskb/src/mm/percpu.c: In function 'pcpu_find_block_fit': /kisskb/src/mm/percpu.c:1110:28: note: byref variable will be forcibly initialized 1110 | int bit_off, bits, next_off; | ^~~~~~~~ /kisskb/src/mm/percpu.c:1110:22: note: byref variable will be forcibly initialized 1110 | int bit_off, bits, next_off; | ^~~~ /kisskb/src/mm/percpu.c:1110:13: note: byref variable will be forcibly initialized 1110 | int bit_off, bits, next_off; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/usb/core/hub.c:13: /kisskb/src/drivers/usb/core/hub.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/percpu.c: In function 'pcpu_alloc_area': /kisskb/src/mm/percpu.c:1217:37: note: byref variable will be forcibly initialized 1217 | unsigned long area_off = 0, area_bits = 0; | ^~~~~~~~~ /kisskb/src/mm/percpu.c:1217:23: note: byref variable will be forcibly initialized 1217 | unsigned long area_off = 0, area_bits = 0; | ^~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'report_wakeup_requests': /kisskb/src/drivers/usb/core/hub.c:3861:33: note: byref variable will be forcibly initialized 3861 | unsigned long resuming_ports; | ^~~~~~~~~~~~~~ In file included 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/memblock.h:12, from /kisskb/src/mm/percpu.c:73: /kisskb/src/mm/percpu.c: In function 'pcpu_balance_free': /kisskb/src/mm/percpu.c:1988:19: note: byref variable will be forcibly initialized 1988 | LIST_HEAD(to_free); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument usb_phy_uevent() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/core/hub.c:15: /kisskb/src/drivers/usb/core/hub.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'check_ports_changed': /kisskb/src/drivers/usb/core/hub.c:3791:33: note: byref variable will be forcibly initialized 3791 | u16 portstatus, portchange; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:3791:21: note: byref variable will be forcibly initialized 3791 | u16 portstatus, portchange; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'port_over_current_notify': /kisskb/src/drivers/usb/core/hub.c:5514:15: note: byref variable will be forcibly initialized 5514 | char *envp[3] = { NULL, NULL, NULL }; | ^~~~ /kisskb/src/mm/percpu.c: In function 'pcpu_page_first_chunk': /kisskb/src/mm/percpu.c:3262:14: note: byref variable will be forcibly initialized 3262 | char psize_str[16]; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'hub_port_wait_reset': /kisskb/src/drivers/usb/core/hub.c:2843:13: note: byref variable will be forcibly initialized 2843 | u32 ext_portstatus = 0; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:2842:13: note: byref variable will be forcibly initialized 2842 | u16 portchange; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:2841:13: note: byref variable will be forcibly initialized 2841 | u16 portstatus; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'usb_hub_claim_port': /kisskb/src/drivers/usb/core/hub.c:1960:32: note: byref variable will be forcibly initialized 1960 | struct usb_dev_state **powner; | ^~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/crypto/scompress.c:10: /kisskb/src/crypto/scompress.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'usb_hub_release_port': /kisskb/src/drivers/usb/core/hub.c:1976:32: note: byref variable will be forcibly initialized 1976 | struct usb_dev_state **powner; | ^~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'hub_port_reset': /kisskb/src/drivers/usb/core/hub.c:2940:25: note: byref variable will be forcibly initialized 2940 | u16 portchange, portstatus; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:2940:13: note: byref variable will be forcibly initialized 2940 | u16 portchange, portstatus; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'hub_activate': /kisskb/src/drivers/usb/core/hub.c:1126:33: note: byref variable will be forcibly initialized 1126 | u16 portstatus, portchange; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:1126:21: note: byref variable will be forcibly initialized 1126 | u16 portstatus, portchange; | ^~~~~~~~~~ /kisskb/src/drivers/rtc/sysfs.c: In function 'offset_store': /kisskb/src/drivers/rtc/sysfs.c:235:14: note: byref variable will be forcibly initialized 235 | long offset; | ^~~~~~ /kisskb/src/drivers/rtc/sysfs.c: In function 'offset_show': /kisskb/src/drivers/rtc/sysfs.c:221:14: note: byref variable will be forcibly initialized 221 | long offset; | ^~~~~~ /kisskb/src/drivers/rtc/sysfs.c: In function 'time_show': /kisskb/src/drivers/rtc/sysfs.c:49:25: note: byref variable will be forcibly initialized 49 | struct rtc_time tm; | ^~ /kisskb/src/drivers/rtc/sysfs.c: In function 'date_show': /kisskb/src/drivers/rtc/sysfs.c:35:25: note: byref variable will be forcibly initialized 35 | struct rtc_time tm; | ^~ /kisskb/src/drivers/rtc/sysfs.c: In function 'since_epoch_show': /kisskb/src/drivers/rtc/sysfs.c:63:25: note: byref variable will be forcibly initialized 63 | struct rtc_time tm; | ^~ /kisskb/src/drivers/rtc/sysfs.c: In function 'wakealarm_show': /kisskb/src/drivers/rtc/sysfs.c:131:27: note: byref variable will be forcibly initialized 131 | struct rtc_wkalrm alm; | ^~~ /kisskb/src/drivers/rtc/sysfs.c: In function 'wakealarm_store': /kisskb/src/drivers/rtc/sysfs.c:157:27: note: byref variable will be forcibly initialized 157 | struct rtc_wkalrm alm; | ^~~ /kisskb/src/drivers/rtc/sysfs.c:155:23: note: byref variable will be forcibly initialized 155 | time64_t now, alarm; | ^~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'usb_port_suspend': /kisskb/src/drivers/usb/core/hub.c:3409:41: note: byref variable will be forcibly initialized 3409 | u16 portstatus, portchange; | ^~~~~~~~~~ /kisskb/src/drivers/rtc/sysfs.c: In function 'max_user_freq_store': /kisskb/src/drivers/rtc/sysfs.c:88:23: note: byref variable will be forcibly initialized 88 | unsigned long val; | ^~~ /kisskb/src/drivers/usb/core/hub.c:3409:29: note: byref variable will be forcibly initialized 3409 | u16 portstatus, portchange; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/rtc.h:37, from /kisskb/src/drivers/rtc/sysfs.c:10: /kisskb/src/drivers/rtc/sysfs.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/rtc/sysfs.c: In function 'rtc_add_group': /kisskb/src/drivers/rtc/sysfs.c:350:39: note: byref variable will be forcibly initialized 350 | const struct attribute_group *groups[] = { grp, NULL }; | ^~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'hub_port_debounce': /kisskb/src/drivers/usb/core/hub.c:4551:25: note: byref variable will be forcibly initialized 4551 | u16 portchange, portstatus; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:4551:13: note: byref variable will be forcibly initialized 4551 | u16 portchange, portstatus; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'usb_reset_and_verify_device': /kisskb/src/drivers/usb/core/hub.c:5912:41: note: byref variable will be forcibly initialized 5912 | struct usb_device_descriptor descriptor = udev->descriptor; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'finish_port_resume': /kisskb/src/drivers/usb/core/hub.c:3477:17: note: byref variable will be forcibly initialized 3477 | u16 devstatus = 0; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'usb_port_resume': /kisskb/src/drivers/usb/core/hub.c:3642:37: note: byref variable will be forcibly initialized 3642 | u16 portchange, portstatus; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:3642:25: note: byref variable will be forcibly initialized 3642 | u16 portchange, portstatus; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'hub_port_connect': stackleak: instrument symbol_string() /kisskb/src/drivers/usb/core/hub.c:5311:33: note: byref variable will be forcibly initialized 5311 | u16 devstat; | ^~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'hub_port_connect_change': /kisskb/src/drivers/usb/core/hub.c:5439:38: note: byref variable will be forcibly initialized 5439 | struct usb_device_descriptor descriptor; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'port_event': /kisskb/src/drivers/usb/core/hub.c:5638:29: note: byref variable will be forcibly initialized 5638 | u16 unused; | ^~~~~~ /kisskb/src/drivers/usb/core/hub.c:5587:33: note: byref variable will be forcibly initialized 5587 | u16 status = 0, unused; | ^~~~~~ /kisskb/src/drivers/usb/core/hub.c:5587:21: note: byref variable will be forcibly initialized 5587 | u16 status = 0, unused; | ^~~~~~ /kisskb/src/drivers/usb/core/hub.c:5553:25: note: byref variable will be forcibly initialized 5553 | u16 portstatus, portchange; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:5553:13: note: byref variable will be forcibly initialized 5553 | u16 portstatus, portchange; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'hub_event': /kisskb/src/drivers/usb/core/hub.c:5768:29: note: byref variable will be forcibly initialized 5768 | u16 unused; | ^~~~~~ /kisskb/src/drivers/usb/core/hub.c:5767:29: note: byref variable will be forcibly initialized 5767 | u16 status = 0; | ^~~~~~ /kisskb/src/drivers/usb/core/hub.c:5673:13: note: byref variable will be forcibly initialized 5673 | u16 hubchange; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:5672:13: note: byref variable will be forcibly initialized 5672 | u16 hubstatus; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c: In function 'hub_configure': /kisskb/src/drivers/usb/core/hub.c:1379:24: note: byref variable will be forcibly initialized 1379 | u16 hubstatus, hubchange; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/hub.c:1379:13: note: byref variable will be forcibly initialized 1379 | u16 hubstatus, hubchange; | ^~~~~~~~~ stackleak: instrument setup_arg_pages() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/lockref.h:18, from /kisskb/src/lib/lockref.c:3: /kisskb/src/lib/lockref.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/lockref.c: In function 'lockref_get': /kisskb/src/lib/lockref.c:13:24: note: byref variable will be forcibly initialized 13 | struct lockref old; \ | ^~~ /kisskb/src/lib/lockref.c:45:9: note: in expansion of macro 'CMPXCHG_LOOP' 45 | CMPXCHG_LOOP( | ^~~~~~~~~~~~ /kisskb/src/lib/lockref.c: In function 'lockref_get_not_zero': /kisskb/src/lib/lockref.c:13:24: note: byref variable will be forcibly initialized 13 | struct lockref old; \ | ^~~ /kisskb/src/lib/lockref.c:66:9: note: in expansion of macro 'CMPXCHG_LOOP' 66 | CMPXCHG_LOOP( | ^~~~~~~~~~~~ /kisskb/src/lib/lockref.c: In function 'lockref_put_not_zero': /kisskb/src/lib/lockref.c:13:24: note: byref variable will be forcibly initialized 13 | struct lockref old; \ | ^~~ /kisskb/src/lib/lockref.c:94:9: note: in expansion of macro 'CMPXCHG_LOOP' 94 | CMPXCHG_LOOP( | ^~~~~~~~~~~~ /kisskb/src/lib/lockref.c: In function 'lockref_get_or_lock': /kisskb/src/lib/lockref.c:13:24: note: byref variable will be forcibly initialized 13 | struct lockref old; \ | ^~~ /kisskb/src/lib/lockref.c:121:9: note: in expansion of macro 'CMPXCHG_LOOP' 121 | CMPXCHG_LOOP( | ^~~~~~~~~~~~ /kisskb/src/lib/lockref.c: In function 'lockref_put_return': /kisskb/src/lib/lockref.c:13:24: note: byref variable will be forcibly initialized 13 | struct lockref old; \ | ^~~ /kisskb/src/lib/lockref.c:147:9: note: in expansion of macro 'CMPXCHG_LOOP' 147 | CMPXCHG_LOOP( | ^~~~~~~~~~~~ /kisskb/src/lib/lockref.c: In function 'lockref_put_or_lock': /kisskb/src/lib/lockref.c:13:24: note: byref variable will be forcibly initialized 13 | struct lockref old; \ | ^~~ /kisskb/src/lib/lockref.c:165:9: note: in expansion of macro 'CMPXCHG_LOOP' 165 | CMPXCHG_LOOP( | ^~~~~~~~~~~~ /kisskb/src/lib/lockref.c: In function 'lockref_get_not_dead': /kisskb/src/lib/lockref.c:13:24: note: byref variable will be forcibly initialized 13 | struct lockref old; \ | ^~~ /kisskb/src/lib/lockref.c:202:9: note: in expansion of macro 'CMPXCHG_LOOP' 202 | CMPXCHG_LOOP( | ^~~~~~~~~~~~ In file included 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/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:19: note: byref variable will be forcibly initialized 425 | LIST_HEAD(to_destroy); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c: In function 'pcmcia_enable_device': /kisskb/src/drivers/pcmcia/pcmcia_resource.c:579:20: note: byref variable will be forcibly initialized 579 | u8 b = resource_size(&c->io[0]) + resource_size(&c->io[1]) - 1; | ^ /kisskb/src/drivers/pcmcia/pcmcia_resource.c:573:20: note: byref variable will be forcibly initialized 573 | u8 b = c->io[0].start & 0xff; | ^ /kisskb/src/drivers/pcmcia/pcmcia_resource.c:546:21: note: byref variable will be forcibly initialized 546 | u16 tmp = 0; | ^~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c:541:21: note: byref variable will be forcibly initialized 541 | u16 tmp = 0; | ^~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c:486:23: note: byref variable will be forcibly initialized 486 | unsigned char option = 0; | ^~~~~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c:485:23: note: byref variable will be forcibly initialized 485 | unsigned char ext_status = 0; | ^~~~~~~~~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c:484:23: note: byref variable will be forcibly initialized 484 | unsigned char status = 0; | ^~~~~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c:483:23: note: byref variable will be forcibly initialized 483 | pccard_io_map iomap; | ^~~~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c: In function 'alloc_io_space': /kisskb/src/drivers/pcmcia/pcmcia_resource.c:100:22: note: byref variable will be forcibly initialized 100 | unsigned int base = res->start; | ^~~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c: In function 'pcmcia_fixup_iowidth': /kisskb/src/drivers/pcmcia/pcmcia_resource.c:257:23: note: byref variable will be forcibly initialized 257 | pccard_io_map io_on; | ^~~~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c:256:23: note: byref variable will be forcibly initialized 256 | pccard_io_map io_off = { 0, 0, 0, 0, 1 }; | ^~~~~~ /kisskb/src/drivers/pcmcia/pcmcia_resource.c: In function 'pcmcia_release_configuration': /kisskb/src/drivers/pcmcia/pcmcia_resource.c:348:23: note: byref variable will be forcibly initialized 348 | pccard_io_map io = { 0, 0, 0, 0, 1 }; | ^~ /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:30: note: byref variable will be forcibly initialized 209 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/usb/phy/of.c: In function 'of_usb_get_phy_mode': /kisskb/src/drivers/usb/phy/of.c:30:21: note: byref variable will be forcibly initialized 30 | const char *phy_type; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/mm/compaction.c:11: /kisskb/src/mm/compaction.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/mm/compaction.c:11: /kisskb/src/mm/compaction.c: In function 'move_freelist_head': /kisskb/src/mm/compaction.c:1323:19: note: byref variable will be forcibly initialized 1323 | LIST_HEAD(sublist); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/compaction.c: In function 'move_freelist_tail': /kisskb/src/mm/compaction.c:1340:19: note: byref variable will be forcibly initialized 1340 | LIST_HEAD(sublist); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/compaction.c: In function 'isolate_freepages_block': /kisskb/src/mm/compaction.c:556:14: note: byref variable will be forcibly initialized 556 | bool locked = false; | ^~~~~~ /kisskb/src/mm/compaction.c:555:23: note: byref variable will be forcibly initialized 555 | unsigned long flags = 0; | ^~~~~ /kisskb/src/mm/compaction.c: In function 'fast_isolate_around': /kisskb/src/mm/compaction.c:1351:23: note: byref variable will be forcibly initialized 1351 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/mm/compaction.c:11: /kisskb/src/mm/compaction.c: In function 'split_map_pages': /kisskb/src/mm/compaction.c:91:19: note: byref variable will be forcibly initialized 91 | LIST_HEAD(tmp_list); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/compaction.c: In function 'isolate_freepages': /kisskb/src/mm/compaction.c:1573:23: note: byref variable will be forcibly initialized 1573 | unsigned long isolate_start_pfn; /* exact pfn we start at */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'isolate_migratepages_block': /kisskb/src/mm/compaction.c:796:23: note: byref variable will be forcibly initialized 796 | unsigned long flags = 0; | ^~~~~ /kisskb/src/mm/compaction.c: In function '__compact_finished': /kisskb/src/mm/compaction.c:2122:22: note: byref variable will be forcibly initialized 2122 | bool can_steal; | ^~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'isolate_freepages_range': /kisskb/src/mm/compaction.c:701:31: note: byref variable will be forcibly initialized 701 | unsigned long isolate_start_pfn = pfn; | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/mm/compaction.c:11: /kisskb/src/mm/compaction.c:689:19: note: byref variable will be forcibly initialized 689 | LIST_HEAD(freelist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/compaction.c: In function 'compact_zone': /kisskb/src/mm/compaction.c:2299:22: note: byref variable will be forcibly initialized 2299 | unsigned int nr_succeeded = 0; | ^~~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'compact_zone_order': /kisskb/src/mm/compaction.c:2520:32: note: byref variable will be forcibly initialized 2520 | struct capture_control capc = { | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/mm/compaction.c:11: /kisskb/src/mm/compaction.c: In function 'kcompactd': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:422:9: note: in expansion of macro '___wait_event' 422 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:435:25: note: in expansion of macro '__wait_event_freezable_timeout' 435 | __ret = __wait_event_freezable_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/compaction.c:2950:21: note: in expansion of macro 'wait_event_freezable_timeout' 2950 | if (wait_event_freezable_timeout(pgdat->kcompactd_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/compaction.c:2941:31: note: byref variable will be forcibly initialized 2941 | unsigned long pflags; | ^~~~~~ /kisskb/src/kernel/sched/core.c: In function 'finish_task': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:4776:9: note: in expansion of macro 'smp_store_release' 4776 | smp_store_release(&prev->on_cpu, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/parser.c: In function 'match_number': /kisskb/src/lib/parser.c:131:15: note: byref variable will be forcibly initialized 131 | char *endp; | ^~~~ /kisskb/src/lib/parser.c: In function 'match_u64int': /kisskb/src/lib/parser.c:168:13: note: byref variable will be forcibly initialized 168 | u64 val; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/locking/mutex.c:21: /kisskb/src/kernel/locking/mutex.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_getparam': /kisskb/src/kernel/sched/core.c:7831:28: note: byref variable will be forcibly initialized 7831 | struct sched_param lp = { .sched_priority = 0 }; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/mutex.c: In function '__mutex_lock_common': /kisskb/src/kernel/locking/mutex.c:573:29: note: byref variable will be forcibly initialized 573 | struct mutex_waiter waiter; | ^~~~~~ /kisskb/src/kernel/sched/core.c: In function 'cpu_period_quota_parse': /kisskb/src/kernel/sched/core.c:10972:14: note: byref variable will be forcibly initialized 10972 | char tok[21]; /* U64_MAX */ | ^~~ /kisskb/src/kernel/sched/core.c: In function 'cpu_cgroup_can_attach': /kisskb/src/kernel/sched/core.c:10210:37: note: byref variable will be forcibly initialized 10210 | struct cgroup_subsys_state *css; | ^~~ /kisskb/src/lib/kasprintf.c: In function 'kvasprintf': /kisskb/src/lib/kasprintf.c:19:17: note: byref variable will be forcibly initialized 19 | va_list aq; | ^~ /kisskb/src/lib/kasprintf.c: In function 'kasprintf': /kisskb/src/lib/kasprintf.c:55:17: note: byref variable will be forcibly initialized 55 | va_list ap; | ^~ In file included from /kisskb/src/kernel/sched/sched.h:1839, from /kisskb/src/kernel/sched/core.c:84: /kisskb/src/kernel/sched/core.c: In function 'psi_ttwu_dequeue': /kisskb/src/kernel/sched/stats.h:171:33: note: byref variable will be forcibly initialized 171 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'sched_rr_get_interval': /kisskb/src/kernel/sched/core.c:8677:25: note: byref variable will be forcibly initialized 8677 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_rr_get_interval': /kisskb/src/kernel/sched/core.c:8723:27: note: byref variable will be forcibly initialized 8723 | struct timespec64 t; | ^ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_rr_get_interval_time32': /kisskb/src/kernel/sched/core.c:8736:27: note: byref variable will be forcibly initialized 8736 | struct timespec64 t; | ^ /kisskb/src/kernel/sched/core.c: In function 'set_user_nice': /kisskb/src/kernel/sched/core.c:6920:25: note: byref variable will be forcibly initialized 6920 | struct rq_flags rf; | ^~ /kisskb/src/drivers/base/driver.c: In function 'driver_for_each_device': /kisskb/src/drivers/base/driver.c:114:27: note: byref variable will be forcibly initialized 114 | struct klist_iter i; | ^ In file included from /kisskb/src/kernel/locking/mutex.c:25: /kisskb/src/kernel/locking/mutex.c: In function '__mutex_unlock_slowpath': /kisskb/src/kernel/locking/mutex.c:904:23: note: byref variable will be forcibly initialized 904 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/drivers/base/driver.c: In function 'driver_find_device': /kisskb/src/drivers/base/driver.c:149:27: note: byref variable will be forcibly initialized 149 | struct klist_iter i; | ^ /kisskb/src/kernel/sched/core.c: In function 'cpu_cgroup_fork': /kisskb/src/kernel/sched/core.c:10196:25: note: byref variable will be forcibly initialized 10196 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function '__cfs_schedulable': /kisskb/src/kernel/sched/core.c:10717:37: note: byref variable will be forcibly initialized 10717 | struct cfs_schedulable_data data = { | ^~~~ /kisskb/src/kernel/sched/core.c: In function 'cpu_max_write': /kisskb/src/kernel/sched/core.c:11004:13: note: byref variable will be forcibly initialized 11004 | u64 quota; | ^~~~~ /kisskb/src/kernel/sched/core.c:11002:13: note: byref variable will be forcibly initialized 11002 | u64 period = tg_get_cfs_period(tg); | ^~~~~~ /kisskb/src/kernel/sched/core.c: In function '__schedule': /kisskb/src/kernel/sched/core.c:6314:25: note: byref variable will be forcibly initialized 6314 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'do_sched_yield': /kisskb/src/kernel/sched/core.c:8167:25: note: byref variable will be forcibly initialized 8167 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'ttwu_runnable': /kisskb/src/kernel/sched/core.c:3707:25: note: byref variable will be forcibly initialized 3707 | struct rq_flags rf; | ^~ In file included from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function 'affine_move_task': /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:2835:9: note: in expansion of macro 'wait_var_event' 2835 | 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:25: note: byref variable will be forcibly initialized 2943 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'restrict_cpus_allowed_ptr': /kisskb/src/kernel/sched/core.c:2968:25: note: byref variable will be forcibly initialized 2968 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'force_compatible_cpus_allowed_ptr': /kisskb/src/kernel/sched/core.c:3020:23: note: byref variable will be forcibly initialized 3020 | cpumask_var_t new_mask; | ^~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'migration_cpu_stop': /kisskb/src/kernel/sched/core.c:2396:25: note: byref variable will be forcibly initialized 2396 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'migrate_swap': /kisskb/src/kernel/sched/core.c:3226:35: note: byref variable will be forcibly initialized 3226 | struct migration_swap_arg arg; | ^~~ /kisskb/src/kernel/sched/core.c: In function 'wait_task_inactive': /kisskb/src/kernel/sched/core.c:3350:33: note: byref variable will be forcibly initialized 3350 | ktime_t to = NSEC_PER_SEC / HZ; | ^~ /kisskb/src/kernel/sched/core.c:3279:25: note: byref variable will be forcibly initialized 3279 | struct rq_flags rf; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function 'sched_ttwu_pending': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:3746:25: note: in expansion of macro 'smp_cond_load_acquire' 3746 | smp_cond_load_acquire(&p->on_cpu, !VAL); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:3729:25: note: byref variable will be forcibly initialized 3729 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'ttwu_queue': /kisskb/src/kernel/sched/core.c:3865:25: note: byref variable will be forcibly initialized 3865 | struct rq_flags rf; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function 'try_to_wake_up': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:4178:9: note: in expansion of macro 'smp_cond_load_acquire' 4178 | smp_cond_load_acquire(&p->on_cpu, !VAL); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:4165:13: note: in expansion of macro 'smp_load_acquire' 4165 | if (smp_load_acquire(&p->on_cpu) && | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'task_call_func': /kisskb/src/kernel/sched/core.c:4224:25: note: byref variable will be forcibly initialized 4224 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'wake_up_new_task': /kisskb/src/kernel/sched/core.c:4623:25: note: byref variable will be forcibly initialized 4623 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'sched_exec': /kisskb/src/kernel/sched/core.c:5238:38: note: byref variable will be forcibly initialized 5238 | struct migration_arg arg = { p, dest_cpu }; | ^~~ /kisskb/src/kernel/sched/core.c: In function 'task_sched_runtime': /kisskb/src/kernel/sched/core.c:5280:25: note: byref variable will be forcibly initialized 5280 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'rt_mutex_setprio': /kisskb/src/kernel/sched/core.c:6797:25: note: byref variable will be forcibly initialized 6797 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function '__sched_setscheduler': /kisskb/src/kernel/sched/core.c:7268:25: note: byref variable will be forcibly initialized 7268 | struct rq_flags rf; | ^~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'do_sched_setscheduler': /kisskb/src/kernel/sched/core.c:7644:28: note: byref variable will be forcibly initialized 7644 | struct sched_param lparam; | ^~~~~~ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_setattr': /kisskb/src/kernel/sched/core.c:7760:27: note: byref variable will be forcibly initialized 7760 | struct sched_attr attr; | ^~~~ /kisskb/src/kernel/sched/core.c: In function 'sched_set_stop_task': /kisskb/src/kernel/sched/core.c:3518:28: note: byref variable will be forcibly initialized 3518 | 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:7616:28: note: byref variable will be forcibly initialized 7616 | 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:7626:28: note: byref variable will be forcibly initialized 7626 | struct sched_param sp = { .sched_priority = 1 }; | ^~ /kisskb/src/kernel/sched/core.c: In function '__sched_setaffinity': /kisskb/src/kernel/sched/core.c:7986:37: note: byref variable will be forcibly initialized 7986 | cpumask_var_t cpus_allowed, new_mask; | ^~~~~~~~ /kisskb/src/kernel/sched/core.c:7986:23: note: byref variable will be forcibly initialized 7986 | cpumask_var_t cpus_allowed, new_mask; | ^~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_setaffinity': /kisskb/src/kernel/sched/core.c:8088:23: note: byref variable will be forcibly initialized 8088 | cpumask_var_t new_mask; | ^~~~~~~~ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_getaffinity': /kisskb/src/kernel/sched/core.c:8141:23: note: byref variable will be forcibly initialized 8141 | cpumask_var_t mask; | ^~~~ /kisskb/src/kernel/printk/printk.c: In function '__console_emit_next_record': /kisskb/src/kernel/printk/printk.c:2858:28: note: byref variable will be forcibly initialized 2858 | struct printk_info info; | ^~~~ /kisskb/src/kernel/printk/printk.c: In function 'console_setup': /kisskb/src/kernel/printk/printk.c:2554:14: note: byref variable will be forcibly initialized 2554 | char buf[sizeof(console_cmdline[0].name) + 4]; /* 4 for "ttyS" */ | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function 'init_idle': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:8882:9: note: in expansion of macro 'rcu_assign_pointer' 8882 | rcu_assign_pointer(rq->curr, idle); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'sched_setnuma': /kisskb/src/kernel/printk/printk.c: In function 'console_unlock': /kisskb/src/kernel/sched/core.c:8977:25: note: byref variable will be forcibly initialized 8977 | struct rq_flags rf; | ^~ /kisskb/src/kernel/printk/printk.c:3050:13: note: byref variable will be forcibly initialized 3050 | u64 next_seq; | ^~~~~~~~ /kisskb/src/kernel/printk/printk.c:3048:14: note: byref variable will be forcibly initialized 3048 | bool handover; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/irq.h:13, from /kisskb/src/kernel/irq/irqdesc.c:10: /kisskb/src/kernel/irq/irqdesc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'sched_move_task': /kisskb/src/kernel/sched/core.c:10098:25: note: byref variable will be forcibly initialized 10098 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'cpu_cgroup_attach': /kisskb/src/kernel/sched/core.c:10241:37: note: byref variable will be forcibly initialized 10241 | struct cgroup_subsys_state *css; | ^~~ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_msg_pec': /kisskb/src/drivers/i2c/i2c-core-smbus.c:63:12: note: byref variable will be forcibly initialized 63 | u8 addr = i2c_8bit_addr_from_msg(msg); | ^~~~ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_xfer_emulated': /kisskb/src/drivers/i2c/i2c-core-smbus.c:338:24: note: byref variable will be forcibly initialized 338 | struct i2c_msg msg[2] = { | ^~~ /kisskb/src/drivers/i2c/i2c-core-smbus.c:334:23: note: byref variable will be forcibly initialized 334 | unsigned char msgbuf1[I2C_SMBUS_BLOCK_MAX+2]; | ^~~~~~~ /kisskb/src/drivers/i2c/i2c-core-smbus.c:333:23: note: byref variable will be forcibly initialized 333 | unsigned char msgbuf0[I2C_SMBUS_BLOCK_MAX+3]; | ^~~~~~~ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_read_byte': /kisskb/src/drivers/i2c/i2c-core-smbus.c:104:30: note: byref variable will be forcibly initialized 104 | 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:30: note: byref variable will be forcibly initialized 139 | 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:30: note: byref variable will be forcibly initialized 161 | 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:30: note: byref variable will be forcibly initialized 179 | 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:30: note: byref variable will be forcibly initialized 201 | 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:30: note: byref variable will be forcibly initialized 227 | 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:30: note: byref variable will be forcibly initialized 254 | 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:30: note: byref variable will be forcibly initialized 270 | 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:30: note: byref variable will be forcibly initialized 290 | union i2c_smbus_data data; | ^~~~ /kisskb/src/lib/bitmap.c: In function 'bitmap_getnum': /kisskb/src/lib/bitmap.c:664:28: note: byref variable will be forcibly initialized 664 | unsigned long long n; | ^ /kisskb/src/lib/bitmap.c: In function 'bitmap_parselist': /kisskb/src/lib/bitmap.c:798:23: note: byref variable will be forcibly initialized 798 | struct region r; | ^ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/lib/bitmap.c:11: /kisskb/src/lib/bitmap.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/lib/bitmap.c: In function 'kmalloc_array_node': /kisskb/src/include/linux/slab.h:689:16: note: byref variable will be forcibly initialized 689 | size_t bytes; | ^~~~~ stackleak: instrument i2c_smbus_xfer_emulated() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk-provider.h:9, from /kisskb/src/drivers/clk/imx/clk-gate2.c:9: /kisskb/src/drivers/clk/imx/clk-gate2.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/imx/clk-gate2.c: In function 'clk_hw_register_gate2': /kisskb/src/drivers/clk/imx/clk-gate2.c:144:30: note: byref variable will be forcibly initialized 144 | struct clk_init_data init; | ^~~~ /kisskb/src/crypto/testmgr.c: In function 'valid_testvec_config': /kisskb/src/crypto/testmgr.c:502:13: note: byref variable will be forcibly initialized 502 | int flags = 0; | ^~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_akcipher_one': /kisskb/src/crypto/testmgr.c:3976:38: note: byref variable will be forcibly initialized 3976 | struct scatterlist src, dst, src_tab[3]; | ^~~~~~~ /kisskb/src/crypto/testmgr.c:3976:33: note: byref variable will be forcibly initialized 3976 | struct scatterlist src, dst, src_tab[3]; | ^~~ /kisskb/src/crypto/testmgr.c:3976:28: note: byref variable will be forcibly initialized 3976 | struct scatterlist src, dst, src_tab[3]; | ^~~ /kisskb/src/crypto/testmgr.c:3973:28: note: byref variable will be forcibly initialized 3973 | struct crypto_wait wait; | ^~~~ /kisskb/src/crypto/testmgr.c:3969:15: note: byref variable will be forcibly initialized 3969 | char *xbuf[XBUFSIZE]; | ^~~~ /kisskb/src/crypto/testmgr.c: In function 'do_test_kpp': /kisskb/src/crypto/testmgr.c:3794:33: note: byref variable will be forcibly initialized 3794 | struct scatterlist src, dst; | ^~~ /kisskb/src/crypto/testmgr.c:3794:28: note: byref variable will be forcibly initialized 3794 | struct scatterlist src, dst; | ^~~ /kisskb/src/crypto/testmgr.c:3791:28: note: byref variable will be forcibly initialized 3791 | struct crypto_wait wait; | ^~~~ stackleak: instrument compact_zone_order() /kisskb/src/crypto/testmgr.c: In function 'drbg_cavs_test': /kisskb/src/crypto/testmgr.c:3695:41: note: byref variable will be forcibly initialized 3695 | struct drbg_string addtl, pers, testentropy; | ^~~~~~~~~~~ /kisskb/src/crypto/testmgr.c:3695:35: note: byref variable will be forcibly initialized 3695 | struct drbg_string addtl, pers, testentropy; | ^~~~ /kisskb/src/crypto/testmgr.c:3695:28: note: byref variable will be forcibly initialized 3695 | struct drbg_string addtl, pers, testentropy; | ^~~~~ /kisskb/src/crypto/testmgr.c:3694:31: note: byref variable will be forcibly initialized 3694 | struct drbg_test_data test_data; | ^~~~~~~~~ stackleak: instrument compact_node() /kisskb/src/crypto/testmgr.c: In function 'test_cprng': /kisskb/src/crypto/testmgr.c:3500:14: note: byref variable will be forcibly initialized 3500 | char result[32]; | ^~~~~~ stackleak: instrument proactive_compact_node() /kisskb/src/crypto/testmgr.c: In function 'test_acomp': /kisskb/src/crypto/testmgr.c:3335:28: note: byref variable will be forcibly initialized 3335 | struct crypto_wait wait; | ^~~~ /kisskb/src/crypto/testmgr.c:3333:33: note: byref variable will be forcibly initialized 3333 | struct scatterlist src, dst; | ^~~ /kisskb/src/crypto/testmgr.c:3333:28: note: byref variable will be forcibly initialized 3333 | struct scatterlist src, dst; | ^~~ /kisskb/src/crypto/testmgr.c: In function 'test_comp': /kisskb/src/crypto/testmgr.c:3285:30: note: byref variable will be forcibly initialized 3285 | unsigned int dlen = COMP_BUF_SIZE; | ^~~~ /kisskb/src/crypto/testmgr.c:3240:30: note: byref variable will be forcibly initialized 3240 | unsigned int dlen = COMP_BUF_SIZE; | ^~~~ stackleak: instrument kcompactd_do_work() /kisskb/src/crypto/testmgr.c: In function 'build_hash_sglist': /kisskb/src/crypto/testmgr.c:1179:25: note: byref variable will be forcibly initialized 1179 | struct iov_iter input; | ^~~~~ /kisskb/src/crypto/testmgr.c:1178:21: note: byref variable will be forcibly initialized 1178 | struct kvec kv; | ^~ /kisskb/src/crypto/testmgr.c: In function 'build_cipher_test_sglists': /kisskb/src/crypto/testmgr.c:766:25: note: byref variable will be forcibly initialized 766 | struct iov_iter input; | ^~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_shash_vec_cfg': /kisskb/src/crypto/testmgr.c:841:28: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1238:23: note: in expansion of macro 'do_setkey' 1238 | err = do_setkey(crypto_shash_setkey, tfm, vec->key, vec->ksize, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:841:19: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1238:23: note: in expansion of macro 'do_setkey' 1238 | err = do_setkey(crypto_shash_setkey, tfm, vec->key, vec->ksize, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:1233:12: note: byref variable will be forcibly initialized 1233 | u8 result[HASH_MAX_DIGESTSIZE + TESTMGR_POISON_LEN]; | ^~~~~~ /kisskb/src/crypto/testmgr.c:1231:40: note: byref variable will be forcibly initialized 1231 | const struct test_sg_division *divs[XBUFSIZE]; | ^~~~ /kisskb/src/crypto/testmgr.c: In function 'test_ahash_vec_cfg': /kisskb/src/crypto/testmgr.c:841:28: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1426:23: note: in expansion of macro 'do_setkey' 1426 | err = do_setkey(crypto_ahash_setkey, tfm, vec->key, vec->ksize, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:841:19: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1426:23: note: in expansion of macro 'do_setkey' 1426 | err = do_setkey(crypto_ahash_setkey, tfm, vec->key, vec->ksize, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:1421:12: note: byref variable will be forcibly initialized 1421 | u8 result[HASH_MAX_DIGESTSIZE + TESTMGR_POISON_LEN]; | ^~~~~~ In file included from /kisskb/src/include/crypto/aead.h:12, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/crypto/testmgr.c:1417:29: note: byref variable will be forcibly initialized 1417 | DECLARE_CRYPTO_WAIT(wait); | ^~~~ /kisskb/src/include/linux/crypto.h:592:28: note: in definition of macro 'DECLARE_CRYPTO_WAIT' 592 | struct crypto_wait _wait = { \ | ^~~~~ /kisskb/src/crypto/testmgr.c:1416:40: note: byref variable will be forcibly initialized 1416 | const struct test_sg_division *divs[XBUFSIZE]; | ^~~~ /kisskb/src/crypto/testmgr.c: In function 'test_hash_vec': /kisskb/src/crypto/testmgr.c:1616:22: note: byref variable will be forcibly initialized 1616 | char cfgname[TESTVEC_CONFIG_NAMELEN]; | ^~~~~~~ /kisskb/src/crypto/testmgr.c:1615:39: note: byref variable will be forcibly initialized 1615 | struct testvec_config cfg; | ^~~ /kisskb/src/crypto/testmgr.c:1599:14: note: byref variable will be forcibly initialized 1599 | char vec_name[16]; | ^~~~~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_hash_vs_generic_impl': /kisskb/src/crypto/testmgr.c:1698:14: note: byref variable will be forcibly initialized 1698 | char cfgname[TESTVEC_CONFIG_NAMELEN]; | ^~~~~~~ /kisskb/src/crypto/testmgr.c:1696:14: note: byref variable will be forcibly initialized 1696 | char vec_name[64]; | ^~~~~~~~ /kisskb/src/crypto/testmgr.c:1691:14: note: byref variable will be forcibly initialized 1691 | char _generic_driver[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~~~~~~~~ /kisskb/src/crypto/testmgr.c: In function '__alg_test_hash': /kisskb/src/crypto/testmgr.c:1846:28: note: byref variable will be forcibly initialized 1846 | struct shash_desc *desc = NULL; | ^~~~ /kisskb/src/crypto/testmgr.c:1845:30: note: byref variable will be forcibly initialized 1845 | struct crypto_shash *stfm = NULL; | ^~~~ In file included from /kisskb/src/crypto/testmgr.c:20: /kisskb/src/crypto/testmgr.c: In function 'alg_test_crc32c': /kisskb/src/include/crypto/hash.h:166:14: note: byref variable will be forcibly initialized 166 | char __##shash##_desc[sizeof(struct shash_desc) + HASH_MAX_DESCSIZE] \ | ^~ /kisskb/src/crypto/testmgr.c:3643:17: note: in expansion of macro 'SHASH_DESC_ON_STACK' 3643 | SHASH_DESC_ON_STACK(shash, tfm); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/testmgr.c:3619:16: note: byref variable will be forcibly initialized 3619 | __le32 val; | ^~~ /kisskb/src/crypto/testmgr.c: In function 'test_aead_vec_cfg': /kisskb/src/crypto/testmgr.c:2112:22: note: byref variable will be forcibly initialized 2112 | char expected_error[32]; | ^~~~~~~~~~~~~~ /kisskb/src/crypto/testmgr.c:841:28: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1997:15: note: in expansion of macro 'do_setkey' 1997 | err = do_setkey(crypto_aead_setkey, tfm, vec->key, vec->klen, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:841:19: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1997:15: note: in expansion of macro 'do_setkey' 1997 | err = do_setkey(crypto_aead_setkey, tfm, vec->key, vec->klen, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:1988:21: note: byref variable will be forcibly initialized 1988 | struct kvec input[2]; | ^~~~~ /kisskb/src/crypto/testmgr.c:1984:12: note: byref variable will be forcibly initialized 1984 | u8 _iv[3 * (MAX_ALGAPI_ALIGNMASK + 1) + MAX_IVLEN]; | ^~~ In file included from /kisskb/src/include/crypto/aead.h:12, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/crypto/testmgr.c:1983:29: note: byref variable will be forcibly initialized 1983 | DECLARE_CRYPTO_WAIT(wait); | ^~~~ /kisskb/src/include/linux/crypto.h:592:28: note: in definition of macro 'DECLARE_CRYPTO_WAIT' 592 | struct crypto_wait _wait = { \ | ^~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_aead_vec': /kisskb/src/crypto/testmgr.c:2178:22: note: byref variable will be forcibly initialized 2178 | char cfgname[TESTVEC_CONFIG_NAMELEN]; | ^~~~~~~ /kisskb/src/crypto/testmgr.c:2177:39: note: byref variable will be forcibly initialized 2177 | struct testvec_config cfg; | ^~~ /kisskb/src/crypto/testmgr.c:2158:14: note: byref variable will be forcibly initialized 2158 | char vec_name[16]; | ^~~~~~~~ In file included from /kisskb/src/include/crypto/aead.h:12, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/crypto/testmgr.c: In function 'generate_aead_message': /kisskb/src/crypto/testmgr.c:2267:37: note: byref variable will be forcibly initialized 2267 | DECLARE_CRYPTO_WAIT(wait); | ^~~~ /kisskb/src/include/linux/crypto.h:592:28: note: in definition of macro 'DECLARE_CRYPTO_WAIT' 592 | struct crypto_wait _wait = { \ | ^~~~~ /kisskb/src/crypto/testmgr.c:2266:20: note: byref variable will be forcibly initialized 2266 | u8 iv[MAX_IVLEN]; | ^~ /kisskb/src/crypto/testmgr.c:2265:44: note: byref variable will be forcibly initialized 2265 | struct scatterlist src[2], dst; | ^~~ /kisskb/src/crypto/testmgr.c:2265:36: note: byref variable will be forcibly initialized 2265 | struct scatterlist src[2], dst; | ^~~ /kisskb/src/crypto/testmgr.c: In function 'test_aead_vs_generic_impl': /kisskb/src/crypto/testmgr.c:2425:14: note: byref variable will be forcibly initialized 2425 | char _generic_driver[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'prepare_to_rcuwait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcuwait.h:47:9: note: in expansion of macro 'rcu_assign_pointer' 47 | rcu_assign_pointer(w->task, current); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/crypto/aead.h:12, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/crypto/testmgr.c: In function 'generate_random_cipher_testvec': /kisskb/src/crypto/testmgr.c:2957:29: note: byref variable will be forcibly initialized 2957 | DECLARE_CRYPTO_WAIT(wait); | ^~~~ /kisskb/src/include/linux/crypto.h:592:28: note: in definition of macro 'DECLARE_CRYPTO_WAIT' 592 | struct crypto_wait _wait = { \ | ^~~~~ /kisskb/src/crypto/testmgr.c:2956:12: note: byref variable will be forcibly initialized 2956 | u8 iv[MAX_IVLEN]; | ^~ /kisskb/src/crypto/testmgr.c:2955:33: note: byref variable will be forcibly initialized 2955 | struct scatterlist src, dst; | ^~~ In file included from /kisskb/src/kernel/rcu/update.c:593: /kisskb/src/kernel/rcu/update.c: In function 'tasks_gp_state_getname': /kisskb/src/kernel/rcu/tasks.h:208:13: note: byref variable will be forcibly initialized 208 | int i = data_race(rtp->gp_state); // Let KCSAN detect update races | ^ /kisskb/src/crypto/testmgr.c:2955:28: note: byref variable will be forcibly initialized 2955 | struct scatterlist src, dst; | ^~~ /kisskb/src/crypto/testmgr.c: In function 'test_skcipher_vec_cfg': /kisskb/src/crypto/testmgr.c:841:28: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:2763:15: note: in expansion of macro 'do_setkey' 2763 | err = do_setkey(crypto_skcipher_setkey, tfm, vec->key, vec->klen, | ^~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/crypto/testmgr.c:841:19: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:2763:15: note: in expansion of macro 'do_setkey' 2763 | err = do_setkey(crypto_skcipher_setkey, tfm, vec->key, vec->klen, | ^~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1263:9: note: in expansion of macro 'smp_store_release' 1263 | smp_store_release(&texp->trc_ipi_to_cpu, -1); // ^^^ | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1262:9: note: in expansion of macro 'smp_store_release' 1262 | smp_store_release(per_cpu_ptr(&trc_ipi_to_cpu, smp_processor_id()), false); // ^^^ | ^~~~~~~~~~~~~~~~~ /kisskb/src/crypto/testmgr.c:2754:21: note: byref variable will be forcibly initialized 2754 | struct kvec input; | ^~~~~ /kisskb/src/crypto/testmgr.c:2750:12: note: byref variable will be forcibly initialized 2750 | u8 _iv[3 * (MAX_ALGAPI_ALIGNMASK + 1) + MAX_IVLEN]; | ^~~ In file included from /kisskb/src/include/crypto/aead.h:12, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/crypto/testmgr.c:2749:29: note: byref variable will be forcibly initialized 2749 | DECLARE_CRYPTO_WAIT(wait); | ^~~~ /kisskb/src/include/linux/crypto.h:592:28: note: in definition of macro 'DECLARE_CRYPTO_WAIT' 592 | struct crypto_wait _wait = { \ | ^~~~~ In file included from /kisskb/src/kernel/rcu/update.c:593: /kisskb/src/kernel/rcu/update.c: In function 'rcu_tasks_wait_gp': /kisskb/src/kernel/rcu/tasks.h:664:22: note: byref variable will be forcibly initialized 664 | bool firstreport; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/kernel/rcu/update.c:23: /kisskb/src/kernel/rcu/tasks.h:624:19: note: byref variable will be forcibly initialized 624 | LIST_HEAD(holdouts); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/testmgr.c: In function 'test_skcipher_vec': /kisskb/src/crypto/testmgr.c:2926:22: note: byref variable will be forcibly initialized 2926 | char cfgname[TESTVEC_CONFIG_NAMELEN]; | ^~~~~~~ /kisskb/src/crypto/testmgr.c:2925:39: note: byref variable will be forcibly initialized 2925 | struct testvec_config cfg; | ^~~ /kisskb/src/crypto/testmgr.c:2906:14: note: byref variable will be forcibly initialized 2906 | char vec_name[16]; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 'cblist_init_generic': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:243:9: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&rtp->percpu_enqueue_lim, lim); | ^~~~~~~~~~~~~~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_skcipher_vs_generic_impl': /kisskb/src/crypto/testmgr.c:3020:14: note: byref variable will be forcibly initialized 3020 | char cfgname[TESTVEC_CONFIG_NAMELEN]; | ^~~~~~~ /kisskb/src/crypto/testmgr.c:3018:14: note: byref variable will be forcibly initialized 3018 | char vec_name[64]; | ^~~~~~~~ /kisskb/src/crypto/testmgr.c:3013:14: note: byref variable will be forcibly initialized 3013 | char _generic_driver[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'call_rcu_tasks_generic': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:315:25: note: in expansion of macro 'smp_store_release' 315 | smp_store_release(&rtp->percpu_enqueue_lim, nr_cpu_ids); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'rcu_tasks_invoke_cbs': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:465:31: note: in expansion of macro 'smp_load_acquire' 465 | if (cpunext < smp_load_acquire(&rtp->percpu_dequeue_lim)) { | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:461:23: note: in expansion of macro 'smp_load_acquire' 461 | if (cpunext < smp_load_acquire(&rtp->percpu_dequeue_lim)) { | ^~~~~~~~~~~~~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_cipher': /kisskb/src/kernel/rcu/update.c: In function 'rcu_barrier_tasks_generic': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:368:28: note: in expansion of macro 'smp_load_acquire' 368 | if (cpu >= smp_load_acquire(&rtp->percpu_dequeue_lim)) | ^~~~~~~~~~~~~~~~ /kisskb/src/crypto/testmgr.c:2660:15: note: byref variable will be forcibly initialized 2660 | char *xbuf[XBUFSIZE]; | ^~~~ In file included from /kisskb/src/kernel/rcu/update.c:593: /kisskb/src/kernel/rcu/update.c: In function 'show_stalled_task_trace': /kisskb/src/kernel/rcu/tasks.h:1444:34: note: byref variable will be forcibly initialized 1444 | struct trc_stall_chk_rdr trc_rdr; | ^~~~~~~ /kisskb/src/crypto/testmgr.c: In function 'alg_test': /kisskb/src/crypto/testmgr.c:5731:22: note: byref variable will be forcibly initialized 5731 | char nalg[CRYPTO_MAX_ALG_NAME]; | ^~~~ In file included from /kisskb/src/include/linux/random.h:9, from /kisskb/src/arch/arm64/include/asm/pointer_auth.h:7, from /kisskb/src/arch/arm64/include/asm/processor.h:43, from /kisskb/src/include/asm-generic/qrwlock.h:18, from ./arch/arm64/include/generated/asm/qrwlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:9, from /kisskb/src/include/linux/spinlock.h:93, 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/include/linux/crypto.h:20, from /kisskb/src/include/crypto/aead.h:12, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/include/linux/once.h:44:39: note: byref variable will be forcibly initialized 44 | unsigned long ___flags; \ | ^~~~~~~~ /kisskb/src/crypto/testmgr.c:5728:9: note: in expansion of macro 'DO_ONCE' 5728 | DO_ONCE(testmgr_onetime_init); | ^~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:734:9: note: in expansion of macro '___wait_event' 734 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:766:25: note: in expansion of macro '__wait_event_idle_exclusive_timeout' 766 | __ret = __wait_event_idle_exclusive_timeout(wq_head, condition, timeout);\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1541:23: note: in expansion of macro 'wait_event_idle_exclusive_timeout' 1541 | ret = wait_event_idle_exclusive_timeout( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/bug.h:26, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/jump_label.h:257, from /kisskb/src/arch/arm64/include/asm/preempt.h:5, 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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/bug.h:167:32: note: in definition of macro 'WARN_ON' 167 | int __ret_warn_on = !!(condition); \ | ^~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1530:21: note: in expansion of macro 'WARN_ON_ONCE' 1530 | if (WARN_ON_ONCE(smp_load_acquire(per_cpu_ptr(&trc_ipi_to_cpu, cpu)))) | ^~~~~~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1530:34: note: in expansion of macro 'smp_load_acquire' 1530 | 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, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/kernel/rcu/update.c:23: /kisskb/src/kernel/rcu/tasks.h:1521:19: note: byref variable will be forcibly initialized 1521 | LIST_HEAD(holdouts); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/kernel/rcu/update.c:593: /kisskb/src/kernel/rcu/tasks.h:1519:14: note: byref variable will be forcibly initialized 1519 | bool firstreport; | ^~~~~~~~~~~ /kisskb/src/drivers/base/class.c: In function 'class_find_device': /kisskb/src/drivers/base/class.c:403:31: note: byref variable will be forcibly initialized 403 | struct class_dev_iter iter; | ^~~~ /kisskb/src/drivers/base/class.c: In function 'class_interface_register': /kisskb/src/drivers/base/class.c:430:31: note: byref variable will be forcibly initialized 430 | struct class_dev_iter iter; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1319:13: note: in expansion of macro 'smp_load_acquire' 1319 | if (smp_load_acquire(&t->trc_ipi_to_cpu) != -1) // Order IPI | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/class.c: In function 'class_interface_unregister': /kisskb/src/drivers/base/class.c:456:31: note: byref variable will be forcibly initialized 456 | struct class_dev_iter iter; | ^~~~ /kisskb/src/drivers/base/class.c: In function 'class_for_each_device': /kisskb/src/drivers/base/class.c:355:31: note: byref variable will be forcibly initialized 355 | struct class_dev_iter iter; | ^~~~ /kisskb/src/kernel/rcu/update.c: In function 'check_all_holdout_tasks_trace': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1494:21: note: in expansion of macro 'smp_load_acquire' 1494 | if (smp_load_acquire(&t->trc_ipi_to_cpu) == -1 && | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'rcu_tasks_need_gpcb': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:429:25: note: in expansion of macro 'smp_store_release' 429 | smp_store_release(&rtp->percpu_enqueue_lim, 1); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:395:29: note: in expansion of macro 'smp_load_acquire' 395 | for (cpu = 0; cpu < smp_load_acquire(&rtp->percpu_dequeue_lim); cpu++) { | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/scatterlist.c:8: /kisskb/src/lib/scatterlist.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/kernel/rcu/update.c: In function 'finish_rcuwait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c:412:9: note: in expansion of macro 'rcu_assign_pointer' 412 | rcu_assign_pointer(w->task, NULL); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/update.c:40: /kisskb/src/kernel/rcu/update.c: In function 'synchronize_rcu_tasks_generic': /kisskb/src/include/linux/rcupdate_wait.h:27:32: note: byref variable will be forcibly initialized 27 | struct rcu_synchronize __rs_array[ARRAY_SIZE(__crcu_array)]; \ | ^~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:334:9: note: in expansion of macro 'wait_rcu_gp' 334 | wait_rcu_gp(rtp->call_func); | ^~~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:26:25: note: byref variable will be forcibly initialized 26 | call_rcu_func_t __crcu_array[] = { __VA_ARGS__ }; \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:334:9: note: in expansion of macro 'wait_rcu_gp' 334 | wait_rcu_gp(rtp->call_func); | ^~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/update.c:593: /kisskb/src/kernel/rcu/update.c: In function 'show_rcu_tasks_trace_gp_kthread': /kisskb/src/kernel/rcu/tasks.h:1660:14: note: byref variable will be forcibly initialized 1660 | char buf[64]; | ^~~ /kisskb/src/lib/scatterlist.c: In function 'sg_copy_buffer': /kisskb/src/lib/scatterlist.c:952:32: note: byref variable will be forcibly initialized 952 | struct sg_mapping_iter miter; | ^~~~~ /kisskb/src/lib/scatterlist.c: In function 'sg_zero_buffer': /kisskb/src/lib/scatterlist.c:1067:32: note: byref variable will be forcibly initialized 1067 | struct sg_mapping_iter miter; | ^~~~~ /kisskb/src/drivers/spi/spi-bcm-qspi.c: In function 'bcm_qspi_update_parms': /kisskb/src/drivers/spi/spi-bcm-qspi.c:697:31: note: byref variable will be forcibly initialized 697 | struct bcm_qspi_parms xp; | ^~ /kisskb/src/drivers/spi/spi-bcm-qspi.c: In function 'write_to_hw': /kisskb/src/drivers/spi/spi-bcm-qspi.c:938:27: note: byref variable will be forcibly initialized 938 | struct qspi_trans tp; | ^~ /kisskb/src/drivers/spi/spi-bcm-qspi.c: In function 'read_from_hw': /kisskb/src/drivers/spi/spi-bcm-qspi.c:826:27: note: byref variable will be forcibly initialized 826 | struct qspi_trans tp; | ^~ /kisskb/src/drivers/spi/spi-bcm-qspi.c: In function 'bcm_qspi_hw_init': /kisskb/src/drivers/spi/spi-bcm-qspi.c:1407:31: note: byref variable will be forcibly initialized 1407 | struct bcm_qspi_parms parms; | ^~~~~ /kisskb/src/drivers/spi/spi-bcm-qspi.c: In function 'bcm_qspi_mspi_exec_mem_op': /kisskb/src/drivers/spi/spi-bcm-qspi.c:1156:12: note: byref variable will be forcibly initialized 1156 | u8 cmd[6] = { }; | ^~~ /kisskb/src/drivers/spi/spi-bcm-qspi.c:1155:29: note: byref variable will be forcibly initialized 1155 | struct spi_transfer t[2]; | ^ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/spi/spi-bcm-qspi.c:10: /kisskb/src/drivers/spi/spi-bcm-qspi.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/spi/spi-bcm-qspi.c: In function 'bcm_qspi_probe': /kisskb/src/drivers/spi/spi-bcm-qspi.c:1492:13: note: byref variable will be forcibly initialized 1492 | u32 val; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/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/base/platform.c:13: /kisskb/src/drivers/base/platform.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/mc/mc-device.c: In function 'media_device_register_entity': /kisskb/src/drivers/media/mc/mc-device.c:652:36: note: byref variable will be forcibly initialized 652 | struct media_graph new = { .top = 0 }; | ^~~ In file included from /kisskb/src/fs/namei.c:21: /kisskb/src/fs/namei.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/mc/mc-device.c: In function 'media_device_enum_links': /kisskb/src/drivers/media/mc/mc-device.c:178:48: note: byref variable will be forcibly initialized 178 | struct media_link_desc klink_desc; | ^~~~~~~~~~ /kisskb/src/drivers/media/mc/mc-device.c:164:47: note: byref variable will be forcibly initialized 164 | struct media_pad_desc pad; | ^~~ /kisskb/src/drivers/media/mc/mc-device.c: In function 'media_device_enum_links32': /kisskb/src/drivers/media/mc/mc-device.c:496:33: note: byref variable will be forcibly initialized 496 | struct media_links_enum links; | ^~~~~ /kisskb/src/drivers/media/mc/mc-device.c: In function 'media_device_get_topology': /kisskb/src/drivers/media/mc/mc-device.c:240:30: note: byref variable will be forcibly initialized 240 | struct media_v2_link klink, __user *ulink; | ^~~~~ /kisskb/src/drivers/media/mc/mc-device.c:239:29: note: byref variable will be forcibly initialized 239 | struct media_v2_pad kpad, __user *upad; | ^~~~ /kisskb/src/drivers/media/mc/mc-device.c:238:35: note: byref variable will be forcibly initialized 238 | struct media_v2_interface kintf, __user *uintf; | ^~~~~ /kisskb/src/drivers/media/mc/mc-device.c:237:32: note: byref variable will be forcibly initialized 237 | struct media_v2_entity kentity, __user *uentity; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 '__traverse_mounts': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:1401:25: note: in expansion of macro 'smp_load_acquire' 1401 | flags = smp_load_acquire(&path->dentry->d_flags); | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:1376:33: note: in expansion of macro 'smp_load_acquire' 1376 | flags = smp_load_acquire(&path->dentry->d_flags); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c: In function 'traverse_mounts': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:1420:26: note: in expansion of macro 'smp_load_acquire' 1420 | unsigned flags = smp_load_acquire(&path->dentry->d_flags); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/mc/mc-device.c: In function 'media_device_ioctl': /kisskb/src/drivers/media/mc/mc-device.c:445:14: note: byref variable will be forcibly initialized 445 | char __karg[256], *karg = __karg; | ^~~~~~ /kisskb/src/fs/namei.c: In function 'follow_dotdot_rcu': /kisskb/src/fs/namei.c:1883:26: note: byref variable will be forcibly initialized 1883 | unsigned seq; | ^~~ /kisskb/src/fs/namei.c:1882:29: note: byref variable will be forcibly initialized 1882 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'choose_mountpoint': /kisskb/src/fs/namei.c:1309:26: note: byref variable will be forcibly initialized 1309 | unsigned seq, mseq = read_seqbegin(&mount_lock); | ^~~ /kisskb/src/fs/namei.c: In function 'follow_dotdot': /kisskb/src/fs/namei.c:1922:29: note: byref variable will be forcibly initialized 1922 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'lookup_fast': /kisskb/src/fs/namei.c:1623:26: note: byref variable will be forcibly initialized 1623 | unsigned seq; | ^~~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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': stackleak: instrument test_acomp() /kisskb/src/fs/namei.c:1680:41: note: byref variable will be forcibly initialized 1680 | DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); | ^~ /kisskb/src/include/linux/wait.h:62:32: note: in definition of macro 'DECLARE_WAIT_QUEUE_HEAD' 62 | struct wait_queue_head name = __WAIT_QUEUE_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/fs/namei.c:1680:9: note: in expansion of macro 'DECLARE_WAIT_QUEUE_HEAD_ONSTACK' 1680 | DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c: In function 'handle_mounts': /kisskb/src/fs/namei.c:1521:14: note: byref variable will be forcibly initialized 1521 | bool jumped; | ^~~~~~ /kisskb/src/fs/namei.c: In function 'step_into': /kisskb/src/fs/namei.c:1843:21: note: byref variable will be forcibly initialized 1843 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'handle_dots': /kisskb/src/fs/namei.c:1956:26: note: byref variable will be forcibly initialized 1956 | unsigned seq; | ^~~ /kisskb/src/fs/namei.c:1955:31: note: byref variable will be forcibly initialized 1955 | struct inode *inode; | ^~~~~ /kisskb/src/fs/namei.c: In function 'walk_component': /kisskb/src/fs/namei.c:1999:18: note: byref variable will be forcibly initialized 1999 | unsigned seq; | ^~~ /kisskb/src/fs/namei.c:1998:23: note: byref variable will be forcibly initialized 1998 | struct inode *inode; | ^~~~~ /kisskb/src/fs/namei.c: In function 'link_path_walk': /kisskb/src/fs/namei.c:2304:45: note: byref variable will be forcibly initialized 2304 | struct qstr this = { { .hash_len = hash_len }, .name = name }; | ^~~~ /kisskb/src/fs/namei.c: In function 'filename_parentat': /kisskb/src/fs/namei.c:2558:26: note: byref variable will be forcibly initialized 2558 | struct nameidata nd; | ^~ /kisskb/src/fs/namei.c: In function 'lookup_one_len': /kisskb/src/fs/namei.c:2720:21: note: byref variable will be forcibly initialized 2720 | struct qstr this; | ^~~~ /kisskb/src/fs/namei.c: In function 'lookup_one': /kisskb/src/fs/namei.c:2750:21: note: byref variable will be forcibly initialized 2750 | struct qstr this; | ^~~~ /kisskb/src/fs/namei.c: In function 'lookup_one_unlocked': /kisskb/src/fs/namei.c:2781:21: note: byref variable will be forcibly initialized 2781 | struct qstr this; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:2822:46: note: in expansion of macro 'smp_load_acquire' 2822 | if (!IS_ERR(ret) && d_flags_negative(smp_load_acquire(&ret->d_flags))) { | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c: In function '__kern_path_locked': /kisskb/src/fs/namei.c:2582:13: note: byref variable will be forcibly initialized 2582 | int type, error; | ^~~~ /kisskb/src/fs/namei.c:2581:21: note: byref variable will be forcibly initialized 2581 | struct qstr last; | ^~~~ stackleak: instrument media_device_register_entity() /kisskb/src/drivers/pcmcia/pcmcia_cis.c: In function 'pccard_loop_tuple': /kisskb/src/drivers/pcmcia/pcmcia_cis.c:88:17: note: byref variable will be forcibly initialized 88 | tuple_t tuple; | ^~~~~ /kisskb/src/fs/namei.c: In function 'do_o_path': /kisskb/src/fs/namei.c:3623:21: note: byref variable will be forcibly initialized 3623 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'filename_create': /kisskb/src/drivers/pcmcia/pcmcia_cis.c: In function 'pccard_read_tuple': /kisskb/src/drivers/pcmcia/pcmcia_cis.c:38:17: note: byref variable will be forcibly initialized 38 | tuple_t tuple; | ^~~~~ /kisskb/src/fs/namei.c:3723:13: note: byref variable will be forcibly initialized 3723 | int type; | ^~~~ /kisskb/src/drivers/pcmcia/pcmcia_cis.c: In function 'pcmcia_loop_tuple': /kisskb/src/drivers/pcmcia/pcmcia_cis.c:325:32: note: byref variable will be forcibly initialized 325 | struct pcmcia_loop_mem loop = { | ^~~~ /kisskb/src/drivers/pcmcia/pcmcia_cis.c: In function 'pcmcia_get_tuple': /kisskb/src/drivers/pcmcia/pcmcia_cis.c:377:32: note: byref variable will be forcibly initialized 377 | struct pcmcia_loop_get get = { | ^~~ /kisskb/src/fs/namei.c:3719:21: note: byref variable will be forcibly initialized 3719 | struct qstr last; | ^~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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_open': /kisskb/src/fs/namei.c:3289:41: note: byref variable will be forcibly initialized 3289 | DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); | ^~ /kisskb/src/include/linux/wait.h:62:32: note: in definition of macro 'DECLARE_WAIT_QUEUE_HEAD' 62 | struct wait_queue_head name = __WAIT_QUEUE_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/fs/namei.c:3289:9: note: in expansion of macro 'DECLARE_WAIT_QUEUE_HEAD_ONSTACK' 3289 | DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c: In function 'open_last_lookups': /kisskb/src/fs/namei.c:3397:23: note: byref variable will be forcibly initialized 3397 | struct inode *inode; | ^~~~~ /kisskb/src/fs/namei.c:3396:18: note: byref variable will be forcibly initialized 3396 | unsigned seq; | ^~~ /kisskb/src/fs/namei.c: In function 'follow_down': /kisskb/src/fs/namei.c:1456:14: note: byref variable will be forcibly initialized 1456 | bool jumped; | ^~~~~~ /kisskb/src/fs/namei.c: In function 'filename_lookup': /kisskb/src/fs/namei.c:2518:26: note: byref variable will be forcibly initialized 2518 | struct nameidata nd; | ^~ /kisskb/src/fs/namei.c: In function 'try_lookup_one_len': /kisskb/src/fs/namei.c:2693:21: note: byref variable will be forcibly initialized 2693 | struct qstr this; | ^~~~ /kisskb/src/fs/namei.c: In function 'vfs_rename': /kisskb/src/fs/namei.c:4635:30: note: byref variable will be forcibly initialized 4635 | struct name_snapshot old_name; | ^~~~~~~~ /kisskb/src/fs/namei.c: In function 'do_tmpfile': /kisskb/src/fs/namei.c:3595:21: note: byref variable will be forcibly initialized 3595 | struct path path; | ^~~~ /kisskb/src/drivers/mfd/wm831x-core.c: In function 'wm831x_reg_read': /kisskb/src/drivers/mfd/wm831x-core.c:521:22: note: byref variable will be forcibly initialized 521 | unsigned int val; | ^~~ /kisskb/src/fs/namei.c: In function 'do_filp_open': /kisskb/src/fs/namei.c:3675:26: note: byref variable will be forcibly initialized 3675 | struct nameidata nd; | ^~ /kisskb/src/fs/namei.c: In function 'do_file_open_root': /kisskb/src/fs/namei.c:3692:26: note: byref variable will be forcibly initialized 3692 | struct nameidata nd; | ^~ /kisskb/src/fs/namei.c: In function 'do_mknodat': /kisskb/src/fs/namei.c:3882:21: note: byref variable will be forcibly initialized 3882 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'do_mkdirat': /kisskb/src/fs/namei.c:3985:21: note: byref variable will be forcibly initialized 3985 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'do_rmdir': /kisskb/src/fs/namei.c:4086:13: note: byref variable will be forcibly initialized 4086 | int type; | ^~~~ /kisskb/src/fs/namei.c:4085:21: note: byref variable will be forcibly initialized 4085 | struct qstr last; | ^~~~ /kisskb/src/fs/namei.c:4084:21: note: byref variable will be forcibly initialized 4084 | struct path path; | ^~~~ stackleak: instrument media_device_ioctl() /kisskb/src/fs/namei.c: In function 'do_unlinkat': /kisskb/src/fs/namei.c:4228:23: note: byref variable will be forcibly initialized 4228 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:4226:13: note: byref variable will be forcibly initialized 4226 | int type; | ^~~~ /kisskb/src/fs/namei.c:4225:21: note: byref variable will be forcibly initialized 4225 | struct qstr last; | ^~~~ /kisskb/src/fs/namei.c:4224:21: note: byref variable will be forcibly initialized 4224 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'do_symlinkat': /kisskb/src/fs/namei.c:4352:21: note: byref variable will be forcibly initialized 4352 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'do_linkat': /kisskb/src/fs/namei.c:4499:23: note: byref variable will be forcibly initialized 4499 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:4498:31: note: byref variable will be forcibly initialized 4498 | struct path old_path, new_path; | ^~~~~~~~ /kisskb/src/fs/namei.c:4498:21: note: byref variable will be forcibly initialized 4498 | struct path old_path, new_path; | ^~~~~~~~ /kisskb/src/fs/namei.c: In function 'do_renameat2': /kisskb/src/fs/namei.c:4767:23: note: byref variable will be forcibly initialized 4767 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:4766:23: note: byref variable will be forcibly initialized 4766 | int old_type, new_type; | ^~~~~~~~ /kisskb/src/fs/namei.c:4766:13: note: byref variable will be forcibly initialized 4766 | int old_type, new_type; | ^~~~~~~~ /kisskb/src/fs/namei.c:4765:31: note: byref variable will be forcibly initialized 4765 | struct qstr old_last, new_last; | ^~~~~~~~ /kisskb/src/fs/namei.c:4765:21: note: byref variable will be forcibly initialized 4765 | struct qstr old_last, new_last; | ^~~~~~~~ /kisskb/src/fs/namei.c:4764:31: note: byref variable will be forcibly initialized 4764 | struct path old_path, new_path; | ^~~~~~~~ /kisskb/src/fs/namei.c:4764:21: note: byref variable will be forcibly initialized 4764 | struct path old_path, new_path; | ^~~~~~~~ /kisskb/src/fs/namei.c:4761:27: note: byref variable will be forcibly initialized 4761 | struct renamedata rd; | ^~ In file included from /kisskb/src/include/linux/fs.h:35, from /kisskb/src/fs/namei.c:22: /kisskb/src/fs/namei.c: In function 'vfs_readlink': /kisskb/src/fs/namei.c:4948:29: note: byref variable will be forcibly initialized 4948 | DEFINE_DELAYED_CALL(done); | ^~~~ /kisskb/src/include/linux/delayed_call.h:15:55: note: in definition of macro 'DEFINE_DELAYED_CALL' 15 | #define DEFINE_DELAYED_CALL(name) struct delayed_call name = {NULL, NULL} | ^~~~ /kisskb/src/fs/namei.c: In function 'page_readlink': /kisskb/src/fs/namei.c:5039:29: note: byref variable will be forcibly initialized 5039 | DEFINE_DELAYED_CALL(done); | ^~~~ /kisskb/src/include/linux/delayed_call.h:15:55: note: in definition of macro 'DEFINE_DELAYED_CALL' 15 | #define DEFINE_DELAYED_CALL(name) struct delayed_call name = {NULL, NULL} | ^~~~ /kisskb/src/fs/namei.c: In function 'page_symlink': /kisskb/src/fs/namei.c:5054:15: note: byref variable will be forcibly initialized 5054 | void *fsdata; | ^~~~~~ /kisskb/src/fs/namei.c:5053:22: note: byref variable will be forcibly initialized 5053 | struct page *page; | ^~~~ stackleak: instrument alg_test() /kisskb/src/lib/list_sort.c: In function 'merge': /kisskb/src/lib/list_sort.c:19:27: note: byref variable will be forcibly initialized 19 | struct list_head *head, **tail = &head; | ^~~~ /kisskb/src/lib/list_sort.c: In function 'list_sort': /kisskb/src/lib/list_sort.c:187:47: note: byref variable will be forcibly initialized 187 | struct list_head *list = head->next, *pending = NULL; | ^~~~~~~ stackleak: instrument test_akcipher_one() stackleak: instrument build_test_sglist() stackleak: instrument bcm_qspi_mspi_exec_mem_op() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/irq.h:13, from /kisskb/src/kernel/irq/handle.c:11: /kisskb/src/kernel/irq/handle.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/clk/imx/clk-pll14xx.c: In function 'clk_pll1443x_round_rate': /kisskb/src/drivers/clk/imx/clk-pll14xx.c:237:39: note: byref variable will be forcibly initialized 237 | struct imx_pll14xx_rate_table t; | ^ /kisskb/src/drivers/clk/imx/clk-pll14xx.c: In function 'imx_dev_clk_hw_pll14xx': /kisskb/src/drivers/clk/imx/clk-pll14xx.c:494:30: note: byref variable will be forcibly initialized 494 | struct clk_init_data init; | ^~~~ /kisskb/src/drivers/clk/imx/clk-pll14xx.c: In function 'clk_pll1443x_set_rate': /kisskb/src/drivers/clk/imx/clk-pll14xx.c:354:39: note: byref variable will be forcibly initialized 354 | struct imx_pll14xx_rate_table rate; | ^~~~ stackleak: instrument media_device_get_topology() /kisskb/src/drivers/w1/w1_int.c: In function 'w1_add_master_device': /kisskb/src/drivers/w1/w1_int.c:97:31: note: byref variable will be forcibly initialized 97 | 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:31: note: byref variable will be forcibly initialized 176 | struct w1_netlink_msg msg; | ^~~ stackleak: instrument test_shash_vec_cfg.isra() /kisskb/src/kernel/dma/mapping.c: In function 'dma_alloc_attrs': /kisskb/src/kernel/dma/mapping.c:490:15: note: byref variable will be forcibly initialized 490 | void *cpu_addr; | ^~~~~~~~ stackleak: instrument test_aead_vec_cfg.constprop() stackleak: instrument test_aead_vec() /kisskb/src/drivers/i2c/i2c-core-slave.c: In function 'i2c_detect_slave_mode': /kisskb/src/drivers/i2c/i2c-core-slave.c:113:21: note: byref variable will be forcibly initialized 113 | u32 reg; | ^~~ stackleak: instrument generate_random_cipher_testvec.constprop() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/semaphore.c:28: /kisskb/src/kernel/locking/semaphore.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/semaphore.c: In function '___down_common': /kisskb/src/kernel/locking/semaphore.c:212:33: note: byref variable will be forcibly initialized 212 | struct semaphore_waiter waiter; | ^~~~~~ stackleak: instrument test_skcipher_vec_cfg.constprop() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/kernel_stat.h:5, from /kisskb/src/mm/memory.c:42: /kisskb/src/mm/memory.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument test_skcipher_vs_generic_impl() stackleak: instrument test_skcipher_vec() stackleak: instrument affine_move_task() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/mm/mmap.c:12: /kisskb/src/mm/mmap.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument do_test_kpp.constprop() /kisskb/src/mm/mmap.c: In function 'unmap_region': /kisskb/src/mm/mmap.c:2663:27: note: byref variable will be forcibly initialized 2663 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/mmap.c: In function 'cmdline_parse_stack_guard_gap': /kisskb/src/mm/mmap.c:2566:15: note: byref variable will be forcibly initialized 2566 | char *endptr; | ^~~~~~ /kisskb/src/mm/memory.c: In function 'remove_device_exclusive_entry': /kisskb/src/mm/memory.c:3609:35: note: byref variable will be forcibly initialized 3609 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/mmap.c: In function 'generic_get_unmapped_area': /kisskb/src/mm/mmap.c:2150:38: note: byref variable will be forcibly initialized 2150 | struct vm_unmapped_area_info info; | ^~~~ /kisskb/src/mm/mmap.c:2149:38: note: byref variable will be forcibly initialized 2149 | struct vm_area_struct *vma, *prev; | ^~~~ /kisskb/src/mm/mmap.c: In function 'generic_get_unmapped_area_topdown': /kisskb/src/mm/mmap.c:2198:38: note: byref variable will be forcibly initialized 2198 | struct vm_unmapped_area_info info; | ^~~~ /kisskb/src/mm/mmap.c:2196:38: note: byref variable will be forcibly initialized 2196 | struct vm_area_struct *vma, *prev; | ^~~~ /kisskb/src/mm/memory.c: In function 'wp_page_copy': /kisskb/src/mm/memory.c:3091:35: note: byref variable will be forcibly initialized 3091 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/mmap.c: In function 'exit_mmap': /kisskb/src/mm/mmap.c:3123:27: note: byref variable will be forcibly initialized 3123 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/memory.c: In function '__pte_alloc': /kisskb/src/mm/memory.c:468:19: note: byref variable will be forcibly initialized 468 | pgtable_t new = pte_alloc_one(mm); | ^~~ /kisskb/src/mm/mmap.c: In function 'do_brk_flags': /kisskb/src/mm/mmap.c:3023:36: note: byref variable will be forcibly initialized 3023 | struct rb_node **rb_link, *rb_parent; | ^~~~~~~~~ /kisskb/src/mm/mmap.c:3023:26: note: byref variable will be forcibly initialized 3023 | struct rb_node **rb_link, *rb_parent; | ^~~~~~~ /kisskb/src/mm/mmap.c:3022:38: note: byref variable will be forcibly initialized 3022 | struct vm_area_struct *vma, *prev; | ^~~~ stackleak: instrument generate_aead_message.constprop() In file included 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/mm/mmap.c:13: /kisskb/src/mm/mmap.c: In function 'vm_brk_flags': /kisskb/src/mm/mmap.c:3093:19: note: byref variable will be forcibly initialized 3093 | LIST_HEAD(uf); | ^~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/memory.c: In function '__apply_to_page_range': /kisskb/src/mm/memory.c:2757:24: note: byref variable will be forcibly initialized 2757 | pgtbl_mod_mask mask = 0; | ^~~~ /kisskb/src/mm/mmap.c: In function '__do_sys_brk': /kisskb/src/mm/mmap.c:208:19: note: byref variable will be forcibly initialized 208 | LIST_HEAD(uf); | ^~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/mmap.c: In function '__vm_munmap': /kisskb/src/mm/mmap.c:2900:19: note: byref variable will be forcibly initialized 2900 | LIST_HEAD(uf); | ^~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/memory.c: In function 'copy_pte_range': /kisskb/src/mm/mmap.c: In function 'mmap_region': /kisskb/src/mm/memory.c:1022:22: note: byref variable will be forcibly initialized 1022 | struct page *prealloc = NULL; | ^~~~~~~~ /kisskb/src/mm/mmap.c:1732:36: note: byref variable will be forcibly initialized 1732 | struct rb_node **rb_link, *rb_parent; | ^~~~~~~~~ /kisskb/src/mm/memory.c:1020:13: note: byref variable will be forcibly initialized 1020 | int rss[NR_MM_COUNTERS]; | ^~~ /kisskb/src/mm/mmap.c:1732:26: note: byref variable will be forcibly initialized 1732 | struct rb_node **rb_link, *rb_parent; | ^~~~~~~ /kisskb/src/mm/mmap.c:1730:38: note: byref variable will be forcibly initialized 1730 | struct vm_area_struct *vma, *prev, *merge; | ^~~~ /kisskb/src/mm/memory.c: In function 'zap_pte_range': /kisskb/src/mm/memory.c:1401:13: note: byref variable will be forcibly initialized 1401 | int rss[NR_MM_COUNTERS]; | ^~~ /kisskb/src/mm/mmap.c: In function '__do_sys_remap_file_pages': /kisskb/src/mm/mmap.c:2943:23: note: byref variable will be forcibly initialized 2943 | unsigned long populate = 0; | ^~~~~~~~ /kisskb/src/mm/memory.c: In function 'copy_page_range': /kisskb/src/mm/memory.c:1272:35: note: byref variable will be forcibly initialized 1272 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/memory.c: In function 'zap_page_range_single': /kisskb/src/mm/memory.c:1766:27: note: byref variable will be forcibly initialized 1766 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/memory.c:1765:35: note: byref variable will be forcibly initialized 1765 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/memory.c: In function 'unmap_vmas': /kisskb/src/mm/memory.c:1712:35: note: byref variable will be forcibly initialized 1712 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/memory.c: In function 'zap_page_range': /kisskb/src/mm/memory.c:1739:27: note: byref variable will be forcibly initialized 1739 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/memory.c:1738:35: note: byref variable will be forcibly initialized 1738 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/memory.c: In function 'insert_page': /kisskb/src/mm/memory.c:1866:21: note: byref variable will be forcibly initialized 1866 | spinlock_t *ptl; | ^~~ /kisskb/src/mm/memory.c: In function 'insert_pfn': /kisskb/src/mm/memory.c:2129:21: note: byref variable will be forcibly initialized 2129 | spinlock_t *ptl; | ^~~ stackleak: instrument test_aead_vs_generic_impl() /kisskb/src/mm/memory.c: In function 'do_numa_page': /kisskb/src/mm/memory.c:4677:13: note: byref variable will be forcibly initialized 4677 | int flags = 0; | ^~~~~ /kisskb/src/mm/memory.c: In function 'follow_pfn': /kisskb/src/mm/memory.c:5309:16: note: byref variable will be forcibly initialized 5309 | pte_t *ptep; | ^~~~ /kisskb/src/mm/memory.c:5308:21: note: byref variable will be forcibly initialized 5308 | spinlock_t *ptl; | ^~~ /kisskb/src/mm/memory.c: In function '__access_remote_vm': /kisskb/src/mm/memory.c:5435:30: note: byref variable will be forcibly initialized 5435 | struct page *page = NULL; | ^~~~ /kisskb/src/mm/memory.c:5424:32: note: byref variable will be forcibly initialized 5424 | struct vm_area_struct *vma; | ^~~ stackleak: instrument unmap_region() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/host/ohci-hcd.c:24: /kisskb/src/drivers/usb/host/ohci-hcd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/irq.h:13, from /kisskb/src/kernel/irq/manage.c:11: /kisskb/src/kernel/irq/manage.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument test_ahash_vec_cfg.isra() In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/host/ohci-hcd.c:24: /kisskb/src/drivers/usb/host/ohci-hcd.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/host/ohci-hcd.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_affinity_notify': /kisskb/src/kernel/irq/manage.c:525:23: note: byref variable will be forcibly initialized 525 | cpumask_var_t cpumask; | ^~~~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_set_irq_wake': /kisskb/src/kernel/irq/manage.c:889:23: note: byref variable will be forcibly initialized 889 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_set_parent': /kisskb/src/kernel/irq/manage.c:1012:23: note: byref variable will be forcibly initialized 1012 | unsigned long flags; | ^~~~~ stackleak: instrument test_hash_vs_generic_impl() /kisskb/src/kernel/irq/manage.c: In function 'irq_thread_check_affinity': /kisskb/src/kernel/irq/manage.c:1139:23: note: byref variable will be forcibly initialized 1139 | cpumask_var_t mask; | ^~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_thread': /kisskb/src/kernel/irq/manage.c:1296:30: note: byref variable will be forcibly initialized 1296 | struct callback_head on_exit_work; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/topology.h:33, from /kisskb/src/include/linux/irq.h:19, from /kisskb/src/kernel/irq/manage.c:11: /kisskb/src/kernel/irq/manage.c: In function 'wake_up_and_wait_for_irq_thread_ready': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/irq/manage.c:1287:9: note: in expansion of macro 'wait_event' 1287 | wait_event(desc->wait_for_threads, | ^~~~~~~~~~ /kisskb/src/kernel/irq/manage.c: In function 'disable_percpu_irq': In file included from /kisskb/src/drivers/usb/host/ohci-hcd.c:88: /kisskb/src/drivers/usb/host/ohci-hcd.c: In function 'fill_registers_buffer': /kisskb/src/drivers/usb/host/ohci-dbg.c:588:34: note: byref variable will be forcibly initialized 588 | char *next; | ^~~~ /kisskb/src/kernel/irq/manage.c:2441:23: note: byref variable will be forcibly initialized 2441 | unsigned long flags; | ^~~~~ /kisskb/src/drivers/usb/host/ohci-dbg.c:587:39: note: byref variable will be forcibly initialized 587 | unsigned temp, size; | ^~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_update_affinity_desc': /kisskb/src/kernel/irq/manage.c:407:23: note: byref variable will be forcibly initialized 407 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function '__irq_apply_affinity_hint': /kisskb/src/kernel/irq/manage.c:507:23: note: byref variable will be forcibly initialized 507 | unsigned long flags; | ^~~~~ stackleak: instrument test_hash_vec() /kisskb/src/kernel/irq/manage.c: In function 'irq_set_vcpu_affinity': /kisskb/src/kernel/irq/manage.c:660:23: note: byref variable will be forcibly initialized 660 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function '__disable_irq_nosync': /kisskb/src/kernel/irq/manage.c:697:23: note: byref variable will be forcibly initialized 697 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'enable_irq': /kisskb/src/kernel/irq/manage.c:825:23: note: byref variable will be forcibly initialized 825 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'can_request_irq': /kisskb/src/kernel/irq/manage.c:938:23: note: byref variable will be forcibly initialized 938 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/host/ohci-hcd.c:24: /kisskb/src/drivers/usb/host/ohci-hcd.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument tlb_flush() /kisskb/src/lib/iov_iter.c: In function 'iov_iter_bvec_advance': /kisskb/src/lib/iov_iter.c:1032:26: note: byref variable will be forcibly initialized 1032 | struct bvec_iter bi; | ^~ /kisskb/src/kernel/irq/manage.c: In function 'enable_percpu_irq': /kisskb/src/kernel/irq/manage.c:2377:23: note: byref variable will be forcibly initialized 2377 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/drivers/usb/host/ohci-hcd.c:89: /kisskb/src/drivers/usb/host/ohci-hcd.c: In function 'ed_alloc': /kisskb/src/drivers/usb/host/ohci-mem.c:136:25: note: byref variable will be forcibly initialized 136 | dma_addr_t dma; | ^~~ /kisskb/src/drivers/usb/host/ohci-hcd.c: In function 'td_alloc': /kisskb/src/drivers/usb/host/ohci-mem.c:92:25: note: byref variable will be forcibly initialized 92 | dma_addr_t dma; | ^~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_percpu_is_enabled': /kisskb/src/kernel/irq/manage.c:2424:23: note: byref variable will be forcibly initialized 2424 | unsigned long flags; | ^~~~~ /kisskb/src/lib/iov_iter.c: In function 'push_pipe': /kisskb/src/lib/iov_iter.c:553:16: note: byref variable will be forcibly initialized 553 | size_t off; | ^~~ /kisskb/src/lib/iov_iter.c:552:22: note: byref variable will be forcibly initialized 552 | unsigned int iter_head; | ^~~~~~~~~ /kisskb/src/kernel/irq/manage.c: In function 'prepare_percpu_nmi': /kisskb/src/kernel/irq/manage.c:2736:23: note: byref variable will be forcibly initialized 2736 | unsigned long flags; | ^~~~~ /kisskb/src/lib/iov_iter.c: In function 'pipe_get_pages': /kisskb/src/lib/iov_iter.c:1390:22: note: byref variable will be forcibly initialized 1390 | unsigned int iter_head, npages; | ^~~~~~~~~ /kisskb/src/kernel/irq/manage.c: In function 'teardown_percpu_nmi': /kisskb/src/kernel/irq/manage.c:2779:23: note: byref variable will be forcibly initialized 2779 | unsigned long flags; | ^~~~~ /kisskb/src/lib/iov_iter.c: In function 'csum_and_copy_to_pipe_iter': /kisskb/src/lib/iov_iter.c:638:16: note: byref variable will be forcibly initialized 638 | size_t r; | ^ /kisskb/src/lib/iov_iter.c:637:22: note: byref variable will be forcibly initialized 637 | unsigned int i_head; | ^~~~~~ /kisskb/src/kernel/irq/manage.c: In function '__synchronize_hardirq': /kisskb/src/kernel/irq/manage.c:41:14: note: byref variable will be forcibly initialized 41 | bool inprogress; | ^~~~~~~~~~ /kisskb/src/lib/iov_iter.c: In function 'copy_pipe_to_iter': /kisskb/src/lib/iov_iter.c:601:19: note: byref variable will be forcibly initialized 601 | size_t n, off; | ^~~ /kisskb/src/lib/iov_iter.c:600:22: note: byref variable will be forcibly initialized 600 | unsigned int i_head; | ^~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/topology.h:33, from /kisskb/src/include/linux/irq.h:19, from /kisskb/src/kernel/irq/manage.c:11: /kisskb/src/kernel/irq/manage.c: In function 'synchronize_irq': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/irq/manage.c:137:17: note: in expansion of macro 'wait_event' 137 | wait_event(desc->wait_for_threads, | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/lib/iov_iter.c:4: /kisskb/src/lib/iov_iter.c: In function '_copy_to_iter': /kisskb/src/lib/iov_iter.c:75:18: note: byref variable will be forcibly initialized 75 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:140:25: note: in expansion of macro 'iterate_xarray' 140 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:147:9: note: in expansion of macro '__iterate_and_advance' 147 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:667:9: note: in expansion of macro 'iterate_and_advance' 667 | iterate_and_advance(i, bytes, base, len, off, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_get_irqchip_state': /kisskb/src/kernel/irq/manage.c:2839:23: note: byref variable will be forcibly initialized 2839 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_set_irqchip_state': /kisskb/src/kernel/irq/manage.c:2873:23: note: byref variable will be forcibly initialized 2873 | unsigned long flags; | ^~~~~ /kisskb/src/lib/iov_iter.c: In function '_copy_from_iter': /kisskb/src/lib/iov_iter.c:75:18: note: byref variable will be forcibly initialized 75 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:140:25: note: in expansion of macro 'iterate_xarray' 140 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:147:9: note: in expansion of macro '__iterate_and_advance' 147 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:767:9: note: in expansion of macro 'iterate_and_advance' 767 | iterate_and_advance(i, bytes, base, len, off, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c: In function 'pipe_zero': /kisskb/src/lib/iov_iter.c:919:19: note: byref variable will be forcibly initialized 919 | size_t n, off; | ^~~ stackleak: instrument alg_test_crc32c() /kisskb/src/lib/iov_iter.c:918:22: note: byref variable will be forcibly initialized 918 | unsigned int i_head; | ^~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/lib/iov_iter.c:4: /kisskb/src/lib/iov_iter.c: In function 'iov_iter_zero': /kisskb/src/lib/iov_iter.c:75:18: note: byref variable will be forcibly initialized 75 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:140:25: note: in expansion of macro 'iterate_xarray' 140 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:147:9: note: in expansion of macro '__iterate_and_advance' 147 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:947:9: note: in expansion of macro 'iterate_and_advance' 947 | iterate_and_advance(i, bytes, base, len, count, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c: In function 'iter_xarray_populate_pages': /kisskb/src/lib/iov_iter.c:1407:18: note: byref variable will be forcibly initialized 1407 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ In file included from /kisskb/src/include/linux/crypto.h:20, from /kisskb/src/include/crypto/hash.h:11, from /kisskb/src/lib/iov_iter.c:2: /kisskb/src/lib/iov_iter.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/lib/iov_iter.c: In function 'pipe_get_pages_alloc': /kisskb/src/lib/iov_iter.c:1567:22: note: byref variable will be forcibly initialized 1567 | unsigned int iter_head, npages; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/crypto.h:20, from /kisskb/src/include/crypto/hash.h:11, from /kisskb/src/lib/iov_iter.c:2: /kisskb/src/lib/iov_iter.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/lib/iov_iter.c:4: /kisskb/src/lib/iov_iter.c: In function '_copy_from_iter_nocache': /kisskb/src/lib/iov_iter.c:75:18: note: byref variable will be forcibly initialized 75 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:140:25: note: in expansion of macro 'iterate_xarray' 140 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:147:9: note: in expansion of macro '__iterate_and_advance' 147 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:782:9: note: in expansion of macro 'iterate_and_advance' 782 | 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:18: note: byref variable will be forcibly initialized 75 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:140:25: note: in expansion of macro 'iterate_xarray' 140 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:147:9: note: in expansion of macro '__iterate_and_advance' 147 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:814:9: note: in expansion of macro 'iterate_and_advance' 814 | iterate_and_advance(i, bytes, base, len, off, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c: In function 'copy_page_from_iter_atomic': /kisskb/src/lib/iov_iter.c:75:18: note: byref variable will be forcibly initialized 75 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:140:25: note: in expansion of macro 'iterate_xarray' 140 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:147:9: note: in expansion of macro '__iterate_and_advance' 147 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:969:9: note: in expansion of macro 'iterate_and_advance' 969 | iterate_and_advance(i, bytes, base, len, off, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c: In function 'iov_iter_get_pages': /kisskb/src/lib/iov_iter.c:1516:16: note: byref variable will be forcibly initialized 1516 | size_t len; | ^~~ /kisskb/src/lib/iov_iter.c: In function 'iov_iter_get_pages_alloc': /kisskb/src/lib/iov_iter.c:1636:16: note: byref variable will be forcibly initialized 1636 | size_t len; | ^~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/lib/iov_iter.c:4: /kisskb/src/lib/iov_iter.c: In function 'csum_and_copy_from_iter': /kisskb/src/lib/iov_iter.c:75:18: note: byref variable will be forcibly initialized 75 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:140:25: note: in expansion of macro 'iterate_xarray' 140 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:147:9: note: in expansion of macro '__iterate_and_advance' 147 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:1696:9: note: in expansion of macro 'iterate_and_advance' 1696 | 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:18: note: byref variable will be forcibly initialized 75 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1354:25: note: in definition of macro 'XA_STATE' 1354 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:140:25: note: in expansion of macro 'iterate_xarray' 140 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:147:9: note: in expansion of macro '__iterate_and_advance' 147 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:1723:14: note: in expansion of macro 'iterate_and_advance' 1723 | else iterate_and_advance(i, bytes, base, len, off, ({ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:1713:16: note: byref variable will be forcibly initialized 1713 | __wsum sum, next; | ^~~ /kisskb/src/lib/iov_iter.c: In function 'iov_iter_npages': /kisskb/src/lib/iov_iter.c:1806:24: note: byref variable will be forcibly initialized 1806 | size_t off; | ^~~ /kisskb/src/lib/iov_iter.c:1804:30: note: byref variable will be forcibly initialized 1804 | unsigned int iter_head; | ^~~~~~~~~ /kisskb/src/kernel/module/main.c: In function 'get_next_modinfo': /kisskb/src/kernel/module/main.c:1549:23: note: byref variable will be forcibly initialized 1549 | unsigned long size = infosec->sh_size; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/include/linux/moduleloader.h:6, from /kisskb/src/kernel/module/main.c:11: /kisskb/src/kernel/module/main.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c: In function 'find_symbol': /kisskb/src/kernel/module/main.c:317:34: note: byref variable will be forcibly initialized 317 | struct symsearch arr[] = { | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/include/linux/moduleloader.h:6, from /kisskb/src/kernel/module/main.c:11: /kisskb/src/kernel/module/main.c: In function 'resolve_symbol_wait': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c:1114:13: note: in expansion of macro 'wait_event_interruptible_timeout' 1114 | if (wait_event_interruptible_timeout(module_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c:1112:14: note: byref variable will be forcibly initialized 1112 | char owner[MODULE_NAME_LEN]; | ^~~~~ /kisskb/src/kernel/module/main.c: In function 'verify_exported_symbols': /kisskb/src/kernel/module/main.c:1245:48: note: byref variable will be forcibly initialized 1245 | struct find_symbol_arg fsa = { | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/include/linux/moduleloader.h:6, from /kisskb/src/kernel/module/main.c:11: /kisskb/src/kernel/module/main.c: In function 'add_unformed_module': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c:2551:31: note: in expansion of macro 'wait_event_interruptible' 2551 | err = wait_event_interruptible(module_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/include/linux/moduleloader.h:6, from /kisskb/src/kernel/module/main.c:11: /kisskb/src/kernel/module/main.c: In function 'do_init_module': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c:2473:9: note: in expansion of macro 'rcu_assign_pointer' 2473 | rcu_assign_pointer(mod->kallsyms, &mod->core_kallsyms); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c: In function '__do_sys_finit_module': /kisskb/src/kernel/module/main.c:2900:15: note: byref variable will be forcibly initialized 2900 | void *buf = NULL; | ^~~ /kisskb/src/kernel/module/main.c: In function 'print_modules': /kisskb/src/kernel/module/main.c:3115:14: note: byref variable will be forcibly initialized 3115 | char buf[MODULE_FLAGS_BUF_SIZE]; | ^~~ stackleak: instrument filename_parentat() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/rcu/srcutree.c:19: /kisskb/src/kernel/rcu/srcutree.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function '__srcu_transition_to_big': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:310:9: note: in expansion of macro 'smp_store_release' 310 | smp_store_release(&ssp->srcu_size_state, SRCU_SIZE_ALLOC); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_transition_to_big': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:324:13: note: in expansion of macro 'smp_load_acquire' 324 | if (smp_load_acquire(&ssp->srcu_size_state) != SRCU_SIZE_SMALL) { | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:321:13: note: in expansion of macro 'smp_load_acquire' 321 | if (smp_load_acquire(&ssp->srcu_size_state) != SRCU_SIZE_SMALL) | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_gp_start': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:626:13: note: in expansion of macro 'smp_load_acquire' 626 | if (smp_load_acquire(&ssp->srcu_size_state) < SRCU_SIZE_WAIT_BARRIER) | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_funnel_exp_start': /kisskb/src/kernel/rcu/srcutree.c:807:23: note: byref variable will be forcibly initialized 807 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_invoke_callbacks': /kisskb/src/kernel/rcu/srcutree.c:1495:27: note: byref variable will be forcibly initialized 1495 | struct rcu_cblist ready_cbs; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/kernel/rcu/srcutree.c:26: /kisskb/src/kernel/rcu/srcutree.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/rcu/srcutree.c:19: /kisskb/src/kernel/rcu/srcutree.c: In function 'init_srcu_struct_nodes': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:228:9: note: in expansion of macro 'smp_store_release' 228 | smp_store_release(&ssp->srcu_size_state, SRCU_SIZE_WAIT_BARRIER); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:169:13: note: byref variable will be forcibly initialized 169 | int levelspread[RCU_NUM_LVLS]; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/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/devres.c:9: /kisskb/src/drivers/base/devres.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/rcu/srcutree.c:19: /kisskb/src/kernel/rcu/srcutree.c: In function 'init_srcu_struct_fields': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:268:9: note: in expansion of macro 'smp_store_release' 268 | smp_store_release(&ssp->srcu_gp_seq_needed, 0); /* Init done. */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function 'check_init_srcu_struct': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:397:28: note: in expansion of macro 'smp_load_acquire' 397 | if (!rcu_seq_state(smp_load_acquire(&ssp->srcu_gp_seq_needed))) /*^^^*/ | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/devres.c: In function 'alloc_dr': /kisskb/src/drivers/base/devres.c:110:16: note: byref variable will be forcibly initialized 110 | size_t tot_size; | ^~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_gp_end': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:793:25: note: in expansion of macro 'smp_store_release' 793 | smp_store_release(&ssp->srcu_size_state, ss_state + 1); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:734:20: note: in expansion of macro 'smp_load_acquire' 734 | ss_state = smp_load_acquire(&ssp->srcu_size_state); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/devres.c: In function '__devres_alloc_node': /kisskb/src/drivers/base/devres.c:110:16: note: byref variable will be forcibly initialized /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:30: note: byref variable will be forcibly initialized 508 | struct clk_init_data init; | ^~~~ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_advance_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:1437:29: note: in expansion of macro 'smp_load_acquire' 1437 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:892:17: note: in expansion of macro 'smp_store_release' 892 | smp_store_release(&ssp->srcu_gp_seq_needed, s); /*^^^*/ | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:852:13: note: in expansion of macro 'smp_load_acquire' 852 | if (smp_load_acquire(&ssp->srcu_size_state) < SRCU_SIZE_WAIT_BARRIER) | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:844:23: note: byref variable will be forcibly initialized 844 | unsigned long flags; | ^~~~~ /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:35: note: byref variable will be forcibly initialized 268 | struct clk_sscg_pll_setup temp_setup; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/rcu/srcutree.c:19: /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_gp_start_if_needed': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:1049:20: note: in expansion of macro 'smp_load_acquire' 1049 | ss_state = smp_load_acquire(&ssp->srcu_size_state); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:1038:23: note: byref variable will be forcibly initialized 1038 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function '__synchronize_srcu': /kisskb/src/kernel/rcu/srcutree.c:1155:32: note: byref variable will be forcibly initialized 1155 | struct rcu_synchronize rcu; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/rcu/srcutree.c:19: /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_barrier': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:1386:13: note: in expansion of macro 'smp_load_acquire' 1386 | if (smp_load_acquire(&ssp->srcu_size_state) < SRCU_SIZE_WAIT_BARRIER) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/base/devres.c:9: /kisskb/src/drivers/base/devres.c: In function 'devres_release_all': /kisskb/src/drivers/base/devres.c:515:19: note: byref variable will be forcibly initialized 515 | LIST_HEAD(todo); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/base/devres.c: In function 'devres_release_group': /kisskb/src/drivers/base/devres.c:667:19: note: byref variable will be forcibly initialized 667 | LIST_HEAD(todo); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/drivers/base/devres.c: In function 'devm_remove_action': /kisskb/src/drivers/base/devres.c:756:30: note: byref variable will be forcibly initialized 756 | struct action_devres devres = { | ^~~~~~ /kisskb/src/drivers/base/devres.c: In function 'devm_release_action': /kisskb/src/drivers/base/devres.c:778:30: note: byref variable will be forcibly initialized 778 | struct action_devres devres = { | ^~~~~~ /kisskb/src/drivers/base/devres.c: In function 'devm_kvasprintf': /kisskb/src/drivers/base/devres.c:998:17: note: byref variable will be forcibly initialized 998 | va_list aq; | ^~ /kisskb/src/drivers/base/devres.c: In function 'devm_kasprintf': /kisskb/src/drivers/base/devres.c:1027:17: note: byref variable will be forcibly initialized 1027 | va_list ap; | ^~ stackleak: instrument filename_lookup() In file included from /kisskb/src/lib/kfifo.c:10: /kisskb/src/lib/kfifo.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/lib/kfifo.c: In function '__kfifo_out_peek_r': /kisskb/src/lib/kfifo.c:467:22: note: byref variable will be forcibly initialized 467 | unsigned int n; | ^ /kisskb/src/lib/kfifo.c: In function '__kfifo_out_r': /kisskb/src/lib/kfifo.c:479:22: note: byref variable will be forcibly initialized 479 | unsigned int n; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/core/hcd.c:13: /kisskb/src/drivers/usb/core/hcd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/drivers/w1/w1_family.c:6: /kisskb/src/drivers/w1/w1_family.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument exit_mmap() /kisskb/src/drivers/media/mc/mc-entity.c: In function 'media_entity_get_fwnode_pad': /kisskb/src/drivers/media/mc/mc-entity.c:373:32: note: byref variable will be forcibly initialized 373 | struct fwnode_endpoint endpoint; | ^~~~~~~~ /kisskb/src/drivers/usb/core/hcd.c: In function 'rh_string': /kisskb/src/drivers/usb/core/hcd.c:441:14: note: byref variable will be forcibly initialized 441 | char buf[100]; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/kernel/freezer.c:8: /kisskb/src/kernel/freezer.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument do_filp_open() In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/build_bug.h:5, from /kisskb/src/include/linux/bits.h:22, from /kisskb/src/include/linux/bitops.h:6, from /kisskb/src/include/linux/bitmap.h:8, from /kisskb/src/drivers/media/mc/mc-entity.c:11: /kisskb/src/drivers/media/mc/mc-entity.c: In function '__media_pipeline_start': /kisskb/src/drivers/media/mc/mc-entity.c:430:32: note: byref variable will be forcibly initialized 430 | DECLARE_BITMAP(has_no_links, MEDIA_ENTITY_MAX_PADS); | ^~~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/media/mc/mc-entity.c:429:32: note: byref variable will be forcibly initialized 429 | DECLARE_BITMAP(active, MEDIA_ENTITY_MAX_PADS); | ^~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/kernel/freezer.c: In function 'fake_signal_wake_up': /kisskb/src/kernel/freezer.c:96:23: note: byref variable will be forcibly initialized 96 | unsigned long flags; | ^~~~~ stackleak: instrument simplify_symbols() /kisskb/src/drivers/usb/core/hcd.c: In function 'usb_remove_hcd': /kisskb/src/drivers/usb/core/hcd.c:3036:28: note: byref variable will be forcibly initialized 3036 | struct usb_device *rhdev = hcd->self.root_hub; | ^~~~~ stackleak: instrument do_file_open_root() /kisskb/src/drivers/usb/core/hcd.c: In function 'usb_hcd_poll_rh_status': /kisskb/src/drivers/usb/core/hcd.c:758:25: note: byref variable will be forcibly initialized 758 | char buffer[6]; /* Any root hubs with > 31 ports? */ | ^~~~~~ /kisskb/src/drivers/usb/core/hcd.c: In function 'usb_giveback_urb_bh': /kisskb/src/drivers/usb/core/hcd.c:1690:26: note: byref variable will be forcibly initialized 1690 | struct list_head local_list; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/hcd.c: In function 'hcd_bus_suspend': /kisskb/src/drivers/usb/core/hcd.c:2299:33: note: byref variable will be forcibly initialized 2299 | char buffer[6]; | ^~~~~~ stackleak: instrument copy_pte_range() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_mark_wake': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/rwsem.c:556:17: note: in expansion of macro 'smp_store_release' 556 | smp_store_release(&waiter->task, NULL); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/rwsem.c:414:26: note: byref variable will be forcibly initialized 414 | struct list_head wlist; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/rwsem.c:1065:22: note: in expansion of macro 'smp_load_acquire' 1065 | if (!smp_load_acquire(&waiter.task)) { | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/locking/rwsem.c:24: /kisskb/src/kernel/locking/rwsem.c:993:23: note: byref variable will be forcibly initialized 993 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/kernel/locking/rwsem.c:992:29: note: byref variable will be forcibly initialized 992 | struct rwsem_waiter waiter; | ^~~~~~ /kisskb/src/kernel/locking/rwsem.c: In function '__down_read_common': /kisskb/src/kernel/locking/rwsem.c:1239:14: note: byref variable will be forcibly initialized 1239 | long count; | ^~~~~ In file included from /kisskb/src/kernel/locking/rwsem.c:24: /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_down_write_slowpath': /kisskb/src/kernel/locking/rwsem.c:1101:23: note: byref variable will be forcibly initialized 1101 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/kernel/locking/rwsem.c:1100:29: note: byref variable will be forcibly initialized 1100 | struct rwsem_waiter waiter; | ^~~~~~ In file included from /kisskb/src/kernel/locking/rwsem.c:24: /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_wake': /kisskb/src/kernel/locking/rwsem.c:1200:23: note: byref variable will be forcibly initialized 1200 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_downgrade_wake': /kisskb/src/kernel/locking/rwsem.c:1221:23: note: byref variable will be forcibly initialized 1221 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ stackleak: instrument rh_string() /kisskb/src/drivers/i2c/i2c-core-of.c: In function 'of_i2c_get_board_info': /kisskb/src/drivers/i2c/i2c-core-of.c:25:13: note: byref variable will be forcibly initialized 25 | u32 addr; | ^~~~ /kisskb/src/drivers/i2c/i2c-core-of.c: In function 'of_i2c_register_device': /kisskb/src/drivers/i2c/i2c-core-of.c:69:31: note: byref variable will be forcibly initialized 69 | struct i2c_board_info info; | ^~~~ stackleak: instrument __media_pipeline_start() stackleak: instrument do_renameat2() stackleak: instrument zap_page_range_single() stackleak: instrument zap_page_range() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/once.c:2: /kisskb/src/lib/once.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/task_stack.h:9, from /kisskb/src/kernel/dma/debug.c:10: /kisskb/src/kernel/dma/debug.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/dma/debug.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/dma/debug.c: In function 'get_nr_mapped_entries': /kisskb/src/kernel/dma/debug.c:1326:23: note: byref variable will be forcibly initialized 1326 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/dma/debug.c: In function 'bucket_find_contain': /kisskb/src/kernel/dma/debug.c:354:40: note: byref variable will be forcibly initialized 354 | struct dma_debug_entry *entry, index = *ref; | ^~~~~ /kisskb/src/kernel/dma/debug.c: In function 'debug_dma_mapping_error': /kisskb/src/kernel/dma/debug.c:1234:23: note: byref variable will be forcibly initialized 1234 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/dma/debug.c:1231:32: note: byref variable will be forcibly initialized 1231 | struct dma_debug_entry ref; | ^~~ /kisskb/src/kernel/dma/debug.c: In function 'filter_read': /kisskb/src/kernel/dma/debug.c:680:14: note: byref variable will be forcibly initialized 680 | char buf[NAME_MAX_LEN + 1]; | ^~~ /kisskb/src/kernel/dma/debug.c: In function 'filter_write': stackleak: instrument __do_sys_init_module() /kisskb/src/kernel/dma/debug.c:702:14: note: byref variable will be forcibly initialized 702 | char buf[NAME_MAX_LEN]; | ^~~ /kisskb/src/kernel/dma/debug.c: In function 'dma_debug_device_change': /kisskb/src/kernel/dma/debug.c:837:33: note: byref variable will be forcibly initialized 837 | struct dma_debug_entry *entry; | ^~~~~ /kisskb/src/kernel/dma/debug.c: In function 'check_sync': /kisskb/src/kernel/dma/debug.c:1082:23: note: byref variable will be forcibly initialized 1082 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/dma/debug.c:1081:29: note: byref variable will be forcibly initialized 1081 | struct hash_bucket *bucket; | ^~~~~~ stackleak: instrument __do_sys_finit_module() /kisskb/src/kernel/dma/debug.c: In function 'add_dma_entry': /kisskb/src/kernel/dma/debug.c:558:23: note: byref variable will be forcibly initialized 558 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/dma/debug.c: In function 'check_unmap': /kisskb/src/kernel/dma/debug.c:949:23: note: byref variable will be forcibly initialized 949 | unsigned long flags; | ^~~~~ stackleak: instrument srcu_gp_end.constprop() /kisskb/src/kernel/dma/debug.c: In function 'debug_dma_unmap_sg': /kisskb/src/kernel/dma/debug.c:1351:40: note: byref variable will be forcibly initialized 1351 | 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:32: note: byref variable will be forcibly initialized 1479 | 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:32: note: byref variable will be forcibly initialized 1498 | 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:40: note: byref variable will be forcibly initialized 1524 | 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:40: note: byref variable will be forcibly initialized 1556 | struct dma_debug_entry ref = { | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/power/supply/power_supply_core.c:12: /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'power_supply_am_i_supplied': /kisskb/src/drivers/power/supply/power_supply_core.c:330:39: note: byref variable will be forcibly initialized 330 | struct psy_am_i_supplied_data data = { psy, 0 }; | ^~~~ In file included from /kisskb/src/drivers/power/supply/power_supply_core.c:20: /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/drivers/power/supply/power_supply_core.c:17: /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'power_supply_is_system_supplied': /kisskb/src/drivers/power/supply/power_supply_core.c:363:22: note: byref variable will be forcibly initialized 363 | unsigned int count = 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:43: note: byref variable will be forcibly initialized 401 | struct psy_get_supplier_prop_data data = { | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/lib/refcount.c:6: /kisskb/src/lib/refcount.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'power_supply_get_battery_info': /kisskb/src/drivers/power/supply/power_supply_core.c:750:33: note: byref variable will be forcibly initialized 750 | int i, tab_len, size; | ^~~~ /kisskb/src/drivers/power/supply/power_supply_core.c:580:13: note: byref variable will be forcibly initialized 580 | u32 min_max[2]; | ^~~~~~~ /kisskb/src/drivers/power/supply/power_supply_core.c:578:18: note: byref variable will be forcibly initialized 578 | int err, len, index; | ^~~ /kisskb/src/drivers/power/supply/power_supply_core.c:577:21: note: byref variable will be forcibly initialized 577 | const char *value; | ^~~~~ /kisskb/src/drivers/power/supply/power_supply_core.c:575:38: note: byref variable will be forcibly initialized 575 | struct fwnode_reference_args args; | ^~~~ /kisskb/src/crypto/crypto_null.c: In function 'null_skcipher_crypt': /kisskb/src/crypto/crypto_null.c:78:30: note: byref variable will be forcibly initialized 78 | struct skcipher_walk walk; | ^~~~ /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'power_supply_batinfo_ocv2cap': /kisskb/src/drivers/power/supply/power_supply_core.c:1013:13: note: byref variable will be forcibly initialized 1013 | int table_len; | ^~~~~~~~~ /kisskb/src/drivers/mfd/wm8350-core.c: In function 'wm8350_reg_read': /kisskb/src/drivers/mfd/wm8350-core.c:77:22: note: byref variable will be forcibly initialized 77 | unsigned int data; | ^~~~ stackleak: instrument null_skcipher_crypt() /kisskb/src/drivers/mfd/wm8350-core.c: In function 'wm8350_read_auxadc': /kisskb/src/drivers/mfd/wm8350-core.c:77:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/wm8350-core.c:77:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/wm8350-core.c:77:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/wm8350-core.c:77:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/wm8350-core.c:77:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/wm8350-core.c: In function 'wm8350_device_init': /kisskb/src/drivers/mfd/wm8350-core.c:280:32: note: byref variable will be forcibly initialized 280 | unsigned int id1, id2, mask_rev; | ^~~~~~~~ /kisskb/src/drivers/mfd/wm8350-core.c:280:27: note: byref variable will be forcibly initialized 280 | unsigned int id1, id2, mask_rev; | ^~~ /kisskb/src/drivers/mfd/wm8350-core.c:280:22: note: byref variable will be forcibly initialized 280 | unsigned int id1, id2, mask_rev; | ^~~ stackleak: instrument __handle_mm_fault() /kisskb/src/drivers/w1/w1_io.c: In function 'w1_reset_select_slave': /kisskb/src/drivers/w1/w1_io.c:396:21: note: byref variable will be forcibly initialized 396 | u64 rn = le64_to_cpu(*((u64*)&sl->reg_num)); | ^~ /kisskb/src/drivers/w1/w1_io.c:395:20: note: byref variable will be forcibly initialized 395 | u8 match[9] = {W1_MATCH_ROM, }; | ^~~~~ stackleak: instrument csum_and_copy_to_iter() stackleak: instrument debug_dma_unmap_page() stackleak: instrument debug_dma_unmap_sg() stackleak: instrument debug_dma_free_coherent() stackleak: instrument debug_dma_unmap_resource() stackleak: instrument debug_dma_sync_single_for_cpu() stackleak: instrument debug_dma_sync_single_for_device() stackleak: instrument debug_dma_sync_sg_for_cpu() stackleak: instrument debug_dma_sync_sg_for_device() In file included from /kisskb/src/drivers/opp/core.c:16: /kisskb/src/drivers/opp/core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/leds.h:12, from /kisskb/src/drivers/leds/led-core.c:11: /kisskb/src/drivers/leds/led-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/led-core.c: In function 'led_compose_name': /kisskb/src/drivers/leds/led-core.c:446:22: note: byref variable will be forcibly initialized 446 | char tmp_buf[LED_MAX_NAME_SIZE]; | ^~~~~~~ /kisskb/src/drivers/leds/led-core.c: In function 'led_init_default_state_get': /kisskb/src/drivers/leds/led-core.c:483:21: note: byref variable will be forcibly initialized 483 | const char *state = NULL; | ^~~~~ /kisskb/src/drivers/opp/core.c: In function '_find_current_opp': /kisskb/src/drivers/opp/core.c:1090:23: note: byref variable will be forcibly initialized 1090 | unsigned long freq; | ^~~~ stackleak: instrument power_supply_get_battery_info() /kisskb/src/drivers/opp/core.c: In function 'dev_pm_opp_set_rate': /kisskb/src/drivers/opp/core.c:1239:33: note: byref variable will be forcibly initialized 1239 | unsigned long freq = 0, temp_freq; | ^~~~~~~~~ /kisskb/src/drivers/opp/core.c: In function '_opp_add': /kisskb/src/drivers/opp/core.c:1852:27: note: byref variable will be forcibly initialized 1852 | struct list_head *head; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_read_pcimem': /kisskb/src/drivers/usb/misc/ftdi-elan.c:1391:29: note: byref variable will be forcibly initialized 1391 | int result = -ENODEV; | ^~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_read_reg': /kisskb/src/drivers/usb/misc/ftdi-elan.c:1304:29: note: byref variable will be forcibly initialized 1304 | int result = -ENODEV; | ^~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_enumeratePCI': /kisskb/src/drivers/usb/misc/ftdi-elan.c:2515:13: note: byref variable will be forcibly initialized 2515 | u32 controlreg; | ^~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_read_config': /kisskb/src/drivers/usb/misc/ftdi-elan.c:1347:29: note: byref variable will be forcibly initialized 1347 | int result = -ENODEV; | ^~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_close_controller': /kisskb/src/drivers/usb/misc/ftdi-elan.c:2453:13: note: byref variable will be forcibly initialized 2453 | u32 pcidata; | ^~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2451:13: note: byref variable will be forcibly initialized 2451 | u32 latence_timer; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_setup_controller': /kisskb/src/drivers/usb/misc/ftdi-elan.c:2394:13: note: byref variable will be forcibly initialized 2394 | u32 pcidata; | ^~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2392:13: note: byref variable will be forcibly initialized 2392 | u32 latence_timer; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_checkingPCI': /kisskb/src/drivers/usb/misc/ftdi-elan.c:2157:21: note: byref variable will be forcibly initialized 2157 | u32 pcidata; | ^~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_edset_output': /kisskb/src/drivers/usb/misc/ftdi-elan.c:1624:30: note: byref variable will be forcibly initialized 1624 | char data[30 *3 + 4]; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_respond_engine': /kisskb/src/drivers/usb/misc/ftdi-elan.c:991:30: note: byref variable will be forcibly initialized 991 | char diag[30 *3 + 4]; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:927:22: note: byref variable will be forcibly initialized 927 | char diag[30 *3 + 4]; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:922:21: note: byref variable will be forcibly initialized 922 | int packet_bytes = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_flush_input_fifo': /kisskb/src/drivers/usb/misc/ftdi-elan.c:1814:30: note: byref variable will be forcibly initialized 1814 | char diag[30 *3 + 4]; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:1808:21: note: byref variable will be forcibly initialized 1808 | int packet_bytes = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_stuck_waiting': /kisskb/src/drivers/usb/misc/ftdi-elan.c:2082:30: note: byref variable will be forcibly initialized 2082 | char diag[30 *3 + 4]; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2076:21: note: byref variable will be forcibly initialized 2076 | int packet_bytes = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_read': /kisskb/src/drivers/usb/misc/ftdi-elan.c:691:21: note: byref variable will be forcibly initialized 691 | int packet_bytes = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:661:14: note: byref variable will be forcibly initialized 661 | char data[30 *3 + 4]; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_command_engine': /kisskb/src/drivers/usb/misc/ftdi-elan.c:801:22: note: byref variable will be forcibly initialized 801 | char diag[40 *3 + 4]; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_synchronize': /kisskb/src/drivers/usb/misc/ftdi-elan.c:1987:38: note: byref variable will be forcibly initialized 1987 | char diag[30 *3 + 4]; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:1980:29: note: byref variable will be forcibly initialized 1980 | int packet_bytes = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_check_controller': /kisskb/src/drivers/usb/misc/ftdi-elan.c:2379:21: note: byref variable will be forcibly initialized 2379 | u32 portstatus; | ^~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2201:13: note: byref variable will be forcibly initialized 2201 | u32 roothub_a; | ^~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2200:13: note: byref variable will be forcibly initialized 2200 | u32 cmdstatus; | ^~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2199:13: note: byref variable will be forcibly initialized 2199 | u32 periodicstart; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2198:13: note: byref variable will be forcibly initialized 2198 | u32 hc_fminterval; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2197:13: note: byref variable will be forcibly initialized 2197 | u32 fminterval; | ^~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2196:13: note: byref variable will be forcibly initialized 2196 | u32 status; | ^~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2195:13: note: byref variable will be forcibly initialized 2195 | u32 rh_a = -1; | ^~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2194:13: note: byref variable will be forcibly initialized 2194 | u32 control; | ^~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2192:13: note: byref variable will be forcibly initialized 2192 | u32 hc_control; | ^~~~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_setupOHCI': /kisskb/src/drivers/usb/misc/ftdi-elan.c:2567:13: note: byref variable will be forcibly initialized 2567 | u32 pcidata; | ^~~~~~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/base/property.c:10: /kisskb/src/drivers/base/property.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c: In function 'ftdi_elan_probe': /kisskb/src/drivers/usb/misc/ftdi-elan.c:2638:51: note: byref variable will be forcibly initialized 2638 | struct usb_endpoint_descriptor *bulk_in, *bulk_out; | ^~~~~~~~ /kisskb/src/drivers/usb/misc/ftdi-elan.c:2638:41: note: byref variable will be forcibly initialized 2638 | struct usb_endpoint_descriptor *bulk_in, *bulk_out; | ^~~~~~~ /kisskb/src/drivers/base/property.c: In function 'fwnode_find_reference': /kisskb/src/drivers/base/property.c:549:38: note: byref variable will be forcibly initialized 549 | struct fwnode_reference_args args; | ^~~~ /kisskb/src/drivers/base/property.c: In function 'fwnode_get_phy_mode': /kisskb/src/drivers/base/property.c:892:21: note: byref variable will be forcibly initialized 892 | const char *pm; | ^~ /kisskb/src/drivers/base/property.c: In function 'fwnode_graph_get_endpoint_by_id': /kisskb/src/drivers/base/property.c:1123:40: note: byref variable will be forcibly initialized 1123 | struct fwnode_endpoint fwnode_ep = { 0 }; | ^~~~~~~~~ /kisskb/src/drivers/base/property.c: In function 'fwnode_connection_find_match': /kisskb/src/drivers/base/property.c:1290:15: note: byref variable will be forcibly initialized 1290 | void *ret; | ^~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/i2c/i2c-mux.c:22: /kisskb/src/drivers/i2c/i2c-mux.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i2c/i2c-mux.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i2c/i2c-mux.c: In function 'i2c_mux_add_adapter': /kisskb/src/drivers/i2c/i2c-mux.c:357:21: note: byref variable will be forcibly initialized 357 | u32 reg; | ^~~ /kisskb/src/drivers/i2c/i2c-mux.c:288:14: note: byref variable will be forcibly initialized 288 | char symlink_name[20]; | ^~~~~~~~~~~~ /kisskb/src/drivers/i2c/i2c-mux.c: In function 'i2c_mux_del_adapters': /kisskb/src/drivers/i2c/i2c-mux.c:442:14: note: byref variable will be forcibly initialized 442 | char symlink_name[20]; | ^~~~~~~~~~~~ stackleak: instrument ftdi_elan_flush_input_fifo() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/kernel/locking/percpu-rwsem.c:2: /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'arch_atomic_read_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:227:23: note: in expansion of macro 'smp_load_acquire' 227 | ret = smp_load_acquire(&(v)->counter); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'prepare_to_rcuwait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcuwait.h:47:9: note: in expansion of macro 'rcu_assign_pointer' 47 | rcu_assign_pointer(w->task, current); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument ftdi_elan_stuck_waiting() /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'percpu_rwsem_wake_function': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/percpu-rwsem.c:133:9: note: in expansion of macro 'smp_store_release' 133 | smp_store_release(&wq_entry->private, NULL); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'percpu_rwsem_wait': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/percpu-rwsem.c:160:22: note: in expansion of macro 'smp_load_acquire' 160 | if (!smp_load_acquire(&wq_entry.private)) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, 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/irq.h:13, from /kisskb/src/kernel/irq/chip.c:11: /kisskb/src/kernel/irq/chip.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_set_chip': /kisskb/src/kernel/irq/chip.c:43:23: note: byref variable will be forcibly initialized 43 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_set_handler_data': /kisskb/src/kernel/irq/chip.c:89:23: note: byref variable will be forcibly initialized 89 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_set_chip_data': /kisskb/src/kernel/irq/chip.c:144:23: note: byref variable will be forcibly initialized 144 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_modify_status': /kisskb/src/kernel/irq/chip.c:1083:23: note: byref variable will be forcibly initialized 1083 | unsigned long flags, trigger, tmp; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_set_irq_type': /kisskb/src/kernel/irq/chip.c:67:23: note: byref variable will be forcibly initialized 67 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_set_msi_desc_off': /kisskb/src/kernel/irq/chip.c:111:23: note: byref variable will be forcibly initialized 111 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function '__irq_set_handler': /kisskb/src/kernel/irq/chip.c:1044:23: note: byref variable will be forcibly initialized 1044 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_set_chained_handler_and_data': /kisskb/src/kernel/irq/chip.c:1059:23: note: byref variable will be forcibly initialized 1059 | unsigned long flags; | ^~~~~ stackleak: instrument ftdi_elan_synchronize() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/lib/string_helpers.c:13: /kisskb/src/lib/string_helpers.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/lib/string_helpers.c: In function 'string_get_size': /kisskb/src/lib/string_helpers.c:55:14: note: byref variable will be forcibly initialized 55 | char tmp[8]; | ^~~ /kisskb/src/lib/string_helpers.c: In function 'string_unescape': /kisskb/src/lib/string_helpers.c:271:15: note: byref variable will be forcibly initialized 271 | char *out = dst; | ^~~ /kisskb/src/lib/string_helpers.c: In function 'string_escape_mem': /kisskb/src/lib/string_helpers.c:523:15: note: byref variable will be forcibly initialized 523 | char *p = dst; | ^ /kisskb/src/lib/string_helpers.c: In function 'kstrdup_quotable': /kisskb/src/lib/string_helpers.c:599:20: note: byref variable will be forcibly initialized 599 | const char esc[] = "\f\n\r\t\v\a\e\\\""; | ^~~ stackleak: instrument ftdi_elan_respond_engine() stackleak: instrument ftdi_elan_read() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/fcntl.c:8: /kisskb/src/fs/fcntl.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/fcntl.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/fcntl.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/fcntl.c: In function 'get_compat_flock': /kisskb/src/fs/fcntl.c:523:29: note: byref variable will be forcibly initialized 523 | struct compat_flock fl; | ^~ /kisskb/src/fs/fcntl.c: In function 'get_compat_flock64': /kisskb/src/fs/fcntl.c:533:31: note: byref variable will be forcibly initialized 533 | struct compat_flock64 fl; | ^~ /kisskb/src/kernel/time/time.c: In function '__get_old_timespec32': /kisskb/src/kernel/time/time.c:819:31: note: byref variable will be forcibly initialized 819 | struct old_timespec32 ts; | ^~ /kisskb/src/kernel/time/time.c: In function '__put_old_timespec32': /kisskb/src/kernel/time/time.c:835:31: note: byref variable will be forcibly initialized 835 | struct old_timespec32 ts = { | ^~ /kisskb/src/kernel/time/time.c: In function '__do_sys_gettimeofday': /kisskb/src/kernel/time/time.c:144:35: note: byref variable will be forcibly initialized 144 | struct timespec64 ts; | ^~ /kisskb/src/kernel/time/time.c: In function '__do_compat_sys_gettimeofday': /kisskb/src/kernel/time/time.c:228:35: note: byref variable will be forcibly initialized 228 | struct timespec64 ts; | ^~ /kisskb/src/kernel/time/time.c: In function '__do_sys_adjtimex': /kisskb/src/kernel/time/time.c:271:31: note: byref variable will be forcibly initialized 271 | struct __kernel_timex txc; /* Local copy of parameter */ | ^~~ /kisskb/src/fs/fcntl.c: In function 'put_compat_flock': /kisskb/src/fs/fcntl.c:543:29: note: byref variable will be forcibly initialized 543 | struct compat_flock fl; | ^~ /kisskb/src/kernel/time/time.c: In function '__do_sys_settimeofday': /kisskb/src/kernel/time/time.c:203:25: note: byref variable will be forcibly initialized 203 | struct timezone new_tz; | ^~~~~~ /kisskb/src/kernel/time/time.c:202:27: note: byref variable will be forcibly initialized 202 | struct timespec64 new_ts; | ^~~~~~ /kisskb/src/fs/fcntl.c: In function 'put_compat_flock64': /kisskb/src/fs/fcntl.c:554:31: note: byref variable will be forcibly initialized 554 | struct compat_flock64 fl; | ^~ /kisskb/src/fs/fcntl.c: In function 'fcntl_rw_hint': /kisskb/src/kernel/time/time.c: In function '__do_compat_sys_settimeofday': /kisskb/src/fs/fcntl.c:290:13: note: byref variable will be forcibly initialized 290 | u64 h; | ^ /kisskb/src/kernel/time/time.c:247:25: note: byref variable will be forcibly initialized 247 | struct timezone new_tz; | ^~~~~~ /kisskb/src/kernel/time/time.c:246:27: note: byref variable will be forcibly initialized 246 | struct timespec64 new_ts; | ^~~~~~ /kisskb/src/fs/fcntl.c: In function 'send_sigio_to_task': /kisskb/src/fs/fcntl.c:729:42: note: byref variable will be forcibly initialized 729 | kernel_siginfo_t si; | ^~ /kisskb/src/kernel/time/time.c: In function 'get_old_timex32': /kisskb/src/kernel/time/time.c:288:28: note: byref variable will be forcibly initialized 288 | struct old_timex32 tx32; | ^~~~ /kisskb/src/fs/fcntl.c: In function 'f_setown_ex': /kisskb/src/fs/fcntl.c:168:27: note: byref variable will be forcibly initialized 168 | struct f_owner_ex owner; | ^~~~~ /kisskb/src/kernel/time/time.c: In function 'put_old_timex32': /kisskb/src/kernel/time/time.c:320:28: note: byref variable will be forcibly initialized 320 | struct old_timex32 tx32; | ^~~~ /kisskb/src/kernel/time/time.c: In function '__do_sys_adjtimex_time32': /kisskb/src/kernel/time/time.c:351:31: note: byref variable will be forcibly initialized 351 | struct __kernel_timex txc; | ^~~ /kisskb/src/fs/fcntl.c: In function 'do_fcntl': /kisskb/src/fs/fcntl.c:318:22: note: byref variable will be forcibly initialized 318 | struct flock flock; | ^~~~~ /kisskb/src/kernel/time/time.c: In function 'timespec64_add_safe': /kisskb/src/kernel/time/time.c:768:27: note: byref variable will be forcibly initialized 768 | struct timespec64 res; | ^~~ /kisskb/src/kernel/time/time.c: In function 'get_timespec64': /kisskb/src/kernel/time/time.c:784:34: note: byref variable will be forcibly initialized 784 | struct __kernel_timespec kts; | ^~~ /kisskb/src/kernel/time/time.c: In function 'put_timespec64': /kisskb/src/kernel/time/time.c:807:34: note: byref variable will be forcibly initialized 807 | struct __kernel_timespec kts = { | ^~~ /kisskb/src/fs/fcntl.c: In function 'do_compat_fcntl64': /kisskb/src/fs/fcntl.c:604:22: note: byref variable will be forcibly initialized 604 | struct flock flock; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/fcntl.c:8: /kisskb/src/fs/fcntl.c: In function 'fasync_insert_entry': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/fcntl.c:930:9: note: in expansion of macro 'rcu_assign_pointer' 930 | rcu_assign_pointer(*fapp, new); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument __do_sys_adjtimex() stackleak: instrument get_old_timex32() stackleak: instrument put_old_timex32() stackleak: instrument __do_sys_adjtimex_time32() stackleak: instrument ftdi_elan_edset_output() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/leds/led-class.c:22: /kisskb/src/drivers/leds/led-class.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:89: /kisskb/src/kernel/sched/build_utility.c: In function 'dattrs_equal': /kisskb/src/kernel/sched/topology.c:2489:34: note: byref variable will be forcibly initialized 2489 | struct sched_domain_attr tmp; | ^~~ /kisskb/src/drivers/leds/led-class.c: In function 'led_classdev_register_ext': /kisskb/src/drivers/leds/led-class.c:340:14: note: byref variable will be forcibly initialized 340 | char final_name[LED_MAX_NAME_SIZE]; | ^~~~~~~~~~ /kisskb/src/drivers/leds/led-class.c:339:14: note: byref variable will be forcibly initialized 339 | char composed_name[LED_MAX_NAME_SIZE]; | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/led-class.c: In function 'brightness_store': /kisskb/src/drivers/leds/led-class.c:42:23: note: byref variable will be forcibly initialized 42 | unsigned long state; | ^~~~~ /kisskb/src/kernel/smp.c: In function 'csd_lock_print_extended': /kisskb/src/kernel/smp.c:295:22: note: byref variable will be forcibly initialized 295 | unsigned int n_data = 0, i; | ^~~~~~ /kisskb/src/kernel/smp.c:294:27: note: byref variable will be forcibly initialized 294 | union cfd_seq_cnt data[2 * ARRAY_SIZE(seq_type)]; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/smp.c:414:9: note: in expansion of macro 'smp_cond_load_acquire' 414 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/smp.c:467:9: note: in expansion of macro 'smp_store_release' 467 | smp_store_release(&csd->node.u_flags, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'update_top_cache_domain': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:699:9: note: in expansion of macro 'rcu_assign_pointer' 699 | rcu_assign_pointer(per_cpu(sd_asym_cpucapacity, cpu), sd); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:696:9: note: in expansion of macro 'rcu_assign_pointer' 696 | rcu_assign_pointer(per_cpu(sd_asym_packing, cpu), sd); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:693:9: note: in expansion of macro 'rcu_assign_pointer' 693 | rcu_assign_pointer(per_cpu(sd_numa, cpu), sd); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:690:9: note: in expansion of macro 'rcu_assign_pointer' 690 | rcu_assign_pointer(per_cpu(sd_llc_shared, cpu), sds); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:687:9: note: in expansion of macro 'rcu_assign_pointer' 687 | rcu_assign_pointer(per_cpu(sd_llc, cpu), sd); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/madera-core.c: In function 'madera_wait_for_boot_noack': /kisskb/src/drivers/mfd/madera-core.c:214:22: note: byref variable will be forcibly initialized 214 | unsigned int val = 0; | ^~~ /kisskb/src/kernel/smp.c: In function 'csdlock_debug': /kisskb/src/kernel/smp.c:166:22: note: byref variable will be forcibly initialized 166 | unsigned int val = 0; | ^~~ /kisskb/src/kernel/smp.c: In function 'nrcpus': /kisskb/src/kernel/smp.c:1070:13: note: byref variable will be forcibly initialized 1070 | int nr_cpus; | ^~~~~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'list_del_init_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:310:9: note: in expansion of macro 'smp_store_release' 310 | smp_store_release(&entry->next, entry); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/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_toolong': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/smp.c:358:23: note: in expansion of macro 'smp_load_acquire' 358 | cpu_cur_csd = smp_load_acquire(&per_cpu(cur_csd, cpux)); /* Before func and info. */ | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:84: /kisskb/src/kernel/sched/build_utility.c: In function '__wake_up_common_lock': /kisskb/src/kernel/sched/wait.c:128:28: note: byref variable will be forcibly initialized 128 | wait_queue_entry_t bookmark; | ^~~~~~~~ /kisskb/src/drivers/mfd/madera-core.c: In function 'madera_dev_init': /kisskb/src/drivers/mfd/madera-core.c:458:22: note: byref variable will be forcibly initialized 458 | unsigned int hwid; | ^~~~ /kisskb/src/kernel/smp.c: In function '__csd_lock_wait': /kisskb/src/kernel/smp.c:396:18: note: byref variable will be forcibly initialized 396 | u64 ts0, ts1; | ^~~ /kisskb/src/kernel/smp.c:395:13: note: byref variable will be forcibly initialized 395 | int bug_id = 0; | ^~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:227:23: note: in expansion of macro 'smp_load_acquire' 227 | ret = smp_load_acquire(&(v)->counter); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/cpufreq.h:12, from /kisskb/src/kernel/sched/build_utility.c:22: /kisskb/src/kernel/sched/build_utility.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'sched_reset_numa': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:1968:9: note: in expansion of macro 'rcu_assign_pointer' 1968 | rcu_assign_pointer(sched_domains_numa_masks, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:1966:9: note: in expansion of macro 'rcu_assign_pointer' 1966 | rcu_assign_pointer(sched_domains_numa_distance, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument ftdi_elan_command_engine() /kisskb/src/kernel/sched/build_utility.c: In function 'group_init': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:201:9: note: in expansion of macro 'rcu_assign_pointer' 201 | rcu_assign_pointer(group->poll_task, NULL); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:97: /kisskb/src/kernel/sched/build_utility.c: In function 'collect_percpu_times': /kisskb/src/kernel/sched/psi.c:328:21: note: byref variable will be forcibly initialized 328 | u32 cpu_changed_states; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:326:21: note: byref variable will be forcibly initialized 326 | u32 times[NR_PSI_STATES]; | ^~~~~ stackleak: instrument led_classdev_register_ext() /kisskb/src/kernel/sched/build_utility.c: In function 'psi_poll_work': /kisskb/src/kernel/sched/psi.c:597:13: note: byref variable will be forcibly initialized 597 | u32 changed_states; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/signal.h:7, from /kisskb/src/include/linux/sched/cputime.h:5, from /kisskb/src/kernel/sched/build_utility.c:13: /kisskb/src/kernel/sched/build_utility.c: In function 'psi_poll_worker': /kisskb/src/kernel/rcu/tree.c: In function 'rcu_check_gp_kthread_expired_fqs_timer': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:642:17: note: in expansion of macro 'wait_event_interruptible' 642 | wait_event_interruptible(group->poll_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_stall.h:539:20: note: in expansion of macro 'smp_load_acquire' 539 | gp_state = smp_load_acquire(&rcu_state.gp_state); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:101: /kisskb/src/kernel/sched/build_utility.c: In function 'membarrier_global_expedited': /kisskb/src/kernel/sched/membarrier.c:247:23: note: byref variable will be forcibly initialized 247 | cpumask_var_t tmpmask; | ^~~~~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'sync_runqueues_membarrier_state': /kisskb/src/kernel/sched/membarrier.c:428:23: note: byref variable will be forcibly initialized 428 | cpumask_var_t tmpmask; | ^~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_exp_need_qs': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:818:9: note: in expansion of macro 'smp_store_release' 818 | smp_store_release(this_cpu_ptr(&rcu_data.rcu_urgent_qs), true); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'membarrier_private_expedited': /kisskb/src/kernel/sched/membarrier.c:311:23: note: byref variable will be forcibly initialized 311 | cpumask_var_t tmpmask; | ^~~~~~~ /kisskb/src/lib/kstrtox.c: In function '_kstrtoull': /kisskb/src/lib/kstrtox.c:98:28: note: byref variable will be forcibly initialized 98 | unsigned long long _res; | ^~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtouint': /kisskb/src/lib/kstrtox.c:230:28: note: byref variable will be forcibly initialized 230 | unsigned long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtou16': /kisskb/src/lib/kstrtox.c:277:28: note: byref variable will be forcibly initialized 277 | unsigned long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtou8': /kisskb/src/lib/kstrtox.c:309:28: note: byref variable will be forcibly initialized 309 | unsigned long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtou8_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:430:1: note: in expansion of macro 'kstrto_from_user' 430 | kstrto_from_user(kstrtou8_from_user, kstrtou8, u8); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtoll': /kisskb/src/lib/kstrtox.c:158:28: note: byref variable will be forcibly initialized 158 | unsigned long long tmp; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/core/urb.c:6: /kisskb/src/drivers/usb/core/urb.c: In function 'queued_spin_unlock': /kisskb/src/lib/kstrtox.c: In function 'kstrtoint': /kisskb/src/lib/kstrtox.c:261:19: note: byref variable will be forcibly initialized 261 | long long tmp; | ^~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:105: /kisskb/src/kernel/sched/build_utility.c: In function 'housekeeping_setup': /kisskb/src/kernel/sched/isolation.c:150:31: note: byref variable will be forcibly initialized 150 | unsigned long iter_flags = flags & housekeeping.flags; | ^~~~~~~~~~ /kisskb/src/kernel/sched/isolation.c:111:46: note: byref variable will be forcibly initialized 111 | cpumask_var_t non_housekeeping_mask, housekeeping_staging; | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/isolation.c:111:23: note: byref variable will be forcibly initialized 111 | cpumask_var_t non_housekeeping_mask, housekeeping_staging; | ^~~~~~~~~~~~~~~~~~~~~ stackleak: instrument csd_lock_print_extended() /kisskb/src/lib/kstrtox.c: In function '_kstrtoul': /kisskb/src/lib/kstrtox.c:183:28: note: byref variable will be forcibly initialized 183 | unsigned long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function '_kstrtol': /kisskb/src/lib/kstrtox.c:199:19: note: byref variable will be forcibly initialized 199 | long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtos16': /kisskb/src/lib/kstrtox.c:293:19: note: byref variable will be forcibly initialized 293 | long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtos8': /kisskb/src/lib/kstrtox.c:325:19: note: byref variable will be forcibly initialized 325 | long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtobool_from_user': /kisskb/src/lib/kstrtox.c:398:14: note: byref variable will be forcibly initialized 398 | char buf[4]; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtoull_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:422:1: note: in expansion of macro 'kstrto_from_user' 422 | kstrto_from_user(kstrtoull_from_user, kstrtoull, unsigned long long); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtoll_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:423:1: note: in expansion of macro 'kstrto_from_user' 423 | kstrto_from_user(kstrtoll_from_user, kstrtoll, long long); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtoul_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:424:1: note: in expansion of macro 'kstrto_from_user' 424 | kstrto_from_user(kstrtoul_from_user, kstrtoul, unsigned long); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtol_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:425:1: note: in expansion of macro 'kstrto_from_user' 425 | kstrto_from_user(kstrtol_from_user, kstrtol, long); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtouint_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:426:1: note: in expansion of macro 'kstrto_from_user' 426 | kstrto_from_user(kstrtouint_from_user, kstrtouint, unsigned int); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtoint_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:427:1: note: in expansion of macro 'kstrto_from_user' 427 | kstrto_from_user(kstrtoint_from_user, kstrtoint, int); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/core/urb.c:6: /kisskb/src/drivers/usb/core/urb.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/core/urb.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtou16_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:428:1: note: in expansion of macro 'kstrto_from_user' 428 | kstrto_from_user(kstrtou16_from_user, kstrtou16, u16); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:109: /kisskb/src/kernel/sched/build_utility.c: In function 'autogroup_move_group': /kisskb/src/kernel/sched/autogroup.c:162:23: note: byref variable will be forcibly initialized 162 | unsigned long flags; | ^~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtos16_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:429:1: note: in expansion of macro 'kstrto_from_user' 429 | kstrto_from_user(kstrtos16_from_user, kstrtos16, s16); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'autogroup_task_get': /kisskb/src/kernel/sched/autogroup.c:74:23: note: byref variable will be forcibly initialized 74 | unsigned long flags; | ^~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtos8_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:431:1: note: in expansion of macro 'kstrto_from_user' 431 | kstrto_from_user(kstrtos8_from_user, kstrtos8, s8); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'sync_exp_reset_tree_hotplug': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:79:21: note: in expansion of macro 'smp_load_acquire' 79 | int ncpus = smp_load_acquire(&rcu_state.ncpus); /* Order vs. locking. */ | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/usb/core/urb.c:6: /kisskb/src/drivers/usb/core/urb.c: In function 'usb_kill_urb': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/core/urb.c:726:9: note: in expansion of macro 'wait_event' 726 | wait_event(usb_kill_urb_queue, atomic_read(&urb->use_count) == 0); | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/urb.c: In function 'usb_poison_urb': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/usb/core/urb.c:776:9: note: in expansion of macro 'wait_event' 776 | wait_event(usb_kill_urb_queue, atomic_read(&urb->use_count) == 0); | ^~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:97: /kisskb/src/kernel/sched/build_utility.c: In function 'psi_avgs_work': /kisskb/src/kernel/sched/psi.c:419:13: note: byref variable will be forcibly initialized 419 | u32 changed_states; | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'param_set_first_fqs_jiffies': /kisskb/src/kernel/rcu/tree.c:527:15: note: byref variable will be forcibly initialized 527 | ulong j; | ^ /kisskb/src/kernel/rcu/tree.c: In function 'param_set_next_fqs_jiffies': /kisskb/src/kernel/rcu/tree.c:539:15: note: byref variable will be forcibly initialized 539 | ulong j; | ^ /kisskb/src/drivers/usb/core/urb.c: In function 'usb_wait_anchor_empty_timeout': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/urb.c:975:16: note: in expansion of macro 'wait_event_timeout' 975 | return wait_event_timeout(anchor->wait, | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'swake_up_all': /kisskb/src/kernel/sched/swait.c:64:19: note: byref variable will be forcibly initialized 64 | LIST_HEAD(tmp); | ^~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/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/uaccess.h:24, from /kisskb/src/include/linux/uaccess.h:11, from /kisskb/src/include/linux/sched/task.h:11, from /kisskb/src/include/linux/sched/signal.h:9, from /kisskb/src/include/linux/sched/cputime.h:5, from /kisskb/src/kernel/sched/build_utility.c:13: /kisskb/src/kernel/sched/build_utility.c: In function 'do_wait_for_common': /kisskb/src/kernel/sched/completion.c:75:36: note: byref variable will be forcibly initialized 75 | DECLARE_SWAITQUEUE(wait); | ^~~~ /kisskb/src/include/linux/swait.h:59:28: note: in definition of macro 'DECLARE_SWAITQUEUE' 59 | struct swait_queue name = __SWAITQUEUE_INITIALIZER(name) | ^~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4933: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_nocb_do_flush_bypass': /kisskb/src/kernel/rcu/tree_nocb.h:301:27: note: byref variable will be forcibly initialized 301 | struct rcu_cblist rcl; | ^~~ /kisskb/src/kernel/rcu/tree.c: In function '__call_rcu_nocb_wake': /kisskb/src/kernel/rcu/tree_nocb.h:494:23: note: byref variable will be forcibly initialized 494 | unsigned long cur_gp_seq; | ^~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_nocb_try_bypass': /kisskb/src/kernel/rcu/tree_nocb.h:373:23: note: byref variable will be forcibly initialized 373 | unsigned long cur_gp_seq; | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:4067:9: note: in expansion of macro 'smp_store_release' 4067 | smp_store_release(&rdp->barrier_seq_snap, gseq); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'cpu_attach_domain': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:758:9: note: in expansion of macro 'rcu_assign_pointer' 758 | rcu_assign_pointer(rq->sd, sd); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_barrier': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:4140:21: note: in expansion of macro 'smp_load_acquire' 4140 | if (smp_load_acquire(&rdp->barrier_seq_snap) == gseq) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:89: /kisskb/src/kernel/sched/build_utility.c: In function 'build_sched_domains': /kisskb/src/kernel/sched/topology.c:2252:23: note: byref variable will be forcibly initialized 2252 | struct s_data d; | ^ In file included from /kisskb/src/kernel/rcu/tree.c:4933: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_spawn_cpu_nocb_kthread': /kisskb/src/kernel/rcu/tree_nocb.h:1231:28: note: byref variable will be forcibly initialized 1231 | struct sched_param sp; | ^~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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_do_batch': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2602:25: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 2602 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'sched_init_numa': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:1908:9: note: in expansion of macro 'rcu_assign_pointer' 1908 | rcu_assign_pointer(sched_domains_numa_masks, masks); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:1853:9: note: in expansion of macro 'rcu_assign_pointer' 1853 | rcu_assign_pointer(sched_domains_numa_distance, distances); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'force_qs_rnp': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2702:17: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 2702 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'nocb_gp_wait': /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:207:9: note: in expansion of macro '___swait_event' 207 | ___swait_event(wq, condition, TASK_INTERRUPTIBLE, 0, \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:214:25: note: in expansion of macro '__swait_event_interruptible' 214 | __ret = __swait_event_interruptible(wq, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:736:17: note: in expansion of macro 'swait_event_interruptible_exclusive' 736 | swait_event_interruptible_exclusive( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:207:9: note: in expansion of macro '___swait_event' 207 | ___swait_event(wq, condition, TASK_INTERRUPTIBLE, 0, \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:214:25: note: in expansion of macro '__swait_event_interruptible' 214 | __ret = __swait_event_interruptible(wq, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:730:17: note: in expansion of macro 'swait_event_interruptible_exclusive' 730 | swait_event_interruptible_exclusive(my_rdp->nocb_gp_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4933: /kisskb/src/kernel/rcu/tree_nocb.h:638:22: note: byref variable will be forcibly initialized 638 | bool needwake_state = false; | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:605:23: note: byref variable will be forcibly initialized 605 | unsigned long cur_gp_seq; | ^~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:97: /kisskb/src/kernel/sched/build_utility.c: In function 'psi_task_change': /kisskb/src/kernel/sched/psi.c:804:15: note: byref variable will be forcibly initialized 804 | void *iter = NULL; | ^~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'psi_task_switch': /kisskb/src/kernel/sched/psi.c:833:15: note: byref variable will be forcibly initialized 833 | void *iter; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:770:17: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 770 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'psi_memstall_enter': /kisskb/src/kernel/sched/psi.c:903:25: note: byref variable will be forcibly initialized 903 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/build_utility.c: In function 'psi_memstall_leave': /kisskb/src/kernel/sched/psi.c:933:25: note: byref variable will be forcibly initialized 933 | struct rq_flags rf; | ^~ In file included from /kisskb/src/kernel/rcu/tree.c:4932: /kisskb/src/kernel/rcu/tree.c: In function '__sync_rcu_exp_select_node_cpus': /kisskb/src/kernel/rcu/tree_exp.h:342:23: note: byref variable will be forcibly initialized 342 | unsigned long mask_ofl_ipi; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'cgroup_move_task': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1037:9: note: in expansion of macro 'rcu_assign_pointer' 1037 | rcu_assign_pointer(task->cgroups, to); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1001:17: note: in expansion of macro 'rcu_assign_pointer' 1001 | rcu_assign_pointer(task->cgroups, to); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:97: /kisskb/src/kernel/sched/psi.c:993:25: note: byref variable will be forcibly initialized 993 | struct rq_flags rf; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'psi_trigger_create': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1144:17: note: in expansion of macro 'rcu_assign_pointer' 1144 | rcu_assign_pointer(group->poll_task, task); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:97: /kisskb/src/kernel/sched/psi.c:1092:13: note: byref variable will be forcibly initialized 1092 | u32 window_us; | ^~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1091:13: note: byref variable will be forcibly initialized 1091 | u32 threshold_us; | ^~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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_gp_fqs_loop': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2027:25: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 2027 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2021:25: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 2021 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:255:9: note: in expansion of macro '___swait_event' 255 | ___swait_event(wq, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:282:25: note: in expansion of macro '__swait_event_idle_timeout' 282 | __ret = __swait_event_idle_timeout(wq, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:1999:23: note: in expansion of macro 'swait_event_idle_timeout_exclusive' 1999 | (void)swait_event_idle_timeout_exclusive(rcu_state.gp_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'psi_trigger_destroy': /kisskb/src/kernel/rcu/tree.c:1975:13: note: byref variable will be forcibly initialized 1975 | int gf = 0; | ^~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1198:25: note: in expansion of macro 'rcu_assign_pointer' 1198 | rcu_assign_pointer(group->poll_task, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'psi_trigger_poll': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1234:13: note: in expansion of macro 'smp_load_acquire' 1234 | t = smp_load_acquire(trigger_ptr); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'synchronize_rcu_expedited_wait_once': /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:194:9: note: in expansion of macro '___swait_event' 194 | ___swait_event(wq, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:202:25: note: in expansion of macro '__swait_event_timeout' 202 | __ret = __swait_event_timeout(wq, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:569:13: note: in expansion of macro 'swait_event_timeout_exclusive' 569 | t = swait_event_timeout_exclusive(rcu_state.expedited_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:1312:17: note: in expansion of macro 'smp_store_release' 1312 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2105:17: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 2105 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:4598:9: note: in expansion of macro 'smp_store_release' 4598 | smp_store_release(&rcu_state.gp_kthread, t); /* ^^^ */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:4581:28: note: byref variable will be forcibly initialized 4581 | struct sched_param sp; | ^~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:3415:17: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 3415 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:3391:25: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 3391 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_init_one': /kisskb/src/kernel/rcu/tree.c:4645:13: note: byref variable will be forcibly initialized 4645 | int levelspread[RCU_NUM_LVLS]; /* kids/node in each level. */ | ^~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4933: /kisskb/src/kernel/rcu/tree.c: In function 'show_rcu_nocb_state': /kisskb/src/kernel/rcu/tree_nocb.h:1385:14: note: byref variable will be forcibly initialized 1385 | char bufr[20]; | ^~~~ /kisskb/src/kernel/rcu/tree_nocb.h:1384:14: note: byref variable will be forcibly initialized 1384 | char bufw[20]; | ^~~~ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'exp_funnel_lock': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:313:25: note: in expansion of macro 'wait_event' 313 | wait_event(rnp->exp_wq[rcu_seq_ctr(s) & 0x3], | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/kernel/locking/qspinlock.c:16: /kisskb/src/kernel/locking/qspinlock.c: In function 'queued_spin_lock_slowpath': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/mcs_spinlock.h:45:9: note: in expansion of macro 'smp_store_release' 45 | smp_store_release((l), 1) | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qspinlock.c:556:9: note: in expansion of macro 'arch_mcs_spin_unlock_contended' 556 | arch_mcs_spin_unlock_contended(&next->locked); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic.h:28:40: note: in expansion of macro 'smp_cond_load_acquire' 28 | #define atomic_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->counter, (c)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qspinlock.c:514:15: note: in expansion of macro 'atomic_cond_read_acquire' 514 | val = atomic_cond_read_acquire(&lock->val, !(VAL & _Q_LOCKED_PENDING_MASK)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/mcs_spinlock.h:34:9: note: in expansion of macro 'smp_cond_load_acquire' 34 | smp_cond_load_acquire(l, VAL); \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qspinlock.c:477:17: note: in expansion of macro 'arch_mcs_spin_lock_contended' 477 | arch_mcs_spin_lock_contended(&node->locked); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic.h:28:40: note: in expansion of macro 'smp_cond_load_acquire' 28 | #define atomic_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->counter, (c)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qspinlock.c:383:17: note: in expansion of macro 'atomic_cond_read_acquire' 383 | atomic_cond_read_acquire(&lock->val, !(VAL & _Q_LOCKED_MASK)); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_nocb_rdp_deoffload': /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:183:15: note: in expansion of macro '___swait_event' 183 | (void)___swait_event(wq, condition, TASK_UNINTERRUPTIBLE, 0, \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:190:9: note: in expansion of macro '__swait_event' 190 | __swait_event(wq, condition); \ | ^~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:1013:9: note: in expansion of macro 'swait_event_exclusive' 1013 | swait_event_exclusive(rdp->nocb_state_wq, | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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 '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_nocb_rdp_offload': /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:183:15: note: in expansion of macro '___swait_event' 183 | (void)___swait_event(wq, condition, TASK_UNINTERRUPTIBLE, 0, \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:190:9: note: in expansion of macro '__swait_event' 190 | __swait_event(wq, condition); \ | ^~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:1115:9: note: in expansion of macro 'swait_event_exclusive' 1115 | swait_event_exclusive(rdp->nocb_state_wq, | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:262:9: note: in expansion of macro 'rcu_tasks_qs' 262 | rcu_tasks_qs(current, false); | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'nocb_cb_wait': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:806:21: note: in expansion of macro 'smp_load_acquire' 806 | if (smp_load_acquire(&rdp->nocb_cb_sleep)) { // ^^^ | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:207:9: note: in expansion of macro '___swait_event' 207 | ___swait_event(wq, condition, TASK_INTERRUPTIBLE, 0, \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:214:25: note: in expansion of macro '__swait_event_interruptible' 214 | __ret = __swait_event_interruptible(wq, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:802:17: note: in expansion of macro 'swait_event_interruptible_exclusive' 802 | swait_event_interruptible_exclusive(rdp->nocb_cb_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4933: /kisskb/src/kernel/rcu/tree_nocb.h:794:23: note: byref variable will be forcibly initialized 794 | unsigned long cur_gp_seq; | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:879:17: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 879 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_request_urgent_qs_task': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:1159:9: note: in expansion of macro 'smp_store_release' 1159 | smp_store_release(per_cpu_ptr(&rcu_data.rcu_urgent_qs, cpu), true); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'call_rcu': /kisskb/src/kernel/rcu/tree.c:3106:14: note: byref variable will be forcibly initialized 3106 | bool was_alldone; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/dmi_scan.c: In function 'dmi_scan_machine': /kisskb/src/drivers/firmware/dmi_scan.c:655:14: note: byref variable will be forcibly initialized 655 | char buf[32]; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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_cpu_starting': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:4390:9: note: in expansion of macro 'smp_store_release' 4390 | smp_store_release(&rcu_state.ncpus, rcu_state.ncpus + newcpu); /* ^^^ */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/dmi_scan.c: In function 'dmi_get_date': /kisskb/src/drivers/firmware/dmi_scan.c:1024:15: note: byref variable will be forcibly initialized 1024 | char *e; | ^ /kisskb/src/drivers/firmware/dmi_scan.c: In function 'dmi_get_bios_year': /kisskb/src/drivers/firmware/dmi_scan.c:1083:13: note: byref variable will be forcibly initialized 1083 | int year; | ^~~~ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_sched_clock_irq': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2666:13: note: in expansion of macro 'smp_load_acquire' 2666 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:1909:17: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 1909 | 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2179:25: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 2179 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:233:15: note: in expansion of macro '___swait_event' 233 | (void)___swait_event(wq, condition, TASK_IDLE, 0, schedule()) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:251:9: note: in expansion of macro '__swait_event_idle' 251 | __swait_event_idle(wq, condition); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2171:25: note: in expansion of macro 'swait_event_idle_exclusive' 2171 | swait_event_idle_exclusive(rcu_state.gp_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4932: /kisskb/src/kernel/rcu/tree.c: In function 'synchronize_rcu_expedited_wait': /kisskb/src/kernel/rcu/tree_exp.h:589:23: note: byref variable will be forcibly initialized 589 | unsigned long mask; | ^~~~ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'synchronize_rcu_expedited': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:942:9: note: in expansion of macro 'wait_event' 942 | wait_event(rnp->exp_wq[rcu_seq_ctr(s) & 0x3], | ^~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/include/linux/rcupdate_wait.h:27:32: note: byref variable will be forcibly initialized 27 | struct rcu_synchronize __rs_array[ARRAY_SIZE(__crcu_array)]; \ | ^~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:921:17: note: in expansion of macro 'wait_rcu_gp' 921 | wait_rcu_gp(call_rcu); | ^~~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:26:25: note: byref variable will be forcibly initialized 26 | call_rcu_func_t __crcu_array[] = { __VA_ARGS__ }; \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:921:17: note: in expansion of macro 'wait_rcu_gp' 921 | wait_rcu_gp(call_rcu); | ^~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4932: /kisskb/src/kernel/rcu/tree_exp.h:906:29: note: byref variable will be forcibly initialized 906 | struct rcu_exp_work rew; | ^~~ In file included from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'synchronize_rcu': /kisskb/src/include/linux/rcupdate_wait.h:27:32: note: byref variable will be forcibly initialized 27 | struct rcu_synchronize __rs_array[ARRAY_SIZE(__crcu_array)]; \ | ^~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:3845:17: note: in expansion of macro 'wait_rcu_gp' 3845 | wait_rcu_gp(call_rcu); | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/vmalloc.h:5, from /kisskb/src/mm/vmalloc.c:11: /kisskb/src/mm/vmalloc.c: In function 'queued_spin_unlock': /kisskb/src/include/linux/rcupdate_wait.h:26:25: note: byref variable will be forcibly initialized 26 | call_rcu_func_t __crcu_array[] = { __VA_ARGS__ }; \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:3845:17: note: in expansion of macro 'wait_rcu_gp' 3845 | wait_rcu_gp(call_rcu); | ^~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'kvfree_call_rcu': /kisskb/src/kernel/rcu/tree.c:3619:31: note: byref variable will be forcibly initialized 3619 | struct kfree_rcu_cpu *krcp; | ^~~~ /kisskb/src/kernel/rcu/tree.c:3618:23: note: byref variable will be forcibly initialized 3618 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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_all_qs': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_plugin.h:874:14: note: in expansion of macro 'smp_load_acquire' 874 | if (!smp_load_acquire(this_cpu_ptr(&rcu_data.rcu_urgent_qs))) { | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_note_context_switch': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_plugin.h:902:9: note: in expansion of macro 'rcu_tasks_qs' 902 | rcu_tasks_qs(current, preempt); | ^~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_plugin.h:897:14: note: in expansion of macro 'smp_load_acquire' 897 | if (!smp_load_acquire(this_cpu_ptr(&rcu_data.rcu_urgent_qs))) | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c: In function 'insert_vmap_area': /kisskb/src/mm/vmalloc.c:1038:1: note: byref variable will be forcibly initialized 1038 | insert_vmap_area(struct vmap_area *va, | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c: In function 'insert_vmap_area_augment': /kisskb/src/mm/vmalloc.c:1050:1: note: byref variable will be forcibly initialized 1050 | insert_vmap_area_augment(struct vmap_area *va, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c:1050:1: note: byref variable will be forcibly initialized /kisskb/src/mm/vmalloc.c: In function 'merge_or_add_vmap_area': /kisskb/src/mm/vmalloc.c:1080:1: note: byref variable will be forcibly initialized 1080 | merge_or_add_vmap_area(struct vmap_area *va, | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c: In function 'merge_or_add_vmap_area_augment': /kisskb/src/mm/vmalloc.c:1080:1: note: byref variable will be forcibly initialized In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:19: note: byref variable will be forcibly initialized 1962 | LIST_HEAD(purge); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmalloc.c: In function 'vmap_range_noflush': /kisskb/src/mm/vmalloc.c:294:24: note: byref variable will be forcibly initialized 294 | pgtbl_mod_mask mask = 0; | ^~~~ /kisskb/src/mm/vmalloc.c: In function 'vmap_small_pages_range_noflush': /kisskb/src/mm/vmalloc.c:550:24: note: byref variable will be forcibly initialized 550 | pgtbl_mod_mask mask = 0; | ^~~~ /kisskb/src/mm/vmalloc.c:549:13: note: byref variable will be forcibly initialized 549 | int nr = 0; | ^~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/mm/vmalloc.c:12: /kisskb/src/mm/vmalloc.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/mm/vmalloc.c: In function 'vunmap_range_noflush': /kisskb/src/mm/vmalloc.c:424:24: note: byref variable will be forcibly initialized 424 | pgtbl_mod_mask mask = 0; | ^~~~ /kisskb/src/mm/vmalloc.c: In function '__purge_vmap_area_lazy': /kisskb/src/mm/vmalloc.c:1680:26: note: byref variable will be forcibly initialized 1680 | struct list_head local_pure_list; | ^~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c: In function 'alloc_vmap_area': /kisskb/src/mm/vmalloc.c:1545:23: note: byref variable will be forcibly initialized 1545 | unsigned long freed; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/host/ehci-hcd.c:10: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument collect_percpu_times() /kisskb/src/mm/vmalloc.c: In function 'pcpu_get_vm_areas': /kisskb/src/mm/vmalloc.c:3733:34: note: byref variable will be forcibly initialized 3733 | struct vmap_area **vas, *va; | ^~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/host/ehci-hcd.c:10: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/mm/vmalloc.c: In function 'remap_vmalloc_range_partial': /kisskb/src/mm/vmalloc.c:3563:23: note: byref variable will be forcibly initialized 3563 | unsigned long end_index; | ^~~~~~~~~ /kisskb/src/mm/vmalloc.c:3562:23: note: byref variable will be forcibly initialized 3562 | unsigned long off; | ^~~ /kisskb/src/crypto/sha1_generic.c: In function 'sha1_generic_block_fn': /kisskb/src/crypto/sha1_generic.c:33:13: note: byref variable will be forcibly initialized 33 | u32 temp[SHA1_WORKSPACE_WORDS]; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/usb/host/ehci-hcd.c:10: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/usb/host/ehci-hcd.c:310: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'qh_schedule': /kisskb/src/drivers/usb/host/ehci-sched.c:839:25: note: byref variable will be forcibly initialized 839 | unsigned c_mask; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/kernel/locking/rtmutex_api.c:5: /kisskb/src/kernel/locking/rtmutex_api.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/usb/host/ehci-hcd.c:306: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'ehci_hrtimer_func': /kisskb/src/drivers/usb/host/ehci-timer.c:402:25: note: byref variable will be forcibly initialized 402 | unsigned long events; | ^~~~~~ In file included from /kisskb/src/drivers/usb/host/ehci-hcd.c:308: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'ehci_qtd_alloc': /kisskb/src/drivers/usb/host/ehci-mem.c:39:33: note: byref variable will be forcibly initialized 39 | dma_addr_t dma; | ^~~ /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'ehci_qh_alloc': /kisskb/src/drivers/usb/host/ehci-mem.c:70:33: note: byref variable will be forcibly initialized 70 | dma_addr_t dma; | ^~~ In file included from /kisskb/src/drivers/usb/host/ehci-hcd.c:310: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'itd_urb_transaction': /kisskb/src/drivers/usb/host/ehci-sched.c:1240:33: note: byref variable will be forcibly initialized 1240 | dma_addr_t itd_dma; | ^~~~~~~ In file included from /kisskb/src/kernel/locking/rtmutex_api.c:9: /kisskb/src/kernel/locking/rtmutex_api.c: In function 'try_to_take_rt_mutex': /kisskb/src/kernel/locking/rtmutex.c:310:34: note: byref variable will be forcibly initialized 310 | &(struct rt_mutex_waiter){ .prio = __waiter_prio(p), .deadline = (p)->dl.deadline } | ^ /kisskb/src/kernel/locking/rtmutex.c:1033:45: note: in expansion of macro 'task_to_waiter' 1033 | if (!rt_mutex_steal(task_to_waiter(task), | ^~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'sitd_urb_transaction': /kisskb/src/drivers/usb/host/ehci-sched.c:2039:33: note: byref variable will be forcibly initialized 2039 | dma_addr_t sitd_dma; | ^~~~~~~~ In file included from /kisskb/src/drivers/usb/host/ehci-hcd.c:307: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'ehci_handover_companion_ports': /kisskb/src/drivers/usb/host/ehci-hub.c:38:25: note: byref variable will be forcibly initialized 38 | __le32 buf; | ^~~ /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'ehci_bus_resume': /kisskb/src/drivers/usb/host/ehci-hub.c:382:33: note: byref variable will be forcibly initialized 382 | unsigned long resume_needed = 0; | ^~~~~~~~~~~~~ /kisskb/src/kernel/locking/rtmutex_api.c: In function '__rt_mutex_slowlock_locked': /kisskb/src/kernel/locking/rtmutex.c:1618:32: note: byref variable will be forcibly initialized 1618 | struct rt_mutex_waiter waiter; | ^~~~~~ In file included from /kisskb/src/kernel/locking/rtmutex.c:29, from /kisskb/src/kernel/locking/rtmutex_api.c:9: /kisskb/src/kernel/locking/rtmutex_api.c: In function 'rt_mutex_slowunlock': /kisskb/src/kernel/locking/rtmutex.c:1293:26: note: byref variable will be forcibly initialized 1293 | DEFINE_RT_WAKE_Q(wqh); | ^~~ /kisskb/src/kernel/locking/rtmutex_common.h:56:31: note: in definition of macro 'DEFINE_RT_WAKE_Q' 56 | struct rt_wake_q_head name = { \ | ^~~~ In file included from /kisskb/src/drivers/usb/host/ehci-hcd.c:310: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'intr_submit': /kisskb/src/drivers/usb/host/ehci-sched.c:913:33: note: byref variable will be forcibly initialized 913 | struct list_head empty; | ^~~~~ /kisskb/src/kernel/locking/rtmutex_api.c: In function 'rt_mutex_futex_unlock': /kisskb/src/kernel/locking/rtmutex_api.c:190:26: note: byref variable will be forcibly initialized 190 | DEFINE_RT_WAKE_Q(wqh); | ^~~ /kisskb/src/kernel/locking/rtmutex_common.h:56:31: note: in definition of macro 'DEFINE_RT_WAKE_Q' 56 | struct rt_wake_q_head name = { \ | ^~~~ /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'ehci_urb_enqueue': /kisskb/src/drivers/usb/host/ehci-hcd.c:884:33: note: byref variable will be forcibly initialized 884 | struct list_head qtd_list; | ^~~~~~~~ In file included from /kisskb/src/drivers/usb/host/ehci-hcd.c:311: /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'uframe_periodic_max_store': /kisskb/src/drivers/usb/host/ehci-sysfs.c:86:33: note: byref variable will be forcibly initialized 86 | unsigned uframe_periodic_max; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/host/ehci-hcd.c: In function 'companion_store': /kisskb/src/drivers/usb/host/ehci-sysfs.c:42:33: note: byref variable will be forcibly initialized 42 | int portnum, new_owner; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/base/swnode.c:9: /kisskb/src/drivers/base/swnode.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/base/swnode.c:9: /kisskb/src/drivers/base/swnode.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/base/swnode.c: In function 'software_node_get_reference_args': /kisskb/src/drivers/base/swnode.c:503:13: note: byref variable will be forcibly initialized 503 | u32 nargs_prop_val; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-common.c: In function '__i2c_dw_disable': /kisskb/src/drivers/i2c/busses/i2c-designware-common.c:442:13: note: byref variable will be forcibly initialized 442 | u32 status; | ^~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-common.c: In function 'i2c_dw_set_sda_hold': /kisskb/src/drivers/i2c/busses/i2c-designware-common.c:391:13: note: byref variable will be forcibly initialized 391 | u32 reg; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-designware-common.c: In function 'i2c_dw_wait_bus_not_busy': /kisskb/src/drivers/i2c/busses/i2c-designware-common.c:530:13: note: byref variable will be forcibly initialized 530 | u32 status; | ^~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-common.c: In function 'i2c_dw_handle_tx_abort': /kisskb/src/drivers/i2c/busses/i2c-designware-common.c:551:23: note: byref variable will be forcibly initialized 551 | unsigned long abort_source = dev->abort_source; | ^~~~~~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-common.c: In function 'i2c_dw_set_fifo_size': /kisskb/src/drivers/i2c/busses/i2c-designware-common.c:574:13: note: byref variable will be forcibly initialized 574 | u32 param, tx_fifo_depth, rx_fifo_depth; | ^~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-common.c: In function 'i2c_dw_disable': /kisskb/src/drivers/i2c/busses/i2c-designware-common.c:614:13: note: byref variable will be forcibly initialized 614 | u32 dummy; | ^~~~~ /kisskb/src/kernel/irq/devres.c: In function 'devm_free_irq': /kisskb/src/kernel/irq/devres.c:141:27: note: byref variable will be forcibly initialized 141 | struct irq_devres match_data = { irq, dev_id }; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/kernel/irq/devres.c:2: /kisskb/src/kernel/irq/devres.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/kernel/irq/devres.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'i2c_dw_read_clear_intrbits': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:656:19: note: byref variable will be forcibly initialized 656 | u32 stat, dummy; | ^~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:656:13: note: byref variable will be forcibly initialized 656 | u32 stat, dummy; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'i2c_dw_read': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:508:26: note: byref variable will be forcibly initialized 508 | u32 len, tmp; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:505:22: note: byref variable will be forcibly initialized 505 | unsigned int rx_valid; | ^~~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'i2c_dw_xfer_msg': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:373:22: note: byref variable will be forcibly initialized 373 | unsigned int flr; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'i2c_dw_irq_handler_master': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:716:13: note: byref variable will be forcibly initialized 716 | u32 stat; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'i2c_dw_isr': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:761:19: note: byref variable will be forcibly initialized 761 | u32 stat, enabled; | ^~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:761:13: note: byref variable will be forcibly initialized 761 | u32 stat, enabled; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'i2c_dw_check_stopbit': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:257:13: note: byref variable will be forcibly initialized 257 | u32 val; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'i2c_dw_xfer_init': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:214:13: note: byref variable will be forcibly initialized 214 | u32 dummy; | ^~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'amd_i2c_dw_xfer_quirk': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:290:13: note: byref variable will be forcibly initialized 290 | u32 val; | ^~~ stackleak: instrument i2c_dw_init_regmap() /kisskb/src/drivers/i2c/busses/i2c-designware-master.c: In function 'i2c_dw_set_timings_master': /kisskb/src/drivers/i2c/busses/i2c-designware-master.c:42:13: note: byref variable will be forcibly initialized 42 | u32 comp_param1; | ^~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/kernel/irq/generic-chip.c:7: /kisskb/src/kernel/irq/generic-chip.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/led-class-flash.c: In function 'led_update_flash_brightness': /kisskb/src/drivers/leds/led-class-flash.c:429:13: note: byref variable will be forcibly initialized 429 | u32 brightness; | ^~~~~~~~~~ /kisskb/src/drivers/leds/led-class-flash.c: In function 'flash_fault_show': /kisskb/src/drivers/leds/led-class-flash.c:191:13: note: byref variable will be forcibly initialized 191 | u32 fault, mask = 0x1; | ^~~~~ /kisskb/src/drivers/leds/led-class-flash.c: In function 'flash_strobe_show': /kisskb/src/drivers/leds/led-class-flash.c:125:14: note: byref variable will be forcibly initialized 125 | bool state; | ^~~~~ /kisskb/src/drivers/leds/led-class-flash.c: In function 'flash_timeout_store': /kisskb/src/drivers/leds/led-class-flash.c:142:23: note: byref variable will be forcibly initialized 142 | unsigned long flash_timeout; | ^~~~~~~~~~~~~ /kisskb/src/drivers/leds/led-class-flash.c: In function 'flash_brightness_store': /kisskb/src/drivers/leds/led-class-flash.c:42:23: note: byref variable will be forcibly initialized 42 | unsigned long state; | ^~~~~ /kisskb/src/drivers/leds/led-class-flash.c: In function 'flash_strobe_store': /kisskb/src/drivers/leds/led-class-flash.c:94:23: note: byref variable will be forcibly initialized 94 | unsigned long state; | ^~~~~ stackleak: instrument nocb_gp_wait() In file included from /kisskb/src/include/linux/vmalloc.h:11, from /kisskb/src/include/asm-generic/io.h:911, from /kisskb/src/arch/arm64/include/asm/io.h:185, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/kernel/irq/generic-chip.c:7: /kisskb/src/kernel/irq/generic-chip.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/kernel/irq/generic-chip.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/clocksource/arm_arch_timer.c: In function 'arch_timer_mem_of_init': /kisskb/src/drivers/clocksource/arm_arch_timer.c:1551:21: note: byref variable will be forcibly initialized 1551 | u32 n; | ^ /kisskb/src/drivers/clocksource/arm_arch_timer.c:1537:25: note: byref variable will be forcibly initialized 1537 | 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:30: note: byref variable will be forcibly initialized 1751 | struct arm_smccc_res hvc_res; | ^~~~~~~ In file included from /kisskb/src/kernel/irq/generic-chip.c:11: /kisskb/src/kernel/irq/generic-chip.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ In file included from /kisskb/src/include/linux/of_device.h:9, 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:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/drivers/opp/of.c:13: /kisskb/src/drivers/opp/of.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/opp/of.c: In function '_read_opp_key': /kisskb/src/drivers/opp/of.c:815:13: note: byref variable will be forcibly initialized 815 | u64 rate; | ^~~~ /kisskb/src/drivers/opp/of.c: In function '_opp_is_supported': /kisskb/src/drivers/opp/of.c:524:13: note: byref variable will be forcibly initialized 524 | u32 val; | ^~~ /kisskb/src/drivers/opp/of.c: In function 'opp_parse_supplies': /kisskb/src/drivers/opp/of.c:582:14: note: byref variable will be forcibly initialized 582 | char name[NAME_MAX]; | ^~~~ /kisskb/src/drivers/opp/of.c: In function '_of_has_opp_microwatt_property': /kisskb/src/drivers/opp/of.c:1525:30: note: byref variable will be forcibly initialized 1525 | unsigned long power, freq = 0; | ^~~~ /kisskb/src/drivers/opp/of.c: In function '_of_init_opp_table': /kisskb/src/drivers/opp/of.c:212:13: note: byref variable will be forcibly initialized 212 | u32 val; | ^~~ /kisskb/src/drivers/opp/of.c: In function '_opp_add_static_v2': /kisskb/src/drivers/opp/of.c:884:14: note: byref variable will be forcibly initialized 884 | bool rate_not_available = false; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/opp/of.c:882:13: note: byref variable will be forcibly initialized 882 | u32 val; | ^~~ /kisskb/src/drivers/opp/of.c: In function 'dev_pm_opp_of_register_em': /kisskb/src/drivers/opp/of.c:1557:13: note: byref variable will be forcibly initialized 1557 | u32 cap; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_endpoint_parse_csi1_bus': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:375:13: note: byref variable will be forcibly initialized 375 | u32 v; | ^ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_connector_parse_analog': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:606:13: note: byref variable will be forcibly initialized 606 | u32 stds; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_endpoint_parse_csi2_bus': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:135:13: note: byref variable will be forcibly initialized 135 | u32 v; | ^ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:130:13: note: byref variable will be forcibly initialized 130 | u32 array[1 + V4L2_MBUS_CSI2_MAX_DATA_LANES]; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_endpoint_parse_parallel_bus': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:270:13: note: byref variable will be forcibly initialized 270 | u32 v; | ^ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function '__v4l2_fwnode_endpoint_parse': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:406:13: note: byref variable will be forcibly initialized 406 | u32 bus_type = V4L2_FWNODE_BUS_TYPE_GUESS; | ^~~~~~~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:17: /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_get_connector_type': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:637:21: note: byref variable will be forcibly initialized 637 | const char *type_name; | ^~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_reference_parse': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:896:38: note: byref variable will be forcibly initialized 896 | struct fwnode_reference_args args; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_reference_get_int_prop': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:1114:21: note: byref variable will be forcibly initialized 1114 | u32 val; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:1092:38: note: byref variable will be forcibly initialized 1092 | struct fwnode_reference_args fwnode_args; | ^~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_parse_link': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:546:32: note: byref variable will be forcibly initialized 546 | struct fwnode_endpoint fwep; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_connector_parse': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:656:21: note: byref variable will be forcibly initialized 656 | const char *label; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c: In function 'v4l2_fwnode_device_parse': /kisskb/src/drivers/media/v4l2-core/v4l2-fwnode.c:746:13: note: byref variable will be forcibly initialized 746 | u32 val; | ^~~ stackleak: instrument lazy_link_required_opp_table() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/kernel/locking/qrwlock.c:9: /kisskb/src/kernel/locking/qrwlock.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qrwlock.c: In function 'queued_read_lock_slowpath': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic.h:28:40: note: in expansion of macro 'smp_cond_load_acquire' 28 | #define atomic_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->counter, (c)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qrwlock.c:51:9: note: in expansion of macro 'atomic_cond_read_acquire' 51 | atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic.h:28:40: note: in expansion of macro 'smp_cond_load_acquire' 28 | #define atomic_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->counter, (c)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qrwlock.c:33:17: note: in expansion of macro 'atomic_cond_read_acquire' 33 | atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/roles/class.c: In function 'role_store': /kisskb/src/drivers/usb/roles/class.c:243:22: note: byref variable will be forcibly initialized 243 | bool res; | ^~~ stackleak: instrument opp_parse_supplies.constprop() stackleak: instrument _opp_add_static_v2() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/ioctl.c:8: /kisskb/src/fs/ioctl.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/kernel_stat.h:5, from /kisskb/src/kernel/time/timer.c:21: /kisskb/src/kernel/time/timer.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/ioctl.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ioctl.c: In function 'ioctl_fiemap': /kisskb/src/fs/ioctl.c:201:23: note: byref variable will be forcibly initialized 201 | struct fiemap fiemap; | ^~~~~~ /kisskb/src/fs/ioctl.c: In function 'ioctl_setflags': /kisskb/src/fs/ioctl.c:719:25: note: byref variable will be forcibly initialized 719 | struct fileattr fa; | ^~ /kisskb/src/fs/ioctl.c: In function 'ioctl_preallocate': /kisskb/src/fs/ioctl.c:272:27: note: byref variable will be forcibly initialized 272 | struct space_resv sr; | ^~ /kisskb/src/kernel/time/timer.c: In function 'internal_add_timer': /kisskb/src/kernel/time/timer.c:630:23: note: byref variable will be forcibly initialized 630 | unsigned long bucket_expiry; | ^~~~~~~~~~~~~ /kisskb/src/fs/ioctl.c: In function 'ioctl_file_clone_range': /kisskb/src/fs/ioctl.c:254:33: note: byref variable will be forcibly initialized 254 | struct file_clone_range args; | ^~~~ /kisskb/src/fs/ioctl.c: In function 'fiemap_fill_next_extent': /kisskb/src/fs/ioctl.c:118:30: note: byref variable will be forcibly initialized 118 | struct fiemap_extent extent; | ^~~~~~ /kisskb/src/kernel/time/timer.c: In function '__mod_timer': /kisskb/src/kernel/time/timer.c:1015:39: note: byref variable will be forcibly initialized 1015 | unsigned long clk = 0, flags, bucket_expiry; | ^~~~~~~~~~~~~ /kisskb/src/kernel/time/timer.c:1015:32: note: byref variable will be forcibly initialized 1015 | unsigned long clk = 0, flags, bucket_expiry; | ^~~~~ /kisskb/src/fs/ioctl.c: In function 'copy_fsxattr_from_user': /kisskb/src/fs/ioctl.c:564:24: note: byref variable will be forcibly initialized 564 | struct fsxattr xfa; | ^~~ /kisskb/src/kernel/time/timer.c: In function 'del_timer': /kisskb/src/kernel/time/timer.c:1254:23: note: byref variable will be forcibly initialized 1254 | unsigned long flags; | ^~~~~ /kisskb/src/fs/ioctl.c: In function 'ioctl_fssetxattr': /kisskb/src/fs/ioctl.c:751:25: note: byref variable will be forcibly initialized 751 | struct fileattr fa; | ^~ /kisskb/src/fs/ioctl.c: In function 'copy_fsxattr_to_user': /kisskb/src/fs/ioctl.c:545:24: note: byref variable will be forcibly initialized 545 | struct fsxattr xfa; | ^~~ /kisskb/src/fs/ioctl.c: In function 'do_vfs_ioctl': /kisskb/src/kernel/time/timer.c: In function '__run_timers': /kisskb/src/fs/ioctl.c:796:32: note: byref variable will be forcibly initialized 796 | loff_t res = inode_get_bytes(inode); | ^~~ /kisskb/src/kernel/time/timer.c:1765:27: note: byref variable will be forcibly initialized 1765 | struct hlist_head heads[LVL_DEPTH]; | ^~~~~ /kisskb/src/kernel/time/timer.c: In function 'usleep_range_state': /kisskb/src/kernel/time/timer.c:2126:17: note: byref variable will be forcibly initialized 2126 | ktime_t exp = ktime_add_us(ktime_get(), min); | ^~~ /kisskb/src/kernel/time/timer.c: In function 'add_timer_on': /kisskb/src/kernel/time/timer.c:1211:23: note: byref variable will be forcibly initialized 1211 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/time/timer.c: In function 'try_to_del_timer_sync': /kisskb/src/kernel/time/timer.c:1279:23: note: byref variable will be forcibly initialized 1279 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/time/timer.c: In function 'schedule_timeout': /kisskb/src/kernel/time/timer.c:1898:30: note: byref variable will be forcibly initialized 1898 | struct process_timer timer; | ^~~~~ stackleak: instrument __run_timers() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/firmware/qcom_scm.c:5: /kisskb/src/drivers/firmware/qcom_scm.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function '__get_convention': /kisskb/src/drivers/firmware/qcom_scm.c:117:29: note: byref variable will be forcibly initialized 117 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function '__qcom_scm_is_call_available': /kisskb/src/drivers/firmware/qcom_scm.c:224:29: note: byref variable will be forcibly initialized 224 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_restore_sec_cfg': /kisskb/src/drivers/firmware/qcom_scm.c:706:29: note: byref variable will be forcibly initialized 706 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function '__qcom_scm_assign_mem': /kisskb/src/drivers/firmware/qcom_scm.c:819:29: note: byref variable will be forcibly initialized 819 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function '__qcom_scm_pas_mss_reset': /kisskb/src/drivers/firmware/qcom_scm.c:616:29: note: byref variable will be forcibly initialized 616 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_assign_mem': /kisskb/src/drivers/firmware/qcom_scm.c:856:23: note: byref variable will be forcibly initialized 856 | unsigned long srcvm_bits = *srcvm; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/qcom_scm.c:847:20: note: byref variable will be forcibly initialized 847 | dma_addr_t ptr_phys; | ^~~~~~~~ In file included from /kisskb/src/drivers/firmware/qcom_scm.c:13: /kisskb/src/drivers/firmware/qcom_scm.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_find_dload_address': /kisskb/src/drivers/firmware/qcom_scm.c:1236:13: note: byref variable will be forcibly initialized 1236 | u32 offset; | ^~~~~~ /kisskb/src/drivers/firmware/qcom_scm.c:1235:25: note: byref variable will be forcibly initialized 1235 | struct resource res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_set_remote_state': /kisskb/src/drivers/firmware/qcom_scm.c:352:29: note: byref variable will be forcibly initialized 352 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_pas_init_image': /kisskb/src/drivers/firmware/qcom_scm.c:428:29: note: byref variable will be forcibly initialized 428 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c:418:20: note: byref variable will be forcibly initialized 418 | dma_addr_t mdata_phys; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_pas_mem_setup': /kisskb/src/drivers/firmware/qcom_scm.c:504:29: note: byref variable will be forcibly initialized 504 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_pas_auth_and_reset': /kisskb/src/drivers/firmware/qcom_scm.c:534:29: note: byref variable will be forcibly initialized 534 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_pas_shutdown': /kisskb/src/drivers/firmware/qcom_scm.c:563:29: note: byref variable will be forcibly initialized 563 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_pas_supported': /kisskb/src/drivers/firmware/qcom_scm.c:594:29: note: byref variable will be forcibly initialized 594 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_io_readl': /kisskb/src/drivers/firmware/qcom_scm.c:656:29: note: byref variable will be forcibly initialized 656 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_iommu_secure_ptbl_size': /kisskb/src/drivers/firmware/qcom_scm.c:724:29: note: byref variable will be forcibly initialized 724 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_mem_protect_video_var': /kisskb/src/drivers/firmware/qcom_scm.c:791:29: note: byref variable will be forcibly initialized 791 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_ice_set_key': /kisskb/src/drivers/firmware/qcom_scm.c:1043:20: note: byref variable will be forcibly initialized 1043 | dma_addr_t key_phys; | ^~~~~~~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_hdcp_req': /kisskb/src/drivers/firmware/qcom_scm.c:1123:29: note: byref variable will be forcibly initialized 1123 | struct qcom_scm_res res; | ^~~ /kisskb/src/drivers/firmware/qcom_scm.c:1105:30: note: byref variable will be forcibly initialized 1105 | struct qcom_scm_desc desc = { | ^~~~ /kisskb/src/drivers/firmware/qcom_scm.c: In function 'qcom_scm_lmh_dcvsh': /kisskb/src/drivers/firmware/qcom_scm.c:1196:20: note: byref variable will be forcibly initialized 1196 | dma_addr_t payload_phys; | ^~~~~~~~~~~~ /kisskb/src/lib/crypto/chacha.c: In function 'chacha_block_generic': /kisskb/src/lib/crypto/chacha.c:78:13: note: byref variable will be forcibly initialized 78 | u32 x[16]; | ^ /kisskb/src/lib/crypto/chacha.c: In function 'hchacha_block_generic': /kisskb/src/lib/crypto/chacha.c:105:13: note: byref variable will be forcibly initialized 105 | u32 x[16]; | ^ stackleak: instrument __get_convention() stackleak: instrument qcom_scm_restore_sec_cfg() stackleak: instrument qcom_scm_ocmem_lock() stackleak: instrument qcom_scm_ocmem_unlock() stackleak: instrument __qcom_scm_assign_mem.constprop() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/usb/core/message.c:8: /kisskb/src/drivers/usb/core/message.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument __qcom_scm_pas_mss_reset.constprop() In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/usb/core/message.c:8: /kisskb/src/drivers/usb/core/message.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument qcom_scm_set_boot_addr_mc() /kisskb/src/drivers/usb/core/message.c: In function 'usb_start_wait_urb': /kisskb/src/drivers/usb/core/message.c:51:28: note: byref variable will be forcibly initialized 51 | struct api_context ctx; | ^~~ /kisskb/src/drivers/usb/core/message.c: In function 'usb_internal_control_msg': /kisskb/src/drivers/usb/core/message.c:93:13: note: byref variable will be forcibly initialized 93 | int length; | ^~~~~~ /kisskb/src/drivers/usb/core/message.c: In function 'usb_string_sub': /kisskb/src/drivers/usb/core/message.c:875:13: note: byref variable will be forcibly initialized 875 | int rc; | ^~ stackleak: instrument __qcom_scm_is_call_available() stackleak: instrument qcom_scm_set_boot_addr() stackleak: instrument pcpu_get_vm_areas() stackleak: instrument __qcom_scm_set_dload_mode.constprop.isra() stackleak: instrument qcom_scm_cpu_power_down() stackleak: instrument qcom_scm_set_remote_state() stackleak: instrument qcom_scm_pas_init_image() stackleak: instrument qcom_scm_pas_mem_setup() stackleak: instrument qcom_scm_pas_auth_and_reset() stackleak: instrument qcom_scm_pas_shutdown() stackleak: instrument qcom_scm_pas_supported() stackleak: instrument qcom_scm_io_readl() stackleak: instrument qcom_scm_io_writel() stackleak: instrument qcom_scm_iommu_secure_ptbl_size() stackleak: instrument qcom_scm_iommu_secure_ptbl_init() stackleak: instrument qcom_scm_iommu_set_cp_pool_size() stackleak: instrument qcom_scm_mem_protect_video_var() stackleak: instrument qcom_scm_ice_invalidate_key() stackleak: instrument qcom_scm_ice_set_key() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/leds/led-triggers.c:11: /kisskb/src/drivers/leds/led-triggers.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/led-triggers.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument qcom_scm_hdcp_req() /kisskb/src/drivers/leds/led-triggers.c: In function 'led_trigger_snprintf': /kisskb/src/drivers/leds/led-triggers.c:81:17: note: byref variable will be forcibly initialized 81 | va_list args; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/leds/led-triggers.c:11: /kisskb/src/drivers/leds/led-triggers.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument qcom_scm_iommu_set_pt_format() /kisskb/src/drivers/leds/led-triggers.c: In function 'led_trigger_set': /kisskb/src/drivers/leds/led-triggers.c:161:15: note: byref variable will be forcibly initialized 161 | char *envp[2]; | ^~~~ stackleak: instrument qcom_scm_qsmmu500_wait_safe_toggle() stackleak: instrument qcom_scm_lmh_profile_change() stackleak: instrument qcom_scm_lmh_dcvsh() /kisskb/src/drivers/i2c/busses/i2c-designware-slave.c: In function 'i2c_dw_read_clear_intrbits_slave': /kisskb/src/drivers/i2c/busses/i2c-designware-slave.c:107:19: note: byref variable will be forcibly initialized 107 | u32 stat, dummy; | ^~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-slave.c:107:13: note: byref variable will be forcibly initialized 107 | u32 stat, dummy; | ^~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-slave.c: In function 'i2c_dw_irq_handler_slave': /kisskb/src/drivers/i2c/busses/i2c-designware-slave.c:160:12: note: byref variable will be forcibly initialized 160 | u8 val = 0, slave_activity; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-designware-slave.c:159:38: note: byref variable will be forcibly initialized 159 | u32 raw_stat, stat, enabled, tmp; | ^~~ /kisskb/src/drivers/i2c/busses/i2c-designware-slave.c:159:29: note: byref variable will be forcibly initialized 159 | u32 raw_stat, stat, enabled, tmp; | ^~~~~~~ /kisskb/src/drivers/i2c/busses/i2c-designware-slave.c:159:13: note: byref variable will be forcibly initialized 159 | u32 raw_stat, stat, enabled, tmp; | ^~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-h264.c: In function 'reorder_field_reflist': /kisskb/src/drivers/media/v4l2-core/v4l2-h264.c:262:36: note: byref variable will be forcibly initialized 262 | struct v4l2_h264_reference tmplist[V4L2_H264_REF_LIST_LEN]; | ^~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/kernel/irq/irqdomain.c:5: /kisskb/src/kernel/irq/irqdomain.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/kernel/irq/irqdomain.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/irq/irqdomain.c:525:17: note: in expansion of macro 'rcu_assign_pointer' 525 | rcu_assign_pointer(domain->revmap[hwirq], irq_data); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c: In function 'v4l2_jpeg_parse_header': /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c:496:28: note: byref variable will be forcibly initialized 496 | struct jpeg_stream stream; | ^~~~~~ /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_domain_clear_mapping': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/irq/irqdomain.c:510:17: note: in expansion of macro 'rcu_assign_pointer' 510 | rcu_assign_pointer(domain->revmap[hwirq], NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c: In function 'v4l2_jpeg_parse_frame_header': /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c:610:28: note: byref variable will be forcibly initialized 610 | struct jpeg_stream stream; | ^~~~~~ /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_domain_fix_revmap': /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c: In function 'v4l2_jpeg_parse_scan_header': /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c:629:28: note: byref variable will be forcibly initialized 629 | struct jpeg_stream stream; | ^~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/irq/irqdomain.c:1520:17: note: in expansion of macro 'rcu_assign_pointer' 1520 | rcu_assign_pointer(d->domain->revmap[d->hwirq], d); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c: In function 'v4l2_jpeg_parse_quantization_tables': /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c:650:28: note: byref variable will be forcibly initialized 650 | struct jpeg_stream stream; | ^~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c: In function 'v4l2_jpeg_parse_huffman_tables': /kisskb/src/drivers/media/v4l2-core/v4l2-jpeg.c:671:28: note: byref variable will be forcibly initialized 671 | struct jpeg_stream stream; | ^~~~~~ /kisskb/src/lib/devres.c: In function 'devm_of_iomap': /kisskb/src/lib/devres.c:254:25: note: byref variable will be forcibly initialized 254 | struct resource res; | ^~~ In file included from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/kernel/irq/irqdomain.c:5: /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_create_fwspec_mapping': /kisskb/src/kernel/irq/irqdomain.c:765:22: note: byref variable will be forcibly initialized 765 | unsigned int type = IRQ_TYPE_NONE; | ^~~~ /kisskb/src/kernel/irq/irqdomain.c:764:25: note: byref variable will be forcibly initialized 764 | irq_hw_number_t hwirq; | ^~~~~ /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_create_of_mapping': /kisskb/src/kernel/irq/irqdomain.c:853:27: note: byref variable will be forcibly initialized 853 | struct irq_fwspec fwspec; | ^~~~~~ /kisskb/src/lib/crypto/blake2s-generic.c: In function 'blake2s_compress_generic': /kisskb/src/lib/crypto/blake2s-generic.c:48:13: note: byref variable will be forcibly initialized 48 | u32 v[16]; | ^ /kisskb/src/lib/crypto/blake2s-generic.c:47:13: note: byref variable will be forcibly initialized 47 | u32 m[16]; | ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/console.h:17, from /kisskb/src/drivers/of/base.c:19: /kisskb/src/drivers/of/base.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/of/base.c: In function 'of_bus_n_addr_cells': /kisskb/src/drivers/of/base.c:91:13: note: byref variable will be forcibly initialized 91 | u32 cells; | ^~~~~ /kisskb/src/drivers/of/base.c: In function 'of_bus_n_size_cells': /kisskb/src/drivers/of/base.c:112:13: note: byref variable will be forcibly initialized 112 | u32 cells; | ^~~~~ /kisskb/src/crypto/sha512_generic.c: In function 'sha512_transform': /kisskb/src/crypto/sha512_generic.c:104:13: note: byref variable will be forcibly initialized 104 | u64 W[16]; | ^ /kisskb/src/drivers/of/base.c: In function '__of_device_is_available': /kisskb/src/drivers/of/base.c:614:13: note: byref variable will be forcibly initialized 614 | int statlen; | ^~~~~~~ /kisskb/src/drivers/of/base.c: In function 'of_get_cpu_hwid': /kisskb/src/drivers/of/base.c:300:17: note: byref variable will be forcibly initialized 300 | int ac, len; | ^~~ /kisskb/src/drivers/of/base.c: In function '__of_find_n_match_cpu_property': /kisskb/src/drivers/of/base.c:339:17: note: byref variable will be forcibly initialized 339 | int ac, prop_len, tid; | ^~~~~~~~ /kisskb/src/drivers/of/base.c: In function 'of_modalias_node': /kisskb/src/drivers/of/base.c:1225:13: note: byref variable will be forcibly initialized 1225 | int cplen; | ^~~~~ /kisskb/src/drivers/of/base.c: In function 'of_phandle_iterator_init': /kisskb/src/drivers/of/base.c:1294:13: note: byref variable will be forcibly initialized 1294 | int size; | ^~~~ /kisskb/src/drivers/of/base.c: In function 'of_phandle_iterator_next': /kisskb/src/drivers/of/base.c:1322:18: note: byref variable will be forcibly initialized 1322 | uint32_t count = 0; | ^~~~~ /kisskb/src/drivers/of/base.c: In function 'of_count_phandle_with_args': /kisskb/src/drivers/of/base.c:1691:21: note: byref variable will be forcibly initialized 1691 | int size; | ^~~~ /kisskb/src/drivers/of/base.c:1680:36: note: byref variable will be forcibly initialized 1680 | struct of_phandle_iterator it; | ^~ /kisskb/src/drivers/of/base.c: In function '__of_parse_phandle_with_args': /kisskb/src/drivers/of/base.c:1428:36: note: byref variable will be forcibly initialized 1428 | struct of_phandle_iterator it; | ^~ In file included from /kisskb/src/drivers/of/base.c:23: /kisskb/src/drivers/of/base.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | 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:32: note: byref variable will be forcibly initialized 458 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/of/base.c: In function 'of_parse_phandle_with_args_map': /kisskb/src/drivers/of/base.c:1534:24: note: byref variable will be forcibly initialized 1534 | u32 list_size, new_size; | ^~~~~~~~ /kisskb/src/drivers/of/base.c:1534:13: note: byref variable will be forcibly initialized 1534 | u32 list_size, new_size; | ^~~~~~~~~ /kisskb/src/drivers/of/base.c:1533:21: note: byref variable will be forcibly initialized 1533 | int i, ret, map_len, match; | ^~~~~~~ /kisskb/src/drivers/of/base.c:1531:16: note: byref variable will be forcibly initialized 1531 | __be32 initial_match_array[MAX_PHANDLE_ARGS]; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/of/base.c: In function 'of_update_property': /kisskb/src/drivers/of/base.c:1857:26: note: byref variable will be forcibly initialized 1857 | struct property *oldprop; | ^~~~~~~ /kisskb/src/drivers/of/base.c: In function 'of_alias_scan': stackleak: instrument usb_set_configuration() /kisskb/src/drivers/of/base.c:1932:21: note: byref variable will be forcibly initialized 1932 | int id, len; | ^~ /kisskb/src/drivers/of/base.c:1913:29: note: byref variable will be forcibly initialized 1913 | const char *name = NULL; | ^~~~ /kisskb/src/drivers/of/base.c: In function 'of_find_last_cache_level': /kisskb/src/drivers/of/base.c:2085:13: note: byref variable will be forcibly initialized 2085 | u32 cache_level = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/of/base.c: In function 'of_map_id': /kisskb/src/drivers/of/base.c:2123:13: note: byref variable will be forcibly initialized 2123 | int map_len; | ^~~~~~~ /kisskb/src/drivers/of/base.c:2122:13: note: byref variable will be forcibly initialized 2122 | u32 map_mask, masked_id; | ^~~~~~~~ stackleak: instrument sha512_transform() stackleak: instrument synchronize_rcu_expedited() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/musb/musb_core.c:67: /kisskb/src/drivers/usb/musb/musb_core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument blake2s_compress_generic() /kisskb/src/drivers/usb/musb/musb_core.c: In function 'musb_core_init': /kisskb/src/drivers/usb/musb/musb_core.c:1599:14: note: byref variable will be forcibly initialized 1599 | char aInfo[90]; | ^~~~~ /kisskb/src/drivers/usb/musb/musb_core.c: In function 'vbus_store': /kisskb/src/drivers/usb/musb/musb_core.c:1901:25: note: byref variable will be forcibly initialized 1901 | unsigned long val; | ^~~ /kisskb/src/drivers/usb/musb/musb_core.c: In function 'srp_store': /kisskb/src/drivers/usb/musb/musb_core.c:1956:25: note: byref variable will be forcibly initialized 1956 | unsigned short srp; | ^~~ /kisskb/src/drivers/usb/musb/musb_core.c: In function 'musb_interrupt': /kisskb/src/drivers/usb/musb/musb_core.c:1729:25: note: byref variable will be forcibly initialized 1729 | unsigned long status; | ^~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/firmware/ti_sci.c:11: /kisskb/src/drivers/firmware/ti_sci.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mailbox_client.h:10, 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:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/firmware/ti_sci.c:12: /kisskb/src/drivers/firmware/ti_sci.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/mailbox_client.h:11, from /kisskb/src/drivers/firmware/ti_sci.c:17: /kisskb/src/drivers/firmware/ti_sci.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_cmd_clk_is_off': /kisskb/src/drivers/firmware/ti_sci.c:1229:25: note: byref variable will be forcibly initialized 1229 | u8 c_state = 0, r_state = 0; | ^~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c:1229:12: note: byref variable will be forcibly initialized 1229 | u8 c_state = 0, r_state = 0; | ^~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_cmd_clk_is_on': /kisskb/src/drivers/firmware/ti_sci.c:1196:25: note: byref variable will be forcibly initialized 1196 | u8 c_state = 0, r_state = 0; | ^~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c:1196:12: note: byref variable will be forcibly initialized 1196 | u8 c_state = 0, r_state = 0; | ^~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_cmd_clk_is_auto': /kisskb/src/drivers/firmware/ti_sci.c:1167:12: note: byref variable will be forcibly initialized 1167 | u8 state = 0; | ^~~~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_cmd_dev_is_trans': /kisskb/src/drivers/firmware/ti_sci.c:861:12: note: byref variable will be forcibly initialized 861 | u8 state; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/kernel/time/hrtimer.c:25: /kisskb/src/kernel/time/hrtimer.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_cmd_dev_is_on': /kisskb/src/drivers/firmware/ti_sci.c:831:21: note: byref variable will be forcibly initialized 831 | u8 p_state, c_state; | ^~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c:831:12: note: byref variable will be forcibly initialized 831 | u8 p_state, c_state; | ^~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_cmd_dev_is_stop': /kisskb/src/drivers/firmware/ti_sci.c:800:21: note: byref variable will be forcibly initialized 800 | u8 p_state, c_state; | ^~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c:800:12: note: byref variable will be forcibly initialized 800 | u8 p_state, c_state; | ^~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_cmd_dev_is_idle': /kisskb/src/drivers/firmware/ti_sci.c:773:12: note: byref variable will be forcibly initialized 773 | u8 state; | ^~~~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_cmd_dev_is_valid': /kisskb/src/drivers/firmware/ti_sci.c:741:12: note: byref variable will be forcibly initialized 741 | u8 unused; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/staging/fbtft/fbtft-core.c:10: /kisskb/src/drivers/staging/fbtft/fbtft-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_debugfs_create': /kisskb/src/drivers/firmware/ti_sci.c:166:14: note: byref variable will be forcibly initialized 166 | char debug_name[50] = "ti_sci_debug@"; | ^~~~~~~~~~ /kisskb/src/drivers/staging/fbtft/fbtft-core.c: In function 'fbtft_dbg_hex': /kisskb/src/drivers/staging/fbtft/fbtft-core.c:54:17: note: byref variable will be forcibly initialized 54 | va_list args; | ^~~~ /kisskb/src/drivers/firmware/ti_sci.c: In function 'ti_sci_probe': /kisskb/src/drivers/firmware/ti_sci.c:3354:13: note: byref variable will be forcibly initialized 3354 | u32 h_id; | ^~~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/include/uapi/linux/fb.h:6, from /kisskb/src/include/linux/fb.h:7, from /kisskb/src/drivers/staging/fbtft/fbtft-core.c:18: /kisskb/src/drivers/staging/fbtft/fbtft-core.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/kernel/time/hrtimer.c: In function '__hrtimer_run_queues': /kisskb/src/kernel/time/hrtimer.c:1725:25: note: byref variable will be forcibly initialized 1725 | ktime_t basenow; | ^~~~~~~ stackleak: instrument of_parse_phandle_with_args_map() /kisskb/src/drivers/staging/fbtft/fbtft-core.c: In function 'fbtft_property_value': /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized 1135 | u32 val = 0; | ^~~ /kisskb/src/drivers/staging/fbtft/fbtft-core.c: In function 'fbtft_properties_read': /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/staging/fbtft/fbtft-core.c:1135:13: note: byref variable will be forcibly initialized In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/staging/fbtft/fbtft-core.c:10: /kisskb/src/drivers/staging/fbtft/fbtft-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/kernel/time/hrtimer.c: In function 'hrtimer_start_range_ns': /kisskb/src/kernel/time/hrtimer.c:1284:23: note: byref variable will be forcibly initialized 1284 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/time/hrtimer.c: In function 'clock_was_set': /kisskb/src/kernel/time/hrtimer.c:948:23: note: byref variable will be forcibly initialized 948 | cpumask_var_t mask; | ^~~~ /kisskb/src/kernel/time/hrtimer.c: In function '__hrtimer_get_remaining': /kisskb/src/kernel/time/hrtimer.c:1459:23: note: byref variable will be forcibly initialized 1459 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/time/hrtimer.c: In function 'hrtimer_try_to_cancel': /kisskb/src/kernel/time/hrtimer.c:1319:23: note: byref variable will be forcibly initialized 1319 | unsigned long flags; | ^~~~~ /kisskb/src/drivers/staging/fbtft/fbtft-core.c: In function 'fbtft_register_framebuffer': /kisskb/src/drivers/staging/fbtft/fbtft-core.c:788:14: note: byref variable will be forcibly initialized 788 | char text2[50] = ""; | ^~~~~ /kisskb/src/drivers/staging/fbtft/fbtft-core.c:787:14: note: byref variable will be forcibly initialized 787 | char text1[50] = ""; | ^~~~~ /kisskb/src/kernel/time/hrtimer.c: In function 'do_nanosleep': /kisskb/src/kernel/time/hrtimer.c:2059:35: note: byref variable will be forcibly initialized 2059 | struct timespec64 rmt; | ^~~ /kisskb/src/kernel/time/hrtimer.c: In function 'hrtimer_nanosleep_restart': /kisskb/src/kernel/time/hrtimer.c:2072:32: note: byref variable will be forcibly initialized 2072 | struct hrtimer_sleeper t; | ^ /kisskb/src/kernel/time/hrtimer.c: In function 'hrtimer_nanosleep': /kisskb/src/kernel/time/hrtimer.c:2087:32: note: byref variable will be forcibly initialized 2087 | struct hrtimer_sleeper t; | ^ /kisskb/src/kernel/time/hrtimer.c: In function '__do_sys_nanosleep': /kisskb/src/kernel/time/hrtimer.c:2121:27: note: byref variable will be forcibly initialized 2121 | struct timespec64 tu; | ^~ /kisskb/src/kernel/time/hrtimer.c: In function '__do_sys_nanosleep_time32': /kisskb/src/kernel/time/hrtimer.c:2142:27: note: byref variable will be forcibly initialized 2142 | struct timespec64 tu; | ^~ /kisskb/src/kernel/time/hrtimer.c: In function 'schedule_hrtimeout_range_clock': /kisskb/src/kernel/time/hrtimer.c:2281:32: note: byref variable will be forcibly initialized 2281 | struct hrtimer_sleeper t; | ^ /kisskb/src/drivers/leds/led-class-multicolor.c: In function 'multi_intensity_store': /kisskb/src/drivers/leds/led-class-multicolor.c:37:13: note: byref variable will be forcibly initialized 37 | int intensity_value[LED_COLOR_ID_MAX]; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/leds/led-class-multicolor.c:36:13: note: byref variable will be forcibly initialized 36 | int nrchars, offset = 0; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/usb/chipidea/core.c:17: /kisskb/src/drivers/usb/chipidea/core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/hwspinlock/hwspinlock_core.c:12: /kisskb/src/drivers/hwspinlock/hwspinlock_core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwspinlock/hwspinlock_core.c: In function 'of_hwspin_lock_get_id': /kisskb/src/drivers/hwspinlock/hwspinlock_core.c:343:32: note: byref variable will be forcibly initialized 343 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/drivers/hwspinlock/hwspinlock_core.c:341:32: note: byref variable will be forcibly initialized 341 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/hwspinlock/hwspinlock_core.c: In function 'hwspin_lock_request': /kisskb/src/drivers/hwspinlock/hwspinlock_core.c:711:28: note: byref variable will be forcibly initialized 711 | struct hwspinlock *hwlock; | ^~~~~~ stackleak: instrument fbtft_init_display() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/mailbox/mailbox.c:9: /kisskb/src/drivers/mailbox/mailbox.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mailbox/mailbox.c: In function 'mbox_request_channel': /kisskb/src/drivers/mailbox/mailbox.c:341:32: note: byref variable will be forcibly initialized 341 | struct of_phandle_args spec; | ^~~~ stackleak: instrument fbtft_init_display_from_property() stackleak: instrument of_hwspin_lock_get_id() stackleak: instrument fbtft_register_framebuffer() /kisskb/src/crypto/sm3.c: In function 'sm3_update': /kisskb/src/crypto/sm3.c:181:13: note: byref variable will be forcibly initialized 181 | u32 W[16]; | ^ /kisskb/src/crypto/sm3.c: In function 'sm3_final': /kisskb/src/crypto/sm3.c:221:13: note: byref variable will be forcibly initialized 221 | u32 W[16]; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/media/v4l2-core/v4l2-mem2mem.c:12: /kisskb/src/drivers/media/v4l2-core/v4l2-mem2mem.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/media/v4l2-core/v4l2-mem2mem.c:12: /kisskb/src/drivers/media/v4l2-core/v4l2-mem2mem.c: In function 'v4l2_m2m_cancel_job': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-mem2mem.c:430:17: note: in expansion of macro 'wait_event' 430 | wait_event(m2m_ctx->finished, | ^~~~~~~~~~ /kisskb/src/lib/crypto/libchacha.c: In function 'chacha_crypt_generic': /kisskb/src/lib/crypto/libchacha.c:19:12: note: byref variable will be forcibly initialized 19 | u8 stream[CHACHA_BLOCK_SIZE] __aligned(sizeof(long)); | ^~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-mem2mem.c: In function 'v4l2_m2m_suspend': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-mem2mem.c:555:17: note: in expansion of macro 'wait_event' 555 | wait_event(curr_ctx->finished, | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/usb/core/driver.c:28: /kisskb/src/drivers/usb/core/driver.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/usb/core/driver.c:28: /kisskb/src/drivers/usb/core/driver.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/core/driver.c: In function 'remove_id_store': /kisskb/src/drivers/usb/core/driver.c:156:13: note: byref variable will be forcibly initialized 156 | u32 idProduct; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/driver.c:155:13: note: byref variable will be forcibly initialized 155 | u32 idVendor; | ^~~~~~~~ /kisskb/src/drivers/usb/core/driver.c: In function 'usb_suspend_both': /kisskb/src/drivers/usb/core/driver.c:1440:29: note: byref variable will be forcibly initialized 1440 | u16 devstat; | ^~~~~~~ /kisskb/src/drivers/usb/core/driver.c: In function 'usb_store_new_id': /kisskb/src/drivers/usb/core/driver.c:51:24: note: byref variable will be forcibly initialized 51 | u32 refVendor, refProduct; | ^~~~~~~~~~ /kisskb/src/drivers/usb/core/driver.c:51:13: note: byref variable will be forcibly initialized 51 | u32 refVendor, refProduct; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/driver.c:50:22: note: byref variable will be forcibly initialized 50 | unsigned int bInterfaceClass = 0; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/core/driver.c:49:13: note: byref variable will be forcibly initialized 49 | u32 idProduct = 0; | ^~~~~~~~~ /kisskb/src/drivers/usb/core/driver.c:48:13: note: byref variable will be forcibly initialized 48 | u32 idVendor = 0; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/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/base/power/common.c:7: /kisskb/src/drivers/base/power/common.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/twl-core.c: In function 'unprotect_pm_master': /kisskb/src/drivers/mfd/twl-core.c:978:19: note: byref variable will be forcibly initialized 978 | static inline int unprotect_pm_master(void) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/twl-core.c:978:19: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/twl-core.c: In function 'protect_pm_master': /kisskb/src/drivers/mfd/twl-core.c:969:19: note: byref variable will be forcibly initialized 969 | static inline int protect_pm_master(void) | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/twl-core.c: In function 'twl_read_idcode_register': /kisskb/src/drivers/mfd/twl-core.c:515:12: note: byref variable will be forcibly initialized 515 | static int twl_read_idcode_register(void) | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/twl-core.c:515:12: note: byref variable will be forcibly initialized In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/mfd/twl-core.c:20: /kisskb/src/drivers/mfd/twl-core.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/mfd/twl-core.c: In function 'clocks_init': /kisskb/src/drivers/mfd/twl-core.c:990:13: note: byref variable will be forcibly initialized 990 | static void clocks_init(struct device *dev, | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/twl-core.c: In function 'add_numbered_child': /kisskb/src/drivers/mfd/twl-core.c:625:33: note: byref variable will be forcibly initialized 625 | struct resource r[2] = { | ^ /kisskb/src/drivers/mfd/twl-core.c: In function 'add_regulator_linked': /kisskb/src/drivers/mfd/twl-core.c:664:42: note: byref variable will be forcibly initialized 664 | struct twl_regulator_driver_data drv_data; | ^~~~~~~~ /kisskb/src/drivers/mfd/twl-core.c: In function 'twl_probe': /kisskb/src/drivers/mfd/twl-core.c:1064:1: note: byref variable will be forcibly initialized 1064 | twl_probe(struct i2c_client *client, const struct i2c_device_id *id) | ^~~~~~~~~ /kisskb/src/drivers/mfd/twl-core.c:1064:1: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/twl-core.c:1198:20: note: byref variable will be forcibly initialized 1198 | u8 temp; | ^~~~ /kisskb/src/drivers/mfd/twl-core.c: In function 'twl_get_hfclk_rate': /kisskb/src/drivers/mfd/twl-core.c:569:12: note: byref variable will be forcibly initialized 569 | u8 ctrl; | ^~~~ stackleak: instrument add_numbered_child.constprop() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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_alloc.c:19: /kisskb/src/mm/page_alloc.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function '__rmqueue_fallback': /kisskb/src/mm/page_alloc.c:2930:14: note: byref variable will be forcibly initialized 2930 | bool can_steal; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function '__rmqueue': /kisskb/src/mm/page_alloc.c:2930:14: note: byref variable will be forcibly initialized /kisskb/src/mm/page_alloc.c: In function 'show_migration_types': /kisskb/src/mm/page_alloc.c:5912:14: note: byref variable will be forcibly initialized 5912 | char tmp[MIGRATE_TYPES + 1]; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kprobes.h:20, from /kisskb/src/kernel/kprobes.c:23: /kisskb/src/kernel/kprobes.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kprobes.c: In function 'hlist_replace_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:531:9: note: in expansion of macro 'rcu_assign_pointer' 531 | rcu_assign_pointer(*(struct hlist_node __rcu **)new->pprev, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kprobes.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function '__early_pfn_to_nid': /kisskb/src/mm/page_alloc.c:1696:34: note: byref variable will be forcibly initialized 1696 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:1696:23: note: byref variable will be forcibly initialized 1696 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/kprobes.h:30, from /kisskb/src/kernel/kprobes.c:23: /kisskb/src/kernel/kprobes.c: In function '__freelist_add': /kisskb/src/include/linux/freelist.h:46:31: note: byref variable will be forcibly initialized 46 | struct freelist_node *head = READ_ONCE(list->head); | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kprobes.h:20, from /kisskb/src/kernel/kprobes.c:23: /kisskb/src/kernel/kprobes.c: In function 'freelist_try_get': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/freelist.h:89:32: note: in expansion of macro 'smp_load_acquire' 89 | head = smp_load_acquire(&list->head); | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/freelist.h:81:52: note: in expansion of macro 'smp_load_acquire' 81 | struct freelist_node *prev, *next, *head = smp_load_acquire(&list->head); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/kprobes.h:30, from /kisskb/src/kernel/kprobes.c:23: /kisskb/src/include/linux/freelist.h:81:45: note: byref variable will be forcibly initialized 81 | struct freelist_node *prev, *next, *head = smp_load_acquire(&list->head); | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kprobes.h:20, from /kisskb/src/kernel/kprobes.c:23: /kisskb/src/kernel/kprobes.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'rmqueue_bulk': /kisskb/src/mm/page_alloc.c:2930:14: note: byref variable will be forcibly initialized 2930 | bool can_steal; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'debug_guardpage_minorder_setup': /kisskb/src/mm/page_alloc.c:766:23: note: byref variable will be forcibly initialized 766 | unsigned long res; | ^~~ /kisskb/src/mm/page_alloc.c: In function 'deferred_init_mem_pfn_range_in_zone': /kisskb/src/mm/page_alloc.c:1925:13: note: byref variable will be forcibly initialized 1925 | u64 j; | ^ /kisskb/src/kernel/kprobes.c: In function 'read_enabled_file_bool': /kisskb/src/kernel/kprobes.c:2970:14: note: byref variable will be forcibly initialized 2970 | char buf[3]; | ^~~ /kisskb/src/kernel/kprobes.c: In function 'write_enabled_file_bool': /kisskb/src/kernel/kprobes.c:2984:14: note: byref variable will be forcibly initialized 2984 | bool enable; | ^~~~~~ /kisskb/src/kernel/kprobes.c: In function 'show_kprobe_addr': /kisskb/src/kernel/kprobes.c:2801:24: note: byref variable will be forcibly initialized 2801 | char *modname, namebuf[KSYM_NAME_LEN]; | ^~~~~~~ /kisskb/src/kernel/kprobes.c:2801:15: note: byref variable will be forcibly initialized 2801 | char *modname, namebuf[KSYM_NAME_LEN]; | ^~~~~~~ /kisskb/src/kernel/kprobes.c:2800:23: note: byref variable will be forcibly initialized 2800 | unsigned long offset = 0; | ^~~~~~ /kisskb/src/mm/page_alloc.c: In function 'rmqueue': /kisskb/src/mm/page_alloc.c:2930:14: note: byref variable will be forcibly initialized 2930 | bool can_steal; | ^~~~~~~~~ /kisskb/src/kernel/kprobes.c: In function 'within_kprobe_blacklist': /kisskb/src/kernel/kprobes.c:1402:14: note: byref variable will be forcibly initialized 1402 | char symname[KSYM_NAME_LEN], *p; | ^~~~~~~ /kisskb/src/kernel/kprobes.c: In function 'kprobe_addr': /kisskb/src/kernel/kprobes.c:1492:14: note: byref variable will be forcibly initialized 1492 | bool on_func_entry; | ^~~~~~~~~~~~~ /kisskb/src/kernel/kprobes.c: In function 'register_kprobe': /kisskb/src/kernel/kprobes.c:1606:24: note: byref variable will be forcibly initialized 1606 | struct module *probed_mod; | ^~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'early_calculate_totalpages': /kisskb/src/mm/page_alloc.c:7837:16: note: byref variable will be forcibly initialized 7837 | int i, nid; | ^~~ /kisskb/src/kernel/kprobes.c: In function '__kretprobe_trampoline_handler': /kisskb/src/mm/page_alloc.c:7837:13: note: byref variable will be forcibly initialized 7837 | int i, nid; | ^ /kisskb/src/kernel/kprobes.c:2002:36: note: byref variable will be forcibly initialized 2002 | struct llist_node *first, *node = NULL; | ^~~~ /kisskb/src/mm/page_alloc.c:7836:34: note: byref variable will be forcibly initialized 7836 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/kernel/kprobes.c: In function 'kprobe_on_func_entry': /kisskb/src/kernel/kprobes.c:2158:14: note: byref variable will be forcibly initialized 2158 | bool on_func_entry; | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7836:23: note: byref variable will be forcibly initialized 7836 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'cmdline_parse_core': /kisskb/src/mm/page_alloc.c:8229:15: note: byref variable will be forcibly initialized 8229 | char *endptr; | ^~~~~~ /kisskb/src/kernel/kprobes.c: In function 'kprobe_add_ksym_blacklist': /kisskb/src/kernel/kprobes.c:2445:35: note: byref variable will be forcibly initialized 2445 | unsigned long offset = 0, size = 0; | ^~~~ /kisskb/src/kernel/kprobes.c:2445:23: note: byref variable will be forcibly initialized 2445 | unsigned long offset = 0, size = 0; | ^~~~~~ /kisskb/src/mm/page_alloc.c: In function 'deferred_init_memmap': /kisskb/src/mm/page_alloc.c:2077:38: note: byref variable will be forcibly initialized 2077 | struct padata_mt_job job = { | ^~~ /kisskb/src/mm/page_alloc.c:2035:13: note: byref variable will be forcibly initialized 2035 | u64 i; | ^ /kisskb/src/mm/page_alloc.c:2031:39: note: byref variable will be forcibly initialized 2031 | unsigned long first_init_pfn, flags; | ^~~~~ /kisskb/src/mm/page_alloc.c:2030:33: note: byref variable will be forcibly initialized 2030 | unsigned long spfn = 0, epfn = 0; | ^~~~ /kisskb/src/mm/page_alloc.c:2030:23: note: byref variable will be forcibly initialized 2030 | unsigned long spfn = 0, epfn = 0; | ^~~~ /kisskb/src/mm/page_alloc.c: In function '__free_one_page': /kisskb/src/mm/page_alloc.c:1026:23: note: byref variable will be forcibly initialized 1026 | unsigned long buddy_pfn; | ^~~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_io.c: In function 'kdb_getchar': /kisskb/src/kernel/debug/kdb/kdb_io.c:129:14: note: byref variable will be forcibly initialized 129 | char buf[4]; /* longest vt100 escape sequence is 4 bytes */ | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/debug/kdb/kdb_io.c:14: /kisskb/src/kernel/debug/kdb/kdb_io.c: In function 'vkdb_printf': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_io.c:853:9: note: in expansion of macro 'smp_store_release' 853 | smp_store_release(&kdb_printf_cpu, old_cpu); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_io.c:587:13: note: byref variable will be forcibly initialized 587 | int logging, saved_loglevel = 0; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_io.c:586:13: note: byref variable will be forcibly initialized 586 | int colcount; | ^~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_io.c:585:13: note: byref variable will be forcibly initialized 585 | int linecount; | ^~~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_io.c: In function 'kdb_printf': /kisskb/src/kernel/debug/kdb/kdb_io.c:860:17: note: byref variable will be forcibly initialized 860 | va_list ap; | ^~ /kisskb/src/kernel/debug/kdb/kdb_io.c: In function 'kdb_read': /kisskb/src/kernel/debug/kdb/kdb_io.c:209:19: note: byref variable will be forcibly initialized 209 | int diag, dtab_count; | ^~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'deferred_init_maxorder': /kisskb/src/mm/page_alloc.c:1961:13: note: byref variable will be forcibly initialized 1961 | u64 j = *i; | ^ /kisskb/src/mm/page_alloc.c:1959:42: note: byref variable will be forcibly initialized 1959 | unsigned long spfn = *start_pfn, epfn = *end_pfn; | ^~~~ /kisskb/src/mm/page_alloc.c:1959:23: note: byref variable will be forcibly initialized 1959 | unsigned long spfn = *start_pfn, epfn = *end_pfn; | ^~~~ /kisskb/src/mm/page_alloc.c: In function 'deferred_init_memmap_chunk': /kisskb/src/mm/page_alloc.c:2004:13: note: byref variable will be forcibly initialized 2004 | u64 i; | ^ /kisskb/src/mm/page_alloc.c:2002:29: note: byref variable will be forcibly initialized 2002 | unsigned long spfn, epfn; | ^~~~ /kisskb/src/mm/page_alloc.c:2002:23: note: byref variable will be forcibly initialized 2002 | unsigned long spfn, epfn; | ^~~~ /kisskb/src/mm/page_alloc.c: In function 'deferred_grow_zone': /kisskb/src/mm/page_alloc.c:2125:13: note: byref variable will be forcibly initialized 2125 | u64 i; | ^ /kisskb/src/mm/page_alloc.c:2123:35: note: byref variable will be forcibly initialized 2123 | unsigned long spfn, epfn, flags; | ^~~~~ /kisskb/src/mm/page_alloc.c:2123:29: note: byref variable will be forcibly initialized 2123 | unsigned long spfn, epfn, flags; | ^~~~ /kisskb/src/mm/page_alloc.c:2123:23: note: byref variable will be forcibly initialized 2123 | unsigned long spfn, epfn, flags; | ^~~~ /kisskb/src/mm/page_alloc.c: In function 'steal_suitable_fallback': /kisskb/src/mm/page_alloc.c:2684:25: note: byref variable will be forcibly initialized 2684 | int free_pages, movable_pages, alike_pages; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-vp9.c: In function '_adapt_coeff': /kisskb/src/drivers/media/v4l2-core/v4l2-vp9.c:1682:35: note: byref variable will be forcibly initialized 1682 | const u32 counts_more_coefs[2] = { | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function '__alloc_pages_direct_reclaim': /kisskb/src/mm/page_alloc.c:4659:23: note: byref variable will be forcibly initialized 4659 | unsigned long pflags; | ^~~~~~ /kisskb/src/mm/page_alloc.c: In function '__alloc_pages_direct_compact': /kisskb/src/mm/page_alloc.c:4396:23: note: byref variable will be forcibly initialized 4396 | unsigned long pflags; | ^~~~~~ /kisskb/src/mm/page_alloc.c:4395:22: note: byref variable will be forcibly initialized 4395 | struct page *page = NULL; | ^~~~ /kisskb/src/mm/page_alloc.c: In function 'warn_alloc': /kisskb/src/mm/page_alloc.c:4253:17: note: byref variable will be forcibly initialized 4253 | va_list args; | ^~~~ /kisskb/src/mm/page_alloc.c: In function '__alloc_pages_slowpath': /kisskb/src/mm/page_alloc.c:4917:13: note: byref variable will be forcibly initialized 4917 | int no_progress_loops; | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:4916:13: note: byref variable will be forcibly initialized 4916 | int compaction_retries; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:4915:29: note: byref variable will be forcibly initialized 4915 | enum compact_result compact_result; | ^~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:4914:31: note: byref variable will be forcibly initialized 4914 | enum compact_priority compact_priority; | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:4913:23: note: byref variable will be forcibly initialized 4913 | unsigned long did_some_progress; | ^~~~~~~~~~~~~~~~~ stackleak: instrument show_kprobe_addr() /kisskb/src/mm/page_alloc.c: In function '__alloc_pages': /kisskb/src/mm/page_alloc.c:5395:15: note: byref variable will be forcibly initialized 5395 | gfp_t alloc_gfp; /* The gfp_t that was actually used for allocation */ | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c:5394:22: note: byref variable will be forcibly initialized 5394 | unsigned int alloc_flags = ALLOC_WMARK_LOW; | ^~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function '__alloc_pages_bulk': /kisskb/src/mm/page_alloc.c:5257:22: note: byref variable will be forcibly initialized 5257 | unsigned int alloc_flags = ALLOC_WMARK_LOW; | ^~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5256:15: note: byref variable will be forcibly initialized 5256 | gfp_t alloc_gfp; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c:5255:30: note: byref variable will be forcibly initialized 5255 | struct alloc_context ac; | ^~ /kisskb/src/mm/page_alloc.c: In function 'build_zonelists': /kisskb/src/drivers/leds/leds-lp55xx-common.c: In function 'led_current_store': /kisskb/src/drivers/leds/leds-lp55xx-common.c:100:23: note: byref variable will be forcibly initialized 100 | unsigned long curr; | ^~~~ /kisskb/src/mm/page_alloc.c:6305:20: note: byref variable will be forcibly initialized 6305 | nodemask_t used_mask = NODE_MASK_NONE; | ^~~~~~~~~ /kisskb/src/drivers/leds/leds-lp55xx-common.c: In function 'run_engine_store': /kisskb/src/drivers/leds/leds-lp55xx-common.c:330:23: note: byref variable will be forcibly initialized 330 | unsigned long val; | ^~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/leds/leds-lp55xx-common.c:15: /kisskb/src/drivers/leds/leds-lp55xx-common.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/leds/leds-lp55xx-common.c: In function 'lp55xx_init_led': /kisskb/src/drivers/leds/leds-lp55xx-common.c:168:14: note: byref variable will be forcibly initialized 168 | char name[32]; | ^~~~ /kisskb/src/mm/page_alloc.c: In function 'memmap_init_range': /kisskb/src/mm/page_alloc.c:6568:23: note: byref variable will be forcibly initialized 6568 | unsigned long pfn, end_pfn = start_pfn + size; | ^~~ /kisskb/src/mm/page_alloc.c: In function 'memmap_init': /kisskb/src/mm/page_alloc.c:6832:32: note: byref variable will be forcibly initialized 6832 | int i, j, zone_id = 0, nid; | ^~~ /kisskb/src/drivers/leds/leds-lp55xx-common.c: In function 'select_engine_store': /kisskb/src/drivers/leds/leds-lp55xx-common.c:288:23: note: byref variable will be forcibly initialized 288 | unsigned long val; | ^~~ /kisskb/src/mm/page_alloc.c:6832:13: note: byref variable will be forcibly initialized 6832 | int i, j, zone_id = 0, nid; | ^ /kisskb/src/mm/page_alloc.c:6831:23: note: byref variable will be forcibly initialized 6831 | unsigned long hole_pfn = 0; | ^~~~~~~~ /kisskb/src/mm/page_alloc.c:6830:34: note: byref variable will be forcibly initialized 6830 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:6830:23: note: byref variable will be forcibly initialized 6830 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/drivers/leds/leds-lp55xx-common.c: In function 'lp55xx_parse_multi_led_child': /kisskb/src/drivers/leds/leds-lp55xx-common.c:593:22: note: byref variable will be forcibly initialized 593 | int chan_nr, color_id, ret; | ^~~~~~~~ /kisskb/src/drivers/leds/leds-lp55xx-common.c:593:13: note: byref variable will be forcibly initialized 593 | int chan_nr, color_id, ret; | ^~~~~~~ /kisskb/src/drivers/leds/leds-lp55xx-common.c: In function 'lp55xx_parse_logical_led': /kisskb/src/drivers/leds/leds-lp55xx-common.c:636:13: note: byref variable will be forcibly initialized 636 | int chan_nr = 0; | ^~~~~~~ /kisskb/src/drivers/leds/leds-lp55xx-common.c:635:13: note: byref variable will be forcibly initialized 635 | int led_color, ret; | ^~~~~~~~~ In file included from /kisskb/src/drivers/of/device.c:4: /kisskb/src/drivers/of/device.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/mm/page_alloc.c: In function 'get_pfn_range_for_nid': /kisskb/src/drivers/of/device.c: In function 'of_dma_configure_id': /kisskb/src/drivers/of/device.c:115:38: note: byref variable will be forcibly initialized 115 | const struct bus_dma_region *map = NULL; | ^~~ /kisskb/src/mm/page_alloc.c:7165:13: note: byref variable will be forcibly initialized 7165 | int i; | ^ /kisskb/src/mm/page_alloc.c:7164:39: note: byref variable will be forcibly initialized 7164 | unsigned long this_start_pfn, this_end_pfn; | ^~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7164:23: note: byref variable will be forcibly initialized 7164 | unsigned long this_start_pfn, this_end_pfn; | ^~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'find_zone_movable_pfns_for_nodes': /kisskb/src/mm/page_alloc.c:8054:42: note: byref variable will be forcibly initialized 8054 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:8054:31: note: byref variable will be forcibly initialized 8054 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c:7967:42: note: byref variable will be forcibly initialized 7967 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:7967:31: note: byref variable will be forcibly initialized 7967 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c:7857:13: note: byref variable will be forcibly initialized 7857 | int i, nid; | ^ /kisskb/src/mm/page_alloc.c: In function '__absent_pages_in_range': /kisskb/src/mm/page_alloc.c:7283:13: note: byref variable will be forcibly initialized 7283 | int i; | ^ /kisskb/src/mm/page_alloc.c:7282:34: note: byref variable will be forcibly initialized 7282 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:7282:23: note: byref variable will be forcibly initialized 7282 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'zone_absent_pages_in_node': /kisskb/src/mm/page_alloc.c:7314:39: note: byref variable will be forcibly initialized 7314 | unsigned long zone_start_pfn, zone_end_pfn; | ^~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7314:23: note: byref variable will be forcibly initialized 7314 | unsigned long zone_start_pfn, zone_end_pfn; | ^~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'calculate_node_totalpages': /kisskb/src/mm/page_alloc.c:7366:47: note: byref variable will be forcibly initialized 7366 | unsigned long zone_start_pfn, zone_end_pfn; | ^~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7366:31: note: byref variable will be forcibly initialized 7366 | unsigned long zone_start_pfn, zone_end_pfn; | ^~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'free_area_init_node': /kisskb/src/mm/page_alloc.c:7722:23: note: byref variable will be forcibly initialized 7722 | unsigned long end_pfn = 0; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:7721:23: note: byref variable will be forcibly initialized 7721 | unsigned long start_pfn = 0; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'node_map_pfn_alignment': /kisskb/src/mm/page_alloc.c:7791:16: note: byref variable will be forcibly initialized 7791 | int i, nid; | ^~~ /kisskb/src/mm/page_alloc.c:7791:13: note: byref variable will be forcibly initialized 7791 | int i, nid; | ^ /kisskb/src/mm/page_alloc.c:7789:30: note: byref variable will be forcibly initialized 7789 | unsigned long start, end, mask; | ^~~ /kisskb/src/mm/page_alloc.c:7789:23: note: byref variable will be forcibly initialized 7789 | unsigned long start, end, mask; | ^~~~~ /kisskb/src/mm/page_alloc.c: In function 'free_area_init': /kisskb/src/mm/page_alloc.c:8111:16: note: byref variable will be forcibly initialized 8111 | int i, nid, zone; | ^~~ /kisskb/src/mm/page_alloc.c:8111:13: note: byref variable will be forcibly initialized 8111 | int i, nid, zone; | ^ /kisskb/src/mm/page_alloc.c:8110:34: note: byref variable will be forcibly initialized 8110 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:8110:23: note: byref variable will be forcibly initialized 8110 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/lib/crypto/aes.c: In function 'aes_encrypt': /kisskb/src/lib/crypto/aes.c:262:21: note: byref variable will be forcibly initialized 262 | u32 st0[4], st1[4]; | ^~~ /kisskb/src/lib/crypto/aes.c:262:13: note: byref variable will be forcibly initialized 262 | u32 st0[4], st1[4]; | ^~~ /kisskb/src/lib/crypto/aes.c: In function 'aes_decrypt': /kisskb/src/lib/crypto/aes.c:313:21: note: byref variable will be forcibly initialized 313 | u32 st0[4], st1[4]; | ^~~ /kisskb/src/lib/crypto/aes.c:313:13: note: byref variable will be forcibly initialized 313 | u32 st0[4], st1[4]; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function 'arch_atomic64_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:1364:17: note: in expansion of macro 'smp_store_release' 1364 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c: In function '__d_set_inode_and_type': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c:349:9: note: in expansion of macro 'smp_store_release' 349 | smp_store_release(&dentry->d_flags, flags); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c: In function 'end_dir_add': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c:2577:9: note: in expansion of macro 'smp_store_release' 2577 | smp_store_release(&dir->i_dir_seq, n + 2); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcuwait.h:47:9: note: in expansion of macro 'rcu_assign_pointer' 47 | rcu_assign_pointer(w->task, current); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c: In function 'd_walk': /kisskb/src/fs/dcache.c:1353:18: note: byref variable will be forcibly initialized 1353 | unsigned seq = 0; | ^~~ /kisskb/src/fs/dcache.c: In function 'path_has_submounts': /kisskb/src/fs/dcache.c:1483:28: note: byref variable will be forcibly initialized 1483 | struct check_mount data = { .mnt = parent->mnt, .mounted = 0 }; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function 'hlist_bl_set_first_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist_bl.h:17:9: note: in expansion of macro 'rcu_assign_pointer' 17 | rcu_assign_pointer(h->first, | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function 'd_wait_lookup': /kisskb/src/fs/dcache.c:2583:35: note: byref variable will be forcibly initialized 2583 | DECLARE_WAITQUEUE(wait, current); | ^~~~ /kisskb/src/include/linux/wait.h:55:33: note: in definition of macro 'DECLARE_WAITQUEUE' 55 | struct wait_queue_entry name = __WAITQUEUE_INITIALIZER(name, tsk) | ^~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function 'prune_dcache_sb': /kisskb/src/fs/dcache.c:1277:19: note: byref variable will be forcibly initialized 1277 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/dcache.c: In function 'shrink_dcache_sb': /kisskb/src/fs/dcache.c:1317:27: note: byref variable will be forcibly initialized 1317 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/dcache.c: In function 'shrink_dcache_parent': /kisskb/src/fs/dcache.c:1622:36: note: byref variable will be forcibly initialized 1622 | struct select_data data = {.start = parent}; | ^~~~ /kisskb/src/fs/dcache.c: In function 'd_invalidate': /kisskb/src/fs/dcache.c:1739:32: note: byref variable will be forcibly initialized 1739 | struct dentry *victim = NULL; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function '__d_alloc': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c:1805:9: note: in expansion of macro 'smp_store_release' 1805 | smp_store_release(&dentry->d_name.name, dname); /* ^^^ */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c: In function 'd_alloc_name': /kisskb/src/fs/dcache.c:1907:21: note: byref variable will be forcibly initialized 1907 | struct qstr q; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function 'd_alloc_parallel': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c:2610:15: note: in expansion of macro 'smp_load_acquire' 2610 | seq = smp_load_acquire(&parent->d_inode->i_dir_seq); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c:2603:30: note: byref variable will be forcibly initialized 2603 | unsigned seq, r_seq, d_seq; | ^~~~~ stackleak: instrument within_kprobe_blacklist() stackleak: instrument rpmsg_dev_probe() In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/devfreq/devfreq.c:13: /kisskb/src/drivers/devfreq/devfreq.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'find_available_min_freq': /kisskb/src/drivers/devfreq/devfreq.c:89:23: note: byref variable will be forcibly initialized 89 | unsigned long min_freq = 0; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'find_available_max_freq': /kisskb/src/drivers/devfreq/devfreq.c:103:23: note: byref variable will be forcibly initialized 103 | unsigned long max_freq = ULONG_MAX; | ^~~~~~~~ In file included from /kisskb/src/include/linux/devfreq.h:13, from /kisskb/src/include/linux/devfreq_cooling.h:13, from /kisskb/src/drivers/devfreq/devfreq.c:14: /kisskb/src/drivers/devfreq/devfreq.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'set_freq_table': /kisskb/src/drivers/devfreq/devfreq.c:183:23: note: byref variable will be forcibly initialized 183 | unsigned long freq; | ^~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'timer_store': /kisskb/src/drivers/devfreq/devfreq.c:1829:14: note: byref variable will be forcibly initialized 1829 | char str_timer[DEVFREQ_NAME_LEN + 1]; | ^~~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'polling_interval_store': /kisskb/src/drivers/devfreq/devfreq.c:1797:22: note: byref variable will be forcibly initialized 1797 | unsigned int value; | ^~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'cur_freq_show': /kisskb/src/drivers/devfreq/devfreq.c:1537:23: note: byref variable will be forcibly initialized 1537 | unsigned long freq; | ^~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'governor_store': /kisskb/src/drivers/devfreq/devfreq.c:1413:14: note: byref variable will be forcibly initialized 1413 | char str_governor[DEVFREQ_NAME_LEN + 1]; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/thermal.h:13, 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:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/sched/mm.h:5, from /kisskb/src/drivers/base/power/runtime.c:8: /kisskb/src/drivers/base/power/runtime.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'trans_stat_store': /kisskb/src/drivers/devfreq/devfreq.c:1741:18: note: byref variable will be forcibly initialized 1741 | int err, value; | ^~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'max_freq_store': /kisskb/src/drivers/devfreq/devfreq.c:1605:23: note: byref variable will be forcibly initialized 1605 | unsigned long value; | ^~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'min_freq_store': /kisskb/src/drivers/devfreq/devfreq.c:1564:23: note: byref variable will be forcibly initialized 1564 | unsigned long value; | ^~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'devfreq_summary_show': /kisskb/src/drivers/devfreq/devfreq.c:1922:43: note: byref variable will be forcibly initialized 1922 | unsigned long cur_freq, min_freq, max_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c:1922:33: note: byref variable will be forcibly initialized 1922 | unsigned long cur_freq, min_freq, max_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'max_freq_show': /kisskb/src/drivers/devfreq/devfreq.c:1645:33: note: byref variable will be forcibly initialized 1645 | unsigned long min_freq, max_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c:1645:23: note: byref variable will be forcibly initialized 1645 | unsigned long min_freq, max_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'min_freq_show': /kisskb/src/drivers/devfreq/devfreq.c:1591:33: note: byref variable will be forcibly initialized 1591 | unsigned long min_freq, max_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c:1591:23: note: byref variable will be forcibly initialized 1591 | unsigned long min_freq, max_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'devfreq_set_target': /kisskb/src/drivers/devfreq/devfreq.c:355:23: note: byref variable will be forcibly initialized 355 | unsigned long cur_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c:354:30: note: byref variable will be forcibly initialized 354 | struct devfreq_freqs freqs; | ^~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'devfreq_update_target': /kisskb/src/drivers/devfreq/devfreq.c:409:33: note: byref variable will be forcibly initialized 409 | unsigned long min_freq, max_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c:409:23: note: byref variable will be forcibly initialized 409 | unsigned long min_freq, max_freq; | ^~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/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:1364:29: note: byref variable will be forcibly initialized 1364 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1173:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1173 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/drivers/base/power/runtime.c:1364:17: note: in expansion of macro 'DEFINE_WAIT' 1364 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'devfreq_monitor_resume': /kisskb/src/drivers/devfreq/devfreq.c:564:23: note: byref variable will be forcibly initialized 564 | unsigned long freq; | ^~~~ /kisskb/src/drivers/devfreq/devfreq.c: In function 'devfreq_add_device': /kisskb/src/drivers/devfreq/devfreq.c:789:33: note: byref variable will be forcibly initialized 789 | unsigned long min_freq, max_freq; | ^~~~~~~~ /kisskb/src/drivers/devfreq/devfreq.c:789:23: note: byref variable will be forcibly initialized 789 | unsigned long min_freq, max_freq; | ^~~~~~~~ /kisskb/src/drivers/base/power/runtime.c: In function 'rpm_resume': /kisskb/src/drivers/base/power/runtime.c:795:29: note: byref variable will be forcibly initialized 795 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1173:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1173 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/drivers/base/power/runtime.c:795:17: note: in expansion of macro 'DEFINE_WAIT' 795 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ /kisskb/src/drivers/base/power/runtime.c: In function 'rpm_suspend': /kisskb/src/drivers/base/power/runtime.c:613:29: note: byref variable will be forcibly initialized 613 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1173:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1173 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/drivers/base/power/runtime.c:613:17: note: in expansion of macro 'DEFINE_WAIT' 613 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ /kisskb/src/drivers/usb/typec/class.c: In function 'typec_altmode_update_active': /kisskb/src/drivers/usb/typec/class.c:290:14: note: byref variable will be forcibly initialized 290 | char dir[6]; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/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 'queued_spin_unlock': /kisskb/src/drivers/usb/typec/class.c: In function 'vconn_source_store': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/class.c:1428:14: note: byref variable will be forcibly initialized 1428 | bool source; | ^~~~~~ /kisskb/src/drivers/usb/typec/class.c: In function 'active_store': /kisskb/src/drivers/usb/typec/class.c:361:14: note: byref variable will be forcibly initialized 361 | bool enter; | ^~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'adjust_historical_crosststamp': /kisskb/src/kernel/time/timekeeping.c:1126:23: note: byref variable will be forcibly initialized 1126 | u64 corr_raw, corr_real; | ^~~~~~~~~ /kisskb/src/kernel/time/timekeeping.c:1126:13: note: byref variable will be forcibly initialized 1126 | u64 corr_raw, corr_real; | ^~~~~~~~ /kisskb/src/drivers/usb/typec/class.c: In function 'typec_port_register_altmodes': /kisskb/src/drivers/usb/typec/class.c:1979:19: note: byref variable will be forcibly initialized 1979 | u32 svid, vdo; | ^~~ /kisskb/src/drivers/usb/typec/class.c:1979:13: note: byref variable will be forcibly initialized 1979 | u32 svid, vdo; | ^~~~ /kisskb/src/drivers/usb/typec/class.c:1976:35: note: byref variable will be forcibly initialized 1976 | struct typec_altmode_desc desc; | ^~~~ /kisskb/src/drivers/usb/typec/class.c: In function 'typec_register_plug': /kisskb/src/drivers/usb/typec/class.c:964:14: note: byref variable will be forcibly initialized 964 | char name[8]; | ^~~~ /kisskb/src/drivers/usb/typec/class.c: In function 'typec_get_fw_cap': /kisskb/src/drivers/usb/typec/class.c:1900:21: note: byref variable will be forcibly initialized 1900 | const char *cap_str; | ^~~~~~~ In file included from /kisskb/src/include/linux/time.h:7, from /kisskb/src/include/uapi/linux/timex.h:56, from /kisskb/src/include/linux/timex.h:56, from /kisskb/src/include/linux/clocksource.h:13, from /kisskb/src/include/linux/timekeeper_internal.h:10, from /kisskb/src/kernel/time/timekeeping.c:6: /kisskb/src/kernel/time/timekeeping.c: In function 'timespec64_sub': /kisskb/src/include/linux/time64.h:80:27: note: byref variable will be forcibly initialized 80 | struct timespec64 ts_delta; | ^~~~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'tk_set_wall_to_mono': /kisskb/src/kernel/time/timekeeping.c:152:27: note: byref variable will be forcibly initialized 152 | struct timespec64 tmp; | ^~~ In file included from /kisskb/src/include/linux/time.h:7, from /kisskb/src/include/uapi/linux/timex.h:56, from /kisskb/src/include/linux/timex.h:56, from /kisskb/src/include/linux/clocksource.h:13, from /kisskb/src/include/linux/timekeeper_internal.h:10, from /kisskb/src/kernel/time/timekeeping.c:6: /kisskb/src/kernel/time/timekeeping.c: In function 'timespec64_add': /kisskb/src/include/linux/time64.h:68:27: note: byref variable will be forcibly initialized 68 | struct timespec64 ts_delta; | ^~~~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'timekeeping_advance': /kisskb/src/kernel/time/timekeeping.c:2153:22: note: byref variable will be forcibly initialized 2153 | unsigned int clock_set = 0; | ^~~~~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'get_device_system_crosststamp': /kisskb/src/kernel/time/timekeeping.c:1212:36: note: byref variable will be forcibly initialized 1212 | struct system_counterval_t system_counterval; | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'timekeeping_warp_clock': /kisskb/src/kernel/time/timekeeping.c:1422:35: note: byref variable will be forcibly initialized 1422 | struct timespec64 adjust; | ^~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'timekeeping_resume': /kisskb/src/kernel/time/timekeeping.c:1779:35: note: byref variable will be forcibly initialized 1779 | struct timespec64 ts_new, ts_delta; | ^~~~~~~~ /kisskb/src/kernel/time/timekeeping.c:1779:27: note: byref variable will be forcibly initialized 1779 | struct timespec64 ts_new, ts_delta; | ^~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'timekeeping_init': /kisskb/src/kernel/time/timekeeping.c:1631:38: note: byref variable will be forcibly initialized 1631 | struct timespec64 wall_time, boot_offset, wall_to_mono; | ^~~~~~~~~~~ /kisskb/src/kernel/time/timekeeping.c:1631:27: note: byref variable will be forcibly initialized 1631 | struct timespec64 wall_time, boot_offset, wall_to_mono; | ^~~~~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'do_adjtimex': /kisskb/src/kernel/time/timekeeping.c:2435:35: note: byref variable will be forcibly initialized 2435 | struct timespec64 delta; | ^~~~~ /kisskb/src/kernel/time/timekeeping.c:2426:23: note: byref variable will be forcibly initialized 2426 | s32 orig_tai, tai; | ^~~ /kisskb/src/kernel/time/timekeeping.c:2424:27: note: byref variable will be forcibly initialized 2424 | struct timespec64 ts; | ^~ /kisskb/src/kernel/time/timekeeping.c:2422:31: note: byref variable will be forcibly initialized 2422 | struct audit_ntp_data ad; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/genalloc.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/of_device.h:9, from /kisskb/src/lib/genalloc.c:35: /kisskb/src/lib/genalloc.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/lib/genalloc.c: In function 'gen_pool_dma_alloc_align': /kisskb/src/lib/genalloc.c:398:35: note: byref variable will be forcibly initialized 398 | struct genpool_data_align data = { .align = align }; | ^~~~ /kisskb/src/lib/genalloc.c: In function 'gen_pool_dma_zalloc_align': /kisskb/src/lib/genalloc.c:469:35: note: byref variable will be forcibly initialized 469 | struct genpool_data_align data = { .align = align }; | ^~~~ /kisskb/src/lib/genalloc.c: In function 'of_gen_pool_get': /kisskb/src/lib/genalloc.c:884:21: note: byref variable will be forcibly initialized 884 | const char *name = NULL; | ^~~~ /kisskb/src/crypto/gf128mul.c: In function 'gf128mul_lle': /kisskb/src/crypto/gf128mul.c:172:15: note: byref variable will be forcibly initialized 172 | be128 p[8]; | ^ /kisskb/src/crypto/gf128mul.c: In function 'gf128mul_4k_lle': /kisskb/src/crypto/gf128mul.c:388:15: note: byref variable will be forcibly initialized 388 | be128 r[1]; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/usb/chipidea/usbmisc_imx.c:6: /kisskb/src/drivers/usb/chipidea/usbmisc_imx.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/crypto/gf128mul.c: In function 'gf128mul_bbe': /kisskb/src/crypto/gf128mul.c:210:15: note: byref variable will be forcibly initialized 210 | be128 p[8]; | ^ /kisskb/src/crypto/gf128mul.c: In function 'gf128mul_4k_bbe': /kisskb/src/crypto/gf128mul.c:403:15: note: byref variable will be forcibly initialized 403 | be128 r[1]; | ^ stackleak: instrument gf128mul_lle() stackleak: instrument gf128mul_bbe() /kisskb/src/drivers/mfd/mc13xxx-core.c: In function 'mc13xxx_add_subdevice_pdata': /kisskb/src/drivers/mfd/mc13xxx-core.c:368:14: note: byref variable will be forcibly initialized 368 | char buf[30]; | ^~~ /kisskb/src/drivers/mfd/mc13xxx-core.c: In function 'mc13xxx_common_init': /kisskb/src/drivers/mfd/mc13xxx-core.c:426:13: note: byref variable will be forcibly initialized 426 | u32 revision; | ^~~~~~~~ /kisskb/src/drivers/mfd/mc13xxx-core.c: In function 'mc13xxx_adc_do_conversion': /kisskb/src/drivers/mfd/mc13xxx-core.c:256:25: note: byref variable will be forcibly initialized 256 | u32 adc0, adc1, old_adc0; | ^~~~~~~~ /kisskb/src/drivers/mfd/mc13xxx-core.c: In function 'mc13xxx_irq_status': /kisskb/src/drivers/mfd/mc13xxx-core.c:144:21: note: byref variable will be forcibly initialized 144 | u32 stat; | ^~~~ /kisskb/src/drivers/mfd/mc13xxx-core.c:134:21: note: byref variable will be forcibly initialized 134 | u32 mask; | ^~~~ stackleak: instrument mc13xxx_add_subdevice_pdata.isra() /kisskb/src/drivers/usb/core/file.c: In function 'usb_register_dev': /kisskb/src/drivers/usb/core/file.c:162:14: note: byref variable will be forcibly initialized 162 | char name[20]; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/firmware/arm_scmi/bus.c:11: /kisskb/src/drivers/firmware/arm_scmi/bus.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/arm_scmi/bus.c: In function 'scmi_child_dev_find': /kisskb/src/drivers/firmware/arm_scmi/bus.c:66:31: note: byref variable will be forcibly initialized 66 | struct scmi_device_id id_table; | ^~~~~~~~ In file included from /kisskb/src/lib/crypto/des.c:23: /kisskb/src/lib/crypto/des.c: In function 'des3_ede_verify_key': /kisskb/src/include/crypto/internal/des.h:59:13: note: byref variable will be forcibly initialized 59 | u32 K[6]; | ^ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/of/platform.c:13: /kisskb/src/drivers/of/platform.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-dv-timings.c: In function 'v4l2_dv_timings_aspect_ratio': /kisskb/src/drivers/media/v4l2-core/v4l2-dv-timings.c:359:26: note: byref variable will be forcibly initialized 359 | unsigned long n, d; | ^ /kisskb/src/drivers/media/v4l2-core/v4l2-dv-timings.c:359:23: note: byref variable will be forcibly initialized 359 | unsigned long n, d; | ^ /kisskb/src/drivers/of/platform.c: In function 'of_device_make_bus_id': /kisskb/src/drivers/of/platform.c:79:13: note: byref variable will be forcibly initialized 79 | u32 mask; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-dv-timings.c: In function 'v4l2_calc_timeperframe': /kisskb/src/drivers/media/v4l2-core/v4l2-dv-timings.c:389:26: note: byref variable will be forcibly initialized 389 | unsigned long n, d; | ^ /kisskb/src/drivers/media/v4l2-core/v4l2-dv-timings.c:389:23: note: byref variable will be forcibly initialized 389 | unsigned long n, d; | ^ /kisskb/src/drivers/of/platform.c: In function 'of_dev_lookup': /kisskb/src/drivers/of/platform.c:297:25: note: byref variable will be forcibly initialized 297 | struct resource res; | ^~~ /kisskb/src/drivers/of/platform.c: In function 'of_device_alloc': /kisskb/src/drivers/of/platform.c:118:31: note: byref variable will be forcibly initialized 118 | struct resource *res, temp_res; | ^~~~~~~~ /kisskb/src/drivers/of/platform.c: In function 'of_platform_notify': /kisskb/src/drivers/of/platform.c:724:14: note: byref variable will be forcibly initialized 724 | bool children_left; | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/extcon/extcon.c:17: /kisskb/src/drivers/extcon/extcon.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/extcon/extcon.c:17: /kisskb/src/drivers/extcon/extcon.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/extcon/extcon.c:23: /kisskb/src/drivers/extcon/extcon.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/extcon/extcon.c: In function 'extcon_sync': /kisskb/src/drivers/extcon/extcon.c:414:15: note: byref variable will be forcibly initialized 414 | char *envp[3]; | ^~~~ /kisskb/src/drivers/extcon/extcon.c:412:14: note: byref variable will be forcibly initialized 412 | char state_buf[120]; | ^~~~~~~~~ /kisskb/src/drivers/extcon/extcon.c:411:14: note: byref variable will be forcibly initialized 411 | char name_buf[120]; | ^~~~~~~~ /kisskb/src/lib/lzo/lzo1x_compress.c: In function 'lzogeneric1x_1_compress': /kisskb/src/lib/lzo/lzo1x_compress.c:313:21: note: byref variable will be forcibly initialized 313 | signed char state_offset = -2; | ^~~~~~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_set': /kisskb/src/kernel/debug/kdb/kdb_main.c:487:23: note: byref variable will be forcibly initialized 487 | char *cp; | ^~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_md_line': /kisskb/src/kernel/debug/kdb/kdb_main.c:1576:27: note: byref variable will be forcibly initialized 1576 | } wc; | ^~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1541:23: note: byref variable will be forcibly initialized 1541 | unsigned long word; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1537:14: note: byref variable will be forcibly initialized 1537 | char cbuf[32]; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1536:22: note: byref variable will be forcibly initialized 1536 | kdb_symtab_t symtab; | ^~~~~~ stackleak: instrument rmqueue_bulk() /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_summary': /kisskb/src/kernel/debug/kdb/kdb_main.c:2504:24: note: byref variable will be forcibly initialized 2504 | struct sysinfo val; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:2503:18: note: byref variable will be forcibly initialized 2503 | time64_t now; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_kill': /kisskb/src/kernel/debug/kdb/kdb_main.c:2444:15: note: byref variable will be forcibly initialized 2444 | char *endp; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_rd': /kisskb/src/kernel/debug/kdb/kdb_main.c:1892:12: note: byref variable will be forcibly initialized 1892 | u8 reg8; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1891:13: note: byref variable will be forcibly initialized 1891 | u16 reg16; | ^~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1890:13: note: byref variable will be forcibly initialized 1890 | u32 reg32; | ^~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1889:13: note: byref variable will be forcibly initialized 1889 | u64 reg64; | ^~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_mdr': /kisskb/src/kernel/debug/kdb/kdb_main.c:1510:23: note: byref variable will be forcibly initialized 1510 | unsigned char c; | ^ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdbgetintenv': /kisskb/src/kernel/debug/kdb/kdb_main.c:338:23: note: byref variable will be forcibly initialized 338 | unsigned long val; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdbgetularg': /kisskb/src/kernel/debug/kdb/kdb_main.c:416:15: note: byref variable will be forcibly initialized 416 | char *endp; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_pid': /kisskb/src/kernel/debug/kdb/kdb_main.c:2380:23: note: byref variable will be forcibly initialized 2380 | unsigned long val; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_cpu': /kisskb/src/kernel/debug/kdb/kdb_main.c:2246:23: note: byref variable will be forcibly initialized 2246 | unsigned long cpunum; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdbgetu64arg': /kisskb/src/kernel/debug/kdb/kdb_main.c:438:15: note: byref variable will be forcibly initialized 438 | char *endp; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_rm': /kisskb/src/kernel/debug/kdb/kdb_main.c:1961:12: note: byref variable will be forcibly initialized 1961 | u8 reg8; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1960:13: note: byref variable will be forcibly initialized 1960 | u16 reg16; | ^~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1959:13: note: byref variable will be forcibly initialized 1959 | u32 reg32; | ^~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1958:13: note: byref variable will be forcibly initialized 1958 | u64 reg64; | ^~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdbgetaddrarg': /kisskb/src/kernel/debug/kdb/kdb_main.c:555:22: note: byref variable will be forcibly initialized 555 | kdb_symtab_t symtab; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:548:23: note: byref variable will be forcibly initialized 548 | unsigned long off = 0; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:547:23: note: byref variable will be forcibly initialized 547 | unsigned long addr; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_per_cpu': /kisskb/src/kernel/debug/kdb/kdb_main.c:2547:61: note: byref variable will be forcibly initialized 2547 | unsigned long addr, symaddr, val, bytesperword = 0, whichcpu = ~0UL; | ^~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:2547:43: note: byref variable will be forcibly initialized 2547 | unsigned long addr, symaddr, val, bytesperword = 0, whichcpu = ~0UL; | ^~~~~~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:2547:38: note: byref variable will be forcibly initialized 2547 | unsigned long addr, symaddr, val, bytesperword = 0, whichcpu = ~0UL; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:2547:29: note: byref variable will be forcibly initialized 2547 | unsigned long addr, symaddr, val, bytesperword = 0, whichcpu = ~0UL; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:2546:24: note: byref variable will be forcibly initialized 2546 | int cpu, diag, nextarg = 1; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:2545:14: note: byref variable will be forcibly initialized 2545 | char fmtstr[64]; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_ef': /kisskb/src/kernel/debug/kdb/kdb_main.c:2049:13: note: byref variable will be forcibly initialized 2049 | int nextarg; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:2048:14: note: byref variable will be forcibly initialized 2048 | long offset; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:2047:23: note: byref variable will be forcibly initialized 2047 | unsigned long addr; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_go': /kisskb/src/kernel/debug/kdb/kdb_main.c:1842:14: note: byref variable will be forcibly initialized 1842 | long offset; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1841:13: note: byref variable will be forcibly initialized 1841 | int nextarg; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1839:23: note: byref variable will be forcibly initialized 1839 | unsigned long addr; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_mm': /kisskb/src/kernel/debug/kdb/kdb_main.c:1800:13: note: byref variable will be forcibly initialized 1800 | int nextarg; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1799:23: note: byref variable will be forcibly initialized 1799 | unsigned long contents; | ^~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1798:14: note: byref variable will be forcibly initialized 1798 | long offset = 0; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1797:23: note: byref variable will be forcibly initialized 1797 | unsigned long addr; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_md': /kisskb/src/kernel/debug/kdb/kdb_main.c:1666:27: note: byref variable will be forcibly initialized 1666 | int diag, nextarg = 1; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1665:31: note: byref variable will be forcibly initialized 1665 | unsigned long val; | ^~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1635:31: note: byref variable will be forcibly initialized 1635 | char *p; | ^ /kisskb/src/kernel/debug/kdb/kdb_main.c:1605:14: note: byref variable will be forcibly initialized 1605 | long offset = 0; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1604:23: note: byref variable will be forcibly initialized 1604 | unsigned long word; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1603:23: note: byref variable will be forcibly initialized 1603 | unsigned long addr; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1602:23: note: byref variable will be forcibly initialized 1602 | char fmtchar, fmtstr[64]; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1601:13: note: byref variable will be forcibly initialized 1601 | int nosect = 0; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1600:38: note: byref variable will be forcibly initialized 1600 | int radix = 16, mdcount = 8, bytesperword = KDB_WORD_SIZE, repeat; | ^~~~~~~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1600:25: note: byref variable will be forcibly initialized 1600 | int radix = 16, mdcount = 8, bytesperword = KDB_WORD_SIZE, repeat; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1600:13: note: byref variable will be forcibly initialized 1600 | int radix = 16, mdcount = 8, bytesperword = KDB_WORD_SIZE, repeat; | ^~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_parse': /kisskb/src/kernel/debug/kdb/kdb_main.c:1122:21: note: byref variable will be forcibly initialized 1122 | int nextarg = 0; | ^~~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1121:22: note: byref variable will be forcibly initialized 1121 | long offset; | ^~~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1120:23: note: byref variable will be forcibly initialized 1120 | char *name = NULL; | ^~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c:1119:31: note: byref variable will be forcibly initialized 1119 | unsigned long value; | ^~~~~ /kisskb/src/kernel/debug/kdb/kdb_main.c: In function 'kdb_ps1': /kisskb/src/kernel/debug/kdb/kdb_main.c:2308:23: note: byref variable will be forcibly initialized 2308 | unsigned long tmp; | ^~~ stackleak: instrument extcon_sync() In file included from /kisskb/src/include/linux/list.h:11, 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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/kernel/padata.c:18: /kisskb/src/kernel/padata.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included 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_serial_worker': /kisskb/src/kernel/padata.c:347:19: note: byref variable will be forcibly initialized 347 | LIST_HEAD(local_list); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, 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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/padata.c:636:9: note: in expansion of macro 'rcu_assign_pointer' 636 | rcu_assign_pointer(ps->pd, pd_new); | ^~~~~~~~~~~~~~~~~~ In file included 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_do_multithreaded': /kisskb/src/kernel/padata.c:474:19: note: byref variable will be forcibly initialized 474 | LIST_HEAD(works); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/padata.c:473:36: note: byref variable will be forcibly initialized 473 | struct padata_mt_job_state ps; | ^~ /kisskb/src/kernel/padata.c:472:28: note: byref variable will be forcibly initialized 472 | struct padata_work my_work, *pw; | ^~~~~~~ /kisskb/src/kernel/padata.c: In function 'store_cpumask': /kisskb/src/kernel/padata.c:877:23: note: byref variable will be forcibly initialized 877 | cpumask_var_t new_cpumask; | ^~~~~~~~~~~ stackleak: instrument kdb_md_line() stackleak: instrument rmqueue.isra() stackleak: instrument kdb_summary() /kisskb/src/crypto/blowfish_common.c: In function 'blowfish_setkey': /kisskb/src/crypto/blowfish_common.c:350:13: note: byref variable will be forcibly initialized 350 | u32 data[2], temp; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-dev.c: In function 'dev_debug_store': /kisskb/src/drivers/media/v4l2-core/v4l2-dev.c:68:13: note: byref variable will be forcibly initialized 68 | u16 value; | ^~~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/fs.h:5, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/media/v4l2-core/v4l2-dev.c:17: /kisskb/src/drivers/media/v4l2-core/v4l2-dev.c: In function 'determine_valid_ioctls': /kisskb/src/drivers/media/v4l2-core/v4l2-dev.c:546:24: note: byref variable will be forcibly initialized 546 | DECLARE_BITMAP(valid_ioctls, BASE_VIDIOC_PRIVATE); | ^~~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ In file included from /kisskb/src/drivers/devfreq/devfreq-event.c:18: /kisskb/src/drivers/devfreq/devfreq-event.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/usb/typec/mux.c:10: /kisskb/src/drivers/usb/typec/mux.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/typec/mux.c: In function 'fwnode_typec_switch_get': /kisskb/src/drivers/usb/typec/mux.c:73:34: note: byref variable will be forcibly initialized 73 | struct typec_switch_dev *sw_devs[TYPEC_MUX_MAX_DEVS]; | ^~~~~~~ /kisskb/src/drivers/usb/typec/mux.c: In function 'fwnode_typec_mux_get': /kisskb/src/drivers/usb/typec/mux.c:337:31: note: byref variable will be forcibly initialized 337 | struct typec_mux_dev *mux_devs[TYPEC_MUX_MAX_DEVS]; | ^~~~~~~~ /kisskb/src/drivers/usb/typec/bus.c: In function 'typec_altmode_set_mux': /kisskb/src/drivers/usb/typec/bus.c:18:32: note: byref variable will be forcibly initialized 18 | struct typec_mux_state state; | ^~~~~ stackleak: instrument kdb_md() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/mfd/mfd-core.c:11: /kisskb/src/drivers/mfd/mfd-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/mfd/mfd-core.c: In function 'mfd_remove_devices': /kisskb/src/drivers/mfd/mfd-core.c:385:13: note: byref variable will be forcibly initialized 385 | int level = MFD_DEP_LEVEL_NORMAL; | ^~~~~ /kisskb/src/drivers/mfd/mfd-core.c: In function 'mfd_add_devices': /kisskb/src/drivers/mfd/mfd-core.c:385:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/mfd-core.c: In function 'devm_mfd_dev_release': /kisskb/src/drivers/mfd/mfd-core.c:385:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/mfd/mfd-core.c: In function 'mfd_remove_devices_late': /kisskb/src/drivers/mfd/mfd-core.c:377:13: note: byref variable will be forcibly initialized 377 | int level = MFD_DEP_LEVEL_HIGH; | ^~~~~ stackleak: instrument __alloc_pages_slowpath.constprop() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/ring_buffer.c: In function '__perf_output_begin': /kisskb/src/kernel/events/ring_buffer.c:161:11: note: byref variable will be forcibly initialized 161 | } lost_event; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/perf_event.h:48, from /kisskb/src/kernel/events/ring_buffer.c:11: /kisskb/src/kernel/events/ring_buffer.c: In function 'kmalloc_array_node': /kisskb/src/include/linux/slab.h:689:16: note: byref variable will be forcibly initialized 689 | size_t bytes; | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_groups_first': /kisskb/src/kernel/events/core.c:1720:28: note: byref variable will be forcibly initialized 1720 | struct __group_key key = { | ^~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_groups_next': /kisskb/src/kernel/events/core.c:1739:28: note: byref variable will be forcibly initialized 1739 | struct __group_key key = { | ^~~ /kisskb/src/drivers/of/property.c: In function 'of_property_read_variable_u8_array': /kisskb/src/drivers/of/property.c:222:16: note: byref variable will be forcibly initialized 222 | size_t sz, count; | ^~ /kisskb/src/drivers/of/property.c: In function 'of_property_read_variable_u16_array': /kisskb/src/drivers/of/property.c:272:16: note: byref variable will be forcibly initialized 272 | size_t sz, count; | ^~ /kisskb/src/kernel/events/core.c: In function 'visit_groups_merge': /kisskb/src/kernel/events/core.c:3630:28: note: byref variable will be forcibly initialized 3630 | struct perf_event *itrs[2]; | ^~~~ /kisskb/src/drivers/of/property.c: In function 'of_property_read_variable_u32_array': /kisskb/src/drivers/of/property.c:319:16: note: byref variable will be forcibly initialized 319 | size_t sz, count; | ^~ /kisskb/src/kernel/events/core.c: In function 'ctx_pinned_sched_in': /kisskb/src/kernel/events/core.c:3748:13: note: byref variable will be forcibly initialized 3748 | int can_add_hw = 1; | ^~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'ctx_flexible_sched_in': /kisskb/src/kernel/events/core.c:3762:13: note: byref variable will be forcibly initialized 3762 | int can_add_hw = 1; | ^~~~~~~~~~ /kisskb/src/drivers/of/property.c: In function 'of_graph_get_endpoint_by_regs': /kisskb/src/drivers/of/property.c:714:28: note: byref variable will be forcibly initialized 714 | struct of_endpoint endpoint; | ^~~~~~~~ In file included from /kisskb/src/drivers/of/property.c:24: /kisskb/src/drivers/of/property.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/of/property.c: In function 'parse_suffix_prop_cells': /kisskb/src/drivers/of/property.c:1252:32: note: byref variable will be forcibly initialized 1252 | struct of_phandle_args sup_args; | ^~~~~~~~ /kisskb/src/drivers/of/property.c: In function 'parse_gpio_compat': /kisskb/src/drivers/of/property.c:1350:32: note: byref variable will be forcibly initialized 1350 | struct of_phandle_args sup_args; | ^~~~~~~~ /kisskb/src/drivers/of/property.c: In function 'parse_prop_cells': /kisskb/src/drivers/of/property.c:1198:32: note: byref variable will be forcibly initialized 1198 | struct of_phandle_args sup_args; | ^~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_get_pgtable_size': /kisskb/src/kernel/events/core.c:7188:22: note: byref variable will be forcibly initialized 7188 | pud_t *pudp, pud; | ^~~ /kisskb/src/kernel/events/core.c:7187:22: note: byref variable will be forcibly initialized 7187 | p4d_t *p4dp, p4d; | ^~~ /kisskb/src/drivers/of/property.c: In function 'of_fwnode_get_reference_args': /kisskb/src/drivers/of/property.c:984:32: note: byref variable will be forcibly initialized 984 | struct of_phandle_args of_args; | ^~~~~~~ /kisskb/src/kernel/events/core.c:7186:22: note: byref variable will be forcibly initialized 7186 | pgd_t *pgdp, pgd; | ^~~ /kisskb/src/kernel/events/core.c: In function '__perf_event_output': /kisskb/src/kernel/events/core.c:7470:34: note: byref variable will be forcibly initialized 7470 | struct perf_event_header header; | ^~~~~~ /kisskb/src/kernel/events/core.c:7469:35: note: byref variable will be forcibly initialized 7469 | struct perf_output_handle handle; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_iterate_sb_cpu': /kisskb/src/drivers/of/property.c: In function 'parse_interrupts': /kisskb/src/drivers/of/property.c:1372:32: note: byref variable will be forcibly initialized 1372 | struct of_phandle_args sup_args; | ^~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:7587:22: note: in expansion of macro 'smp_load_acquire' 7587 | if (!smp_load_acquire(&event->ctx)) | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_task': /kisskb/src/kernel/events/core.c:7846:32: note: byref variable will be forcibly initialized 7846 | struct perf_task_event task_event; | ^~~~~~~~~~ /kisskb/src/drivers/of/property.c: In function 'of_property_read_variable_u64_array': /kisskb/src/kernel/events/core.c: In function 'perf_event_switch': /kisskb/src/drivers/of/property.c:397:16: note: byref variable will be forcibly initialized 397 | size_t sz, count; | ^~ /kisskb/src/kernel/events/core.c:8699:34: note: byref variable will be forcibly initialized 8699 | struct perf_switch_event switch_event; | ^~~~~~~~~~~~ /kisskb/src/drivers/of/property.c: In function 'of_graph_get_port_by_id': /kisskb/src/drivers/of/property.c:619:21: note: byref variable will be forcibly initialized 619 | u32 port_id = 0; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/base/power/wakeirq.c:3: /kisskb/src/drivers/base/power/wakeirq.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_swevent_init_cpu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:13277:17: note: in expansion of macro 'rcu_assign_pointer' 13277 | rcu_assign_pointer(swhash->swevent_hlist, hlist); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'swevent_hlist_get_cpu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:9559:17: note: in expansion of macro 'rcu_assign_pointer' 9559 | rcu_assign_pointer(swhash->swevent_hlist, hlist); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_remove_from_owner': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:5044:25: note: in expansion of macro 'smp_store_release' 5044 | smp_store_release(&event->owner, NULL); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'cpu_function_call': /kisskb/src/kernel/events/core.c:145:37: note: byref variable will be forcibly initialized 145 | struct remote_function_call data = { | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_stop': /kisskb/src/kernel/events/core.c:3040:32: note: byref variable will be forcibly initialized 3040 | struct stop_event_data sd = { | ^~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c: In function 'v4l_enum_freq_bands': /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:2681:39: note: byref variable will be forcibly initialized 2681 | struct v4l2_modulator m = { | ^ /kisskb/src/kernel/events/core.c: In function 'task_function_call': /kisskb/src/kernel/events/core.c:110:37: note: byref variable will be forcibly initialized 110 | struct remote_function_call data = { | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:2663:35: note: byref variable will be forcibly initialized 2663 | struct v4l2_tuner t = { | ^ /kisskb/src/kernel/events/core.c: In function 'event_function_call': /kisskb/src/kernel/events/core.c:264:38: note: byref variable will be forcibly initialized 264 | struct event_function_struct efs = { | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_read': /kisskb/src/kernel/events/core.c:4482:39: note: byref variable will be forcibly initialized 4482 | struct perf_read_data data; | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_read_one': /kisskb/src/kernel/events/core.c:5324:13: note: byref variable will be forcibly initialized 5324 | u64 values[4]; | ^~~~~~ /kisskb/src/kernel/events/core.c:5323:22: note: byref variable will be forcibly initialized 5323 | u64 enabled, running; | ^~~~~~~ /kisskb/src/kernel/events/core.c:5323:13: note: byref variable will be forcibly initialized 5323 | u64 enabled, running; | ^~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_pin_task_context': /kisskb/src/kernel/events/core.c:1445:23: note: byref variable will be forcibly initialized 1445 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_output_read_group': /kisskb/src/kernel/events/core.c:6885:13: note: byref variable will be forcibly initialized 6885 | u64 values[5]; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_output_read_one': /kisskb/src/kernel/events/core.c:6861:13: note: byref variable will be forcibly initialized 6861 | u64 values[4]; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_output_read': /kisskb/src/kernel/events/core.c:6934:39: note: byref variable will be forcibly initialized 6934 | u64 enabled = 0, running = 0, now; | ^~~ /kisskb/src/kernel/events/core.c:6934:26: note: byref variable will be forcibly initialized 6934 | u64 enabled = 0, running = 0, now; | ^~~~~~~ /kisskb/src/kernel/events/core.c:6934:13: note: byref variable will be forcibly initialized 6934 | u64 enabled = 0, running = 0, now; | ^~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c: In function 'v4l_s_ctrl': /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:2242:33: note: byref variable will be forcibly initialized 2242 | struct v4l2_ext_control ctrl; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:2241:34: note: byref variable will be forcibly initialized 2241 | struct v4l2_ext_controls ctrls; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c: In function 'v4l_g_ctrl': /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:2208:33: note: byref variable will be forcibly initialized 2208 | struct v4l2_ext_control ctrl; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:2207:34: note: byref variable will be forcibly initialized 2207 | struct v4l2_ext_controls ctrls; | ^~~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_addr_filters_splice': /kisskb/src/kernel/events/core.c:10183:19: note: byref variable will be forcibly initialized 10183 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_output_sample_ustack': /kisskb/src/kernel/events/core.c:6642:21: note: byref variable will be forcibly initialized 6642 | u64 dyn_size; | ^~~~~~~~ /kisskb/src/kernel/events/core.c:6637:21: note: byref variable will be forcibly initialized 6637 | u64 size = 0; | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_output_sample_regs': /kisskb/src/kernel/events/core.c:6538:1: note: byref variable will be forcibly initialized 6538 | perf_output_sample_regs(struct perf_output_handle *handle, | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:6546:21: note: byref variable will be forcibly initialized 6546 | u64 val; | ^~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/fs.h:5, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c:6542:24: note: byref variable will be forcibly initialized 6542 | DECLARE_BITMAP(_mask, 64); | ^~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_virt_to_phys': /kisskb/src/kernel/events/core.c:7164:38: note: byref variable will be forcibly initialized 7164 | struct page *p; | ^ /kisskb/src/kernel/events/core.c: In function 'perf_event_comm_event': /kisskb/src/kernel/events/core.c:7938:14: note: byref variable will be forcibly initialized 7938 | char comm[TASK_COMM_LEN]; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c: In function 'v4l_g_parm': /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:2107:21: note: byref variable will be forcibly initialized 2107 | v4l2_std_id std; | ^~~ /kisskb/src/kernel/events/core.c: In function 'perf_fill_ns_link_info': /kisskb/src/kernel/events/core.c:8039:21: note: byref variable will be forcibly initialized 8039 | struct path ns_path; | ^~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c: In function '__video_do_ioctl': /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:2924:32: note: byref variable will be forcibly initialized 2924 | struct v4l2_ioctl_info default_info; | ^~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_mmap_event': /kisskb/src/kernel/events/core.c:8322:14: note: byref variable will be forcibly initialized 8322 | char tmp[16]; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c: In function 'video_usercopy': /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:3290:19: note: byref variable will be forcibly initialized 3290 | void **kernel_ptr = NULL; | ^~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:3289:22: note: byref variable will be forcibly initialized 3289 | void __user *user_ptr = NULL; | ^~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:3288:17: note: byref variable will be forcibly initialized 3288 | size_t array_size = 0; | ^~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:3287:17: note: byref variable will be forcibly initialized 3287 | bool always_copy = false; | ^~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ioctl.c:3282:17: note: byref variable will be forcibly initialized 3282 | char sbuf[128]; | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_mux_interval_ms_store': /kisskb/src/kernel/events/core.c:10950:13: note: byref variable will be forcibly initialized 10950 | int timer, cpu, ret; | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_parse_addr_filter': /kisskb/src/kernel/events/core.c:10339:21: note: byref variable will be forcibly initialized 10339 | substring_t args[MAX_OPT_ARGS]; | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_event_set_addr_filter': /kisskb/src/kernel/events/core.c:10493:19: note: byref variable will be forcibly initialized 10493 | LIST_HEAD(filters); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/media/v4l2-core/v4l2-device.c:11: /kisskb/src/drivers/media/v4l2-core/v4l2-device.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'find_get_context': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:4682:25: note: in expansion of macro 'rcu_assign_pointer' 4682 | rcu_assign_pointer(task->perf_event_ctxp[ctxn], ctx); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:4611:23: note: byref variable will be forcibly initialized 4611 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_install_in_context': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:2803:9: note: in expansion of macro 'smp_store_release' 2803 | smp_store_release(&event->ctx, ctx); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_cgroup_attach': /kisskb/src/kernel/events/core.c:13484:37: note: byref variable will be forcibly initialized 13484 | struct cgroup_subsys_state *css; | ^~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_cgroup': /kisskb/src/kernel/events/core.c:8161:14: note: byref variable will be forcibly initialized 8161 | char path_enomem[16] = "//enomem"; | ^~~~~~~~~~~ /kisskb/src/kernel/events/core.c:8160:34: note: byref variable will be forcibly initialized 8160 | struct perf_cgroup_event cgroup_event; | ^~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_read_local': /kisskb/src/kernel/events/core.c:4457:43: note: byref variable will be forcibly initialized 4457 | u64 __enabled, __running, __now;; | ^~~~~ /kisskb/src/kernel/events/core.c:4457:32: note: byref variable will be forcibly initialized 4457 | u64 __enabled, __running, __now;; | ^~~~~~~~~ /kisskb/src/kernel/events/core.c:4457:21: note: byref variable will be forcibly initialized 4457 | u64 __enabled, __running, __now;; | ^~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_update_userpage': /kisskb/src/kernel/events/core.c:5817:31: note: byref variable will be forcibly initialized 5817 | u64 enabled, running, now; | ^~~ /kisskb/src/kernel/events/core.c:5817:22: note: byref variable will be forcibly initialized 5817 | u64 enabled, running, now; | ^~~~~~~ /kisskb/src/kernel/events/core.c:5817:13: note: byref variable will be forcibly initialized 5817 | u64 enabled, running, now; | ^~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/mm_types_task.h:13, from /kisskb/src/include/linux/mm_types.h:5, from /kisskb/src/include/linux/buildid.h:5, from /kisskb/src/include/linux/kallsyms.h:10, from /kisskb/src/drivers/usb/gadget/composite.c:10: /kisskb/src/drivers/usb/gadget/composite.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'ring_buffer_attach': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:5947:9: note: in expansion of macro 'rcu_assign_pointer' 5947 | rcu_assign_pointer(event->rb, rb); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_aux_sample_output': /kisskb/src/kernel/events/core.c:6778:21: note: byref variable will be forcibly initialized 6778 | u64 zero = 0; | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_log_throttle': /kisskb/src/kernel/events/core.c:8740:11: note: byref variable will be forcibly initialized 8740 | } throttle_event = { | ^~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:8732:33: note: byref variable will be forcibly initialized 8732 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:8731:35: note: byref variable will be forcibly initialized 8731 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_swevent_hrtimer': /kisskb/src/kernel/events/core.c:10573:33: note: byref variable will be forcibly initialized 10573 | struct perf_sample_data data; | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_log_itrace_start': /kisskb/src/kernel/events/core.c:9063:11: note: byref variable will be forcibly initialized 9063 | } rec; | ^~~ /kisskb/src/kernel/events/core.c:9058:33: note: byref variable will be forcibly initialized 9058 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:9057:35: note: byref variable will be forcibly initialized 9057 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_switch_output': /kisskb/src/kernel/events/core.c:8661:33: note: byref variable will be forcibly initialized 8661 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:8660:35: note: byref variable will be forcibly initialized 8660 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/drivers/usb/gadget/composite.c: In function 'bos_desc': /kisskb/src/drivers/usb/gadget/composite.c:679:41: note: byref variable will be forcibly initialized 679 | struct usb_dcd_config_params dcd_config_params; | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_read_event': /kisskb/src/kernel/events/core.c:7532:32: note: byref variable will be forcibly initialized 7532 | struct perf_read_event read_event = { | ^~~~~~~~~~ /kisskb/src/kernel/events/core.c:7531:33: note: byref variable will be forcibly initialized 7531 | struct perf_sample_data sample; | ^~~~~~ stackleak: instrument v4l_enum_freq_bands() /kisskb/src/kernel/events/core.c:7530:35: note: byref variable will be forcibly initialized 7530 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_task_output': /kisskb/src/kernel/events/core.c:7804:33: note: byref variable will be forcibly initialized 7804 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:7803:35: note: byref variable will be forcibly initialized 7803 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_comm_output': /kisskb/src/kernel/events/core.c:7908:33: note: byref variable will be forcibly initialized 7908 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:7907:35: note: byref variable will be forcibly initialized 7907 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_namespaces_output': /kisskb/src/kernel/events/core.c:8007:33: note: byref variable will be forcibly initialized 8007 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:8006:35: note: byref variable will be forcibly initialized 8006 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_mmap_output': /kisskb/src/kernel/events/core.c:8289:28: note: byref variable will be forcibly initialized 8289 | u8 size[4] = { (u8) mmap_event->build_id_size, 0, 0, 0 }; | ^~~~ /kisskb/src/kernel/events/core.c:8252:33: note: byref variable will be forcibly initialized 8252 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:8251:35: note: byref variable will be forcibly initialized 8251 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_ksymbol_output': /kisskb/src/kernel/events/core.c:8791:33: note: byref variable will be forcibly initialized 8791 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:8790:35: note: byref variable will be forcibly initialized 8790 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_bpf_output': /kisskb/src/kernel/events/core.c:8881:33: note: byref variable will be forcibly initialized 8881 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:8880:35: note: byref variable will be forcibly initialized 8880 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_text_poke_output': /kisskb/src/kernel/events/core.c:8990:13: note: byref variable will be forcibly initialized 8990 | u64 padding = 0; | ^~~~~~~ /kisskb/src/kernel/events/core.c:8989:33: note: byref variable will be forcibly initialized 8989 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:8988:35: note: byref variable will be forcibly initialized 8988 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_cgroup_output': /kisskb/src/kernel/events/core.c:8134:33: note: byref variable will be forcibly initialized 8134 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:8133:35: note: byref variable will be forcibly initialized 8133 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_output_sample': /kisskb/src/kernel/events/core.c:7093:21: note: byref variable will be forcibly initialized 7093 | u64 abi = data->regs_intr.abi; | ^~~ /kisskb/src/kernel/events/core.c:7061:21: note: byref variable will be forcibly initialized 7061 | u64 abi = data->regs_user.abi; | ^~~ /kisskb/src/kernel/events/core.c:7055:29: note: byref variable will be forcibly initialized 7055 | u64 nr = 0; | ^~ /kisskb/src/kernel/events/core.c:7032:27: note: byref variable will be forcibly initialized 7032 | } raw = { | ^~~ /kisskb/src/drivers/hwtracing/intel_th/core.c: In function 'intel_th_subdevice_alloc': /kisskb/src/drivers/hwtracing/intel_th/core.c:620:25: note: byref variable will be forcibly initialized 620 | struct resource res[3]; | ^~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_comm': /kisskb/src/drivers/hwtracing/intel_th/core.c: In function 'intel_th_output_open': /kisskb/src/drivers/hwtracing/intel_th/core.c:805:12: note: byref variable will be forcibly initialized 805 | static int intel_th_output_open(struct inode *inode, struct file *file) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:7957:32: note: byref variable will be forcibly initialized 7957 | struct perf_comm_event comm_event; | ^~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_namespaces': /kisskb/src/kernel/events/core.c:8054:38: note: byref variable will be forcibly initialized 8054 | struct perf_namespaces_event namespaces_event; | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_mmap': /kisskb/src/kernel/events/core.c:8537:32: note: byref variable will be forcibly initialized 8537 | struct perf_mmap_event mmap_event; | ^~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_aux_event': /kisskb/src/kernel/events/core.c:8580:11: note: byref variable will be forcibly initialized 8580 | } rec = { | ^~~ /kisskb/src/kernel/events/core.c:8574:33: note: byref variable will be forcibly initialized 8574 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:8573:35: note: byref variable will be forcibly initialized 8573 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_log_lost_samples': /kisskb/src/kernel/events/core.c:8616:11: note: byref variable will be forcibly initialized 8616 | } lost_samples_event = { | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/intel_th/core.c: In function 'active_store': /kisskb/src/drivers/hwtracing/intel_th/core.c:309:23: note: byref variable will be forcibly initialized 309 | unsigned long val; | ^~~ /kisskb/src/kernel/events/core.c:8610:33: note: byref variable will be forcibly initialized 8610 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:8609:35: note: byref variable will be forcibly initialized 8609 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/torture.c: In function 'torture_hrtimeout_ns': /kisskb/src/kernel/torture.c:88:17: note: byref variable will be forcibly initialized 88 | ktime_t hto = baset_ns; | ^~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_ksymbol': /kisskb/src/kernel/events/core.c:8815:14: note: byref variable will be forcibly initialized 8815 | char name[KSYM_NAME_LEN]; | ^~~~ /kisskb/src/kernel/events/core.c:8814:35: note: byref variable will be forcibly initialized 8814 | struct perf_ksymbol_event ksymbol_event; | ^~~~~~~~~~~~~ /kisskb/src/kernel/torture.c: In function 'torture_kthread_stopping': /kisskb/src/kernel/torture.c:912:14: note: byref variable will be forcibly initialized 912 | char buf[128]; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:176:25: note: in expansion of macro 'smp_store_release' 176 | smp_store_release(&(t)->trc_reader_checked, true); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:187:9: note: in expansion of macro 'rcu_tasks_trace_qs' 187 | rcu_tasks_trace_qs((t)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:217:9: note: in expansion of macro 'rcu_tasks_qs' 217 | rcu_tasks_qs(current, false); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/torture.c:728:9: note: in expansion of macro 'cond_resched_tasks_rcu_qs' 728 | cond_resched_tasks_rcu_qs(); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_bpf_event': /kisskb/src/kernel/events/core.c:8928:31: note: byref variable will be forcibly initialized 8928 | struct perf_bpf_event bpf_event; | ^~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_text_poke': In file included from /kisskb/src/kernel/torture.c:39: /kisskb/src/kernel/torture.c: In function 'torture_stutter': /kisskb/src/kernel/torture.c:758:31: note: byref variable will be forcibly initialized 758 | DEFINE_TORTURE_RANDOM(rand); | ^~~~ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' 73 | #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } | ^~~~ /kisskb/src/kernel/events/core.c:9021:37: note: byref variable will be forcibly initialized 9021 | struct perf_text_poke_event text_poke_event; | ^~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_report_aux_output_id': /kisskb/src/kernel/events/core.c:9098:11: note: byref variable will be forcibly initialized 9098 | } rec; | ^~~ /kisskb/src/kernel/events/core.c:9094:33: note: byref variable will be forcibly initialized 9094 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:9093:35: note: byref variable will be forcibly initialized 9093 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function '___perf_sw_event': /kisskb/src/kernel/events/core.c:9438:33: note: byref variable will be forcibly initialized 9438 | struct perf_sample_data data; | ^~~~ /kisskb/src/kernel/events/core.c: In function '_perf_ioctl': /kisskb/src/kernel/events/core.c:5677:40: note: byref variable will be forcibly initialized 5677 | struct perf_event_attr new_attr; | ^~~~~~~~ /kisskb/src/kernel/events/core.c:5625:35: note: byref variable will be forcibly initialized 5625 | struct fd output; | ^~~~~~ /kisskb/src/kernel/events/core.c:5613:21: note: byref variable will be forcibly initialized 5613 | u64 id = primary_event_id(event); | ^~ /kisskb/src/kernel/events/core.c:5604:21: note: byref variable will be forcibly initialized 5604 | u64 value; | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_init_context': /kisskb/src/kernel/events/core.c:13132:13: note: byref variable will be forcibly initialized 13132 | int inherited_all = 1; | ^~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function '__do_sys_perf_event_open': /kisskb/src/kernel/events/core.c:12022:19: note: byref variable will be forcibly initialized 12022 | struct fd group = {NULL, 0}; | ^~~~~ /kisskb/src/kernel/events/core.c:12019:32: note: byref variable will be forcibly initialized 12019 | struct perf_event_attr attr; | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_pmu_migrate_context': /kisskb/src/kernel/events/core.c:12568:19: note: byref variable will be forcibly initialized 12568 | LIST_HEAD(events); | ^~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_release_kernel': /kisskb/src/kernel/events/core.c:5068:19: note: byref variable will be forcibly initialized 5068 | LIST_HEAD(free_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument torture_kthread_stopping() /kisskb/src/kernel/events/core.c: In function 'perf_bp_event': /kisskb/src/kernel/events/core.c:10136:33: note: byref variable will be forcibly initialized 10136 | struct perf_sample_data sample; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/nvmem/core.c:9: /kisskb/src/drivers/nvmem/core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_event_exit_task': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:12784:17: note: in expansion of macro 'smp_store_release' 12784 | smp_store_release(&event->owner, NULL); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_event_free_task': /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:12871:17: note: in expansion of macro 'wait_var_event' 12871 | wait_var_event(&ctx->refcount, refcount_read(&ctx->refcount) == 1); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/core.c: In function 'nvmem_add_cells_from_of': /kisskb/src/drivers/nvmem/core.c:689:13: note: byref variable will be forcibly initialized 689 | int len; | ^~~ In file included from /kisskb/src/drivers/nvmem/core.c:19: /kisskb/src/drivers/nvmem/core.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/nvmem/core.c: In function 'nvmem_cell_prepare_write_buffer': /kisskb/src/drivers/nvmem/core.c:1475:12: note: byref variable will be forcibly initialized 1475 | u8 v, *p, *buf, *b, pbyte, pbits; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/inode.c:7: /kisskb/src/fs/inode.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/core.c: In function 'nvmem_device_cell_read': stackleak: instrument intel_th_subdevice_alloc() /kisskb/src/drivers/nvmem/core.c:1764:17: note: byref variable will be forcibly initialized 1764 | ssize_t len; | ^~~ /kisskb/src/drivers/nvmem/core.c:1762:33: note: byref variable will be forcibly initialized 1762 | struct nvmem_cell_entry cell; | ^~~~ /kisskb/src/drivers/nvmem/core.c: In function 'nvmem_device_cell_write': /kisskb/src/drivers/nvmem/core.c:1793:33: note: byref variable will be forcibly initialized 1793 | struct nvmem_cell_entry cell; | ^~~~ /kisskb/src/fs/inode.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/inode.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/nvmem/core.c: In function 'nvmem_cell_read_common': /kisskb/src/drivers/nvmem/core.c:1571:16: note: byref variable will be forcibly initialized 1571 | size_t len; | ^~~ /kisskb/src/drivers/nvmem/core.c: In function 'nvmem_cell_read_variable_le_u32': /kisskb/src/drivers/nvmem/core.c:1699:16: note: byref variable will be forcibly initialized 1699 | size_t len; | ^~~ /kisskb/src/drivers/nvmem/core.c: In function 'nvmem_cell_read_variable_le_u64': /kisskb/src/drivers/nvmem/core.c:1730:16: note: byref variable will be forcibly initialized 1730 | size_t len; | ^~~ stackleak: instrument alloc_contig_range() /kisskb/src/fs/inode.c: In function '__remove_privs': /kisskb/src/fs/inode.c:2003:22: note: byref variable will be forcibly initialized 2003 | struct iattr newattrs; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/percpu_counter.h:10, from /kisskb/src/lib/percpu_counter.c:6: /kisskb/src/lib/percpu_counter.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/inode.c: In function 'dump_mapping': /kisskb/src/fs/inode.c:561:23: note: byref variable will be forcibly initialized 561 | unsigned long ino; | ^~~ /kisskb/src/fs/inode.c:560:23: note: byref variable will be forcibly initialized 560 | struct dentry dentry; | ^~~~~~ /kisskb/src/fs/inode.c:558:28: note: byref variable will be forcibly initialized 558 | struct hlist_node *dentry_first; | ^~~~~~~~~~~~ /kisskb/src/fs/inode.c:557:48: note: byref variable will be forcibly initialized 557 | const struct address_space_operations *a_ops; | ^~~~~ /kisskb/src/fs/inode.c:556:23: note: byref variable will be forcibly initialized 556 | struct inode *host; | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/inode.c:7: /kisskb/src/fs/inode.c: In function 'evict_inodes': /kisskb/src/fs/inode.c:714:19: note: byref variable will be forcibly initialized 714 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/inode.c: In function 'invalidate_inodes': /kisskb/src/fs/inode.c:765:19: note: byref variable will be forcibly initialized 765 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/inode.c: In function 'prune_icache_sb': /kisskb/src/fs/inode.c:891:19: note: byref variable will be forcibly initialized 891 | LIST_HEAD(freeable); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/inode.c: In function 'current_time': /kisskb/src/fs/inode.c:2396:27: note: byref variable will be forcibly initialized 2396 | struct timespec64 now; | ^~~ /kisskb/src/fs/inode.c: In function 'touch_atime': /kisskb/src/fs/inode.c:1921:27: note: byref variable will be forcibly initialized 1921 | struct timespec64 now; | ^~~ /kisskb/src/fs/inode.c: In function 'file_update_time': /kisskb/src/fs/inode.c:2061:27: note: byref variable will be forcibly initialized 2061 | struct timespec64 now; | ^~~ /kisskb/src/drivers/mfd/da903x.c: In function 'da9034_mask_events': /kisskb/src/drivers/mfd/da903x.c:356:17: note: byref variable will be forcibly initialized 356 | uint8_t v[4]; | ^ /kisskb/src/drivers/mfd/da903x.c: In function 'da9034_unmask_events': /kisskb/src/drivers/mfd/da903x.c:342:17: note: byref variable will be forcibly initialized 342 | uint8_t v[4]; | ^ /kisskb/src/drivers/mfd/da903x.c: In function 'da9030_mask_events': /kisskb/src/drivers/mfd/da903x.c:278:17: note: byref variable will be forcibly initialized 278 | uint8_t v[3]; | ^ /kisskb/src/drivers/mfd/da903x.c: In function 'da9030_unmask_events': /kisskb/src/drivers/mfd/da903x.c:265:17: note: byref variable will be forcibly initialized 265 | uint8_t v[3]; | ^ /kisskb/src/drivers/mfd/da903x.c: In function 'da9034_read_status': /kisskb/src/drivers/mfd/da903x.c:383:17: note: byref variable will be forcibly initialized 383 | uint8_t v[2] = {0, 0}; | ^ /kisskb/src/drivers/mfd/da903x.c: In function 'da9034_read_events': /kisskb/src/drivers/mfd/da903x.c:370:17: note: byref variable will be forcibly initialized 370 | uint8_t v[4] = {0, 0, 0, 0}; | ^ /kisskb/src/drivers/mfd/da903x.c: In function 'da9030_read_events': /kisskb/src/drivers/mfd/da903x.c:291:17: note: byref variable will be forcibly initialized 291 | uint8_t v[3] = {0, 0, 0}; | ^ /kisskb/src/drivers/mfd/da903x.c: In function 'da903x_irq_work': /kisskb/src/drivers/mfd/da903x.c:398:22: note: byref variable will be forcibly initialized 398 | unsigned int events = 0; | ^~~~~~ /kisskb/src/drivers/mfd/da903x.c: In function 'da903x_probe': /kisskb/src/drivers/mfd/da903x.c:496:22: note: byref variable will be forcibly initialized 496 | unsigned int tmp; | ^~~ /kisskb/src/drivers/mfd/da903x.c: In function 'da903x_query_status': /kisskb/src/drivers/mfd/da903x.c:239:22: note: byref variable will be forcibly initialized 239 | unsigned int status = 0; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/swait.h:5, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:8: /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function '_tcpm_log': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:589:14: note: byref variable will be forcibly initialized 589 | char tmpbuffer[LOG_BUFFER_ENTRY_SIZE]; | ^~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_log': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:637:17: note: byref variable will be forcibly initialized 637 | va_list args; | ^~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_log_source_caps': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:667:22: note: byref variable will be forcibly initialized 667 | char msg[64]; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_log_force': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:653:17: note: byref variable will be forcibly initialized 653 | va_list args; | ^~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_handle_vdm_request': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:1755:13: note: byref variable will be forcibly initialized 1755 | u32 p[PD_MAX_PAYLOAD]; | ^ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:1753:27: note: byref variable will be forcibly initialized 1753 | enum adev_actions adev_action = ADEV_NONE; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kobject.h:19, from /kisskb/src/drivers/firmware/efi/efi.c:17: /kisskb/src/drivers/firmware/efi/efi.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/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 546 | 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 /kisskb/src/drivers/firmware/efi/efi.c: In function 'efi_debugfs_init': /kisskb/src/drivers/firmware/efi/efi.c:314:14: note: byref variable will be forcibly initialized 314 | char name[32]; | ^~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'vdm_run_state_machine': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:1911:27: note: byref variable will be forcibly initialized 1911 | struct pd_message msg; | ^~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/firmware/efi/efi.c:18: /kisskb/src/drivers/firmware/efi/efi.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/efi/efi.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_pd_send_source_caps': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:1119:27: note: byref variable will be forcibly initialized 1119 | struct pd_message msg; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_pd_send_pps_request': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:3455:13: note: byref variable will be forcibly initialized 3455 | u32 rdo; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:3453:27: note: byref variable will be forcibly initialized 3453 | struct pd_message msg; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_pd_send_control': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:2936:27: note: byref variable will be forcibly initialized 2936 | struct pd_message msg; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_pd_send_sink_caps': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:1156:27: note: byref variable will be forcibly initialized 1156 | struct pd_message msg; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_pd_event_handler': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:5332:51: note: byref variable will be forcibly initialized 5332 | enum typec_cc_status cc1, cc2; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:5332:46: note: byref variable will be forcibly initialized 5332 | enum typec_cc_status cc1, cc2; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_pd_build_request': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:3275:13: note: byref variable will be forcibly initialized 3275 | int snk_pdo_index = 0; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:3274:13: note: byref variable will be forcibly initialized 3274 | int src_pdo_index = 0; | ^~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_pd_send_request': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:3352:13: note: byref variable will be forcibly initialized 3352 | u32 rdo; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:3350:27: note: byref variable will be forcibly initialized 3350 | struct pd_message msg; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_init': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:5838:35: note: byref variable will be forcibly initialized 5838 | enum typec_cc_status cc1, cc2; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:5838:30: note: byref variable will be forcibly initialized 5838 | enum typec_cc_status cc1, cc2; | ^~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_debugfs_init': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:742:14: note: byref variable will be forcibly initialized 742 | char name[NAME_MAX]; | ^~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c: In function 'tcpm_fw_get_caps': /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:5932:17: note: byref variable will be forcibly initialized 5932 | u32 mw, frs_current; | ^~~~~~~~~~~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:5932:13: note: byref variable will be forcibly initialized 5932 | u32 mw, frs_current; | ^~ /kisskb/src/drivers/usb/typec/tcpm/tcpm.c:5930:21: note: byref variable will be forcibly initialized 5930 | const char *opmode_str; | ^~~~~~~~~~ stackleak: instrument _tcpm_log() stackleak: disabled for this translation unit stackleak: instrument tcpm_debugfs_init() stackleak: instrument dump_mapping() stackleak: instrument video_usercopy() /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_acknowledge_command': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:41:13: note: byref variable will be forcibly initialized 41 | u64 ctrl; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/media/v4l2-core/v4l2-fh.c:12: /kisskb/src/drivers/media/v4l2-core/v4l2-fh.c: In function 'queued_spin_unlock': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_acknowledge_connector_change': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:51:13: note: byref variable will be forcibly initialized 51 | u64 ctrl; | ^~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_exec_command': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:120:13: note: byref variable will be forcibly initialized 120 | u32 cci; | ^~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_read_error': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:63:13: note: byref variable will be forcibly initialized 63 | u16 error; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:11: /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/kernel/time/alarmtimer.c:15: /kisskb/src/kernel/time/alarmtimer.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_register_partner': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:668:35: note: byref variable will be forcibly initialized 668 | struct typec_partner_desc desc; | ^~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_reset_ppm': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:872:13: note: byref variable will be forcibly initialized 872 | u32 cci; | ^~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:870:13: note: byref variable will be forcibly initialized 870 | u64 command = UCSI_PPM_RESET; | ^~~~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_unregister': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:1400:13: note: byref variable will be forcibly initialized 1400 | u64 cmd = UCSI_SET_NOTIFICATION_ENABLE; | ^~~ /kisskb/src/kernel/time/alarmtimer.c: In function 'alarmtimer_suspend': /kisskb/src/kernel/time/alarmtimer.c:248:25: note: byref variable will be forcibly initialized 248 | struct rtc_time tm; | ^~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_register_altmodes_nvidia': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:409:29: note: byref variable will be forcibly initialized 409 | struct ucsi_altmode updated[UCSI_MAX_ALTMODES]; | ^~~~~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:408:29: note: byref variable will be forcibly initialized 408 | struct ucsi_altmode orig[UCSI_MAX_ALTMODES]; | ^~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:407:29: note: byref variable will be forcibly initialized 407 | struct ucsi_altmode alt; | ^~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:406:35: note: byref variable will be forcibly initialized 406 | struct typec_altmode_desc desc; | ^~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_register_altmodes': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:482:29: note: byref variable will be forcibly initialized 482 | struct ucsi_altmode alt[2]; | ^~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:481:35: note: byref variable will be forcibly initialized 481 | struct typec_altmode_desc desc; | ^~~~ /kisskb/src/drivers/usb/typec/ucsi/ucsi.c: In function 'ucsi_altmode_update_active': /kisskb/src/drivers/usb/typec/ucsi/ucsi.c:257:12: note: byref variable will be forcibly initialized 257 | u8 cur; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/base/power/domain.c:9: /kisskb/src/drivers/base/power/domain.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/base/power/domain.c:12: /kisskb/src/drivers/base/power/domain.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/base/power/domain.c: In function '__genpd_dev_pm_attach': /kisskb/src/drivers/base/power/domain.c:2716:32: note: byref variable will be forcibly initialized 2716 | struct of_phandle_args pd_args; | ^~~~~~~ /kisskb/src/drivers/base/power/domain.c: In function 'genpd_parse_state': /kisskb/src/drivers/base/power/domain.c:2904:28: note: byref variable will be forcibly initialized 2904 | u32 entry_latency, exit_latency; | ^~~~~~~~~~~~ /kisskb/src/drivers/base/power/domain.c:2904:13: note: byref variable will be forcibly initialized 2904 | u32 entry_latency, exit_latency; | ^~~~~~~~~~~~~ /kisskb/src/drivers/base/power/domain.c:2903:13: note: byref variable will be forcibly initialized 2903 | u32 residency; | ^~~~~~~~~ /kisskb/src/drivers/base/power/domain.c: In function 'genpd_iterate_idle_states': /kisskb/src/drivers/base/power/domain.c:2937:36: note: byref variable will be forcibly initialized 2937 | struct of_phandle_iterator it; | ^~ /kisskb/src/drivers/base/power/domain.c: In function 'genpd_summary_one': /kisskb/src/drivers/base/power/domain.c:3098:14: note: byref variable will be forcibly initialized 3098 | char state[16]; | ^~~~~ /kisskb/src/lib/crypto/sha256.c: In function 'sha256_update': /kisskb/src/lib/crypto/sha256.c:126:13: note: byref variable will be forcibly initialized 126 | u32 W[64]; | ^ /kisskb/src/lib/crypto/sha256.c: In function '__sha256_final': /kisskb/src/lib/crypto/sha256.c:163:16: note: byref variable will be forcibly initialized 163 | __be64 bits; | ^~~~ /kisskb/src/lib/crypto/sha256.c: In function 'sha256': /kisskb/src/lib/crypto/sha256.c:201:29: note: byref variable will be forcibly initialized 201 | struct sha256_state sctx; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/linux/ktime.h:24, from /kisskb/src/include/linux/poll.h:7, from /kisskb/src/include/media/v4l2-dev.h:13, from /kisskb/src/drivers/media/v4l2-core/v4l2-event.c:12: /kisskb/src/drivers/media/v4l2-core/v4l2-event.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/poll.h:10, from /kisskb/src/include/media/v4l2-dev.h:13, from /kisskb/src/drivers/media/v4l2-core/v4l2-event.c:12: /kisskb/src/drivers/media/v4l2-core/v4l2-event.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-event.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/poll.h:8, from /kisskb/src/include/media/v4l2-dev.h:13, from /kisskb/src/drivers/media/v4l2-core/v4l2-event.c:12: /kisskb/src/drivers/media/v4l2-core/v4l2-event.c: In function 'v4l2_event_dequeue': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-event.c:72:23: note: in expansion of macro 'wait_event_interruptible' 72 | ret = wait_event_interruptible(fh->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-event.c: In function 'v4l2_event_unsubscribe_all': /kisskb/src/drivers/media/v4l2-core/v4l2-event.c:279:40: note: byref variable will be forcibly initialized 279 | struct v4l2_event_subscription sub; | ^~~ stackleak: instrument ucsi_register_altmodes_nvidia() stackleak: instrument sha256_update() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/of/dynamic.c:12: /kisskb/src/drivers/of/dynamic.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/of/dynamic.c: In function '__of_attach_node': /kisskb/src/drivers/of/dynamic.c:207:13: note: byref variable will be forcibly initialized 207 | int sz; | ^~ stackleak: instrument sha256() /kisskb/src/drivers/of/dynamic.c: In function 'of_property_notify': /kisskb/src/drivers/of/dynamic.c:192:33: note: byref variable will be forcibly initialized 192 | struct of_reconfig_data pr; | ^~ /kisskb/src/drivers/of/dynamic.c: In function '__of_changeset_entry_notify': /kisskb/src/drivers/of/dynamic.c:539:35: note: byref variable will be forcibly initialized 539 | struct of_changeset_entry ce_inverted; | ^~~~~~~~~~~ /kisskb/src/drivers/of/dynamic.c:538:33: note: byref variable will be forcibly initialized 538 | struct of_reconfig_data rd; | ^~ /kisskb/src/drivers/of/dynamic.c: In function 'of_attach_node': /kisskb/src/drivers/of/dynamic.c:237:33: note: byref variable will be forcibly initialized 237 | struct of_reconfig_data rd; | ^~ /kisskb/src/drivers/of/dynamic.c: In function '__of_changeset_entry_apply': /kisskb/src/drivers/of/dynamic.c:572:26: note: byref variable will be forcibly initialized 572 | struct property *old_prop, **propp; | ^~~~~~~~ /kisskb/src/drivers/of/dynamic.c: In function '__of_changeset_entry_revert': /kisskb/src/drivers/of/dynamic.c:664:35: note: byref variable will be forcibly initialized 664 | struct of_changeset_entry ce_inverted; | ^~~~~~~~~~~ /kisskb/src/drivers/of/dynamic.c: In function 'of_detach_node': /kisskb/src/drivers/of/dynamic.c:290:33: note: byref variable will be forcibly initialized 290 | struct of_reconfig_data rd; | ^~ /kisskb/src/drivers/of/dynamic.c: In function '__of_changeset_apply': /kisskb/src/drivers/of/dynamic.c:770:18: note: byref variable will be forcibly initialized 770 | int ret, ret_revert = 0; | ^~~~~~~~~~ /kisskb/src/drivers/of/dynamic.c: In function '__of_changeset_revert': /kisskb/src/drivers/of/dynamic.c:863:18: note: byref variable will be forcibly initialized 863 | int ret, ret_reply; | ^~~~~~~~~ stackleak: disabled for this translation unit /kisskb/src/drivers/fpga/fpga-mgr.c: In function 'fpga_mgr_write_init_sg': /kisskb/src/drivers/fpga/fpga-mgr.c:171:32: note: byref variable will be forcibly initialized 171 | 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:40: note: byref variable will be forcibly initialized 239 | struct sg_mapping_iter miter; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/include/linux/fpga/fpga-mgr.h:12, from /kisskb/src/drivers/fpga/fpga-mgr.c:12: /kisskb/src/drivers/fpga/fpga-mgr.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/fpga/fpga-mgr.c: In function 'fpga_mgr_buf_load': /kisskb/src/drivers/fpga/fpga-mgr.c:302:25: note: byref variable will be forcibly initialized 302 | struct sg_table sgt; | ^~~ In file included from /kisskb/src/drivers/mfd/da9052-core.c:19: /kisskb/src/drivers/mfd/da9052-core.c: In function 'da9052_reg_read': /kisskb/src/include/linux/mfd/da9052/da9052.h:107:13: note: byref variable will be forcibly initialized 107 | int val, ret; | ^~~ /kisskb/src/drivers/media/cec/core/cec-core.c: In function 'cec_error_inj_write': /kisskb/src/drivers/media/cec/core/cec-core.c:208:15: note: byref variable will be forcibly initialized 208 | char *p; | ^ /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 273 | 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:278:13: note: byref variable will be forcibly initialized 278 | int match = 0; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/mm/dmapool.c:22: /kisskb/src/mm/dmapool.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/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 333 | 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_init': /kisskb/src/drivers/firmware/efi/vars.c:421:20: note: byref variable will be forcibly initialized 421 | efi_guid_t vendor_guid; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/vars.c:418:23: note: byref variable will be forcibly initialized 418 | unsigned long variable_name_size = 1024; | ^~~~~~~~~~~~~~~~~~ /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 237 | 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:254:21: note: byref variable will be forcibly initialized 254 | int match = 0; | ^~~~~ /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 809 | 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:20: note: byref variable will be forcibly initialized 657 | efi_guid_t vendor = entry->var.VendorGuid; | ^~~~~~ /kisskb/src/drivers/mux/core.c: In function 'mux_get': /kisskb/src/drivers/mux/core.c:535:32: note: byref variable will be forcibly initialized 535 | struct of_phandle_args args; | ^~~~ stackleak: instrument perf_event_read_event() stackleak: instrument perf_log_throttle() stackleak: instrument perf_swevent_hrtimer() stackleak: instrument perf_event_bpf_output() stackleak: instrument perf_event_ksymbol_output() stackleak: instrument perf_event_cgroup_output() stackleak: instrument perf_event_switch_output() stackleak: instrument perf_event_text_poke_output() stackleak: instrument perf_log_itrace_start() stackleak: instrument perf_event_mmap_output() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/base/power/clock_ops.c:8: /kisskb/src/drivers/base/power/clock_ops.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/include/linux/scatterlist.h:8, from /kisskb/src/lib/sg_split.c:8: /kisskb/src/lib/sg_split.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument perf_event_namespaces_output() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/base/power/clock_ops.c:9: /kisskb/src/drivers/base/power/clock_ops.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/base/power/clock_ops.c: In function 'pm_clk_destroy': /kisskb/src/drivers/base/power/clock_ops.c:498:26: note: byref variable will be forcibly initialized 498 | struct list_head list; | ^~~~ /kisskb/src/drivers/base/power/clock_ops.c: In function 'pm_clk_suspend': /kisskb/src/drivers/base/power/clock_ops.c:547:23: note: byref variable will be forcibly initialized 547 | unsigned long flags; | ^~~~~ /kisskb/src/drivers/base/power/clock_ops.c: In function 'pm_clk_resume': /kisskb/src/drivers/base/power/clock_ops.c:585:23: note: byref variable will be forcibly initialized 585 | unsigned long flags; | ^~~~~ stackleak: instrument perf_event_comm_output() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ stackleak: instrument perf_event_task_output() /kisskb/src/drivers/media/v4l2-core/v4l2-common.c: In function 'v4l2_ctrl_query_fill': /kisskb/src/drivers/media/v4l2-core/v4l2-common.c:71:13: note: byref variable will be forcibly initialized 71 | s64 def = _def; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-common.c:70:13: note: byref variable will be forcibly initialized 70 | u64 step = _step; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-common.c:69:13: note: byref variable will be forcibly initialized 69 | s64 max = _max; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-common.c:68:13: note: byref variable will be forcibly initialized 68 | s64 min = _min; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-common.c:67:21: note: byref variable will be forcibly initialized 67 | const char *name; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-common.c: In function 'v4l2_get_link_freq': /kisskb/src/drivers/media/v4l2-core/v4l2-common.c:456:39: note: byref variable will be forcibly initialized 456 | struct v4l2_querymenu qm = { .id = V4L2_CID_LINK_FREQ }; | ^~ /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c: In function 'v4l2_subdev_link_validate': /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c:935:45: note: byref variable will be forcibly initialized 935 | struct v4l2_subdev_format sink_fmt, source_fmt; | ^~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c:935:35: note: byref variable will be forcibly initialized 935 | struct v4l2_subdev_format sink_fmt, source_fmt; | ^~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c: In function 'subdev_do_ioctl': /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c:722:29: note: byref variable will be forcibly initialized 722 | v4l2_std_id id; | ^~ /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c:592:46: note: byref variable will be forcibly initialized 592 | struct v4l2_subdev_selection sel; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c:574:46: note: byref variable will be forcibly initialized 574 | struct v4l2_subdev_selection sel; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/filesystems.c:10: /kisskb/src/fs/filesystems.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c:12: /kisskb/src/drivers/media/v4l2-core/v4l2-subdev.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/media/rc-core.h:11, from /kisskb/src/drivers/media/rc/rc-main.c:8: /kisskb/src/drivers/media/rc/rc-main.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/rc/rc-main.c: In function 'ir_setkeycode': /kisskb/src/drivers/media/rc/rc-main.c:431:13: note: byref variable will be forcibly initialized 431 | u64 scancode; | ^~~~~~~~ /kisskb/src/drivers/media/rc/rc-main.c: In function 'ir_getkeycode': /kisskb/src/drivers/media/rc/rc-main.c:552:13: note: byref variable will be forcibly initialized 552 | u64 scancode; | ^~~~~~~~ /kisskb/src/drivers/media/rc/rc-main.c: In function 'store_filter': /kisskb/src/drivers/media/rc/rc-main.c:1418:23: note: byref variable will be forcibly initialized 1418 | unsigned long val; | ^~~ /kisskb/src/drivers/media/rc/rc-main.c:1416:35: note: byref variable will be forcibly initialized 1416 | struct rc_scancode_filter new_filter, *filter; | ^~~~~~~~~~ /kisskb/src/drivers/of/address.c: In function 'of_translate_one': /kisskb/src/drivers/of/address.c:399:22: note: byref variable will be forcibly initialized 399 | unsigned int rlen; | ^~~~ /kisskb/src/drivers/media/rc/rc-main.c: In function 'store_wakeup_protocols': /kisskb/src/drivers/media/rc/rc-main.c:1577:29: note: byref variable will be forcibly initialized 1577 | u64 mask = 1ULL << protocol; | ^~~~ /kisskb/src/drivers/of/address.c: In function '__of_translate_address': /kisskb/src/drivers/of/address.c:481:26: note: byref variable will be forcibly initialized 481 | int na, ns, pna, pns; | ^~~ /kisskb/src/drivers/of/address.c:481:21: note: byref variable will be forcibly initialized 481 | int na, ns, pna, pns; | ^~~ /kisskb/src/drivers/of/address.c:481:17: note: byref variable will be forcibly initialized 481 | int na, ns, pna, pns; | ^~ /kisskb/src/drivers/of/address.c:481:13: note: byref variable will be forcibly initialized 481 | int na, ns, pna, pns; | ^~ /kisskb/src/drivers/of/address.c:480:16: note: byref variable will be forcibly initialized 480 | __be32 addr[OF_MAX_ADDR_CELLS]; | ^~~~ /kisskb/src/drivers/media/rc/rc-main.c: In function 'store_protocols': /kisskb/src/drivers/media/rc/rc-main.c:1282:28: note: byref variable will be forcibly initialized 1282 | u64 old_protocols, new_protocols; | ^~~~~~~~~~~~~ /kisskb/src/drivers/of/address.c: In function 'of_translate_address': /kisskb/src/drivers/of/address.c:568:29: note: byref variable will be forcibly initialized 568 | struct device_node *host; | ^~~~ /kisskb/src/drivers/of/address.c: In function '__of_get_address': /kisskb/src/drivers/of/address.c:634:29: note: byref variable will be forcibly initialized 634 | int onesize, i, na, ns; | ^~ /kisskb/src/drivers/of/address.c:634:25: note: byref variable will be forcibly initialized 634 | int onesize, i, na, ns; | ^~ /kisskb/src/drivers/of/address.c:631:22: note: byref variable will be forcibly initialized 631 | unsigned int psize; | ^~~~~ /kisskb/src/drivers/media/rc/rc-main.c: In function 'rc_prepare_rx_device': /kisskb/src/drivers/media/rc/rc-main.c:1787:13: note: byref variable will be forcibly initialized 1787 | u64 rc_proto; | ^~~~~~~~ /kisskb/src/drivers/of/address.c: In function '__of_get_dma_parent': /kisskb/src/drivers/of/address.c:584:32: note: byref variable will be forcibly initialized 584 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/of/address.c: In function 'parser_init': /kisskb/src/drivers/of/address.c:676:13: note: byref variable will be forcibly initialized 676 | int rlen; | ^~~~ /kisskb/src/drivers/of/address.c: In function 'of_translate_ioport': /kisskb/src/drivers/of/address.c:775:29: note: byref variable will be forcibly initialized 775 | struct device_node *host; | ^~~~ /kisskb/src/drivers/of/address.c: In function '__of_address_to_resource': /kisskb/src/drivers/of/address.c:801:26: note: byref variable will be forcibly initialized 801 | const char *name = NULL; | ^~~~ /kisskb/src/drivers/of/address.c:800:25: note: byref variable will be forcibly initialized 800 | unsigned int flags; | ^~~~~ /kisskb/src/drivers/of/address.c:799:25: note: byref variable will be forcibly initialized 799 | u64 size; | ^~~~ /kisskb/src/drivers/of/address.c: In function 'of_iomap': /kisskb/src/drivers/of/address.c:860:25: note: byref variable will be forcibly initialized 860 | struct resource res; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/of/address.c:4: /kisskb/src/drivers/of/address.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/of/address.c: In function 'of_translate_dma_address': /kisskb/src/drivers/of/address.c:612:29: note: byref variable will be forcibly initialized 612 | struct device_node *host; | ^~~~ /kisskb/src/drivers/of/address.c: In function 'of_io_request_and_map': /kisskb/src/drivers/of/address.c:889:25: note: byref variable will be forcibly initialized 889 | struct resource res; | ^~~ /kisskb/src/drivers/of/address.c: In function 'of_dma_get_range': /kisskb/src/drivers/of/address.c:939:13: note: byref variable will be forcibly initialized 939 | int len, num_ranges = 0; | ^~~ /kisskb/src/drivers/of/address.c:937:25: note: byref variable will be forcibly initialized 937 | struct of_range range; | ^~~~~ /kisskb/src/drivers/of/address.c:936:32: note: byref variable will be forcibly initialized 936 | 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:1017:13: note: byref variable will be forcibly initialized 1017 | int len; | ^~~ /kisskb/src/drivers/of/address.c:1014:25: note: byref variable will be forcibly initialized 1014 | struct of_range range; | ^~~~~ /kisskb/src/drivers/of/address.c:1011:32: note: byref variable will be forcibly initialized 1011 | struct of_range_parser parser; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:9: /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'send_initial_event': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:44:27: note: byref variable will be forcibly initialized 44 | struct v4l2_event ev; | ^~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'send_event': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:55:27: note: byref variable will be forcibly initialized 55 | struct v4l2_event ev; | ^~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'v4l2_ctrl_new_custom': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1577:13: note: byref variable will be forcibly initialized 1577 | s64 def = cfg->def; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1576:13: note: byref variable will be forcibly initialized 1576 | u64 step = cfg->step; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1575:13: note: byref variable will be forcibly initialized 1575 | s64 max = cfg->max; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1574:13: note: byref variable will be forcibly initialized 1574 | s64 min = cfg->min; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1573:13: note: byref variable will be forcibly initialized 1573 | u32 flags = cfg->flags; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1572:29: note: byref variable will be forcibly initialized 1572 | enum v4l2_ctrl_type type = cfg->type; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1569:21: note: byref variable will be forcibly initialized 1569 | const char *name = cfg->name; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'v4l2_ctrl_new_std': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1614:13: note: byref variable will be forcibly initialized 1614 | u32 flags; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1613:29: note: byref variable will be forcibly initialized 1613 | enum v4l2_ctrl_type type; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1612:21: note: byref variable will be forcibly initialized 1612 | const char *name; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'v4l2_ctrl_new_std_menu': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1643:13: note: byref variable will be forcibly initialized 1643 | u32 flags; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1642:13: note: byref variable will be forcibly initialized 1642 | u64 step; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1641:13: note: byref variable will be forcibly initialized 1641 | s64 def = _def; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1640:13: note: byref variable will be forcibly initialized 1640 | s64 max = _max; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1639:13: note: byref variable will be forcibly initialized 1639 | s64 min; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1638:29: note: byref variable will be forcibly initialized 1638 | enum v4l2_ctrl_type type; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1637:21: note: byref variable will be forcibly initialized 1637 | const char *name; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1636:22: note: byref variable will be forcibly initialized 1636 | unsigned int qmenu_int_len = 0; | ^~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'v4l2_ctrl_new_std_menu_items': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1673:13: note: byref variable will be forcibly initialized 1673 | s64 def = _def; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1672:13: note: byref variable will be forcibly initialized 1672 | s64 max = _max; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1671:13: note: byref variable will be forcibly initialized 1671 | s64 min; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1670:13: note: byref variable will be forcibly initialized 1670 | u64 step; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1669:13: note: byref variable will be forcibly initialized 1669 | u32 flags; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1668:21: note: byref variable will be forcibly initialized 1668 | const char *name; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1667:29: note: byref variable will be forcibly initialized 1667 | enum v4l2_ctrl_type type; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'v4l2_ctrl_new_std_compound': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1703:29: note: byref variable will be forcibly initialized 1703 | s64 min, max, step, def; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1703:23: note: byref variable will be forcibly initialized 1703 | s64 min, max, step, def; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1703:18: note: byref variable will be forcibly initialized 1703 | s64 min, max, step, def; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1703:13: note: byref variable will be forcibly initialized 1703 | s64 min, max, step, def; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1702:13: note: byref variable will be forcibly initialized 1702 | u32 flags; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1701:29: note: byref variable will be forcibly initialized 1701 | enum v4l2_ctrl_type type; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1700:21: note: byref variable will be forcibly initialized 1700 | const char *name; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c: In function 'v4l2_ctrl_new_int_menu': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1727:13: note: byref variable will be forcibly initialized 1727 | u32 flags; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1726:13: note: byref variable will be forcibly initialized 1726 | s64 def = _def; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1725:13: note: byref variable will be forcibly initialized 1725 | s64 max = _max; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1724:13: note: byref variable will be forcibly initialized 1724 | u64 step; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1723:13: note: byref variable will be forcibly initialized 1723 | s64 min; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1722:29: note: byref variable will be forcibly initialized 1722 | enum v4l2_ctrl_type type; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-core.c:1721:21: note: byref variable will be forcibly initialized 1721 | const char *name; | ^~~~ stackleak: instrument v4l2_subdev_link_validate() /kisskb/src/drivers/mfd/max8925-i2c.c: In function 'max8925_write_device': /kisskb/src/drivers/mfd/max8925-i2c.c:37:23: note: byref variable will be forcibly initialized 37 | unsigned char buf[9]; | ^~~ /kisskb/src/drivers/mfd/max8925-i2c.c: In function 'max8925_set_bits': /kisskb/src/drivers/mfd/max8925-i2c.c:112:23: note: byref variable will be forcibly initialized 112 | unsigned char value; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/file.c:10: /kisskb/src/fs/file.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: disabled for this translation unit /kisskb/src/fs/file.c: In function 'pick_file': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:647:17: note: in expansion of macro 'rcu_assign_pointer' 647 | rcu_assign_pointer(fdt->fd[fd], NULL); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/file.c:10: /kisskb/src/fs/file.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/file.c:10: /kisskb/src/fs/file.c: In function 'do_dup2': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:1104:9: note: in expansion of macro 'rcu_assign_pointer' 1104 | rcu_assign_pointer(fdt->fd[fd], file); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c: In function 'fd_install': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:622:9: note: in expansion of macro 'rcu_assign_pointer' 622 | rcu_assign_pointer(fdt->fd[fd], file); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:614:17: note: in expansion of macro 'rcu_assign_pointer' 614 | rcu_assign_pointer(fdt->fd[fd], file); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c: In function 'expand_fdtable': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:198:9: note: in expansion of macro 'rcu_assign_pointer' 198 | rcu_assign_pointer(files->fdt, new_fdt); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/file.c:10: /kisskb/src/fs/file.c: In function 'expand_files': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/file.c:235:17: note: in expansion of macro 'wait_event' 235 | wait_event(files->resize_wait, !files->resize_in_progress); | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/file.c:10: /kisskb/src/fs/file.c: In function 'alloc_fd': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:548:17: note: in expansion of macro 'rcu_assign_pointer' 548 | rcu_assign_pointer(fdt->fd[fd], NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c: In function 'dup_fd': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:402:9: note: in expansion of macro 'rcu_assign_pointer' 402 | rcu_assign_pointer(newf->fdt, new_fdt); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:395:17: note: in expansion of macro 'rcu_assign_pointer' 395 | rcu_assign_pointer(*new_fds++, f); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c: In function '__close_range': /kisskb/src/fs/file.c:732:52: note: byref variable will be forcibly initialized 732 | struct files_struct *cur_fds = me->files, *fds = NULL; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/file.c:10: /kisskb/src/fs/file.c: In function 'do_close_on_exec': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:841:25: note: in expansion of macro 'rcu_assign_pointer' 841 | rcu_assign_pointer(fdt->fd[fd], NULL); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument subdev_do_ioctl() /kisskb/src/drivers/spmi/spmi.c: In function 'of_spmi_register_devices': /kisskb/src/drivers/spmi/spmi.c:469:21: note: byref variable will be forcibly initialized 469 | u32 reg[2]; | ^~~ stackleak: instrument send_initial_event() stackleak: instrument send_event() In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/cec/core/cec-adap.c:478:25: note: in expansion of macro 'wait_event_interruptible' 478 | wait_event_interruptible(adap->kthread_waitq, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/cec/core/cec-adap.c:468:31: note: in expansion of macro 'wait_event_interruptible_timeout' 468 | 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:32: note: byref variable will be forcibly initialized 1501 | struct cec_msg msg = {}; | ^~~ /kisskb/src/drivers/media/cec/core/cec-adap.c: In function 'cec_receive_notify': /kisskb/src/drivers/media/cec/core/cec-adap.c:1969:24: note: byref variable will be forcibly initialized 1969 | struct cec_msg tx_cec_msg = { }; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/capsule.c: In function 'efi_capsule_supported': /kisskb/src/drivers/firmware/efi/capsule.c:91:13: note: byref variable will be forcibly initialized 91 | u64 max_size; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/capsule.c:89:31: note: byref variable will be forcibly initialized 89 | efi_capsule_header_t *cap_list[] = { &capsule }; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/capsule.c:88:30: note: byref variable will be forcibly initialized 88 | efi_capsule_header_t capsule; | ^~~~~~~ In file included from /kisskb/src/drivers/firmware/efi/capsule.c:10: /kisskb/src/drivers/firmware/efi/capsule.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/efi/capsule.c: In function 'efi_capsule_update': /kisskb/src/drivers/firmware/efi/capsule.c:223:17: note: byref variable will be forcibly initialized 223 | int rv, reset_type; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/mempolicy.h:9, from /kisskb/src/mm/mempolicy.c:73: /kisskb/src/mm/mempolicy.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c: In function 'offset_il_node': /kisskb/src/mm/mempolicy.c:1942:20: note: byref variable will be forcibly initialized 1942 | nodemask_t nodemask = pol->nodes; | ^~~~~~~~ /kisskb/src/mm/mempolicy.c: In function 'mpol_relative_nodemask': /kisskb/src/mm/mempolicy.c:193:20: note: byref variable will be forcibly initialized 193 | nodemask_t tmp; | ^~~ /kisskb/src/mm/mempolicy.c: In function 'mpol_rebind_nodemask': /kisskb/src/mm/mempolicy.c:321:20: note: byref variable will be forcibly initialized 321 | nodemask_t tmp; | ^~~ /kisskb/src/mm/mempolicy.c: In function 'queue_pages_range': /kisskb/src/mm/mempolicy.c:732:28: note: byref variable will be forcibly initialized 732 | struct queue_pages qp = { | ^~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/mempolicy.h:9, from /kisskb/src/mm/mempolicy.c:73: /kisskb/src/mm/mempolicy.c: In function 'migrate_to_node': /kisskb/src/mm/mempolicy.c:1052:19: note: byref variable will be forcibly initialized 1052 | LIST_HEAD(pagelist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/mempolicy.c:1051:20: note: byref variable will be forcibly initialized 1051 | nodemask_t nmask; | ^~~~~ /kisskb/src/mm/mempolicy.c: In function 'get_nodes': /kisskb/src/mm/mempolicy.c:1389:31: note: byref variable will be forcibly initialized 1389 | unsigned long t; | ^ /kisskb/src/mm/mempolicy.c: In function 'lookup_node': /kisskb/src/mm/mempolicy.c:904:22: note: byref variable will be forcibly initialized 904 | struct page *p = NULL; | ^ In file included from /kisskb/src/include/linux/sched.h:22, from /kisskb/src/include/linux/mempolicy.h:9, from /kisskb/src/mm/mempolicy.c:73: /kisskb/src/mm/mempolicy.c: In function 'do_set_mempolicy': /kisskb/src/include/linux/nodemask.h:526:54: note: byref variable will be forcibly initialized 526 | #define NODEMASK_ALLOC(type, name, gfp_flags) type _##name, *name = &_##name | ^ /kisskb/src/include/linux/nodemask.h:537:25: note: in expansion of macro 'NODEMASK_ALLOC' 537 | NODEMASK_ALLOC(struct nodemask_scratch, x, \ | ^~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c:846:9: note: in expansion of macro 'NODEMASK_SCRATCH' 846 | NODEMASK_SCRATCH(scratch); | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c: In function 'kernel_set_mempolicy': /kisskb/src/mm/mempolicy.c:1557:13: note: byref variable will be forcibly initialized 1557 | int lmode = mode; | ^~~~~ /kisskb/src/mm/mempolicy.c:1556:20: note: byref variable will be forcibly initialized 1556 | nodemask_t nodes; | ^~~~~ /kisskb/src/mm/mempolicy.c:1555:24: note: byref variable will be forcibly initialized 1555 | unsigned short mode_flags; | ^~~~~~~~~~ /kisskb/src/mm/mempolicy.c: In function 'kernel_get_mempolicy': /kisskb/src/mm/mempolicy.c:1682:20: note: byref variable will be forcibly initialized 1682 | nodemask_t nodes; | ^~~~~ /kisskb/src/mm/mempolicy.c:1681:13: note: byref variable will be forcibly initialized 1681 | int pval; | ^~~~ /kisskb/src/mm/mempolicy.c: In function 'change_prot_numa': /kisskb/src/mm/mempolicy.c:634:27: note: byref variable will be forcibly initialized 634 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/mempolicy.c: In function 'do_migrate_pages': /kisskb/src/mm/mempolicy.c:1092:20: note: byref variable will be forcibly initialized 1092 | nodemask_t tmp; | ^~~ In file included from /kisskb/src/include/linux/sched.h:22, from /kisskb/src/include/linux/mempolicy.h:9, from /kisskb/src/mm/mempolicy.c:73: /kisskb/src/mm/mempolicy.c: In function 'kernel_migrate_pages': /kisskb/src/include/linux/nodemask.h:526:54: note: byref variable will be forcibly initialized 526 | #define NODEMASK_ALLOC(type, name, gfp_flags) type _##name, *name = &_##name | ^ /kisskb/src/include/linux/nodemask.h:537:25: note: in expansion of macro 'NODEMASK_ALLOC' 537 | NODEMASK_ALLOC(struct nodemask_scratch, x, \ | ^~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c:1587:9: note: in expansion of macro 'NODEMASK_SCRATCH' 1587 | NODEMASK_SCRATCH(scratch); | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c:1583:20: note: byref variable will be forcibly initialized 1583 | nodemask_t task_nodes; | ^~~~~~~~~~ /kisskb/src/mm/mempolicy.c: In function '__mpol_dup': /kisskb/src/mm/mempolicy.c:2410:28: note: byref variable will be forcibly initialized 2410 | nodemask_t mems = cpuset_mems_allowed(current); | ^~~~ In file included from /kisskb/src/include/linux/sched.h:22, from /kisskb/src/include/linux/mempolicy.h:9, from /kisskb/src/mm/mempolicy.c:73: /kisskb/src/mm/mempolicy.c: In function 'do_mbind': /kisskb/src/include/linux/nodemask.h:526:54: note: byref variable will be forcibly initialized 526 | #define NODEMASK_ALLOC(type, name, gfp_flags) type _##name, *name = &_##name | ^ /kisskb/src/include/linux/nodemask.h:537:25: note: in expansion of macro 'NODEMASK_ALLOC' 537 | NODEMASK_ALLOC(struct nodemask_scratch, x, \ | ^~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c:1295:17: note: in expansion of macro 'NODEMASK_SCRATCH' 1295 | NODEMASK_SCRATCH(scratch); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/mempolicy.h:9, from /kisskb/src/mm/mempolicy.c:73: /kisskb/src/mm/mempolicy.c:1251:19: note: byref variable will be forcibly initialized 1251 | LIST_HEAD(pagelist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/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:577:22: note: byref variable will be forcibly initialized 577 | efi_handle_t handle; | ^~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:576:23: note: byref variable will be forcibly initialized 576 | unsigned long initrd_size; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:575:23: note: byref variable will be forcibly initialized 575 | unsigned long initrd_addr; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:574:36: note: byref variable will be forcibly initialized 574 | efi_load_file2_protocol_t *lf2; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:573:37: note: byref variable will be forcibly initialized 573 | efi_device_path_protocol_t *dp; | ^~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:572:20: note: byref variable will be forcibly initialized 572 | efi_guid_t lf2_proto_guid = EFI_LOAD_FILE2_PROTOCOL_GUID; | ^~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c: In function 'kernel_mbind': /kisskb/src/mm/mempolicy.c:1458:13: note: byref variable will be forcibly initialized 1458 | int lmode = mode; | ^~~~~ /kisskb/src/mm/mempolicy.c:1457:20: note: byref variable will be forcibly initialized 1457 | nodemask_t nodes; | ^~~~~ /kisskb/src/mm/mempolicy.c:1456:24: note: byref variable will be forcibly initialized 1456 | unsigned short mode_flags; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c: In function 'efi_puts': /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:98:19: note: byref variable will be forcibly initialized 98 | const u8 *s8 = (const u8 *)str; | ^~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:96:22: note: byref variable will be forcibly initialized 96 | efi_char16_t buf[128]; | ^~~ stackleak: instrument _perf_ioctl() /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:17: note: byref variable will be forcibly initialized 137 | va_list args; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:136:14: note: byref variable will be forcibly initialized 136 | char printf_buf[256]; | ^~~~~~~~~~ /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:652:30: note: byref variable will be forcibly initialized 652 | efi_tcg2_protocol_t *tcg2 = NULL; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:651:20: note: byref variable will be forcibly initialized 651 | efi_guid_t tcg2_guid = EFI_TCG2_PROTOCOL_GUID; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c: In function 'efi_parse_options': /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:207:31: note: byref variable will be forcibly initialized 207 | char *param, *val; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:207:23: note: byref variable will be forcibly initialized 207 | char *param, *val; | ^~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:192:21: note: byref variable will be forcibly initialized 192 | char *str, *buf; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c: In function 'efi_convert_cmdline': /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:345:23: note: byref variable will be forcibly initialized 345 | unsigned long cmdline_addr = 0; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/sched.h:22, from /kisskb/src/include/linux/mempolicy.h:9, from /kisskb/src/mm/mempolicy.c:73: /kisskb/src/mm/mempolicy.c: In function 'mpol_shared_policy_init': /kisskb/src/include/linux/nodemask.h:526:54: note: byref variable will be forcibly initialized 526 | #define NODEMASK_ALLOC(type, name, gfp_flags) type _##name, *name = &_##name | ^ /kisskb/src/include/linux/nodemask.h:537:25: note: in expansion of macro 'NODEMASK_ALLOC' 537 | NODEMASK_ALLOC(struct nodemask_scratch, x, \ | ^~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c:2770:17: note: in expansion of macro 'NODEMASK_SCRATCH' 2770 | NODEMASK_SCRATCH(scratch); | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c:2768:39: note: byref variable will be forcibly initialized 2768 | struct vm_area_struct pvma; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c: In function 'efi_wait_for_key': /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:723:23: note: byref variable will be forcibly initialized 723 | unsigned long index; | ^~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:722:32: note: byref variable will be forcibly initialized 722 | efi_event_t events[2], timer; | ^~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:722:21: note: byref variable will be forcibly initialized 722 | efi_event_t events[2], timer; | ^~~~~~ /kisskb/src/mm/mempolicy.c: In function 'numa_policy_init': /kisskb/src/mm/mempolicy.c:2891:20: note: byref variable will be forcibly initialized 2891 | nodemask_t interleave_nodes; | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/mempolicy.c: In function 'mpol_to_str': /kisskb/src/mm/mempolicy.c:3111:20: note: byref variable will be forcibly initialized 3111 | nodemask_t nodes = NODE_MASK_NONE; | ^~~~~ In file included 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/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:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/fpga/fpga-bridge.h:6, from /kisskb/src/drivers/fpga/fpga-bridge.c:8: /kisskb/src/drivers/fpga/fpga-bridge.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/seq_file.c: In function 'seq_escape_mem': /kisskb/src/fs/seq_file.c:377:15: note: byref variable will be forcibly initialized 377 | char *buf; | ^~~ /kisskb/src/fs/seq_file.c: In function 'seq_read': /kisskb/src/fs/seq_file.c:155:25: note: byref variable will be forcibly initialized 155 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/seq_file.c:154:22: note: byref variable will be forcibly initialized 154 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/seq_file.c:153:22: note: byref variable will be forcibly initialized 153 | struct iovec iov = { .iov_base = buf, .iov_len = size}; | ^~~ stackleak: disabled for this translation unit /kisskb/src/fs/seq_file.c: In function 'seq_printf': /kisskb/src/fs/seq_file.c:403:17: note: byref variable will be forcibly initialized 403 | va_list args; | ^~~~ /kisskb/src/fs/seq_file.c: In function 'seq_path': /kisskb/src/fs/seq_file.c:472:15: note: byref variable will be forcibly initialized 472 | char *buf; | ^~~ /kisskb/src/fs/seq_file.c: In function 'seq_path_root': /kisskb/src/fs/seq_file.c:510:15: note: byref variable will be forcibly initialized 510 | char *buf; | ^~~ /kisskb/src/fs/seq_file.c: In function 'seq_dentry': /kisskb/src/fs/seq_file.c:539:15: note: byref variable will be forcibly initialized 539 | char *buf; | ^~~ /kisskb/src/fs/seq_file.c: In function 'seq_hex_dump': /kisskb/src/fs/seq_file.c:870:15: note: byref variable will be forcibly initialized 870 | char *buffer; | ^~~~~~ In file included from /kisskb/src/drivers/of/irq.c:23: /kisskb/src/drivers/of/irq.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/of/irq.c: In function '__of_msi_map_id': /kisskb/src/drivers/of/irq.c:635:13: note: byref variable will be forcibly initialized 635 | u32 id_out = id_in; | ^~~~~~ /kisskb/src/drivers/of/irq.c: In function 'of_irq_find_parent': /kisskb/src/drivers/of/irq.c:57:17: note: byref variable will be forcibly initialized 57 | phandle parent; | ^~~~~~ /kisskb/src/drivers/of/irq.c: In function 'of_irq_parse_raw': /kisskb/src/drivers/of/irq.c:120:13: note: byref variable will be forcibly initialized 120 | int imaplen, match, i, rc = -EINVAL; | ^~~~~~~ /kisskb/src/drivers/of/irq.c:119:52: note: byref variable will be forcibly initialized 119 | u32 intsize = 1, addrsize, newintsize = 0, newaddrsize = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/of/irq.c:119:36: note: byref variable will be forcibly initialized 119 | u32 intsize = 1, addrsize, newintsize = 0, newaddrsize = 0; | ^~~~~~~~~~ /kisskb/src/drivers/of/irq.c:119:13: note: byref variable will be forcibly initialized 119 | u32 intsize = 1, addrsize, newintsize = 0, newaddrsize = 0; | ^~~~~~~ /kisskb/src/drivers/of/irq.c:118:43: note: byref variable will be forcibly initialized 118 | const __be32 *tmp, *imap, *imask, dummy_imask[] = { [0 ... MAX_PHANDLE_ARGS] = cpu_to_be32(~0) }; | ^~~~~~~~~~~ /kisskb/src/drivers/of/irq.c:116:16: note: byref variable will be forcibly initialized 116 | __be32 initial_match_array[MAX_PHANDLE_ARGS]; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/of/irq.c: In function 'of_irq_parse_one': /kisskb/src/drivers/of/irq.c:333:13: note: byref variable will be forcibly initialized 333 | u32 intsize; | ^~~~~~~ /kisskb/src/drivers/of/irq.c: In function 'irq_of_parse_and_map': /kisskb/src/drivers/of/irq.c:38:32: note: byref variable will be forcibly initialized 38 | struct of_phandle_args oirq; | ^~~~ /kisskb/src/drivers/of/irq.c: In function 'of_irq_get': /kisskb/src/drivers/of/irq.c:433:32: note: byref variable will be forcibly initialized 433 | struct of_phandle_args oirq; | ^~~~ /kisskb/src/drivers/of/irq.c: In function 'of_irq_to_resource': /kisskb/src/drivers/of/irq.c:402:29: note: byref variable will be forcibly initialized 402 | const char *name = NULL; | ^~~~ stackleak: disabled for this translation unit /kisskb/src/drivers/of/irq.c: In function 'of_irq_count': /kisskb/src/drivers/of/irq.c:478:32: note: byref variable will be forcibly initialized 478 | struct of_phandle_args irq; | ^~~ /kisskb/src/drivers/of/irq.c: In function 'of_irq_init': /kisskb/src/drivers/of/irq.c:527:42: note: byref variable will be forcibly initialized 527 | struct list_head intc_desc_list, intc_parent_list; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/of/irq.c:527:26: note: byref variable will be forcibly initialized 527 | struct list_head intc_desc_list, intc_parent_list; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/of/irq.c:524:36: note: byref variable will be forcibly initialized 524 | const struct of_device_id *match; | ^~~~~ /kisskb/src/drivers/of/irq.c: In function 'of_msi_map_get_device_domain': /kisskb/src/drivers/of/irq.c:678:29: note: byref variable will be forcibly initialized 678 | struct device_node *np = NULL; | ^~ /kisskb/src/drivers/of/irq.c: In function 'of_msi_get_domain': /kisskb/src/drivers/of/irq.c:713:40: note: byref variable will be forcibly initialized 713 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/namespace.c:11: /kisskb/src/fs/namespace.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/namespace.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namespace.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ stackleak: instrument __do_sys_perf_event_open() /kisskb/src/fs/namespace.c: In function 'do_idmap_mount': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namespace.c:4098:9: note: in expansion of macro 'smp_store_release' 4098 | smp_store_release(&mnt->mnt.mnt_userns, mnt_userns); | ^~~~~~~~~~~~~~~~~ stackleak: instrument of_irq_parse_raw() In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/namespace.c:11: /kisskb/src/fs/namespace.c: In function 'umount_tree': /kisskb/src/fs/namespace.c:1551:19: note: byref variable will be forcibly initialized 1551 | LIST_HEAD(tmp_list); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/namespace.c: In function 'shrink_submounts': /kisskb/src/fs/namespace.c:3226:19: note: byref variable will be forcibly initialized 3226 | LIST_HEAD(graveyard); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/namespace.c: In function 'commit_tree': /kisskb/src/fs/namespace.c:956:19: note: byref variable will be forcibly initialized 956 | LIST_HEAD(head); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument seq_read() /kisskb/src/fs/namespace.c: In function 'mnt_warn_timestamp_expiry': /kisskb/src/fs/namespace.c:2618:27: note: byref variable will be forcibly initialized 2618 | struct tm tm; | ^~ stackleak: instrument of_irq_get() In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/namespace.c:11: /kisskb/src/fs/namespace.c: In function 'mntput_no_expire': /kisskb/src/fs/namespace.c:1209:19: note: byref variable will be forcibly initialized 1209 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/namespace.c: In function 'namespace_unlock': /kisskb/src/fs/namespace.c:1485:19: note: byref variable will be forcibly initialized 1485 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/namespace.c:1482:27: note: byref variable will be forcibly initialized 1482 | struct hlist_head head; | ^~~~ stackleak: instrument change_prot_numa() /kisskb/src/fs/namespace.c: In function 'init_mount_tree': /kisskb/src/fs/namespace.c:4374:21: note: byref variable will be forcibly initialized 4374 | struct path root; | ^~~~ /kisskb/src/fs/namespace.c: In function '__do_sys_mount_setattr': /kisskb/src/fs/namespace.c:4328:28: note: byref variable will be forcibly initialized 4328 | struct mount_kattr kattr; | ^~~~~ /kisskb/src/fs/namespace.c:4327:27: note: byref variable will be forcibly initialized 4327 | struct mount_attr attr; | ^~~~ /kisskb/src/fs/namespace.c:4326:21: note: byref variable will be forcibly initialized 4326 | struct path target; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/kthread.h:6, from /kisskb/src/drivers/media/rc/rc-ir-raw.c:7: /kisskb/src/drivers/media/rc/rc-ir-raw.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/namespace.c: In function 'ksys_umount': /kisskb/src/fs/namespace.c:1813:21: note: byref variable will be forcibly initialized 1813 | struct path path; | ^~~~ /kisskb/src/fs/namespace.c: In function '__do_sys_open_tree': /kisskb/src/fs/namespace.c:2507:21: note: byref variable will be forcibly initialized 2507 | struct path path; | ^~~~ In file included from /kisskb/src/include/media/rc-core.h:13, from /kisskb/src/drivers/media/rc/rc-core-priv.h:17, from /kisskb/src/drivers/media/rc/rc-ir-raw.c:11: /kisskb/src/drivers/media/rc/rc-ir-raw.c: In function 'ir_raw_event_store': /kisskb/src/include/linux/kfifo.h:408:36: note: byref variable will be forcibly initialized 408 | typeof(*__tmp->const_type) __val = (val); \ | ^~~~~ /kisskb/src/drivers/media/rc/rc-ir-raw.c:80:14: note: in expansion of macro 'kfifo_put' 80 | if (!kfifo_put(&dev->raw->kfifo, *ev)) { | ^~~~~~~~~ /kisskb/src/fs/namespace.c: In function '__do_sys_fsmount': /kisskb/src/fs/namespace.c:3645:22: note: byref variable will be forcibly initialized 3645 | unsigned int mnt_flags = 0; | ^~~~~~~~~ /kisskb/src/fs/namespace.c:3642:21: note: byref variable will be forcibly initialized 3642 | struct path newmount; | ^~~~~~~~ /kisskb/src/drivers/media/rc/rc-ir-raw.c: In function 'ir_raw_edge_handle': /kisskb/src/drivers/media/rc/rc-ir-raw.c:563:37: note: byref variable will be forcibly initialized 563 | struct ir_raw_event ev = { | ^~ /kisskb/src/drivers/media/rc/rc-ir-raw.c: In function 'ir_raw_event_thread': /kisskb/src/drivers/media/rc/rc-ir-raw.c:23:29: note: byref variable will be forcibly initialized 23 | struct ir_raw_event ev; | ^~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/namespace.c:11: /kisskb/src/fs/namespace.c: In function 'attach_recursive_mnt': /kisskb/src/fs/namespace.c:2204:20: note: byref variable will be forcibly initialized 2204 | HLIST_HEAD(tree_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' 836 | #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } | ^~~~ /kisskb/src/drivers/media/rc/rc-ir-raw.c: In function 'ir_raw_encode_scancode': /kisskb/src/drivers/media/rc/rc-ir-raw.c:524:13: note: byref variable will be forcibly initialized 524 | u64 mask = 1ULL << protocol; | ^~~~ /kisskb/src/fs/namespace.c: In function 'do_loopback': /kisskb/src/fs/namespace.c:2422:21: note: byref variable will be forcibly initialized 2422 | struct path old_path; | ^~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c:11: /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/fs/namespace.c: In function 'do_move_mount_old': /kisskb/src/fs/namespace.c:2906:21: note: byref variable will be forcibly initialized 2906 | struct path old_path; | ^~~~~~~~ /kisskb/src/drivers/of/of_reserved_mem.c: In function '__reserved_mem_alloc_size': /kisskb/src/drivers/of/of_reserved_mem.c:90:23: note: byref variable will be forcibly initialized 90 | const __be32 *prop; | ^~~~ /kisskb/src/drivers/of/of_reserved_mem.c:89:13: note: byref variable will be forcibly initialized 89 | int len; | ^~~ /kisskb/src/drivers/of/of_reserved_mem.c:88:21: note: byref variable will be forcibly initialized 88 | phys_addr_t base = 0, align = 0, size; | ^~~~ /kisskb/src/fs/namespace.c: In function '__do_sys_move_mount': /kisskb/src/fs/namespace.c:3770:32: note: byref variable will be forcibly initialized 3770 | struct path from_path, to_path; | ^~~~~~~ In file included from /kisskb/src/drivers/of/of_reserved_mem.c:15: /kisskb/src/drivers/of/of_reserved_mem.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/fs/namespace.c:3770:21: note: byref variable will be forcibly initialized 3770 | struct path from_path, to_path; | ^~~~~~~~~ /kisskb/src/drivers/of/of_reserved_mem.c: In function 'fdt_init_reserved_mem': /kisskb/src/drivers/of/of_reserved_mem.c:261:21: note: byref variable will be forcibly initialized 261 | int len; | ^~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c: In function 'v4l2_ctrl_g_ctrl': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c:807:33: note: byref variable will be forcibly initialized 807 | struct v4l2_ext_control c; | ^ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c: In function 'v4l2_ctrl_g_ctrl_int64': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c:820:33: note: byref variable will be forcibly initialized 820 | struct v4l2_ext_control c; | ^ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/namespace.c:11: /kisskb/src/fs/namespace.c: In function 'mark_mounts_for_expiry': In file included from /kisskb/src/include/linux/kobject.h:19, 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:19: note: byref variable will be forcibly initialized 405 | LIST_HEAD(release_list); | ^~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/namespace.c:3141:19: note: byref variable will be forcibly initialized 3141 | LIST_HEAD(graveyard); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/namespace.c: In function 'do_mount': /kisskb/src/fs/namespace.c:3377:21: note: byref variable will be forcibly initialized 3377 | struct path path; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c: In function 'v4l2_g_ext_ctrls_common': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c:355:33: note: byref variable will be forcibly initialized 355 | struct v4l2_ctrl_helper helper[4]; | ^~~~~~ /kisskb/src/fs/namespace.c: In function '__do_sys_pivot_root': /kisskb/src/fs/namespace.c:3871:31: note: byref variable will be forcibly initialized 3871 | struct path new, old, root; | ^~~~ /kisskb/src/fs/namespace.c:3871:26: note: byref variable will be forcibly initialized 3871 | struct path new, old, root; | ^~~ /kisskb/src/fs/namespace.c:3871:21: note: byref variable will be forcibly initialized 3871 | struct path new, old, root; | ^~~ /kisskb/src/fs/namespace.c: In function 'mount_subtree': /kisskb/src/fs/namespace.c:3536:21: note: byref variable will be forcibly initialized 3536 | struct path path; | ^~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c: In function 'try_set_ext_ctrls_common': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c:519:33: note: byref variable will be forcibly initialized 519 | struct v4l2_ctrl_helper helper[4]; | ^~~~~~ /kisskb/src/fs/namespace.c: In function 'mntns_install': /kisskb/src/fs/namespace.c:4642:21: note: byref variable will be forcibly initialized 4642 | struct path root; | ^~~~ /kisskb/src/fs/namespace.c: In function 'current_chrooted': /kisskb/src/fs/namespace.c:4490:21: note: byref variable will be forcibly initialized 4490 | struct path fs_root; | ^~~~~~~ /kisskb/src/fs/namespace.c:4489:21: note: byref variable will be forcibly initialized 4489 | struct path ns_root; | ^~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c: In function 'v4l2_g_ctrl': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-api.c:726:33: note: byref variable will be forcibly initialized 726 | struct v4l2_ext_control c; | ^ stackleak: disabled for this translation unit In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/input/serio/serio.c:16: /kisskb/src/drivers/input/serio/serio.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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/drivers/media/v4l2-core/v4l2-ctrls-request.c:11: /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-request.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-request.c: In function 'v4l2_ctrl_request_clone': /kisskb/src/drivers/media/v4l2-core/v4l2-ctrls-request.c:70:39: note: byref variable will be forcibly initialized 70 | struct v4l2_ctrl_ref *new_ref; | ^~~~~~~ stackleak: instrument perf_event_namespaces() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument perf_event_mmap() stackleak: instrument perf_event_aux_event() /kisskb/src/drivers/input/input.c: In function 'input_default_setkeycode': /kisskb/src/drivers/input/input.c:890:22: note: byref variable will be forcibly initialized 890 | unsigned int index; | ^~~~~ stackleak: instrument perf_log_lost_samples() /kisskb/src/drivers/input/input.c: In function 'input_pass_event': /kisskb/src/drivers/input/input.c:180:28: note: byref variable will be forcibly initialized 180 | struct input_value vals[] = { { type, code, value } }; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/input.h:19, from /kisskb/src/include/linux/input/mt.h:11, from /kisskb/src/drivers/input/input.c:14: /kisskb/src/drivers/input/input.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/input/input.c: In function 'input_get_disposition': /kisskb/src/drivers/input/input.c:276:13: note: byref variable will be forcibly initialized 276 | int value = *pval; | ^~~~~ stackleak: instrument perf_event_ksymbol() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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 '__input_release_device': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/input.c:615:17: note: in expansion of macro 'rcu_assign_pointer' 615 | rcu_assign_pointer(dev->grab, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/input.c: In function 'input_dev_release_keys': /kisskb/src/drivers/input/input.c:180:28: note: byref variable will be forcibly initialized 180 | struct input_value vals[] = { { type, code, value } }; | ^~~~ /kisskb/src/drivers/input/input.c:180:28: note: byref variable will be forcibly initialized stackleak: instrument perf_report_aux_output_id() stackleak: instrument v4l2_g_ext_ctrls_common() /kisskb/src/drivers/input/input.c: In function 'inhibited_store': /kisskb/src/drivers/input/input.c:1488:14: note: byref variable will be forcibly initialized 1488 | bool inhibited; | ^~~~~~~~~ /kisskb/src/drivers/input/input.c: In function 'input_default_getkeycode': /kisskb/src/drivers/input/input.c:861:22: note: byref variable will be forcibly initialized 861 | unsigned int index; | ^~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/input.c: In function 'input_grab_device': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/input.c:599:9: note: in expansion of macro 'rcu_assign_pointer' 599 | rcu_assign_pointer(dev->grab, handle); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/input.c: In function 'input_set_keycode': /kisskb/src/drivers/input/input.c:1007:36: note: byref variable will be forcibly initialized 1007 | struct input_value vals[] = { | ^~~~ /kisskb/src/drivers/input/input.c:981:22: note: byref variable will be forcibly initialized 981 | unsigned int old_keycode; | ^~~~~~~~~~~ /kisskb/src/drivers/input/input.c: In function 'input_repeat_key': /kisskb/src/drivers/input/input.c:199:36: note: byref variable will be forcibly initialized 199 | struct input_value vals[] = { | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c: In function 'choose_mode_auto': /kisskb/src/drivers/firmware/efi/libstub/gop.c:252:23: note: byref variable will be forcibly initialized 252 | unsigned long info_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c:251:42: note: byref variable will be forcibly initialized 251 | efi_graphics_output_mode_info_t *info; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c: In function 'find_gop': /kisskb/src/drivers/firmware/efi/libstub/gop.c:481:23: note: byref variable will be forcibly initialized 481 | void *dummy = NULL; | ^~~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c:480:28: note: byref variable will be forcibly initialized 480 | efi_guid_t conout_proto = EFI_CONSOLE_OUT_DEVICE_GUID; | ^~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c:476:49: note: byref variable will be forcibly initialized 476 | efi_graphics_output_protocol_t *gop; | ^~~ stackleak: instrument ___perf_sw_event() /kisskb/src/drivers/firmware/efi/libstub/gop.c: In function 'choose_mode_modenum': /kisskb/src/drivers/firmware/efi/libstub/gop.c:140:23: note: byref variable will be forcibly initialized 140 | unsigned long info_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c:139:42: note: byref variable will be forcibly initialized 139 | efi_graphics_output_mode_info_t *info; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c: In function 'choose_mode_res': /kisskb/src/drivers/firmware/efi/libstub/gop.c:194:23: note: byref variable will be forcibly initialized 194 | unsigned long info_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c:193:42: note: byref variable will be forcibly initialized 193 | efi_graphics_output_mode_info_t *info; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c: In function 'choose_mode_list': /kisskb/src/drivers/firmware/efi/libstub/gop.c:324:25: note: byref variable will be forcibly initialized 324 | efi_input_key_t key; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c:315:23: note: byref variable will be forcibly initialized 315 | unsigned long info_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/gop.c:314:42: note: byref variable will be forcibly initialized 314 | efi_graphics_output_mode_info_t *info; | ^~~~ stackleak: instrument try_set_ext_ctrls_common() /kisskb/src/drivers/firmware/efi/libstub/gop.c: In function 'efi_setup_gop': /kisskb/src/drivers/firmware/efi/libstub/gop.c:563:16: note: byref variable will be forcibly initialized 563 | void **gop_handle = NULL; | ^~~~~~~~~~ stackleak: instrument mpol_shared_policy_init() stackleak: instrument perf_bp_event() In file included from /kisskb/src/drivers/firmware/efi/libstub/secureboot.c:10: /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 75 | #define EFI_GUID(a, b, c, d...) (efi_guid_t){ { \ | ^ /kisskb/src/include/linux/efi.h:367:49: note: in expansion of macro 'EFI_GUID' 367 | #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:32: note: in expansion of macro 'EFI_GLOBAL_VARIABLE_GUID' 1170 | 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 75 | #define EFI_GUID(a, b, c, d...) (efi_guid_t){ { \ | ^ /kisskb/src/include/linux/efi.h:367:49: note: in expansion of macro 'EFI_GUID' 367 | #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:42: note: in expansion of macro 'EFI_GLOBAL_VARIABLE_GUID' 1162 | status = get_var(L"SecureBoot", &EFI_GLOBAL_VARIABLE_GUID, NULL, &size, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/firmware/efi/libstub/secureboot.c:10: /kisskb/src/include/linux/efi.h:1159:23: note: byref variable will be forcibly initialized 1159 | unsigned long size; | ^~~~ /kisskb/src/include/linux/efi.h:1157:21: note: byref variable will be forcibly initialized 1157 | u8 secboot, setupmode = 0; | ^~~~~~~~~ /kisskb/src/include/linux/efi.h:1157:12: note: byref variable will be forcibly initialized 1157 | u8 secboot, setupmode = 0; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/secureboot.c: In function 'efi_get_secureboot': /kisskb/src/drivers/firmware/efi/libstub/secureboot.c:34:12: note: byref variable will be forcibly initialized 34 | u8 moksbstate; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/secureboot.c:31:23: note: byref variable will be forcibly initialized 31 | unsigned long size; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/secureboot.c:30:13: note: byref variable will be forcibly initialized 30 | u32 attr; | ^~~~ stackleak: instrument v4l2_queryctrl() stackleak: disabled for this translation unit stackleak: disabled for this translation unit In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/base/firmware_loader/main.c:14: /kisskb/src/drivers/base/firmware_loader/main.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/base/firmware_loader/main.c:14: /kisskb/src/drivers/base/firmware_loader/main.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/drivers/base/firmware_loader/main.c: In function 'fw_decompress_xz_single': /kisskb/src/drivers/base/firmware_loader/main.c:389:23: note: byref variable will be forcibly initialized 389 | struct xz_buf xz_buf; | ^~~~~~ /kisskb/src/drivers/base/firmware_loader/main.c: In function 'fw_decompress_zstd': /kisskb/src/drivers/base/firmware_loader/main.c:322:35: note: byref variable will be forcibly initialized 322 | zstd_frame_header params; | ^~~~~~ /kisskb/src/drivers/base/firmware_loader/main.c: In function '_request_firmware_prepare': /kisskb/src/drivers/base/firmware_loader/main.c:733:25: note: byref variable will be forcibly initialized 733 | struct fw_priv *fw_priv; | ^~~~~~~ /kisskb/src/drivers/base/firmware_loader/main.c: In function 'fw_get_filesystem_firmware': /kisskb/src/drivers/base/firmware_loader/main.c:514:24: note: byref variable will be forcibly initialized 514 | size_t file_size = 0; | ^~~~~~~~~ /kisskb/src/drivers/base/firmware_loader/main.c:500:15: note: byref variable will be forcibly initialized 500 | void *buffer = NULL; | ^~~~~~ /kisskb/src/drivers/base/firmware_loader/main.c: In function 'fw_decompress_xz_pages': /kisskb/src/drivers/base/firmware_loader/main.c:415:23: note: byref variable will be forcibly initialized 415 | struct xz_buf xz_buf; | ^~~~~~ /kisskb/src/drivers/base/firmware_loader/main.c: In function '_request_firmware': /kisskb/src/drivers/base/firmware_loader/main.c:800:26: note: byref variable will be forcibly initialized 800 | struct firmware *fw = NULL; | ^~ /kisskb/src/drivers/base/firmware_loader/main.c: In function 'request_firmware_work_func': /kisskb/src/drivers/base/firmware_loader/main.c:1101:32: note: byref variable will be forcibly initialized 1101 | const struct firmware *fw; | ^~ In file included from /kisskb/src/drivers/firmware/efi/libstub/tpm.c:11: /kisskb/src/drivers/firmware/efi/libstub/tpm.c: In function '__calc_tpm2_event_size': /kisskb/src/include/linux/tpm_eventlog.h:176:18: note: byref variable will be forcibly initialized 176 | const u8 zero_digest[sizeof(event_header->digest)] = {0}; | ^~~~~~~~~~~ /kisskb/src/include/linux/tpm_eventlog.h:172:13: note: byref variable will be forcibly initialized 172 | u16 halg; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c: In function 'efi_enable_reset_attack_mitigation': /kisskb/src/drivers/firmware/efi/libstub/tpm.c:34:23: note: byref variable will be forcibly initialized 34 | unsigned long datasize = 0; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c:32:20: note: byref variable will be forcibly initialized 32 | efi_guid_t var_guid = MEMORY_ONLY_RESET_CONTROL_GUID; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c:31:12: note: byref variable will be forcibly initialized 31 | u8 val = 1; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c: In function 'efi_retrieve_tpm2_eventlog': /kisskb/src/drivers/firmware/efi/libstub/tpm.c:62:30: note: byref variable will be forcibly initialized 62 | efi_tcg2_protocol_t *tcg2_protocol = NULL; | ^~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c:60:20: note: byref variable will be forcibly initialized 60 | efi_bool_t truncated; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c:56:40: note: byref variable will be forcibly initialized 56 | struct linux_efi_tpm_eventlog *log_tbl = NULL; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c:55:47: note: byref variable will be forcibly initialized 55 | efi_physical_addr_t log_location = 0, log_last_entry = 0; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c:55:29: note: byref variable will be forcibly initialized 55 | efi_physical_addr_t log_location = 0, log_last_entry = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c:53:20: note: byref variable will be forcibly initialized 53 | efi_guid_t linux_eventlog_guid = LINUX_EFI_TPM_EVENT_LOG_GUID; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/tpm.c:52:20: note: byref variable will be forcibly initialized 52 | efi_guid_t tcg2_guid = EFI_TCG2_PROTOCOL_GUID; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/xattr.c:11: /kisskb/src/fs/xattr.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/xattr.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/xattr.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/xattr.c: In function 'xattr_getsecurity': /kisskb/src/fs/xattr.c:323:15: note: byref variable will be forcibly initialized 323 | void *buffer = NULL; | ^~~~~~ /kisskb/src/fs/xattr.c: In function 'path_listxattr': /kisskb/src/fs/xattr.c:818:21: note: byref variable will be forcibly initialized 818 | struct path path; | ^~~~ /kisskb/src/fs/xattr.c: In function 'vfs_setxattr': /kisskb/src/fs/xattr.c:290:23: note: byref variable will be forcibly initialized 290 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/xattr.c: In function 'vfs_removexattr': /kisskb/src/fs/xattr.c:522:23: note: byref variable will be forcibly initialized 522 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/xattr.c: In function 'removexattr': /kisskb/src/fs/xattr.c:866:14: note: byref variable will be forcibly initialized 866 | char kname[XATTR_NAME_MAX + 1]; | ^~~~~ /kisskb/src/fs/xattr.c: In function 'path_removexattr': /kisskb/src/fs/xattr.c:880:21: note: byref variable will be forcibly initialized 880 | struct path path; | ^~~~ /kisskb/src/fs/xattr.c: In function 'setxattr': /kisskb/src/fs/xattr.c:598:26: note: byref variable will be forcibly initialized 598 | struct xattr_ctx ctx = { | ^~~ /kisskb/src/fs/xattr.c:597:27: note: byref variable will be forcibly initialized 597 | struct xattr_name kname; | ^~~~~ /kisskb/src/fs/xattr.c: In function 'path_setxattr': /kisskb/src/fs/xattr.c:621:21: note: byref variable will be forcibly initialized 621 | struct path path; | ^~~~ /kisskb/src/fs/xattr.c: In function 'getxattr': /kisskb/src/fs/xattr.c:717:26: note: byref variable will be forcibly initialized 717 | struct xattr_ctx ctx = { | ^~~ /kisskb/src/fs/xattr.c:716:27: note: byref variable will be forcibly initialized 716 | struct xattr_name kname; | ^~~~~ /kisskb/src/fs/xattr.c: In function 'path_getxattr': /kisskb/src/fs/xattr.c:741:21: note: byref variable will be forcibly initialized 741 | struct path path; | ^~~~ /kisskb/src/fs/xattr.c: In function 'simple_xattr_list': /kisskb/src/fs/xattr.c:1141:17: note: byref variable will be forcibly initialized 1141 | ssize_t remaining_size = size; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/input/input-compat.c: In function 'input_event_from_user': /kisskb/src/drivers/input/input-compat.c:18:43: note: byref variable will be forcibly initialized 18 | 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:43: note: byref variable will be forcibly initialized 42 | struct input_event_compat compat_event; | ^~~~~~~~~~~~ stackleak: disabled for this translation unit /kisskb/src/drivers/crypto/atmel-i2c.c: In function 'atmel_i2c_sleep': /kisskb/src/drivers/crypto/atmel-i2c.c:197:12: note: byref variable will be forcibly initialized 197 | u8 sleep = SLEEP_TOKEN; | ^~~~~ /kisskb/src/drivers/crypto/atmel-i2c.c: In function 'atmel_i2c_wakeup': /kisskb/src/drivers/crypto/atmel-i2c.c:171:12: note: byref variable will be forcibly initialized 171 | u8 status[STATUS_RSP_SIZE]; | ^~~~~~ /kisskb/src/drivers/crypto/atmel-i2c.c: In function 'atmel_i2c_probe': /kisskb/src/drivers/crypto/atmel-i2c.c:332:13: note: byref variable will be forcibly initialized 332 | u32 bus_clk_rate; | ^~~~~~~~~~~~ stackleak: instrument removexattr() /kisskb/src/drivers/firmware/efi/libstub/file.c: In function 'efi_open_volume': /kisskb/src/drivers/firmware/efi/libstub/file.c:70:44: note: byref variable will be forcibly initialized 70 | efi_simple_file_system_protocol_t *io; | ^~ /kisskb/src/drivers/firmware/efi/libstub/file.c:69:20: note: byref variable will be forcibly initialized 69 | 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:44:23: note: byref variable will be forcibly initialized 44 | unsigned long info_sz; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/file.c:43:30: note: byref variable will be forcibly initialized 43 | efi_file_protocol_t *fh; | ^~ /kisskb/src/drivers/firmware/efi/libstub/file.c:42:20: note: byref variable will be forcibly initialized 42 | 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:223:39: note: byref variable will be forcibly initialized 223 | unsigned long chunksize = min(size, efi_chunk_size); | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/file.c:160:31: note: byref variable will be forcibly initialized 160 | unsigned long size; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/file.c:159:30: note: byref variable will be forcibly initialized 159 | struct finfo fi; | ^~ /kisskb/src/drivers/firmware/efi/libstub/file.c:143:23: note: byref variable will be forcibly initialized 143 | unsigned long alloc_addr; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/file.c:142:30: note: byref variable will be forcibly initialized 142 | efi_file_protocol_t *file; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/file.c:141:30: note: byref variable will be forcibly initialized 141 | efi_file_protocol_t *volume = NULL; | ^~~~~~ /kisskb/src/drivers/firmware/efi/libstub/file.c:139:13: note: byref variable will be forcibly initialized 139 | int cmdline_len = image->load_options_size; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/file.c:138:29: note: byref variable will be forcibly initialized 138 | const efi_char16_t *cmdline = image->load_options; | ^~~~~~~ /kisskb/src/drivers/hwmon/hwmon.c: In function 'hwmon_notify_event': /kisskb/src/drivers/hwmon/hwmon.c:646:15: note: byref variable will be forcibly initialized 646 | char *envp[] = { event, NULL }; | ^~~~ /kisskb/src/drivers/hwmon/hwmon.c:645:14: note: byref variable will be forcibly initialized 645 | char sattr[MAX_SYSFS_ATTR_NAME_LENGTH]; | ^~~~~ /kisskb/src/drivers/hwmon/hwmon.c:644:14: note: byref variable will be forcibly initialized 644 | char event[MAX_SYSFS_ATTR_NAME_LENGTH + 5]; | ^~~~~ /kisskb/src/drivers/hwmon/hwmon.c: In function 'hwmon_attr_show': /kisskb/src/drivers/hwmon/hwmon.c:318:14: note: byref variable will be forcibly initialized 318 | long val; | ^~~ /kisskb/src/drivers/hwmon/hwmon.c: In function 'hwmon_attr_show_string': /kisskb/src/drivers/hwmon/hwmon.c:338:21: note: byref variable will be forcibly initialized 338 | const char *s; | ^ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/hwmon/hwmon.c:13: /kisskb/src/drivers/hwmon/hwmon.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwmon/hwmon.c: In function 'hwmon_attr_store': /kisskb/src/drivers/hwmon/hwmon.c:357:14: note: byref variable will be forcibly initialized 357 | long val; | ^~~ /kisskb/src/drivers/hwmon/hwmon.c: In function '__hwmon_device_register': /kisskb/src/drivers/hwmon/hwmon.c:757:21: note: byref variable will be forcibly initialized 757 | const char *label; | ^~~~~ stackleak: instrument setxattr() In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:11: /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwmon/hwmon.c: In function 'hwmon_device_unregister': /kisskb/src/drivers/hwmon/hwmon.c:967:13: note: byref variable will be forcibly initialized 967 | int id; | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c: In function 'tpg_print_str_2': /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1879:17: note: byref variable will be forcibly initialized 1879 | PIXTYPE bg; \ | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1932:9: note: in expansion of macro 'PRINTSTR' 1932 | PRINTSTR(u8); | ^~~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1878:17: note: byref variable will be forcibly initialized 1878 | PIXTYPE fg; \ | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1932:9: note: in expansion of macro 'PRINTSTR' 1932 | PRINTSTR(u8); | ^~~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c: In function 'tpg_print_str_4': /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1879:17: note: byref variable will be forcibly initialized 1879 | PIXTYPE bg; \ | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1939:9: note: in expansion of macro 'PRINTSTR' 1939 | PRINTSTR(u16); | ^~~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1878:17: note: byref variable will be forcibly initialized 1878 | PIXTYPE fg; \ | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1939:9: note: in expansion of macro 'PRINTSTR' 1939 | PRINTSTR(u16); | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/mem.c: In function 'efi_get_memory_map': /kisskb/src/drivers/firmware/efi/libstub/mem.c:31:13: note: byref variable will be forcibly initialized 31 | u32 desc_version; | ^~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/mem.c:30:23: note: byref variable will be forcibly initialized 30 | unsigned long key; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/mem.c:28:28: note: byref variable will be forcibly initialized 28 | efi_memory_desc_t *m = NULL; | ^ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c: In function 'tpg_print_str_6': /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1879:17: note: byref variable will be forcibly initialized 1879 | PIXTYPE bg; \ | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1946:9: note: in expansion of macro 'PRINTSTR' 1946 | PRINTSTR(x24); | ^~~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1878:17: note: byref variable will be forcibly initialized 1878 | PIXTYPE fg; \ | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1946:9: note: in expansion of macro 'PRINTSTR' 1946 | PRINTSTR(x24); | ^~~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c: In function 'tpg_print_str_8': /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1879:17: note: byref variable will be forcibly initialized 1879 | PIXTYPE bg; \ | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1953:9: note: in expansion of macro 'PRINTSTR' 1953 | PRINTSTR(u32); | ^~~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1878:17: note: byref variable will be forcibly initialized 1878 | PIXTYPE fg; \ | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1953:9: note: in expansion of macro 'PRINTSTR' 1953 | PRINTSTR(u32); | ^~~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c: In function 'precalculate_color': /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:960:27: note: byref variable will be forcibly initialized 960 | int h, s, v; | ^ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:960:24: note: byref variable will be forcibly initialized 960 | int h, s, v; | ^ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:960:21: note: byref variable will be forcibly initialized 960 | int h, s, v; | ^ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:853:20: note: byref variable will be forcibly initialized 853 | int y, cb, cr; | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:853:16: note: byref variable will be forcibly initialized 853 | int y, cb, cr; | ^~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:853:13: note: byref variable will be forcibly initialized 853 | int y, cb, cr; | ^ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:852:13: note: byref variable will be forcibly initialized 852 | int b = tpg_colors[col].b; | ^ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:851:13: note: byref variable will be forcibly initialized 851 | int g = tpg_colors[col].g; | ^ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:850:13: note: byref variable will be forcibly initialized 850 | int r = tpg_colors[col].r; | ^ stackleak: instrument getxattr() /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c: In function 'tpg_precalculate_line': /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1755:12: note: byref variable will be forcibly initialized 1755 | u8 pix[TPG_MAX_PLANES][8]; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/blkdev.h:9, from /kisskb/src/fs/libfs.c:7: /kisskb/src/fs/libfs.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c: In function 'tpg_fill_plane_buffer': /kisskb/src/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:2553:32: note: byref variable will be forcibly initialized 2553 | struct tpg_draw_params params; | ^~~~~~ stackleak: disabled for this translation unit /kisskb/src/fs/libfs.c: In function 'generic_ci_d_compare': /kisskb/src/fs/libfs.c:1399:14: note: byref variable will be forcibly initialized 1399 | char strbuf[DNAME_INLINE_LEN]; | ^~~~~~ /kisskb/src/fs/libfs.c: In function 'simple_attr_read': /kisskb/src/fs/libfs.c:980:21: note: byref variable will be forcibly initialized 980 | u64 val; | ^~~ /kisskb/src/fs/libfs.c: In function 'simple_attr_write': /kisskb/src/fs/libfs.c:1001:28: note: byref variable will be forcibly initialized 1001 | unsigned long long val; | ^~~ stackleak: disabled for this translation unit In file included from /kisskb/src/include/crypto/internal/skcipher.h:13, from /kisskb/src/crypto/authenc.c:10: /kisskb/src/crypto/authenc.c: In function 'crypto_authenc_copy_assoc': /kisskb/src/include/crypto/skcipher.h:131:14: note: byref variable will be forcibly initialized 131 | char __##name##_desc[sizeof(struct skcipher_request) + \ | ^~ /kisskb/src/crypto/authenc.c:181:9: note: in expansion of macro 'SYNC_SKCIPHER_REQUEST_ON_STACK' 181 | SYNC_SKCIPHER_REQUEST_ON_STACK(skreq, ctx->null); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/authenc.c: In function 'crypto_authenc_setkey': /kisskb/src/crypto/authenc.c:90:36: note: byref variable will be forcibly initialized 90 | struct crypto_authenc_keys keys; | ^~~~ /kisskb/src/crypto/authenc.c: In function 'crypto_authenc_create': /kisskb/src/crypto/authenc.c:375:13: note: byref variable will be forcibly initialized 375 | u32 mask; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/media/common/videobuf2/videobuf2-core.c:20: /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument crypto_authenc_copy_assoc() /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function '__prepare_userptr': /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:1108:26: note: byref variable will be forcibly initialized 1108 | struct vb2_plane planes[VB2_MAX_PLANES]; | ^~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function '__prepare_dmabuf': /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:1224:26: note: byref variable will be forcibly initialized 1224 | struct vb2_plane planes[VB2_MAX_PLANES]; | ^~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:21: /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function '__vb2_wait_for_done_vb': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:1834:23: note: in expansion of macro 'wait_event_interruptible' 1834 | ret = wait_event_interruptible(q->done_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function 'vb2_core_reqbufs': /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:762:54: note: byref variable will be forcibly initialized 762 | unsigned int num_buffers, allocated_buffers, num_planes = 0; | ^~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:762:22: note: byref variable will be forcibly initialized 762 | unsigned int num_buffers, allocated_buffers, num_planes = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function 'vb2_core_create_bufs': /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:906:38: note: byref variable will be forcibly initialized 906 | unsigned int num_planes = 0, num_buffers, allocated_buffers; | ^~~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:906:22: note: byref variable will be forcibly initialized 906 | unsigned int num_planes = 0, num_buffers, allocated_buffers; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:21: /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function 'vb2_wait_for_all_buffers': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:1898:17: note: in expansion of macro 'wait_event' 1898 | wait_event(q->done_wq, !atomic_read(&q->owned_by_drv_count)); | ^~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function 'vb2_core_dqbuf': /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:1922:28: note: byref variable will be forcibly initialized 1922 | struct vb2_buffer *vb = NULL; | ^~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function 'vb2_thread': /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:2918:18: note: byref variable will be forcibly initialized 2918 | unsigned index = 0; | ^~~~~ /kisskb/src/drivers/firmware/efi/libstub/random.c: In function 'efi_get_random_bytes': /kisskb/src/drivers/firmware/efi/libstub/random.c:43:29: note: byref variable will be forcibly initialized 43 | efi_rng_protocol_t *rng = NULL; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/random.c:41:20: note: byref variable will be forcibly initialized 41 | 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:71:39: note: byref variable will be forcibly initialized 71 | struct linux_efi_random_seed *seed = NULL; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/random.c:70:29: note: byref variable will be forcibly initialized 70 | efi_rng_protocol_t *rng = NULL; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/random.c:69:20: note: byref variable will be forcibly initialized 69 | efi_guid_t rng_table_guid = LINUX_EFI_RANDOM_SEED_TABLE_GUID; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/random.c:68:20: note: byref variable will be forcibly initialized 68 | efi_guid_t rng_algo_raw = EFI_RNG_ALGORITHM_RAW; | ^~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/random.c:67:20: note: byref variable will be forcibly initialized 67 | efi_guid_t rng_proto = EFI_RNG_PROTOCOL_GUID; | ^~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function '__vb2_perform_fileio': /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:2741:18: note: byref variable will be forcibly initialized 2741 | unsigned index; | ^~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c: In function 'vb2_mmap': In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/include/linux/input.h:19, from /kisskb/src/include/linux/input/mt.h:11, from /kisskb/src/drivers/input/input-mt.c:8: /kisskb/src/drivers/input/input-mt.c: In function 'size_mul': /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:2264:34: note: byref variable will be forcibly initialized 2264 | unsigned int buffer = 0, plane = 0; | ^~~~~ /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/input/input-mt.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-core.c:2264:22: note: byref variable will be forcibly initialized 2264 | unsigned int buffer = 0, plane = 0; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/input.h:19, from /kisskb/src/include/linux/input/mt.h:11, from /kisskb/src/drivers/input/input-mt.c:8: /kisskb/src/drivers/input/input-mt.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/input/serio/libps2.c:10: /kisskb/src/drivers/input/serio/libps2.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/libps2.c:45:25: note: in expansion of macro 'wait_event_timeout' 45 | wait_event_timeout(ps2dev->wait, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/libps2.c: In function 'ps2_drain': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/libps2.c:136:9: note: in expansion of macro 'wait_event_timeout' 136 | wait_event_timeout(ps2dev->wait, | ^~~~~~~~~~~~~~~~~~ stackleak: disabled for this translation unit /kisskb/src/drivers/input/serio/libps2.c: In function '__ps2_command': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/libps2.c:291:17: note: in expansion of macro 'wait_event_timeout' 291 | wait_event_timeout(ps2dev->wait, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/libps2.c:285:19: note: in expansion of macro 'wait_event_timeout' 285 | timeout = wait_event_timeout(ps2dev->wait, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/serio/libps2.c:233:12: note: byref variable will be forcibly initialized 233 | u8 send_param[16]; | ^~~~~~~~~~ /kisskb/src/drivers/input/serio/libps2.c: In function 'ps2_sliced_command': /kisskb/src/drivers/input/serio/libps2.c:359:20: note: byref variable will be forcibly initialized 359 | u8 d = (command >> i) & 3; | ^ stackleak: instrument LZ4HC_compress_generic() stackleak: instrument __prepare_dmabuf.constprop() stackleak: instrument __prepare_userptr.constprop() stackleak: disabled for this translation unit In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/mm/slob.c:60: /kisskb/src/mm/slob.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: disabled for this translation unit stackleak: disabled for this translation unit /kisskb/src/mm/slob.c: In function 'slob_alloc': /kisskb/src/mm/slob.c:321:22: note: byref variable will be forcibly initialized 321 | bool page_removed_from_list = false; | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/slob.c:309:14: note: byref variable will be forcibly initialized 309 | bool _unused; | ^~~~~~~ /kisskb/src/drivers/input/input-poller.c: In function 'input_dev_set_poll_interval': /kisskb/src/drivers/input/input-poller.c:152:22: note: byref variable will be forcibly initialized 152 | unsigned int interval; | ^~~~~~~~ stackleak: disabled for this translation unit /kisskb/src/lib/cmdline.c: In function 'memparse': /kisskb/src/lib/cmdline.c:152:15: note: byref variable will be forcibly initialized 152 | char *endptr; /* local pointer to end of parsed string */ | ^~~~~~ 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:506:36: note: byref variable will be forcibly initialized 506 | const u16 *ws = (const u16 *)s; | ^~ /kisskb/src/drivers/firmware/efi/libstub/vsprintf.c:319:17: note: byref variable will be forcibly initialized 319 | va_list args; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/vsprintf.c:306:19: note: byref variable will be forcibly initialized 306 | long long num; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/vsprintf.c:304:14: note: byref variable will be forcibly initialized 304 | char tmp[(sizeof(unsigned long long) * 8 + 2) / 3]; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/vsprintf.c: In function 'snprintf': /kisskb/src/drivers/firmware/efi/libstub/vsprintf.c:557:17: note: byref variable will be forcibly initialized 557 | va_list args; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/randomalloc.c: In function 'efi_random_alloc': /kisskb/src/drivers/firmware/efi/libstub/randomalloc.c:114:37: note: byref variable will be forcibly initialized 114 | efi_physical_addr_t target; | ^~~~~~ /kisskb/src/drivers/firmware/efi/libstub/randomalloc.c:64:32: note: byref variable will be forcibly initialized 64 | struct efi_boot_memmap map; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/randomalloc.c:62:28: note: byref variable will be forcibly initialized 62 | efi_memory_desc_t *memory_map; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/randomalloc.c:60:23: note: byref variable will be forcibly initialized 60 | unsigned long buff_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/randomalloc.c:58:33: note: byref variable will be forcibly initialized 58 | unsigned long map_size, desc_size, total_slots = 0, target_slot; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/randomalloc.c:58:23: note: byref variable will be forcibly initialized 58 | unsigned long map_size, desc_size, total_slots = 0, target_slot; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c: In function 'efi_pci_disable_bridge_busmaster': /kisskb/src/drivers/firmware/efi/libstub/pci.c:86:40: note: byref variable will be forcibly initialized 86 | efi_pci_io_protocol_t *pci; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:51:62: note: byref variable will be forcibly initialized 51 | unsigned long segment_nr, bus_nr, device_nr, func_nr; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:51:51: note: byref variable will be forcibly initialized 51 | unsigned long segment_nr, bus_nr, device_nr, func_nr; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:51:43: note: byref variable will be forcibly initialized 51 | unsigned long segment_nr, bus_nr, device_nr, func_nr; | ^~~~~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:51:31: note: byref variable will be forcibly initialized 51 | unsigned long segment_nr, bus_nr, device_nr, func_nr; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:50:40: note: byref variable will be forcibly initialized 50 | efi_pci_io_protocol_t *pci; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:23:20: note: byref variable will be forcibly initialized 23 | u16 class, command; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:23:13: note: byref variable will be forcibly initialized 23 | u16 class, command; | ^~~~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:20:23: note: byref variable will be forcibly initialized 20 | efi_handle_t *pci_handle = NULL; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:19:23: note: byref variable will be forcibly initialized 19 | unsigned long pci_handle_size = 0; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/pci.c:18:20: note: byref variable will be forcibly initialized 18 | efi_guid_t pci_proto = EFI_PCI_IO_PROTOCOL_GUID; | ^~~~~~~~~ stackleak: disabled for this translation unit stackleak: disabled for this translation unit In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/base/regmap/regmap.c:9: /kisskb/src/drivers/base/regmap/regmap.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_64_native': /kisskb/src/drivers/base/regmap/regmap.c:452:13: note: byref variable will be forcibly initialized 452 | u64 v; | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_64_le_inplace': /kisskb/src/drivers/base/regmap/regmap.c:445:13: note: byref variable will be forcibly initialized 445 | u64 v = get_unaligned_le64(buf); | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_64_be_inplace': /kisskb/src/drivers/base/regmap/regmap.c:438:13: note: byref variable will be forcibly initialized 438 | u64 v = get_unaligned_be64(buf); | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_32_native': /kisskb/src/drivers/base/regmap/regmap.c:419:13: note: byref variable will be forcibly initialized 419 | u32 v; | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_32_le_inplace': /kisskb/src/drivers/base/regmap/regmap.c:412:13: note: byref variable will be forcibly initialized 412 | u32 v = get_unaligned_le32(buf); | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_32_be_inplace': /kisskb/src/drivers/base/regmap/regmap.c:405:13: note: byref variable will be forcibly initialized 405 | u32 v = get_unaligned_be32(buf); | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_16_native': /kisskb/src/drivers/base/regmap/regmap.c:377:13: note: byref variable will be forcibly initialized 377 | u16 v; | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_16_le_inplace': /kisskb/src/drivers/base/regmap/regmap.c:370:13: note: byref variable will be forcibly initialized 370 | u16 v = get_unaligned_le16(buf); | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_parse_16_be_inplace': /kisskb/src/drivers/base/regmap/regmap.c:363:13: note: byref variable will be forcibly initialized 363 | u16 v = get_unaligned_be16(buf); | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_format_64_native': /kisskb/src/drivers/base/regmap/regmap.c:334:13: note: byref variable will be forcibly initialized 334 | u64 v = (u64) val << shift; | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_format_32_native': /kisskb/src/drivers/base/regmap/regmap.c:315:13: note: byref variable will be forcibly initialized 315 | u32 v = val << shift; | ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_format_16_native': /kisskb/src/drivers/base/regmap/regmap.c:286:13: note: byref variable will be forcibly initialized 286 | u16 v = val << shift; | ^ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/base/regmap/regmap.c:9: /kisskb/src/drivers/base/regmap/regmap.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/base/regmap/regmap.c:9: /kisskb/src/drivers/base/regmap/regmap.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_cached': /kisskb/src/drivers/base/regmap/regmap.c:107:22: note: byref variable will be forcibly initialized 107 | unsigned int val; | ^~~ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_field_read': /kisskb/src/drivers/base/regmap/regmap.c:2951:22: note: byref variable will be forcibly initialized 2951 | unsigned int reg_val; | ^~~~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-i2c.c: In function 'v4l2_i2c_new_subdev': /kisskb/src/drivers/media/v4l2-core/v4l2-i2c.c:125:31: note: byref variable will be forcibly initialized 125 | struct i2c_board_info info; | ^~~~ /kisskb/src/drivers/base/regmap/regmap.c: In function '_regmap_update_bits': /kisskb/src/drivers/base/regmap/regmap.c:3079:27: note: byref variable will be forcibly initialized 3079 | unsigned int tmp, orig; | ^~~~ /kisskb/src/drivers/base/regmap/regmap.c: In function '_regmap_select_page': /kisskb/src/drivers/base/regmap/regmap.c:1621:14: note: byref variable will be forcibly initialized 1621 | bool page_chg; | ^~~~~~~~ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_raw_read': /kisskb/src/drivers/base/regmap/regmap.c:2812:22: note: byref variable will be forcibly initialized 2812 | unsigned int v; | ^ stackleak: disabled for this translation unit /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_bulk_read': /kisskb/src/drivers/base/regmap/regmap.c:3038:38: note: byref variable will be forcibly initialized 3038 | unsigned int ival; | ^~~~ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_fields_read': /kisskb/src/drivers/base/regmap/regmap.c:2978:22: note: byref variable will be forcibly initialized 2978 | unsigned int reg_val; | ^~~~~~~ /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_test_bits': /kisskb/src/drivers/base/regmap/regmap.c:3161:22: note: byref variable will be forcibly initialized 3161 | unsigned int val, ret; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/base/regmap/regmap.c:3223:9: note: in expansion of macro 'wait_event' 3223 | wait_event(map->async_waitq, regmap_async_is_done(map)); | ^~~~~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vip.c: In function 'xvip_of_get_format': /kisskb/src/drivers/media/platform/xilinx/xilinx-vip.c:107:13: note: byref variable will be forcibly initialized 107 | u32 width; | ^~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vip.c:105:22: note: byref variable will be forcibly initialized 105 | unsigned int vf_code; | ^~~~~~~ /kisskb/src/drivers/media/platform/xilinx/xilinx-vip.c:104:21: note: byref variable will be forcibly initialized 104 | const char *pattern = "mono"; | ^~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/alignedmem.c: In function 'efi_allocate_pages_aligned': /kisskb/src/drivers/firmware/efi/libstub/alignedmem.c:27:29: note: byref variable will be forcibly initialized 27 | efi_physical_addr_t alloc_addr; | ^~~~~~~~~~ stackleak: disabled for this translation unit In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/include/linux/input.h:8, from /kisskb/src/drivers/input/ff-core.c:14: /kisskb/src/drivers/input/ff-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/input.h:19, from /kisskb/src/drivers/input/ff-core.c:14: /kisskb/src/drivers/input/ff-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/efi/libstub/relocate.c: In function 'efi_low_alloc_above': /kisskb/src/drivers/firmware/efi/libstub/relocate.c:58:21: note: byref variable will be forcibly initialized 58 | u64 start, end; | ^~~~~ /kisskb/src/drivers/firmware/efi/libstub/relocate.c:31:32: note: byref variable will be forcibly initialized 31 | struct efi_boot_memmap boot_map; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/relocate.c:27:28: note: byref variable will be forcibly initialized 27 | efi_memory_desc_t *map; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/relocate.c:26:44: note: byref variable will be forcibly initialized 26 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/relocate.c:26:33: note: byref variable will be forcibly initialized 26 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/relocate.c:26:23: note: byref variable will be forcibly initialized 26 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/relocate.c: In function 'efi_relocate_kernel': /kisskb/src/drivers/firmware/efi/libstub/relocate.c:130:29: note: byref variable will be forcibly initialized 130 | efi_physical_addr_t efi_addr = preferred_addr; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/relocate.c:127:23: note: byref variable will be forcibly initialized 127 | unsigned long new_addr = 0; | ^~~~~~~~ In file included from /kisskb/src/lib/fdt_rw.c:2: /kisskb/src/lib/fdt_rw.c: In function 'fdt_resize_property_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:187:13: note: byref variable will be forcibly initialized 187 | int oldlen; | ^~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_add_property_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:209:13: note: byref variable will be forcibly initialized 209 | int allocated; | ^~~~~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_set_name': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:238:13: note: byref variable will be forcibly initialized 238 | int oldlen, newlen; | ^~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_setprop_placeholder': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:261:30: note: byref variable will be forcibly initialized 261 | struct fdt_property *prop; | ^~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_setprop': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:279:15: note: byref variable will be forcibly initialized 279 | void *prop_data; | ^~~~~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_appendprop': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:295:18: note: byref variable will be forcibly initialized 295 | int err, oldlen, newlen; | ^~~~~~ /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:294:30: note: byref variable will be forcibly initialized 294 | struct fdt_property *prop; | ^~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_delprop': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:321:13: note: byref variable will be forcibly initialized 321 | int len, proplen; | ^~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_add_subnode_namelen': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:337:21: note: byref variable will be forcibly initialized 337 | int offset, nextoffset; | ^~~~~~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_open_into': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:422:27: note: byref variable will be forcibly initialized 422 | int mem_rsv_size, struct_size; | ^~~~~~~~~~~ stackleak: disabled for this translation unit In file included from /kisskb/src/lib/fdt_ro.c:2: /kisskb/src/lib/fdt_ro.c: In function 'nextprop_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:204:13: note: byref variable will be forcibly initialized 204 | int nextoffset; | ^~~~~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_string_eq_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:108:13: note: byref variable will be forcibly initialized 108 | int slen; | ^~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_nodename_eq_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:16:13: note: byref variable will be forcibly initialized 16 | int olen; | ^~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_subnode_offset_namelen': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:228:13: note: byref variable will be forcibly initialized 228 | int depth; | ^~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_getprop_namelen': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:454:13: note: byref variable will be forcibly initialized 454 | int poffset; | ^~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_getprop_by_offset': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:479:21: note: byref variable will be forcibly initialized 479 | int namelen; | ^~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_get_phandle': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:511:13: note: byref variable will be forcibly initialized 511 | int len; | ^~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_generate_phandle': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:144:18: note: byref variable will be forcibly initialized 144 | uint32_t max; | ^~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_get_path': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:545:28: note: byref variable will be forcibly initialized 545 | int offset, depth, namelen; | ^~~~~~~ /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:545:21: note: byref variable will be forcibly initialized 545 | int offset, depth, namelen; | ^~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_supernode_atdepth_offset': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:597:21: note: byref variable will be forcibly initialized 597 | int offset, depth; | ^~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_node_depth': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:634:13: note: byref variable will be forcibly initialized 634 | int nodedepth; | ^~~~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_node_offset_by_prop_value': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:660:13: note: byref variable will be forcibly initialized 660 | int len; | ^~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_stringlist_count': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:726:13: note: byref variable will be forcibly initialized 726 | int length, count = 0; | ^~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_stringlist_search': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:751:13: note: byref variable will be forcibly initialized 751 | int length, len, idx = 0; | ^~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_stringlist_get': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:783:13: note: byref variable will be forcibly initialized 783 | int length; | ^~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_node_check_compatible': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:827:13: note: byref variable will be forcibly initialized 827 | int len; | ^~~ stackleak: disabled for this translation unit /kisskb/src/drivers/input/touchscreen.c: In function 'touchscreen_get_prop_u32': /kisskb/src/drivers/input/touchscreen.c:20:13: note: byref variable will be forcibly initialized 20 | u32 val; | ^~~ /kisskb/src/drivers/input/touchscreen.c: In function 'touchscreen_parse_properties': /kisskb/src/drivers/input/touchscreen.c:71:40: note: byref variable will be forcibly initialized 71 | unsigned int minimum, maximum, fuzz; | ^~~~ /kisskb/src/drivers/input/touchscreen.c:71:31: note: byref variable will be forcibly initialized 71 | unsigned int minimum, maximum, fuzz; | ^~~~~~~ /kisskb/src/drivers/input/touchscreen.c:71:22: note: byref variable will be forcibly initialized 71 | unsigned int minimum, maximum, fuzz; | ^~~~~~~ In file included from /kisskb/src/lib/fdt_wip.c:2: /kisskb/src/lib/fdt_wip.c: In function 'fdt_setprop_inplace_namelen_partial': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_wip.c:19:13: note: byref variable will be forcibly initialized 19 | int proplen; | ^~~~~~~ /kisskb/src/lib/fdt_wip.c: In function 'fdt_setprop_inplace': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_wip.c:37:13: note: byref variable will be forcibly initialized 37 | int proplen; | ^~~~~~~ /kisskb/src/lib/fdt_wip.c: In function 'fdt_nop_property': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_wip.c:62:13: note: byref variable will be forcibly initialized 62 | int len; | ^~~ /kisskb/src/lib/fdt_wip.c: In function 'fdt_node_end_offset_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_wip.c:75:13: note: byref variable will be forcibly initialized 75 | int depth = 0; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/input/ff-memless.c:16: /kisskb/src/drivers/input/ff-memless.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c: In function 'install_memreserve_table': /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:81:20: note: byref variable will be forcibly initialized 81 | efi_guid_t memreserve_table_guid = LINUX_EFI_MEMRESERVE_TABLE_GUID; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:80:38: note: byref variable will be forcibly initialized 80 | struct linux_efi_memreserve *rsv; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c: In function 'setup_graphics': /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:58:23: note: byref variable will be forcibly initialized 58 | unsigned long size; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:56:20: note: byref variable will be forcibly initialized 56 | 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:276:21: note: byref variable will be forcibly initialized 276 | u32 rnd; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:135:23: note: byref variable will be forcibly initialized 135 | unsigned long reserve_size = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:134:23: note: byref variable will be forcibly initialized 134 | unsigned long reserve_addr = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:133:20: note: byref variable will be forcibly initialized 133 | efi_guid_t loaded_image_proto = LOADED_IMAGE_PROTOCOL_GUID; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:132:13: note: byref variable will be forcibly initialized 132 | int cmdline_size = 0; | ^~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:130:23: note: byref variable will be forcibly initialized 130 | unsigned long fdt_size = 0; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:129:23: note: byref variable will be forcibly initialized 129 | unsigned long fdt_addr = 0; /* Original DTB */ | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:128:23: note: byref variable will be forcibly initialized 128 | unsigned long initrd_size = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:127:23: note: byref variable will be forcibly initialized 127 | unsigned long initrd_addr = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:125:23: note: byref variable will be forcibly initialized 125 | unsigned long image_size = 0; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:124:23: note: byref variable will be forcibly initialized 124 | unsigned long image_addr; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:122:29: note: byref variable will be forcibly initialized 122 | efi_loaded_image_t *image; | ^~~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:248, from /kisskb/src/include/asm-generic/bug.h:5, from /kisskb/src/arch/arm64/include/asm/bug.h:26, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/mmdebug.h:5, from /kisskb/src/include/linux/gfp.h:5, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/drivers/input/ff-memless.c:16: /kisskb/src/drivers/input/ff-memless.c: In function 'ml_play_effects': /kisskb/src/drivers/input/ff-memless.c:393:24: note: byref variable will be forcibly initialized 393 | DECLARE_BITMAP(handled_bm, FF_MEMLESS_EFFECTS); | ^~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/drivers/input/ff-memless.c:392:26: note: byref variable will be forcibly initialized 392 | struct ff_effect effect; | ^~~~~~ stackleak: disabled for this translation unit stackleak: disabled for this translation unit /kisskb/src/drivers/firmware/efi/libstub/fdt.c: In function 'update_fdt_memmap': /kisskb/src/drivers/firmware/efi/libstub/fdt.c:167:13: note: byref variable will be forcibly initialized 167 | u32 fdt_val32; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:166:13: note: byref variable will be forcibly initialized 166 | u64 fdt_val64; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/libfdt.h:6, from /kisskb/src/drivers/firmware/efi/libstub/fdt.c:11: /kisskb/src/drivers/firmware/efi/libstub/fdt.c: In function 'fdt_setprop_u32': /kisskb/src/include/linux/../../scripts/dtc/libfdt/libfdt.h:1687:17: note: byref variable will be forcibly initialized 1687 | fdt32_t tmp = cpu_to_fdt32(val); | ^~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c: In function 'update_fdt': /kisskb/src/drivers/firmware/efi/libstub/fdt.c:99:21: note: byref variable will be forcibly initialized 99 | u64 initrd_image_start = cpu_to_fdt64(initrd_addr); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:98:21: note: byref variable will be forcibly initialized 98 | u64 initrd_image_end; | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:37:13: note: byref variable will be forcibly initialized 37 | u64 fdt_val64; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:36:13: note: byref variable will be forcibly initialized 36 | u32 fdt_val32; | ^~~~~~~~~ /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:33: note: byref variable will be forcibly initialized 253 | struct exit_boot_struct priv; | ^~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:252:32: note: byref variable will be forcibly initialized 252 | struct efi_boot_memmap map; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:251:13: note: byref variable will be forcibly initialized 251 | int runtime_entry_count; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:249:41: note: byref variable will be forcibly initialized 249 | efi_memory_desc_t *memory_map, *runtime_map; | ^~~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:249:28: note: byref variable will be forcibly initialized 249 | efi_memory_desc_t *memory_map, *runtime_map; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:248:23: note: byref variable will be forcibly initialized 248 | unsigned long mmap_key; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:247:13: note: byref variable will be forcibly initialized 247 | u32 desc_ver; | ^~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:246:44: note: byref variable will be forcibly initialized 246 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:246:33: note: byref variable will be forcibly initialized 246 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:246:23: note: byref variable will be forcibly initialized 246 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~ In file included from /kisskb/src/lib/fdt.c:2: /kisskb/src/lib/fdt.c: In function 'fdt_next_node': /kisskb/src/lib/../scripts/dtc/libfdt/fdt.c:245:13: note: byref variable will be forcibly initialized 245 | int nextoffset = 0; | ^~~~~~~~~~ /kisskb/src/lib/fdt.c: In function 'fdt_first_subnode': /kisskb/src/lib/../scripts/dtc/libfdt/fdt.c:285:13: note: byref variable will be forcibly initialized 285 | int depth = 0; | ^~~~~ /kisskb/src/lib/fdt.c: In function 'fdt_next_subnode': /kisskb/src/lib/../scripts/dtc/libfdt/fdt.c:296:13: note: byref variable will be forcibly initialized 296 | int depth = 1; | ^~~~~ stackleak: disabled for this translation unit /kisskb/src/drivers/crypto/caam/error.c: In function 'report_qi_status': /kisskb/src/drivers/crypto/caam/error.c:312:14: note: byref variable will be forcibly initialized 312 | char err_err_code[3] = { 0 }; | ^~~~~~~~~~~~ /kisskb/src/drivers/crypto/caam/error.c: In function 'report_deco_status': /kisskb/src/drivers/crypto/caam/error.c:284:14: note: byref variable will be forcibly initialized 284 | char err_err_code[3] = { 0 }; | ^~~~~~~~~~~~ /kisskb/src/drivers/crypto/caam/error.c: In function 'report_ccb_status': /kisskb/src/drivers/crypto/caam/error.c:230:14: note: byref variable will be forcibly initialized 230 | char cha_err_code[3] = { 0 }; | ^~~~~~~~~~~~ stackleak: disabled for this translation unit stackleak: disabled for this translation unit In file included from /kisskb/src/lib/fdt_sw.c:2: /kisskb/src/lib/fdt_sw.c: In function 'fdt_property_placeholder': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_sw.c:297:13: note: byref variable will be forcibly initialized 297 | int allocated; | ^~~~~~~~~ /kisskb/src/lib/fdt_sw.c: In function 'fdt_property': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_sw.c:327:15: note: byref variable will be forcibly initialized 327 | void *ptr; | ^~~ /kisskb/src/lib/fdt_sw.c: In function 'fdt_finish': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_sw.c:343:21: note: byref variable will be forcibly initialized 343 | int offset, nextoffset; | ^~~~~~~~~~ /kisskb/src/lib/ubsan.c: In function '__ubsan_handle_divrem_overflow': /kisskb/src/lib/ubsan.c:164:14: note: byref variable will be forcibly initialized 164 | char rhs_val_str[VALUE_LENGTH]; | ^~~~~~~~~~~ /kisskb/src/lib/ubsan.c: In function '__ubsan_handle_type_mismatch': /kisskb/src/lib/ubsan.c:245:42: note: byref variable will be forcibly initialized 245 | struct type_mismatch_data_common common_data = { | ^~~~~~~~~~~ /kisskb/src/lib/ubsan.c: In function '__ubsan_handle_type_mismatch_v1': /kisskb/src/lib/ubsan.c:259:42: note: byref variable will be forcibly initialized 259 | struct type_mismatch_data_common common_data = { | ^~~~~~~~~~~ /kisskb/src/lib/ubsan.c: In function '__ubsan_handle_out_of_bounds': /kisskb/src/lib/ubsan.c:273:14: note: byref variable will be forcibly initialized 273 | char index_str[VALUE_LENGTH]; | ^~~~~~~~~ /kisskb/src/lib/ubsan.c: In function '__ubsan_handle_shift_out_of_bounds': /kisskb/src/lib/ubsan.c:293:14: note: byref variable will be forcibly initialized 293 | char lhs_str[VALUE_LENGTH]; | ^~~~~~~ /kisskb/src/lib/ubsan.c:292:14: note: byref variable will be forcibly initialized 292 | char rhs_str[VALUE_LENGTH]; | ^~~~~~~ /kisskb/src/lib/ubsan.c: In function '__ubsan_handle_load_invalid_value': /kisskb/src/lib/ubsan.c:342:14: note: byref variable will be forcibly initialized 342 | char val_str[VALUE_LENGTH]; | ^~~~~~~ In file included from /kisskb/src/drivers/mfd/rc5t583.c:19: /kisskb/src/drivers/mfd/rc5t583.c: In function 'rc5t583_read': /kisskb/src/include/linux/mfd/rc5t583.h:335:22: note: byref variable will be forcibly initialized 335 | unsigned int ival; | ^~~~ /kisskb/src/drivers/mfd/rc5t583.c: In function '__rc5t583_set_ext_pwrreq1_control': /kisskb/src/drivers/mfd/rc5t583.c:75:17: note: byref variable will be forcibly initialized 75 | uint8_t sleepseq_val = 0; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/leds.h:12, from /kisskb/src/include/linux/led-class-flash.h:11, from /kisskb/src/drivers/media/v4l2-core/v4l2-flash-led-class.c:9: /kisskb/src/drivers/media/v4l2-core/v4l2-flash-led-class.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/v4l2-flash-led-class.c: In function 'v4l2_flash_g_volatile_ctrl': /kisskb/src/drivers/media/v4l2-core/v4l2-flash-led-class.c:169:14: note: byref variable will be forcibly initialized 169 | bool is_strobing; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/leds.h:12, from /kisskb/src/include/linux/led-class-flash.h:11, from /kisskb/src/drivers/media/v4l2-core/v4l2-flash-led-class.c:9: /kisskb/src/drivers/media/v4l2-core/v4l2-flash-led-class.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwmon/adt7x10.c: In function 'adt7x10_alarm_read': /kisskb/src/drivers/hwmon/adt7x10.c:226:22: note: byref variable will be forcibly initialized 226 | unsigned int status; | ^~~~~~ /kisskb/src/drivers/hwmon/adt7x10.c: In function 'adt7x10_irq_handler': /kisskb/src/drivers/hwmon/adt7x10.c:82:22: note: byref variable will be forcibly initialized 82 | unsigned int status; | ^~~~~~ /kisskb/src/drivers/hwmon/adt7x10.c: In function 'adt7x10_hyst_read': /kisskb/src/drivers/hwmon/adt7x10.c:173:19: note: byref variable will be forcibly initialized 173 | int hyst, temp, ret; | ^~~~ /kisskb/src/drivers/hwmon/adt7x10.c:173:13: note: byref variable will be forcibly initialized 173 | int hyst, temp, ret; | ^~~~ /kisskb/src/drivers/hwmon/adt7x10.c: In function 'adt7x10_hyst_write': /kisskb/src/drivers/hwmon/adt7x10.c:203:22: note: byref variable will be forcibly initialized 203 | unsigned int regval; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/hid/hid-core.c:16: /kisskb/src/drivers/hid/hid-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/adt7x10.c: In function 'adt7x10_temp_ready': /kisskb/src/drivers/hwmon/adt7x10.c:101:22: note: byref variable will be forcibly initialized 101 | unsigned int status; | ^~~~~~ /kisskb/src/drivers/hwmon/adt7x10.c: In function 'adt7x10_temp_read': /kisskb/src/drivers/hwmon/adt7x10.c:137:22: note: byref variable will be forcibly initialized 137 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/hwmon/adt7x10.c: In function 'adt7x10_probe': /kisskb/src/drivers/hwmon/adt7x10.c:342:22: note: byref variable will be forcibly initialized 342 | unsigned int config; | ^~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/hid/hid-core.c:16: /kisskb/src/drivers/hid/hid-core.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/hid/hid-core.c:16: /kisskb/src/drivers/hid/hid-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hid/hid-core.c: In function 'hid_scan_report': /kisskb/src/drivers/hid/hid-core.c:875:25: note: byref variable will be forcibly initialized 875 | struct hid_item item; | ^~~~ /kisskb/src/fs/splice.c: In function 'pipe_to_sendpage': /kisskb/src/fs/splice.c:352:16: note: byref variable will be forcibly initialized 352 | loff_t pos = sd->pos; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/fs/splice.c:21: /kisskb/src/fs/splice.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/fs/splice.c: In function 'generic_file_splice_read': /kisskb/src/fs/splice.c:303:22: note: byref variable will be forcibly initialized 303 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/splice.c:302:25: note: byref variable will be forcibly initialized 302 | struct iov_iter to; | ^~ /kisskb/src/drivers/hid/hid-core.c: In function 'new_id_store': /kisskb/src/fs/splice.c: In function 'iter_file_splice_write': /kisskb/src/drivers/hid/hid-core.c:2460:23: note: byref variable will be forcibly initialized 2460 | unsigned long driver_data = 0; | ^~~~~~~~~~~ /kisskb/src/fs/splice.c:639:33: note: byref variable will be forcibly initialized 639 | struct iov_iter from; | ^~~~ /kisskb/src/drivers/hid/hid-core.c:2459:28: note: byref variable will be forcibly initialized 2459 | __u32 bus, vendor, product; | ^~~~~~~ /kisskb/src/drivers/hid/hid-core.c:2459:20: note: byref variable will be forcibly initialized 2459 | __u32 bus, vendor, product; | ^~~~~~ /kisskb/src/drivers/hid/hid-core.c:2459:15: note: byref variable will be forcibly initialized 2459 | __u32 bus, vendor, product; | ^~~ /kisskb/src/drivers/hid/hid-core.c: In function 'hid_open_report': /kisskb/src/drivers/hid/hid-core.c:1199:22: note: byref variable will be forcibly initialized 1199 | unsigned int size; | ^~~~ /kisskb/src/drivers/hid/hid-core.c:1198:25: note: byref variable will be forcibly initialized 1198 | struct hid_item item; | ^~~~ /kisskb/src/fs/splice.c: In function 'iter_to_pipe': /kisskb/src/fs/splice.c:1171:24: note: byref variable will be forcibly initialized 1171 | size_t start; | ^~~~~ /kisskb/src/fs/splice.c:1169:30: note: byref variable will be forcibly initialized 1169 | struct page *pages[16]; | ^~~~~ /kisskb/src/drivers/hid/hid-core.c: In function 'hid_connect': /kisskb/src/drivers/hid/hid-core.c:2150:14: note: byref variable will be forcibly initialized 2150 | char buf[64] = ""; | ^~~ /kisskb/src/fs/splice.c: In function '__do_sys_vmsplice': /kisskb/src/fs/splice.c:1304:13: note: byref variable will be forcibly initialized 1304 | int type; | ^~~~ /kisskb/src/fs/splice.c:1301:25: note: byref variable will be forcibly initialized 1301 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/splice.c:1300:23: note: byref variable will be forcibly initialized 1300 | struct iovec *iov = iovstack; | ^~~ /kisskb/src/fs/splice.c:1299:22: note: byref variable will be forcibly initialized 1299 | struct iovec iovstack[UIO_FASTIOV]; | ^~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/mm/kmemleak.c:61: /kisskb/src/mm/kmemleak.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/splice.c: In function 'splice_direct_to_actor': /kisskb/src/fs/splice.c:868:24: note: byref variable will be forcibly initialized 868 | loff_t pos = sd->pos, prev_pos = pos; | ^~~ /kisskb/src/fs/splice.c: In function 'do_splice': /kisskb/src/fs/splice.c:1033:16: note: byref variable will be forcibly initialized 1033 | loff_t offset; | ^~~~~~ /kisskb/src/fs/splice.c: In function '__do_splice': /kisskb/src/fs/splice.c:1122:16: note: byref variable will be forcibly initialized 1122 | loff_t offset, *__off_in = NULL, *__off_out = NULL; | ^~~~~~ /kisskb/src/mm/kmemleak.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/kmemleak.c: In function 'dump_str_object_info': /kisskb/src/mm/kmemleak.c:1724:23: note: byref variable will be forcibly initialized 1724 | unsigned long addr; | ^~~~ /kisskb/src/mm/kmemleak.c: In function 'kmemleak_write': /kisskb/src/mm/kmemleak.c:1824:26: note: byref variable will be forcibly initialized 1824 | unsigned secs; | ^~~~ /kisskb/src/mm/kmemleak.c:1787:14: note: byref variable will be forcibly initialized 1787 | char buf[64]; | ^~~ In file included from /kisskb/src/drivers/input/matrix-keymap.c:11: /kisskb/src/drivers/input/matrix-keymap.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/input/matrix-keymap.c:11: /kisskb/src/drivers/input/matrix-keymap.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/fs/sync.c: In function 'do_sync_work': /kisskb/src/fs/sync.c:119:13: note: byref variable will be forcibly initialized 119 | int nowait = 0; | ^~~~~~ /kisskb/src/fs/sync.c: In function 'ksys_sync': /kisskb/src/fs/sync.c:99:25: note: byref variable will be forcibly initialized 99 | int nowait = 0, wait = 1; | ^~~~ /kisskb/src/fs/sync.c:99:13: note: byref variable will be forcibly initialized 99 | int nowait = 0, wait = 1; | ^~~~~~ stackleak: instrument iter_file_splice_write() /kisskb/src/drivers/firmware/efi/libstub/arm64-stub.c: In function 'check_image_region': /kisskb/src/drivers/firmware/efi/libstub/arm64-stub.c:47:32: note: byref variable will be forcibly initialized 47 | struct efi_boot_memmap map; | ^~~ /kisskb/src/drivers/firmware/efi/libstub/arm64-stub.c:46:28: note: byref variable will be forcibly initialized 46 | efi_memory_desc_t *memory_map; | ^~~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/arm64-stub.c:45:44: note: byref variable will be forcibly initialized 45 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/arm64-stub.c:45:33: note: byref variable will be forcibly initialized 45 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~~ /kisskb/src/drivers/firmware/efi/libstub/arm64-stub.c:45:23: note: byref variable will be forcibly initialized 45 | unsigned long map_size, desc_size, buff_size; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:14: /kisskb/src/drivers/media/v4l2-core/videobuf-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:14: /kisskb/src/drivers/media/v4l2-core/videobuf-core.c: In function 'stream_next_buffer_check_queue': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:657:34: note: in expansion of macro 'wait_event_interruptible' 657 | retval = wait_event_interruptible(q->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c: In function 'videobuf_waiton': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:112:17: note: in expansion of macro 'wait_event' 112 | wait_event(vb->done, state_neither_active_nor_queued(q, vb)); | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:109:23: note: in expansion of macro 'wait_event_interruptible' 109 | ret = wait_event_interruptible(vb->done, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c: In function 'videobuf_dqbuf': /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:698:33: note: byref variable will be forcibly initialized 698 | struct videobuf_buffer *buf = NULL; | ^~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c: In function 'videobuf_reqbufs': /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:443:28: note: byref variable will be forcibly initialized 443 | unsigned int size, count; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:443:22: note: byref variable will be forcibly initialized 443 | unsigned int size, count; | ^~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c: In function '__videobuf_read_start': /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:965:33: note: byref variable will be forcibly initialized 965 | unsigned int count = 0, size = 0; | ^~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:965:22: note: byref variable will be forcibly initialized 965 | unsigned int count = 0, size = 0; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c: In function 'videobuf_read_one': /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:880:28: note: byref variable will be forcibly initialized 880 | unsigned size = 0, nbufs = 1; | ^~~~~ /kisskb/src/drivers/media/v4l2-core/videobuf-core.c:880:18: note: byref variable will be forcibly initialized 880 | unsigned size = 0, nbufs = 1; | ^~~~ stackleak: instrument __do_sys_vmsplice() /kisskb/src/drivers/ssb/main.c: In function 'ssb_clockspeed': /kisskb/src/drivers/ssb/main.c:943:23: note: byref variable will be forcibly initialized 943 | u32 clkctl_n, clkctl_m; | ^~~~~~~~ /kisskb/src/drivers/ssb/main.c:943:13: note: byref variable will be forcibly initialized 943 | u32 clkctl_n, clkctl_m; | ^~~~~~~~ /kisskb/src/drivers/ssb/main.c:942:13: note: byref variable will be forcibly initialized 942 | u32 plltype; | ^~~~~~~ In file included from /kisskb/src/drivers/media/platform/xilinx/xilinx-vtc.c:14: /kisskb/src/drivers/media/platform/xilinx/xilinx-vtc.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/comedi_fops.c:15: /kisskb/src/drivers/comedi/comedi_fops.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'get_compat_cmd': /kisskb/src/drivers/comedi/comedi_fops.c:2942:36: note: byref variable will be forcibly initialized 2942 | struct comedi32_cmd_struct v32; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/comedi/comedi_fops.c:15: /kisskb/src/drivers/comedi/comedi_fops.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'max_write_buffer_kb_store': /kisskb/src/drivers/comedi/comedi_fops.c:522:22: note: byref variable will be forcibly initialized 522 | unsigned int size; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'max_read_buffer_kb_store': /kisskb/src/drivers/comedi/comedi_fops.c:409:22: note: byref variable will be forcibly initialized 409 | unsigned int size; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'write_buffer_kb_store': /kisskb/src/drivers/comedi/comedi_fops.c:578:22: note: byref variable will be forcibly initialized 578 | unsigned int size; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'read_buffer_kb_store': /kisskb/src/drivers/comedi/comedi_fops.c:465:22: note: byref variable will be forcibly initialized 465 | unsigned int size; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'do_bufconfig_ioctl': /kisskb/src/drivers/comedi/comedi_fops.c:870:33: note: byref variable will be forcibly initialized 870 | struct comedi_bufconfig bc; | ^~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'compat_chaninfo': /kisskb/src/drivers/comedi/comedi_fops.c:2899:32: note: byref variable will be forcibly initialized 2899 | struct comedi_chaninfo chaninfo; | ^~~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c:2898:41: note: byref variable will be forcibly initialized 2898 | struct comedi32_chaninfo_struct chaninfo32; | ^~~~~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'put_compat_cmd': /kisskb/src/drivers/comedi/comedi_fops.c:2970:36: note: byref variable will be forcibly initialized 2970 | struct comedi32_cmd_struct v32; | ^~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'get_compat_insn': /kisskb/src/drivers/comedi/comedi_fops.c:3048:37: note: byref variable will be forcibly initialized 3048 | struct comedi32_insn_struct v32; | ^~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'do_devinfo_ioctl': /kisskb/src/drivers/comedi/comedi_fops.c:934:31: note: byref variable will be forcibly initialized 934 | struct comedi_devinfo devinfo; | ^~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'compat_rangeinfo': /kisskb/src/drivers/comedi/comedi_fops.c:2923:33: note: byref variable will be forcibly initialized 2923 | struct comedi_rangeinfo rangeinfo; | ^~~~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c:2922:42: note: byref variable will be forcibly initialized 2922 | struct comedi32_rangeinfo_struct rangeinfo32; | ^~~~~~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'compat_cmd': /kisskb/src/drivers/comedi/comedi_fops.c:3001:14: note: byref variable will be forcibly initialized 3001 | bool copy = false; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c:3000:27: note: byref variable will be forcibly initialized 3000 | struct comedi_cmd cmd; | ^~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'compat_cmdtest': /kisskb/src/drivers/comedi/comedi_fops.c:3026:14: note: byref variable will be forcibly initialized 3026 | bool copy = false; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c:3025:27: note: byref variable will be forcibly initialized 3025 | struct comedi_cmd cmd; | ^~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'parse_insn': /kisskb/src/drivers/comedi/comedi_fops.c:1318:51: note: byref variable will be forcibly initialized 1318 | struct timespec64 tv; | ^~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'compat_insnlist': /kisskb/src/drivers/comedi/comedi_fops.c:3067:41: note: byref variable will be forcibly initialized 3067 | struct comedi32_insnlist_struct insnlist32; | ^~~~~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'compat_insn': /kisskb/src/drivers/comedi/comedi_fops.c:3102:28: note: byref variable will be forcibly initialized 3102 | struct comedi_insn insn; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'do_bufinfo_ioctl': /kisskb/src/drivers/comedi/comedi_fops.c:1107:31: note: byref variable will be forcibly initialized 1107 | struct comedi_bufinfo bi; | ^~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'do_devconfig_ioctl': /kisskb/src/drivers/comedi/comedi_fops.c:817:33: note: byref variable will be forcibly initialized 817 | struct comedi_devconfig it; | ^~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'comedi_unlocked_ioctl': /kisskb/src/drivers/comedi/comedi_fops.c:2253:36: note: byref variable will be forcibly initialized 2253 | struct comedi_insn insn; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c:2229:40: note: byref variable will be forcibly initialized 2229 | struct comedi_insnlist insnlist; | ^~~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c:2217:22: note: byref variable will be forcibly initialized 2217 | bool copy = false; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c:2216:35: note: byref variable will be forcibly initialized 2216 | struct comedi_cmd cmd; | ^~~ /kisskb/src/drivers/comedi/comedi_fops.c:2204:22: note: byref variable will be forcibly initialized 2204 | bool copy = false; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c:2203:35: note: byref variable will be forcibly initialized 2203 | struct comedi_cmd cmd; | ^~~ /kisskb/src/drivers/comedi/comedi_fops.c:2180:41: note: byref variable will be forcibly initialized 2180 | struct comedi_rangeinfo it; | ^~ /kisskb/src/drivers/comedi/comedi_fops.c:2171:40: note: byref variable will be forcibly initialized 2171 | struct comedi_chaninfo it; | ^~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/drivers/firmware/arm_scpi.c:19: /kisskb/src/drivers/firmware/arm_scpi.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/crypto/ecc.c: In function 'vli_mmod_special': /kisskb/src/crypto/ecc.c:535:13: note: byref variable will be forcibly initialized 535 | u64 r[ECC_MAX_DIGITS * 2]; | ^ /kisskb/src/crypto/ecc.c:534:13: note: byref variable will be forcibly initialized 534 | u64 t[ECC_MAX_DIGITS * 2]; | ^ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'legacy_scpi_clk_set_val': /kisskb/src/drivers/firmware/arm_scpi.c:575:13: note: byref variable will be forcibly initialized 575 | int stat; | ^~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_device_get_power_state': /kisskb/src/drivers/firmware/arm_scpi.c:763:16: note: byref variable will be forcibly initialized 763 | __le16 id = cpu_to_le16(dev_id); | ^~ /kisskb/src/drivers/firmware/arm_scpi.c:762:12: note: byref variable will be forcibly initialized 762 | u8 pstate; | ^~~~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_clk_get_val': /kisskb/src/drivers/firmware/arm_scpi.c:551:16: note: byref variable will be forcibly initialized 551 | __le16 le_clk_id = cpu_to_le16(clk_id); | ^~~~~~~~~ /kisskb/src/drivers/firmware/arm_scpi.c:550:16: note: byref variable will be forcibly initialized 550 | __le32 rate; | ^~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_clk_get_range': /kisskb/src/drivers/firmware/arm_scpi.c:536:16: note: byref variable will be forcibly initialized 536 | __le16 le_clk_id = cpu_to_le16(clk_id); | ^~~~~~~~~ /kisskb/src/drivers/firmware/arm_scpi.c:535:29: note: byref variable will be forcibly initialized 535 | 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:31: note: byref variable will be forcibly initialized 773 | struct dev_pstate_set dev_set = { | ^~~~~~~ /kisskb/src/drivers/firmware/arm_scpi.c:772:13: note: byref variable will be forcibly initialized 772 | int stat; | ^~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_dvfs_set_idx': /kisskb/src/drivers/firmware/arm_scpi.c:599:25: note: byref variable will be forcibly initialized 599 | struct dvfs_set dvfs = {domain, index}; | ^~~~ /kisskb/src/drivers/firmware/arm_scpi.c:598:13: note: byref variable will be forcibly initialized 598 | int stat; | ^~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_sensor_get_value': /kisskb/src/drivers/firmware/arm_scpi.c:742:16: note: byref variable will be forcibly initialized 742 | __le64 value; | ^~~~~ /kisskb/src/drivers/firmware/arm_scpi.c:741:16: note: byref variable will be forcibly initialized 741 | __le16 id = cpu_to_le16(sensor); | ^~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_dvfs_get_idx': /kisskb/src/drivers/firmware/arm_scpi.c:588:12: note: byref variable will be forcibly initialized 588 | u8 dvfs_idx; | ^~~~~~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_clk_set_val': /kisskb/src/drivers/firmware/arm_scpi.c:563:13: note: byref variable will be forcibly initialized 563 | int stat; | ^~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_sensor_get_capability': /kisskb/src/drivers/firmware/arm_scpi.c:712:16: note: byref variable will be forcibly initialized 712 | __le16 cap; | ^~~ /kisskb/src/crypto/ecc.c: In function 'vli_mmod_special2': /kisskb/src/crypto/ecc.c:585:21: note: byref variable will be forcibly initialized 585 | u64 qc[ECC_MAX_DIGITS * 2]; | ^~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_init_versions': /kisskb/src/crypto/ecc.c:570:13: note: byref variable will be forcibly initialized 570 | u64 m[ECC_MAX_DIGITS * 2]; /* expanded mod */ | ^ /kisskb/src/drivers/firmware/arm_scpi.c:809:33: note: byref variable will be forcibly initialized 809 | struct scp_capabilities caps; | ^~~~ /kisskb/src/crypto/ecc.c:569:13: note: byref variable will be forcibly initialized 569 | u64 r[ECC_MAX_DIGITS * 2]; | ^ /kisskb/src/crypto/ecc.c:568:13: note: byref variable will be forcibly initialized 568 | u64 q[ECC_MAX_DIGITS]; | ^ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/firmware/arm_scpi.c:21: /kisskb/src/drivers/firmware/arm_scpi.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_dvfs_get_info': /kisskb/src/drivers/firmware/arm_scpi.c:616:26: note: byref variable will be forcibly initialized 616 | 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:34: note: byref variable will be forcibly initialized 726 | struct _scpi_sensor_info _info; | ^~~~~ /kisskb/src/drivers/firmware/arm_scpi.c:725:16: note: byref variable will be forcibly initialized 725 | __le16 id = cpu_to_le16(sensor_id); | ^~ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_dev_domain_id': /kisskb/src/drivers/firmware/arm_scpi.c:656:32: note: byref variable will be forcibly initialized 656 | struct of_phandle_args clkspec; | ^~~~~~~ /kisskb/src/crypto/ecc.c: In function 'vli_mmod_slow': /kisskb/src/crypto/ecc.c:617:13: note: byref variable will be forcibly initialized 617 | u64 tmp[2 * ECC_MAX_DIGITS]; | ^~~ /kisskb/src/crypto/ecc.c:616:13: note: byref variable will be forcibly initialized 616 | u64 mod_m[2 * ECC_MAX_DIGITS]; | ^~~~~ In file included from /kisskb/src/include/linux/mailbox_client.h:10, 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:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/drivers/firmware/arm_scpi.c:21: /kisskb/src/drivers/firmware/arm_scpi.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/crypto/ecc.c: In function 'vli_mmod_barrett': /kisskb/src/crypto/ecc.c:667:13: note: byref variable will be forcibly initialized 667 | u64 r[ECC_MAX_DIGITS * 2]; | ^ /kisskb/src/crypto/ecc.c:666:13: note: byref variable will be forcibly initialized 666 | u64 q[ECC_MAX_DIGITS * 2]; | ^ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_probe': /kisskb/src/drivers/firmware/arm_scpi.c:913:25: note: byref variable will be forcibly initialized 913 | struct resource res; | ^~~ /kisskb/src/crypto/ecc.c: In function '__ecc_is_key_valid': /kisskb/src/crypto/ecc.c:1421:13: note: byref variable will be forcibly initialized 1421 | u64 res[ECC_MAX_DIGITS]; | ^~~ /kisskb/src/crypto/ecc.c: In function 'vli_mmod_fast': /kisskb/src/crypto/ecc.c:913:13: note: byref variable will be forcibly initialized 913 | u64 tmp[2 * ECC_MAX_DIGITS]; | ^~~ /kisskb/src/crypto/ecc.c: In function 'vli_mod_square_fast': /kisskb/src/crypto/ecc.c:979:13: note: byref variable will be forcibly initialized 979 | u64 product[2 * ECC_MAX_DIGITS]; | ^~~~~~~ /kisskb/src/crypto/ecc.c: In function 'vli_mod_mult_fast': /kisskb/src/crypto/ecc.c:969:13: note: byref variable will be forcibly initialized 969 | u64 product[2 * ECC_MAX_DIGITS]; | ^~~~~~~ /kisskb/src/crypto/ecc.c: In function 'ecc_point_double_jacobian': /kisskb/src/crypto/ecc.c:1085:13: note: byref variable will be forcibly initialized 1085 | u64 t5[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1084:13: note: byref variable will be forcibly initialized 1084 | u64 t4[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function 'xycz_add': /kisskb/src/crypto/ecc.c:1186:13: note: byref variable will be forcibly initialized 1186 | u64 t5[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function 'apply_z': /kisskb/src/crypto/ecc.c:1147:13: note: byref variable will be forcibly initialized 1147 | u64 t1[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function 'xycz_initial_double': /kisskb/src/crypto/ecc.c:1159:13: note: byref variable will be forcibly initialized 1159 | u64 z[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c: In function 'xycz_add_c': /kisskb/src/crypto/ecc.c:1231:13: note: byref variable will be forcibly initialized 1231 | u64 t7[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1230:13: note: byref variable will be forcibly initialized 1230 | u64 t6[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1229:13: note: byref variable will be forcibly initialized 1229 | u64 t5[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function 'ecc_gen_privkey': /kisskb/src/crypto/ecc.c:1470:13: note: byref variable will be forcibly initialized 1470 | u64 priv[ECC_MAX_DIGITS]; | ^~~~ /kisskb/src/crypto/ecc.c: In function 'vli_mod_mult_slow': /kisskb/src/crypto/ecc.c:958:13: note: byref variable will be forcibly initialized 958 | u64 product[ECC_MAX_DIGITS * 2]; | ^~~~~~~ /kisskb/src/crypto/ecc.c: In function 'vli_mod_inv': /kisskb/src/crypto/ecc.c:994:32: note: byref variable will be forcibly initialized 994 | u64 u[ECC_MAX_DIGITS], v[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c:994:13: note: byref variable will be forcibly initialized 994 | u64 u[ECC_MAX_DIGITS], v[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c:993:32: note: byref variable will be forcibly initialized 993 | u64 a[ECC_MAX_DIGITS], b[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c:993:13: note: byref variable will be forcibly initialized 993 | u64 a[ECC_MAX_DIGITS], b[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c: In function 'ecc_point_add': /kisskb/src/crypto/ecc.c:1346:13: note: byref variable will be forcibly initialized 1346 | u64 py[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1345:13: note: byref variable will be forcibly initialized 1345 | u64 px[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1344:13: note: byref variable will be forcibly initialized 1344 | u64 z[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c: In function 'ecc_point_mult': /kisskb/src/crypto/ecc.c:1289:13: note: byref variable will be forcibly initialized 1289 | u64 sk[2][ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1288:13: note: byref variable will be forcibly initialized 1288 | u64 z[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c:1287:13: note: byref variable will be forcibly initialized 1287 | u64 ry[2][ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1286:13: note: byref variable will be forcibly initialized 1286 | u64 rx[2][ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function 'ecc_point_mult_shamir': /kisskb/src/crypto/ecc.c:1402:29: note: byref variable will be forcibly initialized 1402 | u64 tz[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1401:29: note: byref variable will be forcibly initialized 1401 | u64 ty[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1400:29: note: byref variable will be forcibly initialized 1400 | u64 tx[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1373:26: note: byref variable will be forcibly initialized 1373 | struct ecc_point sum = ECC_POINT_INIT(sump[0], sump[1], ndigits); | ^~~ /kisskb/src/crypto/ecc.c:1368:13: note: byref variable will be forcibly initialized 1368 | u64 sump[2][ECC_MAX_DIGITS]; | ^~~~ /kisskb/src/crypto/ecc.c:1367:13: note: byref variable will be forcibly initialized 1367 | u64 z[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c: In function 'ecc_is_pubkey_valid_partial': /kisskb/src/crypto/ecc.c:1551:54: note: byref variable will be forcibly initialized 1551 | u64 yy[ECC_MAX_DIGITS], xxx[ECC_MAX_DIGITS], w[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c:1551:33: note: byref variable will be forcibly initialized 1551 | u64 yy[ECC_MAX_DIGITS], xxx[ECC_MAX_DIGITS], w[ECC_MAX_DIGITS]; | ^~~ /kisskb/src/crypto/ecc.c:1551:13: note: byref variable will be forcibly initialized 1551 | u64 yy[ECC_MAX_DIGITS], xxx[ECC_MAX_DIGITS], w[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function 'crypto_ecdh_shared_secret': /kisskb/src/crypto/ecc.c:1614:13: note: byref variable will be forcibly initialized 1614 | u64 rand_z[ECC_MAX_DIGITS]; | ^~~~~~ /kisskb/src/crypto/ecc.c:1613:13: note: byref variable will be forcibly initialized 1613 | u64 priv[ECC_MAX_DIGITS]; | ^~~~ /kisskb/src/crypto/ecc.c: In function 'ecc_make_pub_key': /kisskb/src/crypto/ecc.c:1513:13: note: byref variable will be forcibly initialized 1513 | u64 priv[ECC_MAX_DIGITS]; | ^~~~ In file included from /kisskb/src/drivers/base/soc.c:11: /kisskb/src/drivers/base/soc.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/crypto/caam/ctrl.c: In function 'caam_get_era': /kisskb/src/drivers/crypto/caam/ctrl.c:453:13: note: byref variable will be forcibly initialized 453 | u32 prop; | ^~~~ /kisskb/src/drivers/crypto/caam/ctrl.c: In function 'deinstantiate_rng': /kisskb/src/drivers/crypto/caam/ctrl.c:199:20: note: byref variable will be forcibly initialized 199 | u32 *desc, status; | ^~~~~~ /kisskb/src/drivers/crypto/caam/ctrl.c: In function 'instantiate_rng': /kisskb/src/drivers/crypto/caam/ctrl.c:275:20: note: byref variable will be forcibly initialized 275 | u32 *desc, status = 0, rdsta_val; | ^~~~~~ stackleak: instrument vli_mmod_slow() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/clk.h:13, from /kisskb/src/drivers/mfd/syscon.c:11: /kisskb/src/drivers/mfd/syscon.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/syscon.c: In function 'of_syscon_register': /kisskb/src/drivers/mfd/syscon.c:52:25: note: byref variable will be forcibly initialized 52 | struct resource res; | ^~~ /kisskb/src/drivers/mfd/syscon.c:49:13: note: byref variable will be forcibly initialized 49 | u32 reg_io_width; | ^~~~~~~~~~~~ In file included from /kisskb/src/drivers/mfd/syscon.c:17: /kisskb/src/drivers/mfd/syscon.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/mfd/syscon.c: In function 'syscon_regmap_lookup_by_phandle_args': /kisskb/src/drivers/mfd/syscon.c:235:32: note: byref variable will be forcibly initialized 235 | struct of_phandle_args args; | ^~~~ stackleak: instrument scpi_probe() stackleak: instrument vli_mmod_special() stackleak: instrument syscon_probe() stackleak: instrument scpi_dvfs_get_info() stackleak: instrument of_syscon_register() stackleak: instrument vli_mmod_special2() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/base/regmap/regcache.c:10: /kisskb/src/drivers/base/regmap/regcache.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/base/regmap/regcache.c: In function 'regcache_hw_init': /kisskb/src/drivers/base/regmap/regcache.c:31:27: note: byref variable will be forcibly initialized 31 | unsigned int reg, val; | ^~~ /kisskb/src/drivers/base/regmap/regcache.c: In function 'regcache_lookup_reg': /kisskb/src/drivers/base/regmap/regcache.c:645:28: note: byref variable will be forcibly initialized 645 | struct reg_default key; | ^~~ /kisskb/src/drivers/base/regmap/regcache.c: In function 'regcache_default_sync': /kisskb/src/drivers/base/regmap/regcache.c:300:30: note: byref variable will be forcibly initialized 300 | unsigned int val; | ^~~ /kisskb/src/drivers/base/regmap/regcache.c: In function 'regcache_sync_block_raw': /kisskb/src/drivers/base/regmap/regcache.c:740:21: note: byref variable will be forcibly initialized 740 | const void *data = NULL; | ^~~~ stackleak: instrument __ecc_is_key_valid() stackleak: instrument do_devinfo_ioctl() /kisskb/src/drivers/hwmon/ltc2947-core.c: In function '__ltc2947_val_read16': /kisskb/src/drivers/hwmon/ltc2947-core.c:135:16: note: byref variable will be forcibly initialized 135 | __be16 __val = 0; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function '__ltc2947_val_read24': /kisskb/src/drivers/hwmon/ltc2947-core.c:150:16: note: byref variable will be forcibly initialized 150 | __be32 __val = 0; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function '__ltc2947_val_read64': /kisskb/src/drivers/hwmon/ltc2947-core.c:165:16: note: byref variable will be forcibly initialized 165 | __be64 __val = 0; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function 'ltc2947_val_read': /kisskb/src/drivers/hwmon/ltc2947-core.c:181:13: note: byref variable will be forcibly initialized 181 | u64 __val = 0; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function 'ltc2947_show_value': /kisskb/src/drivers/hwmon/ltc2947-core.c:327:13: note: byref variable will be forcibly initialized 327 | s64 val = 0; | ^~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function 'ltc2947_alarm_read': /kisskb/src/drivers/hwmon/ltc2947-core.c:292:14: note: byref variable will be forcibly initialized 292 | char alarms[LTC2947_ALERTS_SIZE + 1]; | ^~~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function 'ltc2947_read_in': /kisskb/src/drivers/hwmon/ltc2947-core.c:504:13: note: byref variable will be forcibly initialized 504 | s64 __val = 0; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function 'ltc2947_read_curr': /kisskb/src/drivers/hwmon/ltc2947-core.c:456:13: note: byref variable will be forcibly initialized 456 | s64 __val = 0; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function 'ltc2947_read_power': /kisskb/src/drivers/hwmon/ltc2947-core.c:409:13: note: byref variable will be forcibly initialized 409 | s64 __val = 0; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function 'ltc2947_read_temp': /kisskb/src/drivers/hwmon/ltc2947-core.c:344:13: note: byref variable will be forcibly initialized 344 | s64 __val = 0; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function '__ltc2947_val_write16': /kisskb/src/drivers/hwmon/ltc2947-core.c:233:16: note: byref variable will be forcibly initialized 233 | __be16 __val; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function '__ltc2947_val_write64': /kisskb/src/drivers/hwmon/ltc2947-core.c:224:16: note: byref variable will be forcibly initialized 224 | __be64 __val; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c: In function 'ltc2947_setup': /kisskb/src/drivers/hwmon/ltc2947-core.c:971:13: note: byref variable will be forcibly initialized 971 | u32 accum[2]; | ^~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c:970:30: note: byref variable will be forcibly initialized 970 | u32 dummy, deadband, pol; | ^~~ /kisskb/src/drivers/hwmon/ltc2947-core.c:970:20: note: byref variable will be forcibly initialized 970 | u32 dummy, deadband, pol; | ^~~~~~~~ /kisskb/src/drivers/hwmon/ltc2947-core.c:970:13: note: byref variable will be forcibly initialized 970 | u32 dummy, deadband, pol; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/sched/signal.h:5, from /kisskb/src/fs/fs_struct.c:3: /kisskb/src/fs/fs_struct.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs_struct.c: In function 'set_fs_root': /kisskb/src/fs/fs_struct.c:17:21: note: byref variable will be forcibly initialized 17 | struct path old_root; | ^~~~~~~~ /kisskb/src/fs/fs_struct.c: In function 'set_fs_pwd': /kisskb/src/fs/fs_struct.c:36:21: note: byref variable will be forcibly initialized 36 | struct path old_pwd; | ^~~~~~~ stackleak: instrument do_devconfig_ioctl() stackleak: instrument vli_mmod_barrett() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/d_path.c:2: /kisskb/src/fs/d_path.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/d_path.c: In function 'prepend_name': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/d_path.c:97:29: note: in expansion of macro 'smp_load_acquire' 97 | const char *dname = smp_load_acquire(&name->name); /* ^^^ */ | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/d_path.c: In function 'prepend_path': /kisskb/src/fs/d_path.c:160:31: note: byref variable will be forcibly initialized 160 | struct prepend_buffer b; | ^ /kisskb/src/fs/d_path.c:159:23: note: byref variable will be forcibly initialized 159 | unsigned seq, m_seq = 0; | ^~~~~ /kisskb/src/fs/d_path.c:159:18: note: byref variable will be forcibly initialized 159 | unsigned seq, m_seq = 0; | ^~~ /kisskb/src/fs/d_path.c: In function '__dentry_path': /kisskb/src/fs/d_path.c:335:13: note: byref variable will be forcibly initialized 335 | int seq = 0; | ^~~ /kisskb/src/fs/d_path.c:334:31: note: byref variable will be forcibly initialized 334 | struct prepend_buffer b; | ^ /kisskb/src/fs/d_path.c: In function 'dentry_path_raw': /kisskb/src/fs/d_path.c:364:24: note: byref variable will be forcibly initialized 364 | DECLARE_BUFFER(b, buf, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c: In function '__do_sys_getcwd': /kisskb/src/fs/d_path.c:429:32: note: byref variable will be forcibly initialized 429 | DECLARE_BUFFER(b, page, PATH_MAX); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c:415:26: note: byref variable will be forcibly initialized 415 | struct path pwd, root; | ^~~~ /kisskb/src/fs/d_path.c:415:21: note: byref variable will be forcibly initialized 415 | struct path pwd, root; | ^~~ /kisskb/src/fs/d_path.c: In function '__d_path': /kisskb/src/fs/d_path.c:218:24: note: byref variable will be forcibly initialized 218 | DECLARE_BUFFER(b, buf, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c: In function 'd_absolute_path': /kisskb/src/fs/d_path.c:230:24: note: byref variable will be forcibly initialized 230 | DECLARE_BUFFER(b, buf, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c: In function 'd_path': /kisskb/src/fs/d_path.c:267:21: note: byref variable will be forcibly initialized 267 | struct path root; | ^~~~ /kisskb/src/fs/d_path.c:266:24: note: byref variable will be forcibly initialized 266 | DECLARE_BUFFER(b, buf, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c: In function 'dynamic_dname': /kisskb/src/fs/d_path.c:304:14: note: byref variable will be forcibly initialized 304 | char temp[64]; | ^~~~ /kisskb/src/fs/d_path.c:303:17: note: byref variable will be forcibly initialized 303 | va_list args; | ^~~~ /kisskb/src/fs/d_path.c: In function 'simple_dname': stackleak: instrument vli_mmod_fast.isra() /kisskb/src/fs/d_path.c:320:24: note: byref variable will be forcibly initialized 320 | DECLARE_BUFFER(b, buffer, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c: In function 'dentry_path': /kisskb/src/fs/d_path.c:373:24: note: byref variable will be forcibly initialized 373 | DECLARE_BUFFER(b, buf, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ stackleak: instrument vli_mod_mult_fast() stackleak: instrument vli_mod_square_fast() In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/comedi/drivers.c:11: /kisskb/src/drivers/comedi/drivers.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/comedi/drivers.c: In function 'insn_rw_emulate_bits': /kisskb/src/drivers/comedi/drivers.c:614:22: note: byref variable will be forcibly initialized 614 | unsigned int _data[2]; | ^~~~~ /kisskb/src/drivers/comedi/drivers.c:611:28: note: byref variable will be forcibly initialized 611 | struct comedi_insn _insn; | ^~~~~ /kisskb/src/drivers/comedi/drivers.c: In function 'comedi_load_firmware': /kisskb/src/drivers/comedi/drivers.c:845:32: note: byref variable will be forcibly initialized 845 | const struct firmware *fw; | ^~ stackleak: instrument xycz_add_c() stackleak: instrument ecc_point_double_jacobian() stackleak: instrument vli_mod_mult_slow() /kisskb/src/fs/statfs.c: In function 'put_compat_statfs': /kisskb/src/fs/statfs.c:269:30: note: byref variable will be forcibly initialized 269 | struct compat_statfs buf; | ^~~ /kisskb/src/fs/statfs.c: In function 'put_compat_statfs64': /kisskb/src/fs/statfs.c:325:32: note: byref variable will be forcibly initialized 325 | struct compat_statfs64 buf; | ^~~ /kisskb/src/fs/statfs.c: In function 'do_statfs_native': /kisskb/src/fs/statfs.c:128:23: note: byref variable will be forcibly initialized 128 | struct statfs buf; | ^~~ /kisskb/src/fs/statfs.c: In function 'do_statfs64': /kisskb/src/fs/statfs.c:170:25: note: byref variable will be forcibly initialized 170 | struct statfs64 buf; | ^~~ /kisskb/src/fs/statfs.c: In function '__do_sys_ustat': /kisskb/src/fs/statfs.c:251:24: note: byref variable will be forcibly initialized 251 | struct kstatfs sbuf; | ^~~~ /kisskb/src/fs/statfs.c:250:22: note: byref variable will be forcibly initialized 250 | struct ustat tmp; | ^~~ /kisskb/src/fs/statfs.c: In function '__do_compat_sys_ustat': /kisskb/src/fs/statfs.c:394:24: note: byref variable will be forcibly initialized 394 | struct kstatfs sbuf; | ^~~~ /kisskb/src/fs/statfs.c:393:29: note: byref variable will be forcibly initialized 393 | struct compat_ustat tmp; | ^~~ /kisskb/src/fs/statfs.c: In function 'vfs_get_fsid': /kisskb/src/fs/statfs.c:74:24: note: byref variable will be forcibly initialized 74 | struct kstatfs st; | ^~ /kisskb/src/fs/statfs.c: In function 'user_statfs': /kisskb/src/fs/statfs.c:99:21: note: byref variable will be forcibly initialized 99 | struct path path; | ^~~~ /kisskb/src/fs/statfs.c: In function '__do_sys_statfs': /kisskb/src/fs/statfs.c:194:24: note: byref variable will be forcibly initialized 194 | struct kstatfs st; | ^~ /kisskb/src/fs/statfs.c: In function '__do_sys_statfs64': /kisskb/src/fs/statfs.c:203:24: note: byref variable will be forcibly initialized 203 | struct kstatfs st; | ^~ /kisskb/src/fs/statfs.c: In function '__do_compat_sys_statfs': /kisskb/src/fs/statfs.c:307:24: note: byref variable will be forcibly initialized 307 | struct kstatfs tmp; | ^~~ /kisskb/src/fs/statfs.c: In function '__do_sys_fstatfs': /kisskb/src/fs/statfs.c:215:24: note: byref variable will be forcibly initialized 215 | struct kstatfs st; | ^~ /kisskb/src/fs/statfs.c: In function '__do_sys_fstatfs64': /kisskb/src/fs/statfs.c:224:24: note: byref variable will be forcibly initialized 224 | struct kstatfs st; | ^~ /kisskb/src/fs/statfs.c: In function '__do_compat_sys_fstatfs': /kisskb/src/fs/statfs.c:316:24: note: byref variable will be forcibly initialized 316 | struct kstatfs tmp; | ^~~ /kisskb/src/fs/statfs.c: In function 'kcompat_sys_statfs64': /kisskb/src/fs/statfs.c:350:24: note: byref variable will be forcibly initialized 350 | struct kstatfs tmp; | ^~~ /kisskb/src/fs/statfs.c: In function 'kcompat_sys_fstatfs64': /kisskb/src/fs/statfs.c:369:24: note: byref variable will be forcibly initialized 369 | struct kstatfs tmp; | ^~~ stackleak: instrument dynamic_dname() stackleak: instrument __do_sys_ustat() /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-contig.c: In function 'vb2_dc_vaddr': /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-contig.c:102:34: note: byref variable will be forcibly initialized 102 | struct iosys_map map; | ^~~ stackleak: instrument do_statfs64() /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-contig.c: In function 'vb2_dc_unmap_dmabuf': /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-contig.c:740:26: note: byref variable will be forcibly initialized 740 | struct iosys_map map = IOSYS_MAP_INIT_VADDR(buf->vaddr); | ^~~ stackleak: instrument do_statfs_native() /kisskb/src/drivers/input/rmi4/rmi_bus.c: In function 'rmi_dbg': /kisskb/src/drivers/input/rmi4/rmi_bus.c:27:17: note: byref variable will be forcibly initialized 27 | va_list args; | ^~~~ /kisskb/src/drivers/input/rmi4/rmi_bus.c: In function 'rmi_function_of_probe': /kisskb/src/drivers/input/rmi4/rmi_bus.c:158:14: note: byref variable will be forcibly initialized 158 | char of_name[9]; | ^~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_bus.c: In function 'rmi_of_property_read_u32': /kisskb/src/drivers/input/rmi4/rmi_bus.c:418:13: note: byref variable will be forcibly initialized 418 | u32 val = 0; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/drivers/media/usb/em28xx/em28xx.h:31, from /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:21: /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument __do_compat_sys_ustat() In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/media/usb/em28xx/em28xx.h:32, from /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:21: /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ stackleak: instrument vfs_get_fsid() /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_read_reg_req': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:125:12: note: byref variable will be forcibly initialized 125 | u8 val; | ^~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_toggle_reg_bits': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:225:5: note: byref variable will be forcibly initialized 225 | int em28xx_toggle_reg_bits(struct em28xx *dev, u16 reg, u8 bitmask) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_write_reg_bits': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:209:12: note: byref variable will be forcibly initialized 209 | u8 newval; | ^~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_read_ac97': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:273:16: note: byref variable will be forcibly initialized 273 | __le16 val; | ^~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:272:12: note: byref variable will be forcibly initialized 272 | u8 addr = (reg & 0x7f) | 0x80; | ^~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_write_ac97': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:300:16: note: byref variable will be forcibly initialized 300 | __le16 value; | ^~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:299:12: note: byref variable will be forcibly initialized 299 | u8 addr = reg & 0x7f; | ^~~~ stackleak: instrument __do_sys_statfs() /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_capture_start': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:631:5: note: byref variable will be forcibly initialized 631 | int em28xx_capture_start(struct em28xx *dev, int start) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:631:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:631:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:631:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:631:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:631:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:631:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_gpio_set': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:715:5: note: byref variable will be forcibly initialized 715 | int em28xx_gpio_set(struct em28xx *dev, const struct em28xx_reg_seq *gpio) | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:715:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:715:5: note: byref variable will be forcibly initialized /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_set_audio_source': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:365:12: note: byref variable will be forcibly initialized 365 | u8 input; | ^~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c: In function 'em28xx_audio_analog_set': /kisskb/src/drivers/media/usb/em28xx/em28xx-core.c:424:5: note: byref variable will be forcibly initialized 424 | int em28xx_audio_analog_set(struct em28xx *dev) | ^~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument __do_sys_statfs64() stackleak: instrument vli_mod_inv() stackleak: instrument __do_compat_sys_statfs() stackleak: instrument __do_sys_fstatfs() stackleak: instrument comedi_unlocked_ioctl() stackleak: instrument __do_sys_fstatfs64() stackleak: instrument ecc_point_add() stackleak: instrument __do_compat_sys_fstatfs() stackleak: instrument kcompat_sys_statfs64() stackleak: instrument kcompat_sys_fstatfs64() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/hid/hid-debug.c:19: /kisskb/src/drivers/hid/hid-debug.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument comedi_compat_ioctl() /kisskb/src/drivers/hid/hid-debug.c: In function 'hid_debug_events_read': /kisskb/src/drivers/hid/hid-debug.c:1148:22: note: byref variable will be forcibly initialized 1148 | int ret = 0, copied; | ^~~~~~ stackleak: instrument ecc_point_mult() stackleak: instrument ecc_point_mult_shamir() stackleak: instrument ecc_is_pubkey_valid_partial() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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/balloon_compaction.c:9: /kisskb/src/mm/balloon_compaction.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /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/balloon_compaction.c:9: /kisskb/src/mm/balloon_compaction.c: In function 'balloon_page_dequeue': /kisskb/src/mm/balloon_compaction.c:180:19: note: byref variable will be forcibly initialized 180 | LIST_HEAD(pages); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument crypto_ecdh_shared_secret() In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/drivers/base/arch_topology.c:9: /kisskb/src/drivers/base/arch_topology.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included 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 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/arch_topology.c:78:25: note: in expansion of macro 'rcu_assign_pointer' 78 | rcu_assign_pointer(per_cpu(sft_data, cpu), data); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/arch_topology.c: In function 'topology_clear_scale_freq_source': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/arch_topology.c:101:25: note: in expansion of macro 'rcu_assign_pointer' 101 | rcu_assign_pointer(per_cpu(sft_data, cpu), NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/arch_topology.c: In function 'topology_parse_cpu_capacity': /kisskb/src/drivers/base/arch_topology.c:301:13: note: byref variable will be forcibly initialized 301 | u32 cpu_capacity; | ^~~~~~~~~~~~ /kisskb/src/drivers/base/arch_topology.c: In function 'parse_core': /kisskb/src/drivers/base/arch_topology.c:501:14: note: byref variable will be forcibly initialized 501 | char name[20]; | ^~~~ /kisskb/src/drivers/base/arch_topology.c: In function 'parse_cluster': /kisskb/src/drivers/base/arch_topology.c:547:14: note: byref variable will be forcibly initialized 547 | char name[20]; | ^~~~ /kisskb/src/drivers/iio/industrialio-core.c: In function 'iio_read_channel_info': /kisskb/src/drivers/iio/industrialio-core.c:777:13: note: byref variable will be forcibly initialized 777 | int val_len = 2; | ^~~~~~~ /kisskb/src/drivers/iio/industrialio-core.c:775:13: note: byref variable will be forcibly initialized 775 | int vals[INDIO_MAX_RAW_ELEMENTS]; | ^~~~ /kisskb/src/drivers/iio/industrialio-core.c: In function 'iio_read_channel_info_avail': /kisskb/src/drivers/iio/industrialio-core.c:850:13: note: byref variable will be forcibly initialized 850 | int type; | ^~~~ /kisskb/src/drivers/iio/industrialio-core.c:849:13: note: byref variable will be forcibly initialized 849 | int length; | ^~~~~~ /kisskb/src/drivers/iio/industrialio-core.c:847:20: note: byref variable will be forcibly initialized 847 | const int *vals; | ^~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/iio/industrialio-core.c:12: /kisskb/src/drivers/iio/industrialio-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/industrialio-core.c: In function 'iio_debugfs_read_reg': /kisskb/src/drivers/iio/industrialio-core.c:401:18: note: byref variable will be forcibly initialized 401 | unsigned val = 0; | ^~~ /kisskb/src/drivers/iio/industrialio-core.c: In function 'iio_debugfs_write_reg': /kisskb/src/drivers/iio/industrialio-core.c:432:14: note: byref variable will be forcibly initialized 432 | char buf[80]; | ^~~ /kisskb/src/drivers/iio/industrialio-core.c:431:23: note: byref variable will be forcibly initialized 431 | unsigned reg, val; | ^~~ /kisskb/src/drivers/iio/industrialio-core.c:431:18: note: byref variable will be forcibly initialized 431 | unsigned reg, val; | ^~~ /kisskb/src/drivers/iio/industrialio-core.c: In function 'iio_write_channel_info': /kisskb/src/drivers/iio/industrialio-core.c:995:22: note: byref variable will be forcibly initialized 995 | char ch; | ^~ /kisskb/src/drivers/iio/industrialio-core.c:964:22: note: byref variable will be forcibly initialized 964 | int integer, fract = 0; | ^~~~~ /kisskb/src/drivers/iio/industrialio-core.c:964:13: note: byref variable will be forcibly initialized 964 | int integer, fract = 0; | ^~~~~~~ /kisskb/src/drivers/iio/industrialio-core.c: In function 'iio_get_time_ns': /kisskb/src/drivers/iio/industrialio-core.c:313:27: note: byref variable will be forcibly initialized 313 | struct timespec64 tp; | ^~ /kisskb/src/drivers/base/arch_numa.c: In function 'numa_register_nodes': /kisskb/src/drivers/base/arch_numa.c:363:42: note: byref variable will be forcibly initialized 363 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/drivers/base/arch_numa.c:363:31: note: byref variable will be forcibly initialized 363 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/drivers/base/regmap/regmap-i2c.c: In function 'regmap_i2c_read': /kisskb/src/drivers/base/regmap/regmap-i2c.c:178:24: note: byref variable will be forcibly initialized 178 | struct i2c_msg xfer[2]; | ^~~~ /kisskb/src/drivers/base/regmap/regmap-i2c.c: In function 'regmap_i2c_gather_write': /kisskb/src/drivers/base/regmap/regmap-i2c.c:144:24: note: byref variable will be forcibly initialized 144 | struct i2c_msg xfer[2]; | ^~~~ In file included from /kisskb/src/drivers/mcb/mcb-parse.c:4: /kisskb/src/drivers/mcb/mcb-parse.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/mfd/tps65217.c:22: /kisskb/src/drivers/mfd/tps65217.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/mfd/tps65217.c: In function 'tps65217_irq_thread': /kisskb/src/drivers/mfd/tps65217.c:115:22: note: byref variable will be forcibly initialized 115 | unsigned int status; | ^~~~~~ /kisskb/src/drivers/mcb/mcb-parse.c: In function 'chameleon_parse_cells': /kisskb/src/drivers/mcb/mcb-parse.c:182:23: note: byref variable will be forcibly initialized 182 | char __iomem *p = base; | ^ /kisskb/src/drivers/mcb/mcb-parse.c:181:31: note: byref variable will be forcibly initialized 181 | struct chameleon_bar *cb; | ^~ /kisskb/src/drivers/mfd/tps65217.c: In function 'tps65217_update_bits': /kisskb/src/drivers/mfd/tps65217.c:263:22: note: byref variable will be forcibly initialized 263 | unsigned int data; | ^~~~ /kisskb/src/drivers/mfd/tps65217.c: In function 'tps65217_probe': /kisskb/src/drivers/mfd/tps65217.c:322:22: note: byref variable will be forcibly initialized 322 | unsigned int version; | ^~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-event.c:140:31: note: in expansion of macro 'wait_event_interruptible' 140 | ret = wait_event_interruptible(ev_int->wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-event.c:126:22: note: byref variable will be forcibly initialized 126 | unsigned int copied; | ^~~~~~ /kisskb/src/drivers/iio/industrialio-event.c: In function 'iio_event_ioctl': /kisskb/src/drivers/iio/industrialio-event.c:485:13: note: byref variable will be forcibly initialized 485 | int fd; | ^~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/iio/industrialio-event.c:10: /kisskb/src/drivers/iio/industrialio-event.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/industrialio-event.c: In function 'iio_ev_value_store': /kisskb/src/drivers/iio/industrialio-event.c:332:18: note: byref variable will be forcibly initialized 332 | int val, val2; | ^~~~ /kisskb/src/drivers/iio/industrialio-event.c:332:13: note: byref variable will be forcibly initialized 332 | int val, val2; | ^~~ /kisskb/src/drivers/iio/industrialio-event.c: In function 'iio_ev_value_show': /kisskb/src/drivers/iio/industrialio-event.c:311:24: note: byref variable will be forcibly initialized 311 | int val, val2, val_arr[2]; | ^~~~~~~ /kisskb/src/drivers/iio/industrialio-event.c:311:18: note: byref variable will be forcibly initialized 311 | int val, val2, val_arr[2]; | ^~~~ /kisskb/src/drivers/iio/industrialio-event.c:311:13: note: byref variable will be forcibly initialized 311 | int val, val2, val_arr[2]; | ^~~ /kisskb/src/drivers/iio/industrialio-event.c: In function 'iio_ev_state_store': /kisskb/src/drivers/iio/industrialio-event.c:275:14: note: byref variable will be forcibly initialized 275 | bool val; | ^~~ In file included from /kisskb/src/drivers/iio/industrialio-event.c:13: /kisskb/src/drivers/iio/industrialio-event.c: In function 'iio_push_event': /kisskb/src/include/linux/kfifo.h:408:36: note: byref variable will be forcibly initialized 408 | typeof(*__tmp->const_type) __val = (val); \ | ^~~~~ /kisskb/src/drivers/iio/industrialio-event.c:82:26: note: in expansion of macro 'kfifo_put' 82 | copied = kfifo_put(&ev_int->det_events, ev); | ^~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-core.c: In function 'coresight_find_sink': /kisskb/src/drivers/hwtracing/coresight/coresight-core.c:981:21: note: byref variable will be forcibly initialized 981 | int child_depth = curr_depth; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/hwtracing/coresight/coresight-core.c:9: /kisskb/src/drivers/hwtracing/coresight/coresight-core.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-core.c: In function 'enable_sink_store': /kisskb/src/drivers/hwtracing/coresight/coresight-core.c:1219:23: note: byref variable will be forcibly initialized 1219 | unsigned long val; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/hwtracing/coresight/coresight-core.c:9: /kisskb/src/drivers/hwtracing/coresight/coresight-core.c: In function 'krealloc_array': /kisskb/src/include/linux/slab.h:655:16: note: byref variable will be forcibly initialized 655 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-core.c: In function 'enable_source_store': /kisskb/src/drivers/hwtracing/coresight/coresight-core.c:1249:23: note: byref variable will be forcibly initialized 1249 | unsigned long val; | ^~~ /kisskb/src/drivers/hwtracing/coresight/coresight-core.c: In function 'coresight_find_default_sink': /kisskb/src/drivers/hwtracing/coresight/coresight-core.c:1020:13: note: byref variable will be forcibly initialized 1020 | int depth = 0; | ^~~~~ In file included from /kisskb/src/drivers/hwmon/nct6775-core.c:55: /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_read_value': /kisskb/src/drivers/hwmon/nct6775.h:186:22: note: byref variable will be forcibly initialized 186 | unsigned int tmp; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_update_fan_div': /kisskb/src/drivers/hwmon/nct6775-core.c:1167:13: note: byref variable will be forcibly initialized 1167 | u16 i; | ^ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_write_fan_div': /kisskb/src/drivers/hwmon/nct6775-core.c:1144:13: note: byref variable will be forcibly initialized 1144 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_update_pwm': /kisskb/src/drivers/hwmon/nct6775-core.c:1310:25: note: byref variable will be forcibly initialized 1310 | u16 fanmodecfg, reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:1310:13: note: byref variable will be forcibly initialized 1310 | u16 fanmodecfg, reg; | ^~~~~~~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_update_pwm_limits': /kisskb/src/drivers/hwmon/nct6775-core.c:1394:18: note: byref variable will be forcibly initialized 1394 | u16 reg, reg_t; | ^~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c:1394:13: note: byref variable will be forcibly initialized 1394 | u16 reg, reg_t; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_update_device': /kisskb/src/drivers/hwmon/nct6775-core.c:1601:29: note: byref variable will be forcibly initialized 1601 | u16 beep; | ^~~~ /kisskb/src/drivers/hwmon/nct6775-core.c:1589:29: note: byref variable will be forcibly initialized 1589 | u16 alarm; | ^~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c:1487:13: note: byref variable will be forcibly initialized 1487 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'find_temp_source': /kisskb/src/drivers/hwmon/nct6775-core.c:1679:21: note: byref variable will be forcibly initialized 1679 | u16 src; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'pwm_update_registers': /kisskb/src/drivers/hwmon/nct6775-core.c:2510:13: note: byref variable will be forcibly initialized 2510 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'add_temp_sensors': /kisskb/src/drivers/hwmon/nct6775-core.c:3374:13: note: byref variable will be forcibly initialized 3374 | u16 src; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_init_device': /kisskb/src/drivers/hwmon/nct6775-core.c:3313:18: note: byref variable will be forcibly initialized 3313 | u16 tmp, diode; | ^~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c:3313:13: note: byref variable will be forcibly initialized 3313 | u16 tmp, diode; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_init_fan_common': /kisskb/src/drivers/hwmon/nct6775-core.c:1223:13: note: byref variable will be forcibly initialized 1223 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'show_pwm': /kisskb/src/drivers/hwmon/nct6775-core.c:2425:13: note: byref variable will be forcibly initialized 2425 | u16 pwm; | ^~~ /kisskb/src/crypto/ecdh_helper.c: In function 'crypto_ecdh_decode_key': /kisskb/src/crypto/ecdh_helper.c:60:27: note: byref variable will be forcibly initialized 60 | struct kpp_secret secret; | ^~~~~~ In file included from /kisskb/src/include/linux/slab.h:16, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/hwmon/nct6775-core.c:43: /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/crypto/ecdh_helper.c: In function 'crypto_ecdh_encode_key': /kisskb/src/crypto/ecdh_helper.c:37:27: note: byref variable will be forcibly initialized 37 | struct kpp_secret secret = { | ^~~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_store_beep': /kisskb/src/drivers/hwmon/nct6775-core.c:1738:23: note: byref variable will be forcibly initialized 1738 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_temp_type': /kisskb/src/drivers/hwmon/nct6775-core.c:2202:19: note: byref variable will be forcibly initialized 2202 | u16 vbat, diode; | ^~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c:2202:13: note: byref variable will be forcibly initialized 2202 | u16 vbat, diode; | ^~~~ /kisskb/src/drivers/hwmon/nct6775-core.c:2199:23: note: byref variable will be forcibly initialized 2199 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_temp_beep': /kisskb/src/drivers/hwmon/nct6775-core.c:1791:23: note: byref variable will be forcibly initialized 1791 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_fan_min': /kisskb/src/drivers/hwmon/nct6775-core.c:1905:23: note: byref variable will be forcibly initialized 1905 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_fan_pulses': /kisskb/src/drivers/hwmon/nct6775-core.c:2017:13: note: byref variable will be forcibly initialized 2017 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:2015:23: note: byref variable will be forcibly initialized 2015 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_in_reg': /kisskb/src/drivers/hwmon/nct6775-core.c:1644:23: note: byref variable will be forcibly initialized 1644 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_auto_temp': /kisskb/src/drivers/hwmon/nct6775-core.c:3155:23: note: byref variable will be forcibly initialized 3155 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_auto_pwm': /kisskb/src/drivers/hwmon/nct6775-core.c:3066:13: note: byref variable will be forcibly initialized 3066 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:3064:23: note: byref variable will be forcibly initialized 3064 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_pwm': /kisskb/src/drivers/hwmon/nct6775-core.c:2458:13: note: byref variable will be forcibly initialized 2458 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:2453:23: note: byref variable will be forcibly initialized 2453 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_weight_temp': /kisskb/src/drivers/hwmon/nct6775-core.c:2978:23: note: byref variable will be forcibly initialized 2978 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_pwm_weight_temp_sel': /kisskb/src/drivers/hwmon/nct6775-core.c:2713:13: note: byref variable will be forcibly initialized 2713 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:2711:23: note: byref variable will be forcibly initialized 2711 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_fan_time': /kisskb/src/drivers/hwmon/nct6775-core.c:3029:23: note: byref variable will be forcibly initialized 3029 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_speed_tolerance': /kisskb/src/drivers/hwmon/nct6775-core.c:2917:23: note: byref variable will be forcibly initialized 2917 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_target_speed': /kisskb/src/drivers/hwmon/nct6775-core.c:2810:23: note: byref variable will be forcibly initialized 2810 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_target_temp': /kisskb/src/drivers/hwmon/nct6775-core.c:2771:23: note: byref variable will be forcibly initialized 2771 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_temp_tolerance': /kisskb/src/drivers/hwmon/nct6775-core.c:2851:23: note: byref variable will be forcibly initialized 2851 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_pwm_temp_sel': /kisskb/src/drivers/hwmon/nct6775-core.c:2661:13: note: byref variable will be forcibly initialized 2661 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:2659:23: note: byref variable will be forcibly initialized 2659 | unsigned long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_pwm_enable': /kisskb/src/drivers/hwmon/nct6775-core.c:2579:13: note: byref variable will be forcibly initialized 2579 | u16 reg; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:2577:23: note: byref variable will be forcibly initialized 2577 | unsigned long val; | ^~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-vmalloc.c: In function 'vb2_vmalloc_map_dmabuf': /kisskb/src/drivers/media/common/videobuf2/videobuf2-vmalloc.c:376:26: note: byref variable will be forcibly initialized 376 | struct iosys_map map; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_pwm_mode': /kisskb/src/drivers/media/common/videobuf2/videobuf2-vmalloc.c: In function 'vb2_vmalloc_unmap_dmabuf': /kisskb/src/drivers/media/common/videobuf2/videobuf2-vmalloc.c:390:26: note: byref variable will be forcibly initialized 390 | struct iosys_map map = IOSYS_MAP_INIT_VADDR(buf->vaddr); | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:2387:13: note: byref variable will be forcibly initialized 2387 | u16 reg; | ^~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-vmalloc.c: In function 'vb2_vmalloc_detach_dmabuf': /kisskb/src/drivers/hwmon/nct6775-core.c:2385:23: note: byref variable will be forcibly initialized 2385 | unsigned long val; | ^~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-vmalloc.c:399:26: note: byref variable will be forcibly initialized 399 | struct iosys_map map = IOSYS_MAP_INIT_VADDR(buf->vaddr); | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_temp_offset': /kisskb/src/drivers/hwmon/nct6775-core.c:2162:14: note: byref variable will be forcibly initialized 2162 | long val; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'store_temp': /kisskb/src/drivers/hwmon/nct6775-core.c:2130:14: note: byref variable will be forcibly initialized 2130 | long val; | ^~~ In file included from /kisskb/src/include/linux/hwmon-sysfs.h:10, from /kisskb/src/drivers/hwmon/nct6775-core.c:48: /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_probe': /kisskb/src/drivers/hwmon/nct6775-core.c:4141:21: note: byref variable will be forcibly initialized 4141 | u16 tmp; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:3412:38: note: byref variable will be forcibly initialized 3412 | struct sensor_template_group tsi_temp_tg; | ^~~~~~~~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c:3406:13: note: byref variable will be forcibly initialized 3406 | u16 src; | ^~~ /kisskb/src/drivers/hwmon/nct6775-core.c:3405:19: note: byref variable will be forcibly initialized 3405 | int mask, available; | ^~~~~~~~~ /kisskb/src/drivers/hwmon/nct6775-core.c:3405:13: note: byref variable will be forcibly initialized 3405 | int mask, available; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/kernel_read_file.c:2: /kisskb/src/fs/kernel_read_file.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/kernel_read_file.c: In function 'kernel_read_file': /kisskb/src/fs/kernel_read_file.c:39:24: note: byref variable will be forcibly initialized 39 | loff_t i_size, pos; | ^~~ /kisskb/src/fs/kernel_read_file.c: In function 'kernel_read_file_from_path_initns': /kisskb/src/fs/kernel_read_file.c:153:21: note: byref variable will be forcibly initialized 153 | struct path root; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/vmalloc.h:5, from /kisskb/src/drivers/comedi/comedi_buf.c:10: /kisskb/src/drivers/comedi/comedi_buf.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xxhash.c: In function 'xxh64_reset': /kisskb/src/lib/xxhash.c:259:28: note: byref variable will be forcibly initialized 259 | struct xxh64_state state; | ^~~~~ /kisskb/src/lib/xxhash.c: In function 'xxh32_reset': /kisskb/src/lib/xxhash.c:245:28: note: byref variable will be forcibly initialized 245 | struct xxh32_state state; | ^~~~~ /kisskb/src/drivers/comedi/comedi_buf.c: In function 'comedi_buf_map_alloc': /kisskb/src/drivers/comedi/comedi_buf.c:98:28: note: byref variable will be forcibly initialized 98 | dma_addr_t dma_addr; | ^~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_read_pdt_entry': /kisskb/src/drivers/input/rmi4/rmi_driver.c:462:12: note: byref variable will be forcibly initialized 462 | u8 buf[RMI_PDT_ENTRY_SIZE]; | ^~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_scan_pdt_page': /kisskb/src/drivers/input/rmi4/rmi_driver.c:508:26: note: byref variable will be forcibly initialized 508 | struct pdt_entry pdt_entry; | ^~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_check_bootloader_mode': /kisskb/src/drivers/input/rmi4/rmi_driver.c:749:12: note: byref variable will be forcibly initialized 749 | u8 status; | ^~~~~~ In file included from /kisskb/src/drivers/input/rmi4/rmi_driver.c:21: /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ In file included from /kisskb/src/include/linux/rmi.h:10, from /kisskb/src/drivers/input/rmi4/rmi_driver.c:23: /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_initial_reset': /kisskb/src/drivers/input/rmi4/rmi_driver.c:798:20: note: byref variable will be forcibly initialized 798 | u8 cmd_buf = RMI_DEVICE_RESET_CMD; | ^~~~~~~ In file included from /kisskb/src/include/linux/rmi.h:13, 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:36: note: byref variable will be forcibly initialized 408 | typeof(*__tmp->const_type) __val = (val); \ | ^~~~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c:184:9: note: in expansion of macro 'kfifo_put' 184 | kfifo_put(&drvdata->attn_fifo, attn_data); | ^~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_scan_pdt': /kisskb/src/drivers/input/rmi4/rmi_driver.c:547:13: note: byref variable will be forcibly initialized 547 | int empty_pages = 0; | ^~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_read_register_desc': /kisskb/src/drivers/input/rmi4/rmi_driver.c:565:12: note: byref variable will be forcibly initialized 565 | u8 buf[35]; | ^~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c:564:12: note: byref variable will be forcibly initialized 564 | u8 size_presence_reg; | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_probe_interrupts': /kisskb/src/drivers/input/rmi4/rmi_driver.c:1016:13: note: byref variable will be forcibly initialized 1016 | int irq_count = 0; | ^~~~~~~~~ /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_init_functions': /kisskb/src/drivers/input/rmi4/rmi_driver.c:1069:13: note: byref variable will be forcibly initialized 1069 | int irq_count = 0; | ^~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-v4l2.c: In function 'vb2_create_bufs': /kisskb/src/drivers/media/common/videobuf2/videobuf2-v4l2.c:746:18: note: byref variable will be forcibly initialized 746 | unsigned requested_sizes[VIDEO_MAX_PLANES]; | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-v4l2.c: In function 'vb2_qbuf': /kisskb/src/drivers/media/common/videobuf2/videobuf2-v4l2.c:806:31: note: byref variable will be forcibly initialized 806 | struct media_request *req = NULL; | ^~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-sg.c: In function 'vb2_dma_sg_vaddr': /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-sg.c:305:26: note: byref variable will be forcibly initialized 305 | struct iosys_map map; | ^~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-sg.c:13: /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-sg.c: In function 'kvmalloc_array': /kisskb/src/include/linux/slab.h:763:16: note: byref variable will be forcibly initialized 763 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-sg.c: In function 'vb2_dma_sg_unmap_dmabuf': /kisskb/src/drivers/media/common/videobuf2/videobuf2-dma-sg.c:584:26: note: byref variable will be forcibly initialized 584 | struct iosys_map map = IOSYS_MAP_INIT_VADDR(buf->vaddr); | ^~~ /kisskb/src/drivers/crypto/caam/caamalg_desc.c: In function 'cnstr_shdsc_xts_skcipher_encap': /kisskb/src/drivers/crypto/caam/caamalg_desc.c:1534:16: note: byref variable will be forcibly initialized 1534 | __be64 sector_size = cpu_to_be64(BIT(15)); | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/caam/caamalg_desc.c: In function 'cnstr_shdsc_xts_skcipher_decap': /kisskb/src/drivers/crypto/caam/caamalg_desc.c:1596:16: note: byref variable will be forcibly initialized 1596 | __be64 sector_size = cpu_to_be64(BIT(15)); | ^~~~~~~~~~~ /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c: In function 'comedi_open': /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c:30:22: note: byref variable will be forcibly initialized 30 | unsigned int minor; | ^~~~~ /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c: In function 'comedi_dio_get_config': /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c:133:22: note: byref variable will be forcibly initialized 133 | unsigned int data[2]; | ^~~~ /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c:132:28: note: byref variable will be forcibly initialized 132 | struct comedi_insn insn; | ^~~~ /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c: In function 'comedi_dio_config': /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c:153:28: note: byref variable will be forcibly initialized 153 | struct comedi_insn insn; | ^~~~ /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c: In function 'comedi_dio_bitfield2': /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c:170:22: note: byref variable will be forcibly initialized 170 | unsigned int data[2]; | ^~~~ /kisskb/src/drivers/comedi/kcomedilib/kcomedilib_main.c:169:28: note: byref variable will be forcibly initialized 169 | struct comedi_insn insn; | ^~~~ In file included from /kisskb/src/drivers/crypto/caam/caamalg_desc.c:9: /kisskb/src/drivers/crypto/caam/caamalg_desc.c: In function 'append_load_imm_be32': /kisskb/src/drivers/crypto/caam/desc_constr.h:399:22: note: byref variable will be forcibly initialized 399 | __##ee##size data = cpu_to_##ee##size(immediate); \ | ^~~~ /kisskb/src/drivers/crypto/caam/desc_constr.h:405:1: note: in expansion of macro 'APPEND_CMD_RAW_IMM2' 405 | APPEND_CMD_RAW_IMM2(load, LOAD, be, 32); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/base/regmap/regmap-spi.c: In function 'regmap_spi_gather_write': /kisskb/src/drivers/base/regmap/regmap-spi.c:43:29: note: byref variable will be forcibly initialized 43 | struct spi_transfer t[2] = { { .tx_buf = reg, .len = reg_len, }, | ^ /kisskb/src/drivers/base/regmap/regmap-spi.c:42:28: note: byref variable will be forcibly initialized 42 | struct spi_message m; | ^ In file included from /kisskb/src/drivers/base/regmap/regmap-spi.c:10: /kisskb/src/drivers/base/regmap/regmap-spi.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write() stackleak: instrument regmap_spi_gather_write() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/drivers/hid/hid-sensor-hub.c:7: /kisskb/src/drivers/hid/hid-sensor-hub.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, 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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/hid-sensor-hub.c: In function 'sensor_hub_set_feature': /kisskb/src/drivers/hid/hid-sensor-hub.c:198:15: note: byref variable will be forcibly initialized 198 | __s32 value; | ^~~~~ /kisskb/src/mm/page_reporting.c: In function 'page_reporting_register': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/page_reporting.c:346:9: note: in expansion of macro 'rcu_assign_pointer' 346 | rcu_assign_pointer(pr_dev_info, prdev); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/mm/page_reporting.c:2: /kisskb/src/mm/page_reporting.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hid/hid-sensor-hub.c: In function 'sensor_hub_raw_event': /kisskb/src/drivers/hid/hid-sensor-hub.c:481:39: note: byref variable will be forcibly initialized 481 | struct hid_sensor_hub_device *hsdev = NULL; | ^~~~~ /kisskb/src/drivers/hid/hid-sensor-hub.c:480:15: note: byref variable will be forcibly initialized 480 | void *priv = NULL; | ^~~~ In file included from /kisskb/src/drivers/hid/hid-sensor-hub.c:7: /kisskb/src/drivers/hid/hid-sensor-hub.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/mm/page_reporting.c: In function 'page_reporting_process_zone': /kisskb/src/mm/page_reporting.c:231:43: note: byref variable will be forcibly initialized 231 | unsigned int order, mt, leftover, offset = PAGE_REPORTING_CAPACITY; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/pm_runtime.h:11, from /kisskb/src/drivers/hwtracing/stm/core.c:10: /kisskb/src/drivers/hwtracing/stm/core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/base/regmap/regmap-irq.c:13: /kisskb/src/drivers/base/regmap/regmap-irq.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/drivers/base/regmap/regmap-irq.c: In function 'regmap_irq_thread': /kisskb/src/drivers/base/regmap/regmap-irq.c:465:45: note: byref variable will be forcibly initialized 465 | const unsigned long mreg = data->main_status_buf[i]; | ^~~~ /kisskb/src/drivers/hwtracing/stm/core.c: In function 'stm_char_policy_get_ioctl': /kisskb/src/drivers/hwtracing/stm/core.c:785:30: note: byref variable will be forcibly initialized 785 | struct stp_policy_id id = { | ^~ In file included from /kisskb/src/include/linux/device.h:29, 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 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwtracing/stm/core.c: In function 'size_add': /kisskb/src/include/linux/overflow.h:153:16: note: byref variable will be forcibly initialized 153 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/base/regmap/regmap-irq.c:9: /kisskb/src/drivers/base/regmap/regmap-irq.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/base/regmap/regmap-irq.c: In function 'regmap_irq_sync_unlock': /kisskb/src/drivers/base/regmap/regmap-irq.c:101:13: note: byref variable will be forcibly initialized 101 | u32 val; | ^~~ /kisskb/src/drivers/hwtracing/stm/core.c: In function 'stm_output_assign': /kisskb/src/drivers/hwtracing/stm/core.c:285:40: note: byref variable will be forcibly initialized 285 | unsigned int midx, cidx, mend, cend; | ^~~~ /kisskb/src/drivers/hwtracing/stm/core.c:285:34: note: byref variable will be forcibly initialized 285 | unsigned int midx, cidx, mend, cend; | ^~~~ /kisskb/src/drivers/hwtracing/stm/core.c:285:28: note: byref variable will be forcibly initialized 285 | unsigned int midx, cidx, mend, cend; | ^~~~ /kisskb/src/drivers/hwtracing/stm/core.c:285:22: note: byref variable will be forcibly initialized 285 | unsigned int midx, cidx, mend, cend; | ^~~~ /kisskb/src/drivers/hwtracing/stm/core.c: In function 'stm_char_policy_set_ioctl': /kisskb/src/drivers/hwtracing/stm/core.c:731:13: note: byref variable will be forcibly initialized 731 | u32 size; | ^~~~ /kisskb/src/drivers/hwtracing/stm/core.c:729:15: note: byref variable will be forcibly initialized 729 | char *ids[] = { NULL, NULL }; | ^~~ /kisskb/src/drivers/hwtracing/stm/core.c: In function 'stm_char_ioctl': /kisskb/src/drivers/hwtracing/stm/core.c:803:13: note: byref variable will be forcibly initialized 803 | u64 options; | ^~~~~~~ /kisskb/src/drivers/hwtracing/stm/core.c: In function 'stm_char_write': /kisskb/src/drivers/hwtracing/stm/core.c:635:23: note: byref variable will be forcibly initialized 635 | char *ids[] = { comm, "default", NULL }; | ^~~ /kisskb/src/drivers/hwtracing/stm/core.c:634:22: note: byref variable will be forcibly initialized 634 | char comm[sizeof(current->comm)]; | ^~~~ /kisskb/src/drivers/hwtracing/stm/core.c: In function 'stm_char_open': /kisskb/src/drivers/hwtracing/stm/core.c:489:22: note: byref variable will be forcibly initialized 489 | unsigned int major = imajor(inode); | ^~~~~ /kisskb/src/drivers/base/regmap/regmap-irq.c: In function 'devm_regmap_add_irq_chip_fwnode': /kisskb/src/drivers/base/regmap/regmap-irq.c:1025:45: note: byref variable will be forcibly initialized 1025 | struct regmap_irq_chip_data **ptr, *d; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/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:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/core.c:1040:9: note: in expansion of macro 'rcu_assign_pointer' 1040 | rcu_assign_pointer(src->link, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/core.c:1000:9: note: in expansion of macro 'rcu_assign_pointer' 1000 | rcu_assign_pointer(src->link, stm); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/core.c:992:15: note: byref variable will be forcibly initialized 992 | char *ids[] = { NULL, "default", NULL }; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/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_drop': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:456:17: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/core.c:1089:9: note: in expansion of macro 'rcu_assign_pointer' 1089 | rcu_assign_pointer(src->link, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/inkern.c: In function 'iio_channel_read': /kisskb/src/drivers/iio/inkern.c:536:13: note: byref variable will be forcibly initialized 536 | int val_len = 2; | ^~~~~~~ /kisskb/src/drivers/iio/inkern.c:534:13: note: byref variable will be forcibly initialized 534 | int vals[INDIO_MAX_RAW_ELEMENTS]; | ^~~~ /kisskb/src/drivers/iio/inkern.c:533:13: note: byref variable will be forcibly initialized 533 | int unused; | ^~~~~~ /kisskb/src/drivers/iio/inkern.c: In function 'iio_convert_raw_to_processed_unlocked': /kisskb/src/drivers/iio/inkern.c:599:38: note: byref variable will be forcibly initialized 599 | int offset_type, offset_val, offset_val2; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/inkern.c:599:26: note: byref variable will be forcibly initialized 599 | int offset_type, offset_val, offset_val2; | ^~~~~~~~~~ /kisskb/src/drivers/iio/inkern.c:598:36: note: byref variable will be forcibly initialized 598 | int scale_type, scale_val, scale_val2; | ^~~~~~~~~~ /kisskb/src/drivers/iio/inkern.c:598:25: note: byref variable will be forcibly initialized 598 | int scale_type, scale_val, scale_val2; | ^~~~~~~~~ /kisskb/src/drivers/iio/inkern.c: In function 'iio_channel_read_max': /kisskb/src/drivers/iio/inkern.c:821:13: note: byref variable will be forcibly initialized 821 | int length; | ^~~~~~ /kisskb/src/drivers/iio/inkern.c:820:20: note: byref variable will be forcibly initialized 820 | const int *vals; | ^~~~ /kisskb/src/drivers/iio/inkern.c:819:13: note: byref variable will be forcibly initialized 819 | int unused; | ^~~~~~ /kisskb/src/drivers/iio/inkern.c: In function 'iio_read_max_channel_raw': /kisskb/src/drivers/iio/inkern.c:866:13: note: byref variable will be forcibly initialized 866 | int type; | ^~~~ /kisskb/src/drivers/iio/inkern.c: In function '__of_iio_channel_get': /kisskb/src/drivers/iio/inkern.c:158:32: note: byref variable will be forcibly initialized 158 | struct of_phandle_args iiospec; | ^~~~~~~ In file included from /kisskb/src/drivers/iio/inkern.c:8: /kisskb/src/drivers/iio/inkern.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/inkern.c: In function 'iio_read_avail_channel_raw': /kisskb/src/drivers/iio/inkern.c:802:13: note: byref variable will be forcibly initialized 802 | int type; | ^~~~ /kisskb/src/drivers/mfd/tps65218.c: In function 'tps65218_update_bits': /kisskb/src/drivers/mfd/tps65218.c:92:22: note: byref variable will be forcibly initialized 92 | unsigned int data; | ^~~~ /kisskb/src/drivers/mfd/tps65218.c: In function 'tps65218_voltage_set_strict': /kisskb/src/drivers/mfd/tps65218.c:216:13: note: byref variable will be forcibly initialized 216 | u32 strict; | ^~~~~~ /kisskb/src/drivers/mfd/tps65218.c: In function 'tps65218_voltage_set_uvlo': /kisskb/src/drivers/mfd/tps65218.c:259:13: note: byref variable will be forcibly initialized 259 | u32 uvlo; | ^~~~ /kisskb/src/drivers/mfd/tps65218.c: In function 'tps65218_voltage_set_uv_hyst': /kisskb/src/drivers/mfd/tps65218.c:238:13: note: byref variable will be forcibly initialized 238 | u32 hyst; | ^~~~ /kisskb/src/drivers/mfd/tps65218.c: In function 'tps65218_probe': /kisskb/src/drivers/mfd/tps65218.c:296:22: note: byref variable will be forcibly initialized 296 | unsigned int chipid; | ^~~~~~ /kisskb/src/drivers/iio/industrialio-buffer.c: In function 'iio_buffer_update_demux': /kisskb/src/drivers/iio/industrialio-buffer.c:978:33: note: byref variable will be forcibly initialized 978 | struct iio_demux_table *p = NULL; | ^ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/drivers/iio/industrialio-buffer.c:15: /kisskb/src/drivers/iio/industrialio-buffer.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/industrialio-buffer.c: In function 'iio_device_buffer_getfd': /kisskb/src/drivers/iio/industrialio-buffer.c:1541:17: note: byref variable will be forcibly initialized 1541 | int fd, idx, ret; | ^~~ /kisskb/src/drivers/iio/industrialio-buffer.c:1541:13: note: byref variable will be forcibly initialized 1541 | int fd, idx, ret; | ^~ /kisskb/src/drivers/iio/industrialio-buffer.c: In function 'iio_buffer_store_watermark': /kisskb/src/drivers/iio/industrialio-buffer.c:1344:22: note: byref variable will be forcibly initialized 1344 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/industrialio-buffer.c: In function 'iio_buffer_write_length': /kisskb/src/drivers/iio/industrialio-buffer.c:648:22: note: byref variable will be forcibly initialized 648 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/industrialio-buffer.c: In function 'iio_scan_el_ts_store': /kisskb/src/drivers/iio/industrialio-buffer.c:558:14: note: byref variable will be forcibly initialized 558 | bool state; | ^~~~~ /kisskb/src/drivers/iio/industrialio-buffer.c: In function 'iio_scan_el_store': /kisskb/src/drivers/iio/industrialio-buffer.c:508:14: note: byref variable will be forcibly initialized 508 | bool state; | ^~~~~ /kisskb/src/drivers/iio/industrialio-buffer.c: In function '__iio_update_buffers': /kisskb/src/drivers/iio/industrialio-buffer.c:1197:34: note: byref variable will be forcibly initialized 1197 | struct iio_device_config new_config; | ^~~~~~~~~~ /kisskb/src/drivers/iio/industrialio-buffer.c: In function 'iio_buffer_store_enable': /kisskb/src/drivers/iio/industrialio-buffer.c:1301:14: note: byref variable will be forcibly initialized 1301 | bool requested_state; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/asn1_decoder.c: In function 'asn1_ber_decoder': /kisskb/src/lib/asn1_decoder.c:329:40: note: byref variable will be forcibly initialized 329 | size_t tmp = dp; | ^~~ /kisskb/src/lib/asn1_decoder.c:178:41: note: byref variable will be forcibly initialized 178 | size_t pc = 0, dp = 0, tdp = 0, len = 0; | ^~~ /kisskb/src/lib/asn1_decoder.c:177:21: note: byref variable will be forcibly initialized 177 | const char *errmsg; | ^~~~~~ In file included from /kisskb/src/include/linux/resource_ext.h:11, from /kisskb/src/include/linux/acpi.h:14, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/media/usb/em28xx/em28xx.h:32, from /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c:22: /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c: In function 'em28xx_card_setup': /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c:3215:33: note: byref variable will be forcibly initialized 3215 | struct tveeprom tv; | ^~ stackleak: instrument nct6775_probe() /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c: In function 'em28xx_usb_probe': /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c:3832:59: note: byref variable will be forcibly initialized 3832 | bool has_vendor_audio = false, has_video = false, has_dvb = false; | ^~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c:3832:40: note: byref variable will be forcibly initialized 3832 | bool has_vendor_audio = false, has_video = false, has_dvb = false; | ^~~~~~~~~ /kisskb/src/drivers/media/usb/em28xx/em28xx-cards.c:3832:14: note: byref variable will be forcibly initialized 3832 | bool has_vendor_audio = false, has_video = false, has_dvb = false; | ^~~~~~~~~~~~~~~~ stackleak: instrument asn1_ber_decoder() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/remap_range.c: In function 'generic_remap_checks': /kisskb/src/fs/remap_range.c:35:18: note: byref variable will be forcibly initialized 35 | uint64_t count = *req_count; | ^~~~~ /kisskb/src/fs/remap_range.c: In function 'generic_remap_file_range_prep': /kisskb/src/fs/remap_range.c:334:33: note: byref variable will be forcibly initialized 334 | bool is_same = false; | ^~~~~~~ /kisskb/src/drivers/iio/industrialio-trigger.c: In function 'iio_alloc_pollfunc': /kisskb/src/drivers/iio/industrialio-trigger.c:368:17: note: byref variable will be forcibly initialized 368 | va_list vargs; | ^~~~~ /kisskb/src/drivers/iio/industrialio-trigger.c: In function 'iio_trigger_alloc': /kisskb/src/drivers/iio/industrialio-trigger.c:616:17: note: byref variable will be forcibly initialized 616 | va_list vargs; | ^~~~~ /kisskb/src/drivers/iio/industrialio-trigger.c: In function 'devm_iio_trigger_alloc': /kisskb/src/drivers/iio/industrialio-trigger.c:655:17: note: byref variable will be forcibly initialized 655 | va_list vargs; | ^~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-etm-perf.c: In function 'etm_perf_symlink': /kisskb/src/drivers/hwtracing/coresight/coresight-etm-perf.c:696:14: note: byref variable will be forcibly initialized 696 | char entry[sizeof("cpu9999999")]; | ^~~~~ In file included from /kisskb/src/include/linux/irqdomain.h:35, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c:6: /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c:6: /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c: In function 'of_coresight_count_ports': /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c:153:28: note: byref variable will be forcibly initialized 153 | struct of_endpoint endpoint; | ^~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c: In function 'of_coresight_get_ports_legacy': /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c:90:28: note: byref variable will be forcibly initialized 90 | struct of_endpoint endpoint; | ^~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c: In function 'of_coresight_parse_endpoint': /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c:222:38: note: byref variable will be forcibly initialized 222 | struct of_endpoint endpoint, rendpoint; | ^~~~~~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-platform.c:222:28: note: byref variable will be forcibly initialized 222 | struct of_endpoint endpoint, rendpoint; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/hwtracing/coresight/coresight-syscfg.c:7: /kisskb/src/drivers/hwtracing/coresight/coresight-syscfg.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/platform_device.h:13, from /kisskb/src/drivers/hwtracing/coresight/coresight-syscfg.c:7: /kisskb/src/drivers/hwtracing/coresight/coresight-syscfg.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, 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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gnss/core.c:105:23: note: in expansion of macro 'wait_event_interruptible' 105 | ret = wait_event_interruptible(gdev->read_queue, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/gnss/core.c:92:22: note: byref variable will be forcibly initialized 92 | unsigned int copied; | ^~~~~~ /kisskb/src/drivers/hwtracing/stm/policy.c: In function 'stp_policy_node_channels_store': /kisskb/src/drivers/hwtracing/stm/policy.c:148:29: note: byref variable will be forcibly initialized 148 | unsigned int first, last; | ^~~~ /kisskb/src/drivers/hwtracing/stm/policy.c:148:22: note: byref variable will be forcibly initialized 148 | unsigned int first, last; | ^~~~~ /kisskb/src/drivers/hwtracing/stm/policy.c: In function 'stp_policy_node_masters_store': /kisskb/src/drivers/hwtracing/stm/policy.c:101:29: note: byref variable will be forcibly initialized 101 | unsigned int first, last; | ^~~~ /kisskb/src/drivers/hwtracing/stm/policy.c:101:22: note: byref variable will be forcibly initialized 101 | unsigned int first, last; | ^~~~~ /kisskb/src/drivers/hwtracing/stm/policy.c: In function 'stp_policy_make': /kisskb/src/drivers/hwtracing/stm/policy.c:386:43: note: byref variable will be forcibly initialized 386 | const struct stm_protocol_driver *pdrv; | ^~~~ /kisskb/src/drivers/hwtracing/stm/policy.c:385:40: note: byref variable will be forcibly initialized 385 | const struct config_item_type *pdrv_node_type; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/hwtracing/stm/policy.c: In function '__stp_policy_node_lookup': /kisskb/src/drivers/hwtracing/stm/policy.c:496:23: note: byref variable will be forcibly initialized 496 | char *start, *end = s; | ^~~ /kisskb/src/drivers/mfd/motorola-cpcap.c: In function 'cpcap_sense_irq': /kisskb/src/drivers/mfd/motorola-cpcap.c:40:18: note: byref variable will be forcibly initialized 40 | int err, val; | ^~~ In file included from /kisskb/src/drivers/mfd/motorola-cpcap.c:19: /kisskb/src/drivers/mfd/motorola-cpcap.c: In function 'cpcap_get_vendor': /kisskb/src/include/linux/mfd/motorola-cpcap.h:279:22: note: byref variable will be forcibly initialized 279 | unsigned int val; | ^~~ /kisskb/src/drivers/mfd/motorola-cpcap.c: In function 'cpcap_get_revision': /kisskb/src/include/linux/mfd/motorola-cpcap.h:260:22: note: byref variable will be forcibly initialized 260 | unsigned int val; | ^~~ /kisskb/src/drivers/mfd/motorola-cpcap.c: In function 'cpcap_check_revision': /kisskb/src/drivers/mfd/motorola-cpcap.c:63:21: note: byref variable will be forcibly initialized 63 | u16 vendor, rev; | ^~~ /kisskb/src/drivers/mfd/motorola-cpcap.c:63:13: note: byref variable will be forcibly initialized 63 | u16 vendor, rev; | ^~~~~~ In file included from /kisskb/src/include/linux/device.h:29, from /kisskb/src/drivers/mfd/motorola-cpcap.c:8: /kisskb/src/drivers/mfd/motorola-cpcap.c: In function 'size_mul': /kisskb/src/include/linux/overflow.h:133:16: note: byref variable will be forcibly initialized 133 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/drivers/ni_tio.c:33: /kisskb/src/drivers/comedi/drivers/ni_tio.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/drivers/comedi/drivers/ni_tio.c:33: /kisskb/src/drivers/comedi/drivers/ni_tio.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/include/kunit/resource.h:12, from /kisskb/src/lib/kunit/test.c:9: /kisskb/src/lib/kunit/test.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/ni_tio.c: In function 'ni_tio_get_clock_src': /kisskb/src/drivers/comedi/drivers/ni_tio.c:812:13: note: byref variable will be forcibly initialized 812 | u64 temp64 = 0; | ^~~~~~ /kisskb/src/drivers/comedi/drivers/ni_tio.c: In function 'ni_tio_set_sync_mode': /kisskb/src/drivers/comedi/drivers/ni_tio.c:451:13: note: byref variable will be forcibly initialized 451 | u64 ps = 0; | ^~ /kisskb/src/drivers/comedi/drivers/ni_tio.c:450:22: note: byref variable will be forcibly initialized 450 | unsigned int clk_src = 0; | ^~~~~~~ /kisskb/src/drivers/comedi/drivers/ni_tio.c: In function 'ni_tio_set_clock_src': /kisskb/src/drivers/comedi/drivers/ni_tio.c:758:22: note: byref variable will be forcibly initialized 758 | unsigned int bits = 0; | ^~~~ /kisskb/src/lib/kunit/test.c: In function 'kunit_log_append': /kisskb/src/lib/kunit/test.c:107:17: note: byref variable will be forcibly initialized 107 | va_list args; | ^~~~ /kisskb/src/lib/kunit/test.c:106:14: note: byref variable will be forcibly initialized 106 | char line[KUNIT_LOG_SIZE]; | ^~~~ /kisskb/src/drivers/comedi/drivers/ni_tio.c: In function 'ni_tio_get_routing': /kisskb/src/drivers/comedi/drivers/ni_tio.c:1520:22: note: byref variable will be forcibly initialized 1520 | unsigned int reg; | ^~~ /kisskb/src/lib/kunit/test.c: In function 'kunit_run_case_catch_errors': /kisskb/src/lib/kunit/test.c:424:40: note: byref variable will be forcibly initialized 424 | struct kunit_try_catch_context context; | ^~~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/kunit/test.h:22, from /kisskb/src/include/kunit/resource.h:12, from /kisskb/src/lib/kunit/test.c:9: /kisskb/src/lib/kunit/test.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/lib/kunit/test.c: In function 'kunit_kmalloc_array': /kisskb/src/lib/kunit/test.c:636:43: note: byref variable will be forcibly initialized 636 | struct kunit_kmalloc_array_params params = { | ^~~~~~ /kisskb/src/lib/kunit/test.c: In function 'kunit_run_tests': /kisskb/src/lib/kunit/test.c:517:43: note: byref variable will be forcibly initialized 517 | struct kunit_result_stats param_stats = { 0 }; | ^~~~~~~~~~~ /kisskb/src/lib/kunit/test.c:516:30: note: byref variable will be forcibly initialized 516 | struct kunit test = { .param_value = NULL, .param_index = 0 }; | ^~~~ /kisskb/src/lib/kunit/test.c:499:14: note: byref variable will be forcibly initialized 499 | char param_desc[KUNIT_PARAM_DESC_SIZE]; | ^~~~~~~~~~ /kisskb/src/lib/kunit/test.c: In function 'kunit_do_failed_assertion': /kisskb/src/lib/kunit/test.c:291:26: note: byref variable will be forcibly initialized 291 | struct va_format message; | ^~~~~~~ /kisskb/src/lib/kunit/test.c:290:17: note: byref variable will be forcibly initialized 290 | va_list args; | ^~~~ /kisskb/src/lib/842/842_decompress.c: In function '__split_next_bits': /kisskb/src/lib/842/842_decompress.c:69:13: note: byref variable will be forcibly initialized 69 | u64 tmp = 0; | ^~~ /kisskb/src/lib/842/842_decompress.c: In function '__do_index': /kisskb/src/lib/842/842_decompress.c:165:13: note: byref variable will be forcibly initialized 165 | u64 index, offset, total = round_down(p->out - p->ostart, 8); | ^~~~~ /kisskb/src/lib/842/842_decompress.c: In function 'do_data': /kisskb/src/lib/842/842_decompress.c:133:13: note: byref variable will be forcibly initialized 133 | u64 v; | ^ /kisskb/src/lib/842/842_decompress.c: In function 'sw842_decompress': /kisskb/src/lib/842/842_decompress.c:283:13: note: byref variable will be forcibly initialized 283 | u64 crc; | ^~~ /kisskb/src/lib/842/842_decompress.c:282:27: note: byref variable will be forcibly initialized 282 | u64 op, rep, tmp, bytes, total; | ^~~~~ /kisskb/src/lib/842/842_decompress.c:282:22: note: byref variable will be forcibly initialized 282 | u64 op, rep, tmp, bytes, total; | ^~~ /kisskb/src/lib/842/842_decompress.c:282:17: note: byref variable will be forcibly initialized 282 | u64 op, rep, tmp, bytes, total; | ^~~ /kisskb/src/lib/842/842_decompress.c:282:13: note: byref variable will be forcibly initialized 282 | u64 op, rep, tmp, bytes, total; | ^~ /kisskb/src/lib/842/842_decompress.c:280:28: note: byref variable will be forcibly initialized 280 | struct sw842_param p; | ^ In file included from /kisskb/src/lib/842/842_decompress.c:14: /kisskb/src/lib/842/842_decompress.c: In function 'sw842_debugfs_create': /kisskb/src/lib/842/842_debugfs.h:27:22: note: byref variable will be forcibly initialized 27 | char name[32]; | ^~~~ In file included from /kisskb/src/lib/842/842_compress.c:16: /kisskb/src/lib/842/842_compress.c: In function 'sw842_debugfs_create': /kisskb/src/lib/842/842_debugfs.h:27:22: note: byref variable will be forcibly initialized 27 | char name[32]; | ^~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/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:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c:460:14: note: in expansion of macro 'wait_event_timeout' 460 | if (!wait_event_timeout(ihid->wait, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c: In function 'i2c_hid_parse': /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c:734:22: note: byref variable will be forcibly initialized 734 | unsigned int rsize; | ^~~~~ stackleak: instrument kunit_log_append() /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c: In function 'i2c_hid_start': /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c:802:22: note: byref variable will be forcibly initialized 802 | unsigned int bufsize = HID_MIN_BUFFER_SIZE; | ^~~~~~~ stackleak: instrument sw842_decompress() /kisskb/src/drivers/media/common/tveeprom.c: In function 'tveeprom_read': /kisskb/src/drivers/media/common/tveeprom.c:740:23: note: byref variable will be forcibly initialized 740 | unsigned char buf; | ^~~ stackleak: instrument kunit_run_tests() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/most/core.c:8: /kisskb/src/drivers/most/core.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/drivers/most/core.c:8: /kisskb/src/drivers/most/core.c: In function 'hdm_enqueue_thread': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/most/core.c:779:17: note: in expansion of macro 'wait_event_interruptible' 779 | wait_event_interruptible(c->hdm_fifo_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/most/configfs.c: In function 'most_snd_grp_create_card_store': /kisskb/src/drivers/most/configfs.c:545:14: note: byref variable will be forcibly initialized 545 | bool tmp; | ^~~ /kisskb/src/drivers/most/configfs.c: In function 'mdev_link_destroy_link_store': /kisskb/src/drivers/most/configfs.c:139:14: note: byref variable will be forcibly initialized 139 | bool tmp; | ^~~ /kisskb/src/drivers/most/configfs.c: In function 'mdev_link_create_link_store': /kisskb/src/drivers/most/configfs.c:117:14: note: byref variable will be forcibly initialized 117 | bool tmp; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/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/quota/dquot.c:58: /kisskb/src/fs/quota/dquot.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_kf_seq_show': /kisskb/src/fs/sysfs/file.c:46:15: note: byref variable will be forcibly initialized 46 | char *buf; | ^~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_chmod_file': /kisskb/src/fs/sysfs/file.c:417:22: note: byref variable will be forcibly initialized 417 | struct iattr newattrs; | ^~~~~~~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_emit': /kisskb/src/fs/sysfs/file.c:731:17: note: byref variable will be forcibly initialized 731 | va_list args; | ^~~~ /kisskb/src/fs/quota/dquot.c: In function '__quota_error': /kisskb/src/fs/quota/dquot.c:141:25: note: byref variable will be forcibly initialized 141 | va_list args; | ^~~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_emit_at': /kisskb/src/fs/sysfs/file.c:759:17: note: byref variable will be forcibly initialized 759 | va_list args; | ^~~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_create_file_ns': /kisskb/src/fs/sysfs/file.c:349:16: note: byref variable will be forcibly initialized 349 | kgid_t gid; | ^~~ /kisskb/src/fs/sysfs/file.c:348:16: note: byref variable will be forcibly initialized 348 | kuid_t uid; | ^~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_add_file_to_group': /kisskb/src/fs/sysfs/file.c:384:16: note: byref variable will be forcibly initialized 384 | kgid_t gid; | ^~~ /kisskb/src/fs/sysfs/file.c:383:16: note: byref variable will be forcibly initialized 383 | kuid_t uid; | ^~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_create_bin_file': /kisskb/src/fs/sysfs/file.c:562:16: note: byref variable will be forcibly initialized 562 | kgid_t gid; | ^~~ /kisskb/src/fs/sysfs/file.c:561:16: note: byref variable will be forcibly initialized 561 | kuid_t uid; | ^~~ /kisskb/src/drivers/hwmon/occ/common.c: In function 'occ_poll': /kisskb/src/drivers/hwmon/occ/common.c:135:12: note: byref variable will be forcibly initialized 135 | u8 cmd[7]; | ^~~ /kisskb/src/drivers/hwmon/occ/common.c: In function 'occ_set_user_power_cap': /kisskb/src/drivers/hwmon/occ/common.c:185:16: note: byref variable will be forcibly initialized 185 | __be16 user_power_cap_be = cpu_to_be16(user_power_cap); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/hwmon/occ/common.c:184:12: note: byref variable will be forcibly initialized 184 | u8 cmd[8]; | ^~~ /kisskb/src/drivers/hwmon/occ/common.c: In function 'occ_store_caps_user': /kisskb/src/drivers/hwmon/occ/common.c:693:28: note: byref variable will be forcibly initialized 693 | unsigned long long value; | ^~~~~ /kisskb/src/drivers/peci/device.c: In function 'peci_device_info_init': /kisskb/src/drivers/peci/device.c:96:13: note: byref variable will be forcibly initialized 96 | u32 cpu_id; | ^~~~~~ /kisskb/src/drivers/peci/device.c:95:12: note: byref variable will be forcibly initialized 95 | u8 revision; | ^~~~~~~~ /kisskb/src/fs/quota/dquot.c: In function 'dquot_writeback_dquots': /kisskb/src/fs/quota/dquot.c:634:26: note: byref variable will be forcibly initialized 634 | struct list_head dirty; | ^~~~~ /kisskb/src/fs/quota/dquot.c: In function '__dquot_drop': /kisskb/src/fs/quota/dquot.c:1582:23: note: byref variable will be forcibly initialized 1582 | struct dquot *put[MAXQUOTAS]; | ^~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/quota/dquot.c:59: /kisskb/src/fs/quota/dquot.c: In function 'drop_dquot_ref': /kisskb/src/fs/quota/dquot.c:1107:19: note: byref variable will be forcibly initialized 1107 | LIST_HEAD(tofree_head); | ^~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/quota/dquot.c:59: /kisskb/src/fs/quota/dquot.c: In function 'invalidate_dquots': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/quota/dquot.c:568:25: note: in expansion of macro 'wait_event' 568 | wait_event(dquot_ref_wq, | ^~~~~~~~~~ /kisskb/src/fs/quota/dquot.c: In function '__dquot_initialize': /kisskb/src/fs/quota/dquot.c:1459:27: note: byref variable will be forcibly initialized 1459 | kprojid_t projid; | ^~~~~~ /kisskb/src/fs/quota/dquot.c: In function '__dquot_alloc_space': /kisskb/src/fs/quota/dquot.c:1666:27: note: byref variable will be forcibly initialized 1666 | struct dquot_warn warn[MAXQUOTAS]; | ^~~~ /kisskb/src/fs/quota/dquot.c: In function 'dquot_alloc_inode': /kisskb/src/fs/quota/dquot.c:1737:27: note: byref variable will be forcibly initialized 1737 | struct dquot_warn warn[MAXQUOTAS]; | ^~~~ /kisskb/src/fs/quota/dquot.c: In function '__dquot_free_space': /kisskb/src/fs/quota/dquot.c:1865:27: note: byref variable will be forcibly initialized 1865 | struct dquot_warn warn[MAXQUOTAS]; | ^~~~ /kisskb/src/fs/quota/dquot.c: In function 'dquot_free_inode': /kisskb/src/fs/quota/dquot.c:1920:27: note: byref variable will be forcibly initialized 1920 | struct dquot_warn warn[MAXQUOTAS]; | ^~~~ /kisskb/src/fs/quota/dquot.c: In function '__dquot_transfer': /kisskb/src/fs/quota/dquot.c:1972:27: note: byref variable will be forcibly initialized 1972 | struct dquot_warn warn_from_space[MAXQUOTAS]; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/quota/dquot.c:1971:27: note: byref variable will be forcibly initialized 1971 | struct dquot_warn warn_from_inodes[MAXQUOTAS]; | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/quota/dquot.c:1970:27: note: byref variable will be forcibly initialized 1970 | struct dquot_warn warn_to[MAXQUOTAS]; | ^~~~~~~ /kisskb/src/fs/quota/dquot.c:1966:17: note: byref variable will be forcibly initialized 1966 | qsize_t inode_usage = 1; | ^~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etr.c:7: /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etr.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl313_core.c: In function 'adxl313_setup': /kisskb/src/drivers/iio/accel/adxl313_core.c:226:22: note: byref variable will be forcibly initialized 226 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/accel/adxl313_core.c: In function 'adxl313_read_raw': /kisskb/src/drivers/iio/accel/adxl313_core.c:147:22: note: byref variable will be forcibly initialized 147 | unsigned int regval; | ^~~~~~ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/coresight.h:9, from /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etr.c:8: /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etr.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etr.c: In function 'tmc_etr_buf_insert_barrier_packet': /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etr.c:941:15: note: byref variable will be forcibly initialized 941 | char *bufp; | ^~~~ /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etr.c: In function 'tmc_etr_sync_perf_buffer': /kisskb/src/drivers/hwtracing/coresight/coresight-tmc-etr.c:1463:28: note: byref variable will be forcibly initialized 1463 | char **dst_pages, *src_buf; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/include/kunit/resource.h:12, from /kisskb/src/lib/kunit/resource.c:9: /kisskb/src/lib/kunit/resource.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/adc/ad_sigma_delta.c: In function 'ad_sd_write_reg': /kisskb/src/drivers/iio/adc/ad_sigma_delta.c:67:28: note: byref variable will be forcibly initialized 67 | struct spi_message m; | ^ /kisskb/src/drivers/iio/adc/ad_sigma_delta.c: In function 'ad_sd_read_reg_raw': /kisskb/src/drivers/iio/adc/ad_sigma_delta.c:115:28: note: byref variable will be forcibly initialized 115 | struct spi_message m; | ^ In file included from /kisskb/src/drivers/iio/adc/ad_sigma_delta.c:14: /kisskb/src/drivers/iio/adc/ad_sigma_delta.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/include/asm-generic/hardirq.h:17, from /kisskb/src/arch/arm64/include/asm/hardirq.h:17, from /kisskb/src/include/linux/hardirq.h:11, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/adc/ad_sigma_delta.c:10: /kisskb/src/drivers/iio/adc/ad_sigma_delta.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/adc/ad_sigma_delta.c: In function 'ad_sigma_delta_single_conversion': /kisskb/src/drivers/iio/adc/ad_sigma_delta.c:280:30: note: byref variable will be forcibly initialized 280 | unsigned int sample, raw_sample; | ^~~~~~~~~~ In file included from /kisskb/src/drivers/iio/adc/ad_sigma_delta.c:11: /kisskb/src/drivers/iio/adc/ad_sigma_delta.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/chemical/bme680_core.c: In function 'bme680_read_calib': /kisskb/src/drivers/iio/chemical/bme680_core.c:114:16: note: byref variable will be forcibly initialized 114 | __le16 buf; | ^~~ /kisskb/src/drivers/iio/chemical/bme680_core.c:112:36: note: byref variable will be forcibly initialized 112 | unsigned int tmp, tmp_msb, tmp_lsb; | ^~~~~~~ /kisskb/src/drivers/iio/chemical/bme680_core.c:112:27: note: byref variable will be forcibly initialized 112 | unsigned int tmp, tmp_msb, tmp_lsb; | ^~~~~~~ /kisskb/src/drivers/iio/chemical/bme680_core.c:112:22: note: byref variable will be forcibly initialized 112 | unsigned int tmp, tmp_msb, tmp_lsb; | ^~~ /kisskb/src/drivers/iio/chemical/bme680_core.c: In function 'bme680_read_temp': /kisskb/src/drivers/iio/chemical/bme680_core.c:616:16: note: byref variable will be forcibly initialized 616 | __be32 tmp = 0; | ^~~ /kisskb/src/drivers/iio/chemical/bme680_core.c: In function 'bme680_read_press': /kisskb/src/drivers/iio/chemical/bme680_core.c:658:16: note: byref variable will be forcibly initialized 658 | __be32 tmp = 0; | ^~~ /kisskb/src/drivers/iio/chemical/bme680_core.c: In function 'bme680_read_humid': /kisskb/src/drivers/iio/chemical/bme680_core.c:690:16: note: byref variable will be forcibly initialized 690 | __be16 tmp = 0; | ^~~ /kisskb/src/drivers/iio/chemical/bme680_core.c: In function 'bme680_read_gas': /kisskb/src/drivers/iio/chemical/bme680_core.c:725:22: note: byref variable will be forcibly initialized 725 | unsigned int check; | ^~~~~ /kisskb/src/drivers/iio/chemical/bme680_core.c:724:16: note: byref variable will be forcibly initialized 724 | __be16 tmp = 0; | ^~~ /kisskb/src/drivers/iio/chemical/bme680_core.c: In function 'bme680_core_probe': /kisskb/src/drivers/iio/chemical/bme680_core.c:894:22: note: byref variable will be forcibly initialized 894 | unsigned int val; | ^~~ stackleak: instrument ad_sd_write_reg() stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write() stackleak: instrument ad_sd_read_reg_raw() /kisskb/src/lib/mpi/mpicoder.c: In function 'mpi_write_to_sgl': /kisskb/src/lib/mpi/mpicoder.c:366:32: note: byref variable will be forcibly initialized 366 | struct sg_mapping_iter miter; | ^~~~~ /kisskb/src/lib/mpi/mpicoder.c:361:16: note: byref variable will be forcibly initialized 361 | __be64 alimb; | ^~~~~ /kisskb/src/lib/mpi/mpicoder.c: In function 'mpi_read_raw_from_sgl': /kisskb/src/lib/mpi/mpicoder.c:439:32: note: byref variable will be forcibly initialized 439 | struct sg_mapping_iter miter; | ^~~~~ /kisskb/src/lib/mpi/mpicoder.c: In function 'mpi_read_buffer': /kisskb/src/lib/mpi/mpicoder.c:257:16: note: byref variable will be forcibly initialized 257 | __be64 alimb; | ^~~~~ /kisskb/src/lib/mpi/mpicoder.c: In function 'mpi_print': /kisskb/src/lib/mpi/mpicoder.c:712:30: note: byref variable will be forcibly initialized 712 | unsigned int n = 0; | ^ /kisskb/src/lib/mpi/mpicoder.c:669:30: note: byref variable will be forcibly initialized 669 | unsigned int n; | ^ /kisskb/src/lib/mpi/mpicoder.c:642:30: note: byref variable will be forcibly initialized 642 | unsigned int n = (nbits + 7)/8; | ^ /kisskb/src/lib/mpi/mpicoder.c:621:30: note: byref variable will be forcibly initialized 621 | unsigned int n = (nbits + 7)/8; | ^ /kisskb/src/lib/mpi/mpicoder.c:581:30: note: byref variable will be forcibly initialized 581 | unsigned int n; | ^ /kisskb/src/lib/mpi/mpicoder.c:559:16: note: byref variable will be forcibly initialized 559 | size_t dummy_nwritten; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c: In function 'hid_sensor_read_poll_value': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:156:13: note: byref variable will be forcibly initialized 156 | s32 value = 0; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c: In function 'hid_sensor_get_report_latency': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:470:13: note: byref variable will be forcibly initialized 470 | int value; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c: In function 'hid_sensor_read_samp_freq_value': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:177:13: note: byref variable will be forcibly initialized 177 | s32 value; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c: In function 'hid_sensor_read_raw_hyst_value': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:239:13: note: byref variable will be forcibly initialized 239 | s32 value; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c: In function 'hid_sensor_write_samp_freq_value': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:204:13: note: byref variable will be forcibly initialized 204 | s32 value; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c: In function 'hid_sensor_write_raw_hyst_value': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:285:13: note: byref variable will be forcibly initialized 285 | s32 value; | ^~~~~ /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:559:27: note: byref variable will be forcibly initialized 559 | int val0, val1; | ^~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:559:21: note: byref variable will be forcibly initialized 559 | int val0, val1; | ^~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:504:13: note: byref variable will be forcibly initialized 504 | s32 value; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:503:46: note: byref variable will be forcibly initialized 503 | struct hid_sensor_hub_attribute_info timestamp; | ^~~~~~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c: In function 'hid_sensor_read_raw_hyst_rel_value': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:262:13: note: byref variable will be forcibly initialized 262 | s32 value; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c: In function 'hid_sensor_write_raw_hyst_rel_value': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:316:13: note: byref variable will be forcibly initialized 316 | s32 value; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-trigger.c: In function '_hid_sensor_power_state': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-trigger.c:87:13: note: byref variable will be forcibly initialized 87 | int report_val; | ^~~~~~~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-trigger.c:86:13: note: byref variable will be forcibly initialized 86 | int state_val; | ^~~~~~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-trigger.c: In function '_hid_sensor_set_report_latency': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-trigger.c:25:22: note: byref variable will be forcibly initialized 25 | int integer, fract, ret; | ^~~~~ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-trigger.c:25:13: note: byref variable will be forcibly initialized 25 | int integer, fract, ret; | ^~~~~~~ /kisskb/src/drivers/mfd/da9150-core.c: In function 'da9150_i2c_read_device': /kisskb/src/drivers/mfd/da9150-core.c:26:24: note: byref variable will be forcibly initialized 26 | struct i2c_msg xfer; | ^~~~ /kisskb/src/drivers/mfd/da9150-core.c: In function 'da9150_i2c_write_device': /kisskb/src/drivers/mfd/da9150-core.c:66:24: note: byref variable will be forcibly initialized 66 | struct i2c_msg xfer; | ^~~~ /kisskb/src/drivers/mfd/da9150-core.c: In function 'da9150_reg_read': /kisskb/src/drivers/mfd/da9150-core.c:201:13: note: byref variable will be forcibly initialized 201 | int val, ret; | ^~~ /kisskb/src/drivers/mfd/da9150-core.c: In function 'da9150_probe': /kisskb/src/drivers/mfd/da9150-core.c:201:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_read_serial': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:190:16: note: byref variable will be forcibly initialized 190 | __be16 send_buf; | ^~~~~~~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:188:16: note: byref variable will be forcibly initialized 188 | __be64 rcv_buf = 0; | ^~~~~~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_write_resolution': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:288:12: note: byref variable will be forcibly initialized 288 | u8 config_reg; | ^~~~~~~~~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_show_battery_low': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:319:12: note: byref variable will be forcibly initialized 319 | u8 config_reg; | ^~~~~~~~~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_convert_and_read': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:108:16: note: byref variable will be forcibly initialized 108 | __be32 buf = 0; | ^~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_ht_read_temperature': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:421:13: note: byref variable will be forcibly initialized 421 | u32 adc; | ^~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_read_temp_and_pressure': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:623:20: note: byref variable will be forcibly initialized 623 | u32 t_adc, p_adc; | ^~~~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:623:13: note: byref variable will be forcibly initialized 623 | u32 t_adc, p_adc; | ^~~~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_show_heater': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:345:12: note: byref variable will be forcibly initialized 345 | u8 config_reg; | ^~~~~~~~~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_write_heater': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:373:17: note: byref variable will be forcibly initialized 373 | u8 val, config_reg; | ^~~~~~~~~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:373:12: note: byref variable will be forcibly initialized 373 | u8 val, config_reg; | ^~~ /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c: In function 'ms_sensors_ht_read_humidity': /kisskb/src/drivers/iio/common/ms_sensors/ms_sensors_i2c.c:462:13: note: byref variable will be forcibly initialized 462 | u32 adc; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/sysfs/symlink.c:12: /kisskb/src/fs/sysfs/symlink.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5592r-base.c: In function 'ad5592r_set_channel_modes': /kisskb/src/drivers/iio/dac/ad5592r-base.c:199:13: note: byref variable will be forcibly initialized 199 | u16 read_back; | ^~~~~~~~~ /kisskb/src/drivers/iio/dac/ad5592r-base.c: In function 'ad5592r_read_raw': /kisskb/src/drivers/iio/dac/ad5592r-base.c:375:13: note: byref variable will be forcibly initialized 375 | u16 read_val; | ^~~~~~~~ In file included from /kisskb/src/include/linux/iio/iio.h:10, from /kisskb/src/drivers/iio/dac/ad5592r-base.c:11: /kisskb/src/drivers/iio/dac/ad5592r-base.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/iio/dac/ad5592r-base.c: In function 'ad5592r_alloc_channels': /kisskb/src/drivers/iio/dac/ad5592r-base.c:513:18: note: byref variable will be forcibly initialized 513 | u32 reg, tmp; | ^~~ /kisskb/src/drivers/iio/dac/ad5592r-base.c:513:13: note: byref variable will be forcibly initialized 513 | u32 reg, tmp; | ^~~ /kisskb/src/drivers/iio/dac/ad5592r-base.c: In function 'ad5592r_gpio_get': /kisskb/src/drivers/iio/dac/ad5592r-base.c:27:12: note: byref variable will be forcibly initialized 27 | u8 val; | ^~~ In file included from /kisskb/src/include/linux/acpi.h:15, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c:16: /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c: In function 'devm_kmalloc_array': /kisskb/src/include/linux/device.h:214:16: note: byref variable will be forcibly initialized 214 | size_t bytes; | ^~~~~ /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c: In function 'pmbus_read_coefficients': /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c:2281:30: note: byref variable will be forcibly initialized 2281 | union i2c_smbus_data data; | ^~~~ /kisskb/src/drivers/iio/gyro/bmg160_core.c: In function 'bmg160_get_axis': /kisskb/src/drivers/iio/gyro/bmg160_core.c:527:16: note: byref variable will be forcibly initialized 527 | __le16 raw_val; | ^~~~~~~ /kisskb/src/drivers/iio/accel/adxl345_core.c: In function 'adxl345_read_raw': /kisskb/src/drivers/iio/accel/adxl345_core.c:93:22: note: byref variable will be forcibly initialized 93 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/accel/adxl345_core.c:91:16: note: byref variable will be forcibly initialized 91 | __le16 accel; | ^~~~~ /kisskb/src/drivers/iio/accel/adxl345_core.c: In function 'adxl345_core_probe': /kisskb/src/drivers/iio/accel/adxl345_core.c:228:13: note: byref variable will be forcibly initialized 228 | u32 regval; | ^~~~~~ /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c: In function 'pmbus_set_sensor': /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c:1002:13: note: byref variable will be forcibly initialized 1002 | s64 val; | ^~~ /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c: In function 'pmbus_set_samples': /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c:2139:14: note: byref variable will be forcibly initialized 2139 | long val; | ^~~ /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c: In function 'pmbus_regulator_register': /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c:2723:41: note: byref variable will be forcibly initialized 2723 | struct regulator_config config = { }; | ^~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_core.c: In function 'bmg160_get_temp': /kisskb/src/drivers/iio/gyro/bmg160_core.c:497:22: note: byref variable will be forcibly initialized 497 | unsigned int raw_val; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_core.c: In function 'bmg160_get_filter': /kisskb/src/drivers/iio/gyro/bmg160_core.c:192:22: note: byref variable will be forcibly initialized 192 | unsigned int bw_bits; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_core.c: In function 'bmg160_get_bw': /kisskb/src/drivers/iio/gyro/bmg160_core.c:450:22: note: byref variable will be forcibly initialized 450 | unsigned int bw_bits; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/bmg160_core.c: In function 'bmg160_event_handler': /kisskb/src/drivers/iio/gyro/bmg160_core.c:976:22: note: byref variable will be forcibly initialized 976 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/gyro/bmg160_core.c: In function 'bmg160_chip_init': /kisskb/src/drivers/iio/gyro/bmg160_core.c:239:22: note: byref variable will be forcibly initialized 239 | unsigned int val; | ^~~ /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c: In function 'pmbus_init_debugfs': /kisskb/src/drivers/hwmon/pmbus/pmbus_core.c:2832:14: note: byref variable will be forcibly initialized 2832 | char name[PMBUS_NAME_SIZE]; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /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/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:19: note: byref variable will be forcibly initialized 127 | LIST_HEAD(block_list); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument __dquot_transfer() In file included from /kisskb/src/include/linux/mm_types.h:13, from /kisskb/src/include/linux/buildid.h:5, from /kisskb/src/include/linux/module.h:14, from /kisskb/src/include/kunit/test.h:22, from /kisskb/src/lib/kunit/try-catch.c:10: /kisskb/src/lib/kunit/try-catch.c: In function 'kunit_try_catch_run': /kisskb/src/lib/kunit/try-catch.c:60:36: note: byref variable will be forcibly initialized 60 | DECLARE_COMPLETION_ONSTACK(try_completion); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/completion.h:53:27: note: in definition of macro 'DECLARE_COMPLETION' 53 | struct completion work = COMPLETION_INITIALIZER(work) | ^~~~ /kisskb/src/lib/kunit/try-catch.c:60:9: note: in expansion of macro 'DECLARE_COMPLETION_ONSTACK' 60 | DECLARE_COMPLETION_ONSTACK(try_completion); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/drivers/ni_labpc_common.c:10: /kisskb/src/drivers/comedi/drivers/ni_labpc_common.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/ni_labpc_common.c: In function 'labpc_adc_timing': /kisskb/src/drivers/comedi/drivers/ni_labpc_common.c:338:22: note: byref variable will be forcibly initialized 338 | unsigned int scan_period = labpc_ai_scan_period(cmd, mode); | ^~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/ni_labpc_common.c:337:22: note: byref variable will be forcibly initialized 337 | unsigned int convert_period = labpc_ai_convert_period(cmd, mode); | ^~~~~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/ni_labpc_common.c: In function 'labpc_drain_fifo': /kisskb/src/drivers/comedi/drivers/ni_labpc_common.c:771:24: note: byref variable will be forcibly initialized 771 | unsigned short data; | ^~~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'scd30_command_read': /kisskb/src/drivers/iio/chemical/scd30_core.c:58:16: note: byref variable will be forcibly initialized 58 | __be16 tmp; | ^~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'scd30_wait_meas_poll': /kisskb/src/drivers/iio/chemical/scd30_core.c:162:21: note: byref variable will be forcibly initialized 162 | u16 val; | ^~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'scd30_trigger_handler': /kisskb/src/drivers/iio/chemical/scd30_core.c:598:11: note: byref variable will be forcibly initialized 598 | } scan; | ^~~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'scd30_read_raw': /kisskb/src/drivers/iio/chemical/scd30_core.c:202:13: note: byref variable will be forcibly initialized 202 | u16 tmp; | ^~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'calibration_forced_value_store': /kisskb/src/drivers/iio/chemical/scd30_core.c:426:13: note: byref variable will be forcibly initialized 426 | u16 val; | ^~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'calibration_forced_value_show': /kisskb/src/drivers/iio/chemical/scd30_core.c:411:13: note: byref variable will be forcibly initialized 411 | u16 val; | ^~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'calibration_auto_enable_show': /kisskb/src/drivers/iio/chemical/scd30_core.c:377:13: note: byref variable will be forcibly initialized 377 | u16 val; | ^~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'calibration_auto_enable_store': /kisskb/src/drivers/iio/chemical/scd30_core.c:391:14: note: byref variable will be forcibly initialized 391 | bool val; | ^~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'scd30_reset': /kisskb/src/drivers/iio/chemical/scd30_core.c:70:13: note: byref variable will be forcibly initialized 70 | u16 val; | ^~~ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'scd30_probe': /kisskb/src/drivers/iio/chemical/scd30_core.c:682:13: note: byref variable will be forcibly initialized 682 | u16 val; | ^~~ In file included from /kisskb/src/include/linux/of_device.h:9, 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:32: note: byref variable will be forcibly initialized 915 | struct of_phandle_args args; | ^~~~ /kisskb/src/drivers/iio/adc/adi-axi-adc.c: In function 'adi_axi_adc_config_dma_buffer': /kisskb/src/drivers/iio/adc/adi-axi-adc.c:107:21: note: byref variable will be forcibly initialized 107 | const char *dma_name; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h: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-dmaengine.c:7: /kisskb/src/drivers/iio/buffer/industrialio-buffer-dmaengine.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/drivers/iio/buffer/industrialio-buffer-dmaengine.c:9: /kisskb/src/drivers/iio/buffer/industrialio-buffer-dmaengine.c: In function 'dmaengine_prep_slave_single': /kisskb/src/include/linux/dmaengine.h:970:28: note: byref variable will be forcibly initialized 970 | struct scatterlist sg; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/kobject.h:19, from /kisskb/src/fs/sysfs/group.c:11: /kisskb/src/fs/sysfs/group.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/sysfs/group.c: In function 'internal_create_group': /kisskb/src/fs/sysfs/group.c:112:16: note: byref variable will be forcibly initialized 112 | kgid_t gid; | ^~~ /kisskb/src/fs/sysfs/group.c:111:16: note: byref variable will be forcibly initialized 111 | kuid_t uid; | ^~~ /kisskb/src/fs/sysfs/group.c: In function 'sysfs_merge_group': /kisskb/src/fs/sysfs/group.c:330:16: note: byref variable will be forcibly initialized 330 | kgid_t gid; | ^~~ /kisskb/src/fs/sysfs/group.c:329:16: note: byref variable will be forcibly initialized 329 | kuid_t uid; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/quota/quota_tree.c:7: /kisskb/src/fs/quota/quota_tree.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/quota/quota_tree.c: In function 'do_insert_tree': /kisskb/src/fs/quota/quota_tree.c:295:14: note: byref variable will be forcibly initialized 295 | uint newblk; | ^~~~~~ /kisskb/src/fs/quota/quota_tree.c:293:13: note: byref variable will be forcibly initialized 293 | int ret = 0, newson = 0, newact = 0; | ^~~ /kisskb/src/fs/quota/quota_tree.c: In function 'dq_insert_tree': /kisskb/src/fs/quota/quota_tree.c:349:13: note: byref variable will be forcibly initialized 349 | int tmp = QT_TREEOFF; | ^~~ /kisskb/src/fs/quota/quota_tree.c: In function 'remove_tree': /kisskb/src/fs/quota/quota_tree.c:471:14: note: byref variable will be forcibly initialized 471 | uint newblk; | ^~~~~~ /kisskb/src/fs/quota/quota_tree.c: In function 'qtree_get_next_id': /kisskb/src/fs/quota/quota_tree.c:731:15: note: byref variable will be forcibly initialized 731 | qid_t id = from_kqid(&init_user_ns, *qid); | ^~ /kisskb/src/fs/quota/quota_tree.c: In function 'qtree_delete_dquot': /kisskb/src/fs/quota/quota_tree.c:523:14: note: byref variable will be forcibly initialized 523 | uint tmp = QT_TREEOFF; | ^~~ /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c: In function 'ssp_change_delay': /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c:284:32: note: byref variable will be forcibly initialized 284 | struct ssp_instruction to_send; | ^~~~~~~ /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c: In function 'ssp_enable_sensor': /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c:222:32: note: byref variable will be forcibly initialized 222 | struct ssp_instruction to_send; | ^~~~~~~ /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c: In function 'ssp_disable_sensor': /kisskb/src/drivers/iio/common/ssp_sensors/ssp_dev.c:314:16: note: byref variable will be forcibly initialized 314 | __le32 command; | ^~~~~~~ /kisskb/src/drivers/mfd/pcf50633-core.c: In function 'pcf50633_reg_read': /kisskb/src/drivers/mfd/pcf50633-core.c:50:22: note: byref variable will be forcibly initialized 50 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/adxl355_core.c: In function 'adxl355_setup': /kisskb/src/drivers/iio/accel/adxl355_core.c:240:22: note: byref variable will be forcibly initialized 240 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/mfd/pcf50633-core.c: In function 'dump_regs_show': /kisskb/src/drivers/mfd/pcf50633-core.c:84:12: note: byref variable will be forcibly initialized 84 | u8 dump[16]; | ^~~~ /kisskb/src/drivers/iio/accel/adxl372.c: In function 'adxl372_get_status': /kisskb/src/drivers/iio/accel/adxl372.c:578:16: note: byref variable will be forcibly initialized 578 | __be32 buf; | ^~~ /kisskb/src/drivers/iio/accel/adxl372.c: In function 'adxl372_read_threshold_value': /kisskb/src/drivers/iio/accel/adxl372.c:318:16: note: byref variable will be forcibly initialized 318 | __be16 raw_regval; | ^~~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372.c: In function 'adxl372_read_event_value': /kisskb/src/drivers/iio/accel/adxl372.c:846:13: note: byref variable will be forcibly initialized 846 | u16 raw_value; | ^~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372.c: In function 'adxl372_read_axis': /kisskb/src/drivers/iio/accel/adxl372.c:356:16: note: byref variable will be forcibly initialized 356 | __be16 regval; | ^~~~~~ /kisskb/src/drivers/iio/accel/adxl372.c: In function 'adxl372_arrange_axis_data': /kisskb/src/drivers/iio/accel/adxl372.c:603:17: note: byref variable will be forcibly initialized 603 | __be16 axis_sample[3]; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372.c: In function 'adxl372_trigger_handler': /kisskb/src/drivers/iio/accel/adxl372.c:640:13: note: byref variable will be forcibly initialized 640 | u16 fifo_entries; | ^~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl372.c:639:21: note: byref variable will be forcibly initialized 639 | u8 status1, status2; | ^~~~~~~ /kisskb/src/drivers/iio/accel/adxl372.c:639:12: note: byref variable will be forcibly initialized 639 | u8 status1, status2; | ^~~~~~~ /kisskb/src/drivers/iio/accel/adxl372.c: In function 'adxl372_set_activity_threshold': /kisskb/src/drivers/iio/accel/adxl372.c:449:23: note: byref variable will be forcibly initialized 449 | unsigned char buf[6]; | ^~~ /kisskb/src/drivers/iio/accel/adxl372.c: In function 'adxl372_setup': /kisskb/src/drivers/iio/accel/adxl372.c:681:22: note: byref variable will be forcibly initialized 681 | unsigned int regval; | ^~~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_mode_get': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:283:22: note: byref variable will be forcibly initialized 283 | unsigned int ready; | ^~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:282:22: note: byref variable will be forcibly initialized 282 | unsigned int active; | ^~~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_odr_get': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:449:22: note: byref variable will be forcibly initialized 449 | unsigned int odr_bits; | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_range_fs_from_value': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:236:22: note: byref variable will be forcibly initialized 236 | unsigned int fs_double; | ^~~~~~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_scale_get': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:555:13: note: byref variable will be forcibly initialized 555 | int fs_bits; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_lpf_get': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:480:22: note: byref variable will be forcibly initialized 480 | unsigned int bw_bits; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_hpf_get': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:524:22: note: byref variable will be forcibly initialized 524 | unsigned int sel_bits; | ^~~~~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_lpf_set': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:501:13: note: byref variable will be forcibly initialized 501 | int odr; | ^~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_chip_init': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:752:22: note: byref variable will be forcibly initialized 752 | unsigned int chip_id; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_temp_get': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:384:22: note: byref variable will be forcibly initialized 384 | unsigned int temp; | ^~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_axis_get': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:417:16: note: byref variable will be forcibly initialized 417 | __be16 axis_be; | ^~~~~~~ /kisskb/src/drivers/iio/gyro/fxas21002c_core.c: In function 'fxas21002c_data_rdy_thread': /kisskb/src/drivers/iio/gyro/fxas21002c_core.c:806:22: note: byref variable will be forcibly initialized 806 | unsigned int data_ready; | ^~~~~~~~~~ /kisskb/src/drivers/iio/imu/adis.c: In function '__adis_write_reg': /kisskb/src/drivers/iio/imu/adis.c:38:28: note: byref variable will be forcibly initialized 38 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/imu/adis.c: In function '__adis_read_reg': /kisskb/src/drivers/iio/imu/adis.c:137:28: note: byref variable will be forcibly initialized 137 | struct spi_message msg; | ^~~ In file included from /kisskb/src/drivers/iio/imu/adis.c:19: /kisskb/src/drivers/iio/imu/adis.c: In function '__adis_read_reg_16': /kisskb/src/include/linux/iio/imu/adis.h:209:22: note: byref variable will be forcibly initialized 209 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/imu/adis.c: In function 'adis_read_reg_16': /kisskb/src/include/linux/iio/imu/adis.h:321:22: note: byref variable will be forcibly initialized 321 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/imu/adis.c: In function 'adis_debugfs_reg_access': /kisskb/src/drivers/iio/imu/adis.c:256:21: note: byref variable will be forcibly initialized 256 | u16 val16; | ^~~~~ /kisskb/src/drivers/iio/imu/adis.c: In function '__adis_update_bits_base': /kisskb/src/drivers/iio/imu/adis.c:236:13: note: byref variable will be forcibly initialized 236 | u32 __val; | ^~~~~ /kisskb/src/drivers/iio/imu/adis.c: In function 'adis_enable_irq': /kisskb/src/drivers/iio/imu/adis.c:282:13: note: byref variable will be forcibly initialized 282 | u16 msc; | ^~~ /kisskb/src/drivers/iio/imu/adis.c: In function '__adis_check_status': /kisskb/src/drivers/iio/imu/adis.c:327:13: note: byref variable will be forcibly initialized 327 | u16 status; | ^~~~~~ /kisskb/src/drivers/iio/imu/adis.c: In function 'adis_single_conversion': /kisskb/src/drivers/iio/imu/adis.c:486:22: note: byref variable will be forcibly initialized 486 | unsigned int uval; | ^~~~ /kisskb/src/drivers/iio/imu/adis.c: In function '__adis_initial_startup': /kisskb/src/drivers/iio/imu/adis.c:419:13: note: byref variable will be forcibly initialized 419 | u16 prod_id; | ^~~~~~~ /kisskb/src/drivers/iio/accel/adxl367.c: In function 'adxl367_irq_handler': /kisskb/src/drivers/iio/accel/adxl367.c:880:12: note: byref variable will be forcibly initialized 880 | u8 status; | ^~~~~~ /kisskb/src/drivers/iio/accel/adxl367.c:878:13: note: byref variable will be forcibly initialized 878 | u16 fifo_entries; | ^~~~~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl367.c: In function 'adxl367_get_fifo_mode': /kisskb/src/drivers/iio/accel/adxl367.c:420:22: note: byref variable will be forcibly initialized 420 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/adxl367.c: In function 'adxl367_get_fifo_enabled': /kisskb/src/drivers/iio/accel/adxl367.c:1190:32: note: byref variable will be forcibly initialized 1190 | enum adxl367_fifo_mode fifo_mode; | ^~~~~~~~~ /kisskb/src/drivers/iio/accel/adxl367.c: In function 'adxl367_get_act_interrupt_en': /kisskb/src/drivers/iio/accel/adxl367.c:386:22: note: byref variable will be forcibly initialized 386 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/adxl367.c: In function 'adxl367_read_event_config': /kisskb/src/drivers/iio/accel/adxl367.c:1120:14: note: byref variable will be forcibly initialized 1120 | bool en; | ^~ /kisskb/src/drivers/iio/accel/adxl367.c: In function 'adxl367_update_scan_mode': /kisskb/src/drivers/iio/accel/adxl367.c:1278:34: note: byref variable will be forcibly initialized 1278 | enum adxl367_fifo_format fifo_format; | ^~~~~~~~~~~ /kisskb/src/drivers/mfd/pcf50633-irq.c: In function 'pcf50633_irq': /kisskb/src/drivers/mfd/pcf50633-irq.c:113:12: note: byref variable will be forcibly initialized 113 | u8 pcf_int[5], chgstat; | ^~~~~~~ /kisskb/src/drivers/mfd/pcf50633-irq.c: In function 'pcf50633_irq_suspend': /kisskb/src/drivers/mfd/pcf50633-irq.c:227:12: note: byref variable will be forcibly initialized 227 | u8 res[5]; | ^~~ /kisskb/src/drivers/iio/accel/adxl367.c: In function 'adxl367_write_raw': /kisskb/src/drivers/iio/accel/adxl367.c:974:36: note: byref variable will be forcibly initialized 974 | enum adxl367_range range; | ^~~~~ /kisskb/src/drivers/iio/accel/adxl367.c:965:34: note: byref variable will be forcibly initialized 965 | enum adxl367_odr odr; | ^~~ /kisskb/src/drivers/iio/accel/adxl367.c: In function 'adxl367_verify_devid': /kisskb/src/drivers/iio/accel/adxl367.c:1459:22: note: byref variable will be forcibly initialized 1459 | unsigned int val; | ^~~ stackleak: instrument __adis_write_reg() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/drivers/amplc_dio200_common.c:13: /kisskb/src/drivers/comedi/drivers/amplc_dio200_common.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument __adis_read_reg() /kisskb/src/drivers/comedi/drivers/amplc_dio200_common.c: In function 'dio200_read_scan_intr': /kisskb/src/drivers/comedi/drivers/amplc_dio200_common.c:243:24: note: byref variable will be forcibly initialized 243 | unsigned short val; | ^~~ /kisskb/src/drivers/iio/dac/ad5686.c: In function 'ad5686_write_dac_powerdown': /kisskb/src/drivers/iio/dac/ad5686.c:70:14: note: byref variable will be forcibly initialized 70 | bool readin; | ^~~~~~ /kisskb/src/drivers/iio/common/ssp_sensors/ssp_iio.c: In function 'ssp_common_process_data': /kisskb/src/drivers/iio/common/ssp_sensors/ssp_iio.c:73:16: note: byref variable will be forcibly initialized 73 | __le32 time; | ^~~~ /kisskb/src/drivers/iio/buffer/kfifo_buf.c: In function 'iio_kfifo_write': /kisskb/src/drivers/iio/buffer/kfifo_buf.c:174:18: note: byref variable will be forcibly initialized 174 | int ret, copied; | ^~~~~~ /kisskb/src/drivers/iio/buffer/kfifo_buf.c: In function 'iio_read_kfifo': /kisskb/src/drivers/iio/buffer/kfifo_buf.c:103:18: note: byref variable will be forcibly initialized 103 | int ret, copied; | ^~~~~~ /kisskb/src/lib/mpi/mpi-pow.c: In function 'mpi_powm': /kisskb/src/lib/mpi/mpi-pow.c:218:60: note: byref variable will be forcibly initialized 218 | mpi_limb_t tmp; | ^~~ stackleak: instrument mpi_powm() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/comedi/drivers/amplc_pc236_common.c:12: /kisskb/src/drivers/comedi/drivers/amplc_pc236_common.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/configfs/dir.c:13: /kisskb/src/fs/configfs/dir.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/drivers/comedi/drivers/amplc_pc236_common.c: In function 'pc236_interrupt': /kisskb/src/drivers/comedi/drivers/amplc_pc236_common.c:128:32: note: byref variable will be forcibly initialized 128 | unsigned short val = 0; | ^~~ /kisskb/src/fs/configfs/dir.c: In function 'configfs_rmdir': /kisskb/src/fs/configfs/dir.c:1469:32: note: byref variable will be forcibly initialized 1469 | struct dentry *wait; | ^~~~ /kisskb/src/drivers/iio/chemical/sps30.c: In function 'sps30_read_raw': /kisskb/src/drivers/iio/chemical/sps30.c:133:13: note: byref variable will be forcibly initialized 133 | int data[4], ret = -EINVAL; | ^~~~ /kisskb/src/drivers/iio/chemical/sps30.c: In function 'sps30_trigger_handler': /kisskb/src/drivers/iio/chemical/sps30.c:112:11: note: byref variable will be forcibly initialized 112 | } scan; | ^~~~ /kisskb/src/drivers/iio/chemical/sps30.c: In function 'cleaning_period_show': /kisskb/src/drivers/iio/chemical/sps30.c:215:16: note: byref variable will be forcibly initialized 215 | __be32 val; | ^~~ /kisskb/src/drivers/iio/chemical/sps30.c: In function 'start_cleaning_store': /kisskb/src/drivers/iio/chemical/sps30.c:195:13: note: byref variable will be forcibly initialized 195 | int val, ret; | ^~~ /kisskb/src/drivers/iio/chemical/sps30.c: In function 'cleaning_period_store': /kisskb/src/drivers/iio/chemical/sps30.c:232:13: note: byref variable will be forcibly initialized 232 | int val, ret; | ^~~ In file included from /kisskb/src/drivers/iio/common/st_sensors/st_sensors_spi.c:15: /kisskb/src/drivers/iio/common/st_sensors/st_sensors_spi.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ /kisskb/src/drivers/iio/common/st_sensors/st_sensors_spi.c: In function 'st_sensors_configure_spi_3_wire': /kisskb/src/drivers/iio/common/st_sensors/st_sensors_spi.c:64:20: note: byref variable will be forcibly initialized 64 | u8 buffer[] = { | ^~~~~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/fs/nls/nls_base.c:11: /kisskb/src/fs/nls/nls_base.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/nls/nls_base.c: In function 'utf8s_to_utf16s': /kisskb/src/fs/nls/nls_base.c:137:19: note: byref variable will be forcibly initialized 137 | unicode_t u; | ^ In file included from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/lib/mpi/mpi-internal.h:20, from /kisskb/src/lib/mpi/mpiutil.c:21: /kisskb/src/lib/mpi/mpiutil.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/include/asm-generic/hardirq.h:17, from /kisskb/src/arch/arm64/include/asm/hardirq.h:17, from /kisskb/src/include/linux/hardirq.h:11, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/drivers/iio/imu/adis_buffer.c:10: /kisskb/src/drivers/iio/imu/adis_buffer.c: In function 'kmalloc_array': /kisskb/src/include/linux/slab.h:634:16: note: byref variable will be forcibly initialized 634 | size_t bytes; | ^~~~~ In file included from /kisskb/src/drivers/iio/imu/adis_buffer.c:13: /kisskb/src/drivers/iio/imu/adis_buffer.c: In function 'spi_sync_transfer': /kisskb/src/include/linux/spi/spi.h:1228:28: note: byref variable will be forcibly initialized 1228 | struct spi_message msg; | ^~~ stackleak: instrument spi_sync_transfer.constprop() stackleak: instrument spi_write.constprop() stackleak: instrument kempld_register_cells_generic() /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_get_temp_reg': /kisskb/src/drivers/iio/accel/bma400_core.c:182:22: note: byref variable will be forcibly initialized 182 | unsigned int raw_temp; | ^~~~~~~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_get_power_mode': /kisskb/src/drivers/iio/accel/bma400_core.c:497:22: note: byref variable will be forcibly initialized 497 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_get_accel_output_data_rate': /kisskb/src/drivers/iio/accel/bma400_core.c:251:22: note: byref variable will be forcibly initialized 251 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_get_accel_oversampling_ratio': /kisskb/src/drivers/iio/accel/bma400_core.c:341:22: note: byref variable will be forcibly initialized 341 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_get_accel_scale': /kisskb/src/drivers/iio/accel/bma400_core.c:455:22: note: byref variable will be forcibly initialized 455 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_set_accel_output_data_rate': /kisskb/src/drivers/iio/accel/bma400_core.c:303:22: note: byref variable will be forcibly initialized 303 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_set_accel_scale': /kisskb/src/drivers/iio/accel/bma400_core.c:473:22: note: byref variable will be forcibly initialized 473 | unsigned int acc_config; | ^~~~~~~~~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_set_accel_oversampling_ratio': /kisskb/src/drivers/iio/accel/bma400_core.c:386:22: note: byref variable will be forcibly initialized 386 | unsigned int acc_config; | ^~~~~~~~~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_set_power_mode': /kisskb/src/drivers/iio/accel/bma400_core.c:513:22: note: byref variable will be forcibly initialized 513 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_get_accel_reg': /kisskb/src/drivers/iio/accel/bma400_core.c:207:16: note: byref variable will be forcibly initialized 207 | __le16 raw_accel; | ^~~~~~~~~ /kisskb/src/drivers/iio/accel/bma400_core.c: In function 'bma400_init': /kisskb/src/drivers/iio/accel/bma400_core.c:565:22: note: byref variable will be forcibly initialized 565 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/imu/fxos8700_core.c: In function 'fxos8700_get_scale': /kisskb/src/drivers/iio/imu/fxos8700_core.c:371:21: note: byref variable will be forcibly initialized 371 | int i, ret, val; | ^~~ /kisskb/src/drivers/iio/imu/fxos8700_core.c: In function 'fxos8700_get_odr': /kisskb/src/drivers/iio/imu/fxos8700_core.c:457:16: note: byref variable will be forcibly initialized 457 | int i, val, ret; | ^~~ /kisskb/src/drivers/iio/imu/fxos8700_core.c: In function 'fxos8700_set_odr': /kisskb/src/drivers/iio/imu/fxos8700_core.c:420:21: note: byref variable will be forcibly initialized 420 | int i, ret, val; | ^~~ /kisskb/src/drivers/iio/imu/fxos8700_core.c: In function 'fxos8700_chip_init': /kisskb/src/drivers/iio/imu/fxos8700_core.c:552:22: note: byref variable will be forcibly initialized 552 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/common/st_sensors/st_sensors_core.c: In function 'st_sensors_verify_id': /kisskb/src/drivers/iio/common/st_sensors/st_sensors_core.c:622:13: note: byref variable will be forcibly initialized 622 | int wai, err; | ^~~ /kisskb/src/drivers/iio/common/st_sensors/st_sensors_core.c: In function 'st_sensors_dev_probe': /kisskb/src/drivers/iio/common/st_sensors/st_sensors_core.c:319:13: note: byref variable will be forcibly initialized 319 | u32 val; | ^~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c: In function 'bmc150_magn_read_xyz': /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c:432:38: note: byref variable will be forcibly initialized 432 | struct bmc150_magn_trim_regs tregs; | ^~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c:429:16: note: byref variable will be forcibly initialized 429 | __le16 values[AXIS_XYZR_MAX]; | ^~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c: In function 'bmc150_magn_reset_intr': /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c:776:13: note: byref variable will be forcibly initialized 776 | int tmp; | ^~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c: In function 'bmc150_magn_get_odr': /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c:286:18: note: byref variable will be forcibly initialized 286 | int ret, reg_val; | ^~~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c: In function 'bmc150_magn_set_max_odr': /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c:328:18: note: byref variable will be forcibly initialized 328 | int ret, reg_val, max_odr; | ^~~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c: In function 'bmc150_magn_read_raw': /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c:462:13: note: byref variable will be forcibly initialized 462 | s32 values[AXIS_XYZ_MAX]; | ^~~~~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c:461:18: note: byref variable will be forcibly initialized 461 | int ret, tmp; | ^~~ /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c: In function 'bmc150_magn_init': /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c:694:18: note: byref variable will be forcibly initialized 694 | int ret, chip_id; | ^~~~~~~ /kisskb/src/fs/configfs/item.c: In function 'config_item_set_name': /kisskb/src/fs/configfs/item.c:53:17: note: byref variable will be forcibly initialized 53 | va_list args; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/exportfs/expfs.c:13: /kisskb/src/fs/exportfs/expfs.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' 164 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/debugfs/inode.c: In function 'debugfs_parse_options': /kisskb/src/fs/debugfs/inode.c:108:13: note: byref variable will be forcibly initialized 108 | int option; | ^~~~~~ /kisskb/src/fs/debugfs/inode.c:107:21: note: byref variable will be forcibly initialized 107 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/debugfs/file.c: In function 'debugfs_read_file_bool': /kisskb/src/fs/debugfs/file.c:770:14: note: byref variable will be forcibly initialized 770 | char buf[2]; | ^~~ /kisskb/src/fs/debugfs/file.c: In function 'debugfs_write_file_bool': /kisskb/src/fs/exportfs/expfs.c: In function 'mnt_user_ns': /kisskb/src/fs/debugfs/file.c:793:14: note: byref variable will be forcibly initialized 793 | bool bv; | ^~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' 168 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/exportfs/expfs.c: In function 'get_name': /kisskb/src/fs/exportfs/expfs.c:283:22: note: byref variable will be forcibly initialized 283 | struct kstat stat; | ^~~~ /kisskb/src/fs/exportfs/expfs.c: In function 'exportfs_decode_fh_raw': /kisskb/src/fs/exportfs/expfs.c:428:14: note: byref variable will be forcibly initialized 428 | char nbuf[NAME_MAX+1]; | ^~~~ /kisskb/src/fs/debugfs/inode.c: In function 'debugfs_rename': /kisskb/src/fs/debugfs/inode.c:771:30: note: byref variable will be forcibly initialized 771 | struct name_snapshot old_name; | ^~~~~~~~ stackleak: instrument get_name() /kisskb/src/drivers/iio/adc/qcom-vadc-common.c: In function 'qcom_vadc_scale_volt': /kisskb/src/drivers/iio/adc/qcom-vadc-common.c:413:13: note: byref variable will be forcibly initialized 413 | s64 voltage = 0, result = 0; | ^~~~~~~ /kisskb/src/drivers/iio/adc/qcom-vadc-common.c: In function 'qcom_vadc_scale_therm': /kisskb/src/drivers/iio/adc/qcom-vadc-common.c:429:13: note: byref variable will be forcibly initialized 429 | s64 voltage = 0; | ^~~~~~~ /kisskb/src/drivers/iio/adc/qcom-vadc-common.c: In function 'qcom_vadc_scale_die_temp': /kisskb/src/drivers/iio/adc/qcom-vadc-common.c:451:13: note: byref variable will be forcibly initialized 451 | s64 voltage = 0; | ^~~~~~~ /kisskb/src/drivers/iio/adc/qcom-vadc-common.c: In function 'qcom_vadc_scale_chg_temp': /kisskb/src/drivers/iio/adc/qcom-vadc-common.c:474:13: note: byref variable will be forcibly initialized 474 | s64 voltage = 0, result = 0; | ^~~~~~~ /kisskb/src/drivers/iio/adc/qcom-vadc-common.c: In function 'qcom_vadc7_scale_hw_calib_therm': /kisskb/src/drivers/iio/adc/qcom-vadc-common.c:539:18: note: byref variable will be forcibly initialized 539 | int ret, result; | ^~~~~~ /kisskb/src/drivers/iio/accel/bmi088-accel-core.c: In function 'bmi088_accel_get_sample_freq': /kisskb/src/drivers/iio/accel/bmi088-accel-core.c:200:22: note: byref variable will be forcibly initialized 200 | unsigned int value; | ^~~~~ /kisskb/src/drivers/iio/accel/bmi088-accel-core.c: In function 'bmi088_accel_chip_init': /kisskb/src/drivers/iio/accel/bmi088-accel-core.c:453:22: note: byref variable will be forcibly initialized 453 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp280_read_temp': /kisskb/src/drivers/iio/pressure/bmp280-core.c:339:16: note: byref variable will be forcibly initialized 339 | __be32 tmp = 0; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp280_read_humid': /kisskb/src/drivers/iio/pressure/bmp280-core.c:403:16: note: byref variable will be forcibly initialized 403 | __be16 tmp; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp280_read_press': /kisskb/src/drivers/iio/pressure/bmp280-core.c:372:16: note: byref variable will be forcibly initialized 372 | __be32 tmp = 0; | ^~~ stackleak: instrument exportfs_decode_fh_raw() /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp180_measure': /kisskb/src/drivers/iio/pressure/bmp280-core.c:693:22: note: byref variable will be forcibly initialized 693 | unsigned int ctrl; | ^~~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp180_read_adc_press': /kisskb/src/drivers/iio/pressure/bmp280-core.c:832:16: note: byref variable will be forcibly initialized 832 | __be32 tmp = 0; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp180_read_adc_temp': /kisskb/src/drivers/iio/pressure/bmp280-core.c:735:16: note: byref variable will be forcibly initialized 735 | __be16 tmp; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp180_read_temp': /kisskb/src/drivers/iio/pressure/bmp280-core.c:809:13: note: byref variable will be forcibly initialized 809 | s32 adc_temp, comp_temp; | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp180_read_press': /kisskb/src/drivers/iio/pressure/bmp280-core.c:887:13: note: byref variable will be forcibly initialized 887 | s32 adc_press; | ^~~~~~~~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp180_read_calib': /kisskb/src/drivers/iio/pressure/bmp280-core.c:756:16: note: byref variable will be forcibly initialized 756 | __be16 buf[BMP180_REG_CALIB_COUNT / 2]; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp280_read_calib': /kisskb/src/drivers/iio/pressure/bmp280-core.c:160:16: note: byref variable will be forcibly initialized 160 | __le16 p_buf[BMP280_COMP_PRESS_REG_COUNT / 2]; | ^~~~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c:159:16: note: byref variable will be forcibly initialized 159 | __le16 t_buf[BMP280_COMP_TEMP_REG_COUNT / 2]; | ^~~~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c:157:16: note: byref variable will be forcibly initialized 157 | __be16 b16; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c:156:16: note: byref variable will be forcibly initialized 156 | __le16 l16; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c:155:22: note: byref variable will be forcibly initialized 155 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/pressure/bmp280-core.c: In function 'bmp280_common_probe': /kisskb/src/drivers/iio/pressure/bmp280-core.c:996:22: note: byref variable will be forcibly initialized 996 | unsigned int chip_id; | ^~~~~~~ /kisskb/src/drivers/iio/proximity/sx_common.c: In function 'sx_common_read_proximity': /kisskb/src/drivers/iio/proximity/sx_common.c:185:16: note: byref variable will be forcibly initialized 185 | __be16 rawval; | ^~~~~~ /kisskb/src/drivers/iio/proximity/sx_common.c: In function 'sx_common_buffer_preenable': /kisskb/src/drivers/iio/proximity/sx_common.c:399:23: note: byref variable will be forcibly initialized 399 | unsigned long channels = 0; | ^~~~~~~~ /kisskb/src/drivers/iio/proximity/sx_common.c: In function 'sx_common_trigger_handler': /kisskb/src/drivers/iio/proximity/sx_common.c:369:16: note: byref variable will be forcibly initialized 369 | __be16 val; | ^~~ /kisskb/src/drivers/iio/proximity/sx_common.c: In function 'sx_common_push_events': /kisskb/src/drivers/iio/proximity/sx_common.c:81:23: note: byref variable will be forcibly initialized 81 | unsigned long prox_changed; | ^~~~~~~~~~~~ /kisskb/src/drivers/iio/proximity/sx_common.c:78:22: note: byref variable will be forcibly initialized 78 | unsigned int val, chan; | ^~~ /kisskb/src/drivers/iio/proximity/sx_common.c: In function 'sx_common_irq_thread_handler': /kisskb/src/drivers/iio/proximity/sx_common.c:342:22: note: byref variable will be forcibly initialized 342 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/proximity/sx_common.c: In function 'sx_common_init_device': /kisskb/src/drivers/iio/proximity/sx_common.c:443:25: note: byref variable will be forcibly initialized 443 | unsigned int i, val; | ^~~ /kisskb/src/drivers/iio/proximity/sx_common.c:440:38: note: byref variable will be forcibly initialized 440 | struct sx_common_reg_default tmp; | ^~~ /kisskb/src/drivers/iio/accel/mma7455_core.c: In function 'mma7455_core_probe': /kisskb/src/drivers/iio/accel/mma7455_core.c:248:22: note: byref variable will be forcibly initialized 248 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/mma7455_core.c: In function 'mma7455_drdy': /kisskb/src/drivers/iio/accel/mma7455_core.c:68:22: note: byref variable will be forcibly initialized 68 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/mma7455_core.c: In function 'mma7455_read_raw': /kisskb/src/drivers/iio/accel/mma7455_core.c:120:16: note: byref variable will be forcibly initialized 120 | __le16 data; | ^~~~ /kisskb/src/drivers/iio/accel/mma7455_core.c:119:22: note: byref variable will be forcibly initialized 119 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/common/st_sensors/st_sensors_trigger.c: In function 'st_sensors_new_samples_available': /kisskb/src/drivers/iio/common/st_sensors/st_sensors_trigger.c:30:18: note: byref variable will be forcibly initialized 30 | int ret, status; | ^~~~~~ /kisskb/src/drivers/mfd/rave-sp.c: In function 'rave_sp_write': /kisskb/src/drivers/mfd/rave-sp.c:286:23: note: byref variable will be forcibly initialized 286 | unsigned char crc[RAVE_SP_CHECKSUM_SIZE]; | ^~~ /kisskb/src/drivers/mfd/rave-sp.c:285:23: note: byref variable will be forcibly initialized 285 | unsigned char frame[RAVE_SP_TX_BUFFER_SIZE]; | ^~~~~ /kisskb/src/drivers/mfd/rave-sp.c: In function 'rave_sp_emulated_get_status': /kisskb/src/drivers/mfd/rave-sp.c:678:12: note: byref variable will be forcibly initialized 678 | u8 cmd[] = { | ^~~ /kisskb/src/drivers/mfd/rave-sp.c: In function 'rave_sp_rdu1_get_status': /kisskb/src/drivers/mfd/rave-sp.c:667:12: note: byref variable will be forcibly initialized 667 | u8 cmd[] = { | ^~~ /kisskb/src/drivers/mfd/rave-sp.c: In function 'rave_sp_receive_event': /kisskb/src/drivers/mfd/rave-sp.c:391:12: note: byref variable will be forcibly initialized 391 | u8 cmd[] = { | ^~~ /kisskb/src/drivers/mfd/rave-sp.c: In function 'rave_sp_receive_frame': /kisskb/src/drivers/mfd/rave-sp.c:445:12: note: byref variable will be forcibly initialized 445 | u8 crc_calculated[RAVE_SP_CHECKSUM_SIZE]; | ^~~~~~~~~~~~~~ /kisskb/src/drivers/mfd/rave-sp.c: In function 'rave_sp_get_status': /kisskb/src/drivers/mfd/rave-sp.c:697:31: note: byref variable will be forcibly initialized 697 | struct rave_sp_status status; | ^~~~~~ /kisskb/src/drivers/mfd/rave-sp.c: In function 'rave_sp_probe': /kisskb/src/drivers/mfd/rave-sp.c:773:13: note: byref variable will be forcibly initialized 773 | u32 baud; | ^~~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_is_active': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:242:22: note: byref variable will be forcibly initialized 242 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_read_full_scale': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:365:22: note: byref variable will be forcibly initialized 365 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_read_samp_freq': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:401:22: note: byref variable will be forcibly initialized 401 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_get_out': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:256:16: note: byref variable will be forcibly initialized 256 | __le16 raw_val; | ^~~~~~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_reset': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:785:22: note: byref variable will be forcibly initialized 785 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_fifo_flush': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:932:22: note: byref variable will be forcibly initialized 932 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c:930:13: note: byref variable will be forcibly initialized 930 | u16 buffer[FXLS8962AF_FIFO_LENGTH * 3]; | ^~~~~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_event_interrupt': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:989:22: note: byref variable will be forcibly initialized 989 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_interrupt': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:1028:22: note: byref variable will be forcibly initialized 1028 | unsigned int reg; | ^~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_irq_setup': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:1093:33: note: byref variable will be forcibly initialized 1093 | enum fxls8962af_int_pin int_pin; | ^~~~~~~ /kisskb/src/drivers/iio/accel/fxls8962af-core.c: In function 'fxls8962af_core_probe': /kisskb/src/drivers/iio/accel/fxls8962af-core.c:1158:22: note: byref variable will be forcibly initialized 1158 | unsigned int reg; | ^~~ stackleak: instrument rave_sp_write.isra() /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_transfer': /kisskb/src/drivers/iio/accel/mma9551_core.c:115:28: note: byref variable will be forcibly initialized 115 | struct i2c_msg in, out; | ^~~ /kisskb/src/drivers/iio/accel/mma9551_core.c:115:24: note: byref variable will be forcibly initialized 115 | struct i2c_msg in, out; | ^~ /kisskb/src/drivers/iio/accel/mma9551_core.c:114:38: note: byref variable will be forcibly initialized 114 | struct mma9551_mbox_response rsp; | ^~~ /kisskb/src/drivers/iio/accel/mma9551_core.c:113:37: note: byref variable will be forcibly initialized 113 | struct mma9551_mbox_request req; | ^~~ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_read_config_word': /kisskb/src/drivers/iio/accel/mma9551_core.c:295:16: note: byref variable will be forcibly initialized 295 | __be16 v; | ^ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_write_config_word': /kisskb/src/drivers/iio/accel/mma9551_core.c:325:16: note: byref variable will be forcibly initialized 325 | __be16 v = cpu_to_be16(val); | ^ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_read_status_word': /kisskb/src/drivers/iio/accel/mma9551_core.c:353:16: note: byref variable will be forcibly initialized 353 | __be16 v; | ^ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_read_config_words': /kisskb/src/drivers/iio/accel/mma9551_core.c:383:16: note: byref variable will be forcibly initialized 383 | __be16 be_buf[MMA9551_MAX_MAILBOX_DATA_REGS / 2]; | ^~~~~~ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_read_status_words': /kisskb/src/drivers/iio/accel/mma9551_core.c:422:16: note: byref variable will be forcibly initialized 422 | __be16 be_buf[MMA9551_MAX_MAILBOX_DATA_REGS / 2]; | ^~~~~~ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_write_config_words': /kisskb/src/drivers/iio/accel/mma9551_core.c:461:16: note: byref variable will be forcibly initialized 461 | __be16 be_buf[(MMA9551_MAX_MAILBOX_DATA_REGS - 1) / 2]; | ^~~~~~ stackleak: instrument fxls8962af_fifo_flush() /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_read_version': /kisskb/src/drivers/iio/accel/mma9551_core.c:605:37: note: byref variable will be forcibly initialized 605 | struct mma9551_version_info info; | ^~~~ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_read_accel_chan': /kisskb/src/drivers/iio/accel/mma9551_core.c:724:13: note: byref variable will be forcibly initialized 724 | s16 raw_accel; | ^~~~~~~~~ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_update_config_bits': /kisskb/src/drivers/iio/accel/mma9551_core.c:496:17: note: byref variable will be forcibly initialized 496 | u8 tmp, orig; | ^~~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c: In function 'bmi160_get_scale': /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c:346:21: note: byref variable will be forcibly initialized 346 | int i, ret, val; | ^~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c: In function 'bmi160_get_odr': /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c:403:16: note: byref variable will be forcibly initialized 403 | int i, val, ret; | ^~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c: In function 'bmi160_write_conf_reg': /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c:532:22: note: byref variable will be forcibly initialized 532 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c: In function 'bmi160_get_data': /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c:366:16: note: byref variable will be forcibly initialized 366 | __le16 sample; | ^~~~~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c: In function 'bmi160_trigger_handler': /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c:430:16: note: byref variable will be forcibly initialized 430 | __le16 sample; | ^~~~~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c: In function 'bmi160_chip_init': /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c:710:22: note: byref variable will be forcibly initialized 710 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c: In function 'bmi160_core_probe': /kisskb/src/drivers/iio/imu/bmi160/bmi160_core.c:830:29: note: byref variable will be forcibly initialized 830 | enum bmi160_int_pin int_pin; | ^~~~~~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c: In function 'inv_icm42600_setup': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c:372:22: note: byref variable will be forcibly initialized 372 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c: In function 'inv_icm42600_irq_handler': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_core.c:430:22: note: byref variable will be forcibly initialized 430 | unsigned int status; | ^~~~~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c: In function 'hmc5843_init': /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c:574:12: note: byref variable will be forcibly initialized 574 | u8 id[3]; | ^~ /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c: In function 'hmc5843_show_measurement_configuration': /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c:211:22: note: byref variable will be forcibly initialized 211 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c: In function 'hmc5843_wait_measurement': /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c:151:22: note: byref variable will be forcibly initialized 151 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c: In function 'hmc5843_read_measurement': /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c:175:16: note: byref variable will be forcibly initialized 175 | __be16 values[3]; | ^~~~~~ /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c: In function 'hmc5843_read_raw': /kisskb/src/drivers/iio/magnetometer/hmc5843_core.c:369:22: note: byref variable will be forcibly initialized 369 | unsigned int rval; | ^~~~ /kisskb/src/drivers/iio/magnetometer/rm3100-core.c: In function 'rm3100_get_samp_freq': /kisskb/src/drivers/iio/magnetometer/rm3100-core.c:284:22: note: byref variable will be forcibly initialized 284 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/magnetometer/rm3100-core.c: In function 'rm3100_trigger_handler': /kisskb/src/drivers/iio/magnetometer/rm3100-core.c:466:23: note: byref variable will be forcibly initialized 466 | unsigned long scan_mask = *indio_dev->active_scan_mask; | ^~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/rm3100-core.c: In function 'rm3100_set_samp_freq': /kisskb/src/drivers/iio/magnetometer/rm3100-core.c:337:22: note: byref variable will be forcibly initialized 337 | unsigned int cycle_count; | ^~~~~~~~~~~ /kisskb/src/drivers/iio/magnetometer/rm3100-core.c: In function 'rm3100_wait_measurement': /kisskb/src/drivers/iio/magnetometer/rm3100-core.c:155:22: note: byref variable will be forcibly initialized 155 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/magnetometer/rm3100-core.c: In function 'rm3100_read_mag': /kisskb/src/drivers/iio/magnetometer/rm3100-core.c:204:12: note: byref variable will be forcibly initialized 204 | u8 buffer[3]; | ^~~~~~ /kisskb/src/drivers/iio/magnetometer/rm3100-core.c: In function 'rm3100_common_probe': /kisskb/src/drivers/iio/magnetometer/rm3100-core.c:531:22: note: byref variable will be forcibly initialized 531 | unsigned int tmp; | ^~~ /kisskb/src/drivers/iio/pressure/ms5611_core.c: In function 'ms5611_read_raw': /kisskb/src/drivers/iio/pressure/ms5611_core.c:242:19: note: byref variable will be forcibly initialized 242 | s32 temp, pressure; | ^~~~~~~~ /kisskb/src/drivers/iio/pressure/ms5611_core.c:242:13: note: byref variable will be forcibly initialized 242 | s32 temp, pressure; | ^~~~ /kisskb/src/drivers/iio/pressure/ms5611_core.c: In function 'ms5611_trigger_handler': /kisskb/src/drivers/iio/pressure/ms5611_core.c:218:11: note: byref variable will be forcibly initialized 218 | } scan; | ^~~~ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_clear_fifo': /kisskb/src/drivers/iio/pressure/zpa2326.c:450:24: note: byref variable will be forcibly initialized 450 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_poll_oneshot_completion': /kisskb/src/drivers/iio/pressure/zpa2326.c:941:24: note: byref variable will be forcibly initialized 941 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_wait_oneshot_completion': /kisskb/src/drivers/iio/pressure/zpa2326.c:863:22: note: byref variable will be forcibly initialized 863 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_dequeue_pressure': /kisskb/src/drivers/iio/pressure/zpa2326.c:517:24: note: byref variable will be forcibly initialized 517 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_fetch_raw_sample': /kisskb/src/drivers/iio/pressure/zpa2326.c:1011:24: note: byref variable will be forcibly initialized 1011 | u8 v[3]; | ^ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_fill_sample_buffer': /kisskb/src/drivers/iio/pressure/zpa2326.c:586:13: note: byref variable will be forcibly initialized 586 | } sample; | ^~~~~~ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_set_trigger_state': /kisskb/src/drivers/iio/pressure/zpa2326.c:1314:30: note: byref variable will be forcibly initialized 1314 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_handle_threaded_irq': /kisskb/src/drivers/iio/pressure/zpa2326.c:790:33: note: byref variable will be forcibly initialized 790 | unsigned int val; | ^~~ /kisskb/src/drivers/iio/pressure/zpa2326.c: In function 'zpa2326_probe': /kisskb/src/drivers/iio/pressure/zpa2326.c:1616:33: note: byref variable will be forcibly initialized 1616 | unsigned int id; | ^~ Completed OK # rm -rf /kisskb/build/linus-rand_arm64-randconfig_arm64-gcc11 # Build took: 0:07:46.715934