# git rev-parse -q --verify d0a231f01e5b25bacd23e6edc7c979a18a517b2b^{commit} d0a231f01e5b25bacd23e6edc7c979a18a517b2b already have revision, skipping fetch # git checkout -q -f -B kisskb d0a231f01e5b25bacd23e6edc7c979a18a517b2b # git clean -qxdf # < git log -1 # commit d0a231f01e5b25bacd23e6edc7c979a18a517b2b # Merge: 88db8458086b 87c71931633b # Author: Linus Torvalds # Date: Sun Jan 16 08:08:11 2022 +0200 # # Merge tag 'pci-v5.17-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci # # Pull pci updates from Bjorn Helgaas: # "Enumeration: # - Use pci_find_vsec_capability() instead of open-coding it (Andy # Shevchenko) # - Convert pci_dev_present() stub from macro to static inline to avoid # 'unused variable' errors (Hans de Goede) # - Convert sysfs slot attributes from default_attrs to default_groups # (Greg Kroah-Hartman) # - Use DWORD accesses for LTR, L1 SS to avoid BayHub OZ711LV2 erratum # (Rajat Jain) # - Remove unnecessary initialization of static variables (Longji Guo) # # Resource management: # - Always write Intel I210 ROM BAR on update to work around device # defect (Bjorn Helgaas) # # PCIe native device hotplug: # - Fix pciehp lockdep errors on Thunderbolt undock (Hans de Goede) # - Fix infinite loop in pciehp IRQ handler on power fault (Lukas # Wunner) # # Power management: # - Convert amd64-agp, sis-agp, via-agp from legacy PCI power # management to generic power management (Vaibhav Gupta) # # IOMMU: # - Add function 1 DMA alias quirk for Marvell 88SE9125 SATA controller # so it can work with an IOMMU (Yifeng Li) # # Error handling: # - Add PCI_ERROR_RESPONSE and related definitions for signaling and # checking for transaction errors on PCI (Naveen Naidu) # - Fabricate PCI_ERROR_RESPONSE data (~0) in config read wrappers, # instead of in host controller drivers, when transactions fail on # PCI (Naveen Naidu) # - Use PCI_POSSIBLE_ERROR() to check for possible failure of config # reads (Naveen Naidu) # # Peer-to-peer DMA: # - Add Logan Gunthorpe as P2PDMA maintainer (Bjorn Helgaas) # # ASPM: # - Calculate link L0s and L1 exit latencies when needed instead of # caching them (Saheed O. Bolarinwa) # - Calculate device L0s and L1 acceptable exit latencies when needed # instead of caching them (Saheed O. Bolarinwa) # - Remove struct aspm_latency since it's no longer needed (Saheed O. # Bolarinwa) # # APM X-Gene PCIe controller driver: # - Fix IB window setup, which was broken by the fact that IB resources # are now sorted in address order instead of DT dma-ranges order (Rob # Herring) # # Apple PCIe controller driver: # - Enable clock gating to save power (Hector Martin) # - Fix REFCLK1 enable/poll logic (Hector Martin) # # Broadcom STB PCIe controller driver: # - Declare bitmap correctly for use by bitmap interfaces (Christophe # JAILLET) # - Clean up computation of legacy and non-legacy MSI bitmasks (Florian # Fainelli) # - Update suspend/resume/remove error handling to warn about errors # and not fail the operation (Jim Quinlan) # - Correct the "pcie" and "msi" interrupt descriptions in DT binding # (Jim Quinlan) # - Add DT bindings for endpoint voltage regulators (Jim Quinlan) # - Split brcm_pcie_setup() into two functions (Jim Quinlan) # - Add mechanism for turning on voltage regulators for connected # devices (Jim Quinlan) # - Turn voltage regulators for connected devices on/off when bus is # added or removed (Jim Quinlan) # - When suspending, don't turn off voltage regulators for wakeup # devices (Jim Quinlan) # # Freescale i.MX6 PCIe controller driver: # - Add i.MX8MM support (Richard Zhu) # # Freescale Layerscape PCIe controller driver: # - Use DWC common ops instead of layerscape-specific link-up functions # (Hou Zhiqiang) # # Intel VMD host bridge driver: # - Honor platform ACPI _OSC feature negotiation for Root Ports below # VMD (Kai-Heng Feng) # - Add support for Raptor Lake SKUs (Karthik L Gopalakrishnan) # - Reset everything below VMD before enumerating to work around # failure to enumerate NVMe devices when guest OS reboots (Nirmal # Patel) # # Bridge emulation (used by Marvell Aardvark and MVEBU): # - Make emulated ROM BAR read-only by default (Pali Rohár) # - Make some emulated legacy PCI bits read-only for PCIe devices (Pali # Rohár) # - Update reserved bits in emulated PCIe Capability (Pali Rohár) # - Allow drivers to emulate different PCIe Capability versions (Pali # Rohár) # - Set emulated Capabilities List bit for all PCIe devices, since they # must have at least a PCIe Capability (Pali Rohár) # # Marvell Aardvark PCIe controller driver: # - Add bridge emulation definitions for PCIe DEVCAP2, DEVCTL2, # DEVSTA2, LNKCAP2, LNKCTL2, LNKSTA2, SLTCAP2, SLTCTL2, SLTSTA2 (Pali # Rohár) # - Add aardvark support for DEVCAP2, DEVCTL2, LNKCAP2 and LNKCTL2 # registers (Pali Rohár) # - Clear all MSIs at setup to avoid spurious interrupts (Pali Rohár) # - Disable bus mastering when unbinding host controller driver (Pali # Rohár) # - Mask all interrupts when unbinding host controller driver (Pali # Rohár) # - Fix memory leak in host controller unbind (Pali Rohár) # - Assert PERST# when unbinding host controller driver (Pali Rohár) # - Disable link training when unbinding host controller driver (Pali # Rohár) # - Disable common PHY when unbinding host controller driver (Pali # Rohár) # - Fix resource type checking to check only IORESOURCE_MEM, not # IORESOURCE_MEM_64, which is a flavor of IORESOURCE_MEM (Pali Rohár) # # Marvell MVEBU PCIe controller driver: # - Implement pci_remap_iospace() for ARM so mvebu can use # devm_pci_remap_iospace() instead of the previous ARM-specific # pci_ioremap_io() interface (Pali Rohár) # - Use the standard pci_host_probe() instead of the device-specific # mvebu_pci_host_probe() (Pali Rohár) # - Replace all uses of ARM-specific pci_ioremap_io() with the ARM # implementation of the standard pci_remap_iospace() interface and # remove pci_ioremap_io() (Pali Rohár) # - Skip initializing invalid Root Ports (Pali Rohár) # - Check for errors from pci_bridge_emul_init() (Pali Rohár) # - Ignore any bridges at non-zero function numbers (Pali Rohár) # - Return ~0 data for invalid config read size (Pali Rohár) # - Disallow mapping interrupts on emulated bridges (Pali Rohár) # - Clear Root Port Memory & I/O Space Enable and Bus Master Enable at # initialization (Pali Rohár) # - Make type bits in Root Port I/O Base register read-only (Pali # Rohár) # - Disable Root Port windows when base/limit set to invalid values # (Pali Rohár) # - Set controller to Root Complex mode (Pali Rohár) # - Set Root Port Class Code to PCI Bridge (Pali Rohár) # - Update emulated Root Port secondary bus numbers to better reflect # the actual topology (Pali Rohár) # - Add PCI_BRIDGE_CTL_BUS_RESET support to emulated Root Ports so # pci_reset_secondary_bus() can reset connected devices (Pali Rohár) # - Add PCI_EXP_DEVCTL Error Reporting Enable support to emulated Root # Ports (Pali Rohár) # - Add PCI_EXP_RTSTA PME Status bit support to emulated Root Ports # (Pali Rohár) # - Add DEVCAP2, DEVCTL2 and LNKCTL2 support to emulated Root Ports on # Armada XP and newer devices (Pali Rohár) # - Export mvebu-mbus.c symbols to allow pci-mvebu.c to be a module # (Pali Rohár) # - Add support for compiling as a module (Pali Rohár) # # MediaTek PCIe controller driver: # - Assert PERST# for 100ms to allow power and clock to stabilize # (qizhong cheng) # # MediaTek PCIe Gen3 controller driver: # - Disable Mediatek DVFSRC voltage request since lack of DVFSRC to # respond to the request causes failure to exit L1 PM Substate # (Jianjun Wang) # # MediaTek MT7621 PCIe controller driver: # - Declare mt7621_pci_ops static (Sergio Paracuellos) # - Give pcibios_root_bridge_prepare() access to host bridge windows # (Sergio Paracuellos) # - Move MIPS I/O coherency unit setup from driver to # pcibios_root_bridge_prepare() (Sergio Paracuellos) # - Add missing MODULE_LICENSE() (Sergio Paracuellos) # - Allow COMPILE_TEST for all arches (Sergio Paracuellos) # # Microsoft Hyper-V host bridge driver: # - Add hv-internal interfaces to encapsulate arch IRQ dependencies # (Sunil Muthuswamy) # - Add arm64 Hyper-V vPCI support (Sunil Muthuswamy) # # Qualcomm PCIe controller driver: # - Undo PM setup in qcom_pcie_probe() error handling path (Christophe # JAILLET) # - Use __be16 type to store return value from cpu_to_be16() # (Manivannan Sadhasivam) # - Constify static dw_pcie_ep_ops (Rikard Falkeborn) # # Renesas R-Car PCIe controller driver: # - Fix aarch32 abort handler so it doesn't check the wrong bus clock # before accessing the host controller (Marek Vasut) # # TI Keystone PCIe controller driver: # - Add register offset for ti,syscon-pcie-id and ti,syscon-pcie-mode # DT properties (Kishon Vijay Abraham I) # # MicroSemi Switchtec management driver: # - Add Gen4 automotive device IDs (Kelvin Cao) # - Declare state_names[] as static so it's not allocated and # initialized for every call (Kelvin Cao) # # Host controller driver cleanups: # - Use of_device_get_match_data(), not of_match_device(), when we only # need the device data in altera, artpec6, cadence, designware-plat, # dra7xx, keystone, kirin (Fan Fei) # - Drop pointless of_device_get_match_data() cast in j721e (Bjorn # Helgaas) # - Drop redundant struct device * from j721e since struct cdns_pcie # already has one (Bjorn Helgaas) # - Rename driver structs to *_pcie in intel-gw, iproc, ls-gen4, # mediatek-gen3, microchip, mt7621, rcar-gen2, tegra194, uniphier, # xgene, xilinx, xilinx-cpm for consistency across drivers (Fan Fei) # - Fix invalid address space conversions in hisi, spear13xx (Bjorn # Helgaas) # # Miscellaneous: # - Sort Intel Device IDs by value (Andy Shevchenko) # - Change Capability offsets to hex to match spec (Baruch Siach) # - Correct misspellings (Krzysztof Wilczyński) # - Terminate statement with semicolon in pci_endpoint_test.c (Ming # Wang)" # # * tag 'pci-v5.17-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (151 commits) # PCI: mt7621: Allow COMPILE_TEST for all arches # PCI: mt7621: Add missing MODULE_LICENSE() # PCI: mt7621: Move MIPS setup to pcibios_root_bridge_prepare() # PCI: Let pcibios_root_bridge_prepare() access bridge->windows # PCI: mt7621: Declare mt7621_pci_ops static # PCI: brcmstb: Do not turn off WOL regulators on suspend # PCI: brcmstb: Add control of subdevice voltage regulators # PCI: brcmstb: Add mechanism to turn on subdev regulators # PCI: brcmstb: Split brcm_pcie_setup() into two funcs # dt-bindings: PCI: Add bindings for Brcmstb EP voltage regulators # dt-bindings: PCI: Correct brcmstb interrupts, interrupt-map. # PCI: brcmstb: Fix function return value handling # PCI: brcmstb: Do not use __GENMASK # PCI: brcmstb: Declare 'used' as bitmap, not unsigned long # PCI: hv: Add arm64 Hyper-V vPCI support # PCI: hv: Make the code arch neutral by adding arch specific interfaces # PCI: pciehp: Use down_read/write_nested(reset_lock) to fix lockdep errors # x86/PCI: Remove initialization of static variables to false # PCI: Use DWORD accesses for LTR, L1 SS to avoid erratum # misc: pci_endpoint_test: Terminate statement with semicolon # ... # < /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 d0a231f01e5b25bacd23e6edc7c979a18a517b2b # < make -s -j 32 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 32 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 32 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:6303:warning: override: reassigning to symbol PREVENT_FIRMWARE_BUILD # make -s -j 32 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- 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:351:26: note: userspace variable will be forcibly initialized 351 | kernel_siginfo_t info; | ^~~~ /kisskb/src/arch/arm64/kernel/signal.c: In function 'restore_sigframe': /kisskb/src/arch/arm64/kernel/signal.c:496:26: note: userspace variable will be forcibly initialized 496 | struct user_ctxs user; | ^~~~ /kisskb/src/arch/arm64/kernel/signal.c: In function 'setup_rt_frame': /kisskb/src/arch/arm64/kernel/signal.c:772:40: note: userspace variable will be forcibly initialized 772 | struct rt_sigframe_user_layout user; | ^~~~ /kisskb/src/arch/arm64/kernel/signal.c: In function 'do_signal': /kisskb/src/arch/arm64/kernel/signal.c:853:24: note: userspace variable will be forcibly initialized 853 | struct ksignal ksig; | ^~~~ /kisskb/src/arch/arm64/kernel/signal.c: In function 'minsigstksz_setup': /kisskb/src/arch/arm64/kernel/signal.c:964:40: note: userspace variable will be forcibly initialized 964 | struct rt_sigframe_user_layout user; | ^~~~ /kisskb/src/arch/arm64/kernel/perf_callchain.c: In function 'user_backtrace': /kisskb/src/arch/arm64/kernel/perf_callchain.c:26:27: note: userspace variable will be forcibly initialized 26 | struct frame_tail buftail; | ^~~~~~~ /kisskb/src/security/keys/keyctl.c: In function 'keyctl_instantiate_key': /kisskb/src/security/keys/keyctl.c:1250:30: note: userspace variable will be forcibly initialized 1250 | struct iovec iov; | ^~~ /kisskb/src/block/blk-map.c: In function 'blk_rq_map_user': /kisskb/src/block/blk-map.c:569:22: note: userspace variable will be forcibly initialized 569 | struct iovec iov; | ^~~ In file included from /kisskb/src/include/linux/socket.h:8, from /kisskb/src/include/linux/compat.h:15, from /kisskb/src/arch/arm64/include/asm/ftrace.h:53, from /kisskb/src/include/linux/ftrace.h:22, 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/madvise.c: In function '__do_sys_process_madvise': /kisskb/src/mm/madvise.c:1405:45: note: userspace variable will be forcibly initialized 1405 | struct iovec iovstack[UIO_FASTIOV], iovec; | ^~~~~ /kisskb/src/sound/core/control.c: In function 'snd_ctl_elem_list_user': /kisskb/src/sound/core/control.c:788:34: note: userspace variable will be forcibly initialized 788 | struct snd_ctl_elem_list list; | ^~~~ /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_xferi_frames_ioctl': /kisskb/src/sound/core/pcm_native.c:3139:26: note: userspace variable will be forcibly initialized 3139 | struct snd_xferi xferi; | ^~~~~ /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_xfern_frames_ioctl': /kisskb/src/sound/core/pcm_native.c:3161:26: note: userspace variable will be forcibly initialized 3161 | struct snd_xfern xfern; | ^~~~~ In file included from /kisskb/src/include/linux/net.h:25, from /kisskb/src/include/linux/skbuff.h:26, from /kisskb/src/include/linux/ip.h:16, from /kisskb/src/include/net/ip.h:22, from /kisskb/src/include/linux/errqueue.h:6, from /kisskb/src/net/core/sock.c:91: /kisskb/src/net/core/sock.c: In function 'copy_from_sockptr_offset': /kisskb/src/include/linux/sockptr.h:44:19: note: userspace variable will be forcibly initialized 44 | static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/core/sock.c: In function 'sock_setsockopt': /kisskb/src/net/core/sock.c:1242:35: note: userspace variable will be forcibly initialized 1242 | struct sock_fprog fprog; | ^~~~~ /kisskb/src/net/core/sock.c:1221:35: note: userspace variable will be forcibly initialized 1221 | struct sock_fprog fprog; | ^~~~~ In file included from /kisskb/src/include/linux/net.h:25, from /kisskb/src/include/linux/skbuff.h:26, from /kisskb/src/include/net/net_namespace.h:40, from /kisskb/src/include/linux/netdevice.h:37, from /kisskb/src/include/net/sock.h:46, from /kisskb/src/include/crypto/if_alg.h:17, from /kisskb/src/crypto/af_alg.c:11: /kisskb/src/crypto/af_alg.c: In function 'copy_from_sockptr_offset': /kisskb/src/include/linux/sockptr.h:44:19: note: userspace variable will be forcibly initialized 44 | static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/core/skbuff.c: In function '__skb_send_sock': /kisskb/src/net/core/skbuff.c:2638:31: note: userspace variable will be forcibly initialized 2638 | struct msghdr msg; | ^~~ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_timer_create': /kisskb/src/kernel/time/posix-timers.c:582:28: note: userspace variable will be forcibly initialized 582 | sigevent_t event; | ^~~~~ /kisskb/src/kernel/fork.c: In function '__do_sys_clone3': /kisskb/src/kernel/fork.c:2822:34: note: userspace variable will be forcibly initialized 2822 | struct kernel_clone_args kargs; | ^~~~~ /kisskb/src/kernel/ptrace.c: In function 'ptrace_peek_siginfo': /kisskb/src/kernel/ptrace.c:747:34: note: userspace variable will be forcibly initialized 747 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/ptrace.c: In function 'ptrace_request': /kisskb/src/kernel/ptrace.c:1231:30: note: userspace variable will be forcibly initialized 1231 | struct iovec kiov; | ^~~~ /kisskb/src/kernel/ptrace.c:1036:26: note: userspace variable will be forcibly initialized 1036 | kernel_siginfo_t siginfo, *si; | ^~~~~~~ /kisskb/src/fs/orangefs/devorangefs-req.c: In function 'dispatch_ioctl_command': /kisskb/src/fs/orangefs/devorangefs-req.c:596:38: note: userspace variable will be forcibly initialized 596 | struct ORANGEFS_dev_map_desc user_desc; | ^~~~~~~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_sigaltstack': /kisskb/src/kernel/signal.c:4219:22: note: userspace variable will be forcibly initialized 4219 | stack_t new, old; | ^~~ /kisskb/src/kernel/signal.c:4219:17: note: userspace variable will be forcibly initialized 4219 | stack_t new, old; | ^~~ /kisskb/src/kernel/signal.c: In function 'kill_pid_usb_asyncio': /kisskb/src/kernel/signal.c:1536:31: note: userspace variable will be forcibly initialized 1536 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'do_notify_parent': /kisskb/src/kernel/signal.c:2012:31: note: userspace variable will be forcibly initialized 2012 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'do_notify_parent_cldstop': /kisskb/src/kernel/signal.c:2124:31: note: userspace variable will be forcibly initialized 2124 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'ptrace_do_notify': /kisskb/src/kernel/signal.c:2328:26: note: userspace variable will be forcibly initialized 2328 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigqueueinfo': /kisskb/src/kernel/signal.c:3989:26: note: userspace variable will be forcibly initialized 3989 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_kill': /kisskb/src/kernel/signal.c:3763:31: note: userspace variable will be forcibly initialized 3763 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'send_sig_fault': /kisskb/src/kernel/signal.c:1731:31: note: userspace variable will be forcibly initialized 1731 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'send_sig_mceerr': /kisskb/src/kernel/signal.c:1762:31: note: userspace variable will be forcibly initialized 1762 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'send_sig_fault_trapno': /kisskb/src/kernel/signal.c:1878:31: note: userspace variable will be forcibly initialized 1878 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'do_tkill': /kisskb/src/kernel/signal.c:3920:31: note: userspace variable will be forcibly initialized 3920 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_tgsigqueueinfo': /kisskb/src/kernel/signal.c:4029:26: note: userspace variable will be forcibly initialized 4029 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig': /kisskb/src/kernel/signal.c:1649:31: note: userspace variable will be forcibly initialized 1649 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_mceerr': /kisskb/src/kernel/signal.c:1748:31: note: userspace variable will be forcibly initialized 1748 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_bnderr': /kisskb/src/kernel/signal.c:1777:31: note: userspace variable will be forcibly initialized 1777 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_pkuerr': /kisskb/src/kernel/signal.c:1792:31: note: userspace variable will be forcibly initialized 1792 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_perf': /kisskb/src/kernel/signal.c:1806:31: note: userspace variable will be forcibly initialized 1806 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_ptrace_errno_trap': /kisskb/src/kernel/signal.c:1846:31: note: userspace variable will be forcibly initialized 1846 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_fault_trapno': /kisskb/src/kernel/signal.c:1861:31: note: userspace variable will be forcibly initialized 1861 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_fatal_sig': /kisskb/src/kernel/signal.c:1663:31: note: userspace variable will be forcibly initialized 1663 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_exit_sig': /kisskb/src/kernel/signal.c:1676:31: note: userspace variable will be forcibly initialized 1676 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_fault_to_task': /kisskb/src/kernel/signal.c:1705:31: note: userspace variable will be forcibly initialized 1705 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function 'force_sig_seccomp': /kisskb/src/kernel/signal.c:1828:31: note: userspace variable will be forcibly initialized 1828 | struct kernel_siginfo info; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigtimedwait': /kisskb/src/kernel/signal.c:3624:26: note: userspace variable will be forcibly initialized 3624 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigtimedwait_time32': /kisskb/src/kernel/signal.c:3657:26: note: userspace variable will be forcibly initialized 3657 | kernel_siginfo_t info; | ^~~~ /kisskb/src/kernel/signal.c: In function '__do_sys_pidfd_send_signal': /kisskb/src/kernel/signal.c:3842:26: note: userspace variable will be forcibly initialized 3842 | kernel_siginfo_t kinfo; | ^~~~~ /kisskb/src/kernel/signal.c: In function 'restore_altstack': /kisskb/src/kernel/signal.c:4233:17: note: userspace variable will be forcibly initialized 4233 | stack_t new; | ^~~ /kisskb/src/drivers/video/fbdev/core/fbmem.c: In function 'do_fb_ioctl': /kisskb/src/drivers/video/fbdev/core/fbmem.c:1095:29: note: userspace variable will be forcibly initialized 1095 | struct fb_cmap_user cmap; | ^~~~ /kisskb/src/drivers/tty/vt/vt_ioctl.c: In function 'do_unimap_ioctl': /kisskb/src/drivers/tty/vt/vt_ioctl.c:492:27: note: userspace variable will be forcibly initialized 492 | struct unimapdesc tmp; | ^~~ /kisskb/src/drivers/tty/vt/vt_ioctl.c: In function 'vt_k_ioctl': /kisskb/src/drivers/tty/vt/vt_ioctl.c:468:40: note: userspace variable will be forcibly initialized 468 | struct console_font_op op; | ^~ In file included from /kisskb/src/include/linux/net.h:25, from /kisskb/src/include/linux/skbuff.h:26, from /kisskb/src/include/linux/netlink.h:7, from /kisskb/src/include/linux/sock_diag.h:5, from /kisskb/src/net/core/filter.c:26: /kisskb/src/net/core/filter.c: In function 'copy_from_sockptr_offset': /kisskb/src/include/linux/sockptr.h:44:19: note: userspace variable will be forcibly initialized 44 | static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/core/dev_ioctl.c: In function 'dev_ifconf': /kisskb/src/net/core/dev_ioctl.c:53:31: note: userspace variable will be forcibly initialized 53 | struct ifconf ifc; | ^~~ /kisskb/src/fs/xfs/xfs_ioctl.c: In function 'xfs_ioc_fsbulkstat': /kisskb/src/fs/xfs/xfs_ioctl.c:745:33: note: userspace variable will be forcibly initialized 745 | struct xfs_fsop_bulkreq bulkreq; | ^~~~~~~ /kisskb/src/fs/xfs/xfs_ioctl.c: In function 'xfs_attrlist_by_handle': /kisskb/src/fs/xfs/xfs_ioctl.c:445:44: note: userspace variable will be forcibly initialized 445 | struct xfs_fsop_attrlist_handlereq al_hreq; | ^~~~~~~ /kisskb/src/fs/xfs/xfs_ioctl.c: In function 'xfs_attrmulti_by_handle': /kisskb/src/fs/xfs/xfs_ioctl.c:585:40: note: userspace variable will be forcibly initialized 585 | xfs_fsop_attrmulti_handlereq_t am_hreq; | ^~~~~~~ /kisskb/src/fs/xfs/xfs_ioctl.c: In function 'xfs_file_ioctl': /kisskb/src/fs/xfs/xfs_ioctl.c:2042:41: note: userspace variable will be forcibly initialized 2042 | xfs_fsop_handlereq_t hreq; | ^~~~ /kisskb/src/fs/xfs/xfs_ioctl.c:2034:41: note: userspace variable will be forcibly initialized 2034 | xfs_fsop_handlereq_t hreq; | ^~~~ /kisskb/src/fs/xfs/xfs_ioctl.c:2027:41: note: userspace variable will be forcibly initialized 2027 | xfs_fsop_handlereq_t hreq; | ^~~~ In file included from /kisskb/src/include/linux/rcuwait.h:6, from /kisskb/src/include/linux/percpu-rwsem.h:7, from /kisskb/src/include/linux/fs.h:33, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/mtd/mtd.h:13, from /kisskb/src/fs/jffs2/background.c:17: /kisskb/src/fs/jffs2/background.c: In function 'kernel_dequeue_signal': /kisskb/src/include/linux/sched/signal.h:295:26: note: userspace variable will be forcibly initialized 295 | kernel_siginfo_t __info; | ^~~~~~ 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:391:22: note: userspace variable will be forcibly initialized 391 | 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:494:22: note: userspace variable will be forcibly initialized 494 | struct iovec iov = { .iov_base = (void __user *)buf, .iov_len = len }; | ^~~ /kisskb/src/fs/read_write.c: In function 'do_loop_readv_writev': /kisskb/src/fs/read_write.c:742:30: note: userspace variable will be forcibly initialized 742 | struct iovec iovec = iov_iter_iovec(iter); | ^~~~~ /kisskb/src/fs/exec.c: In function 'do_execve': /kisskb/src/fs/exec.c:1989:29: note: userspace variable will be forcibly initialized 1989 | struct user_arg_ptr envp = { .ptr.native = __envp }; | ^~~~ /kisskb/src/fs/exec.c:1988:29: note: userspace variable will be forcibly initialized 1988 | struct user_arg_ptr argv = { .ptr.native = __argv }; | ^~~~ /kisskb/src/fs/exec.c: In function 'do_execveat': /kisskb/src/fs/exec.c:1999:29: note: userspace variable will be forcibly initialized 1999 | struct user_arg_ptr envp = { .ptr.native = __envp }; | ^~~~ /kisskb/src/fs/exec.c:1998:29: note: userspace variable will be forcibly initialized 1998 | struct user_arg_ptr argv = { .ptr.native = __argv }; | ^~~~ /kisskb/src/fs/fcntl.c: In function 'send_sigio_to_task': /kisskb/src/fs/fcntl.c:748:42: note: userspace variable will be forcibly initialized 748 | kernel_siginfo_t si; | ^~ /kisskb/src/fs/select.c: In function '__do_sys_pselect6': /kisskb/src/fs/select.c:799:31: note: userspace variable will be forcibly initialized 799 | struct sigset_argpack x = {NULL, 0}; | ^ /kisskb/src/fs/seq_file.c: In function 'seq_read': /kisskb/src/fs/seq_file.c:153:22: note: userspace variable will be forcibly initialized 153 | struct iovec iov = { .iov_base = buf, .iov_len = size}; | ^~~ In file included from /kisskb/src/include/linux/net.h:25, from /kisskb/src/include/linux/skbuff.h:26, from /kisskb/src/include/net/net_namespace.h:40, from /kisskb/src/include/linux/netdevice.h:37, from /kisskb/src/include/linux/rtnetlink.h:7, from /kisskb/src/net/llc/af_llc.c:26: /kisskb/src/net/llc/af_llc.c: In function 'copy_from_sockptr_offset': /kisskb/src/include/linux/sockptr.h:44:19: note: userspace variable will be forcibly initialized 44 | static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/signalfd.c: In function 'signalfd_read': /kisskb/src/fs/signalfd.c:208:26: note: userspace variable will be forcibly initialized 208 | kernel_siginfo_t info; | ^~~~ /kisskb/src/fs/io-wq.c: In function 'io_wqe_worker': /kisskb/src/fs/io-wq.c:649:40: note: userspace variable will be forcibly initialized 649 | struct ksignal ksig; | ^~~~ 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:22, from /kisskb/src/include/linux/perf_event.h:51, from /kisskb/src/include/linux/trace_events.h:10, from /kisskb/src/include/trace/syscall.h:7, from /kisskb/src/include/linux/syscalls.h:88, from /kisskb/src/fs/io_uring.c:45: /kisskb/src/fs/io_uring.c: In function 'iov_iter_iovec': /kisskb/src/include/linux/uio.h:127:16: note: userspace variable will be forcibly initialized 127 | return (struct iovec) { | ^ /kisskb/src/fs/io_uring.c: In function 'loop_rw_iter': /kisskb/src/fs/io_uring.c:3422:30: note: userspace variable will be forcibly initialized 3422 | struct iovec iovec; | ^~~~~ /kisskb/src/fs/io_uring.c: In function '__io_sqe_buffers_update': /kisskb/src/fs/io_uring.c:9253:22: note: userspace variable will be forcibly initialized 9253 | struct iovec iov, __user *iovs = u64_to_user_ptr(up->data); | ^~~ /kisskb/src/fs/io_uring.c: In function 'io_sqe_buffers_register': /kisskb/src/fs/io_uring.c:9202:22: note: userspace variable will be forcibly initialized 9202 | struct iovec iov; | ^~~ /kisskb/src/fs/io_uring.c: In function 'io_sendmsg': /kisskb/src/fs/io_uring.c:4928:32: note: userspace variable will be forcibly initialized 4928 | struct io_async_msghdr iomsg, *kmsg; | ^~~~~ /kisskb/src/fs/io_uring.c: In function 'io_send': /kisskb/src/fs/io_uring.c:4974:22: note: userspace variable will be forcibly initialized 4974 | struct iovec iov; | ^~~ /kisskb/src/fs/io_uring.c:4973:23: note: userspace variable will be forcibly initialized 4973 | struct msghdr msg; | ^~~ /kisskb/src/fs/io_uring.c: In function 'io_recvmsg': /kisskb/src/fs/io_uring.c:5140:32: note: userspace variable will be forcibly initialized 5140 | struct io_async_msghdr iomsg, *kmsg; | ^~~~~ /kisskb/src/fs/io_uring.c: In function 'io_recv': /kisskb/src/fs/io_uring.c:5203:22: note: userspace variable will be forcibly initialized 5203 | struct iovec iov; | ^~~ /kisskb/src/fs/io_uring.c:5200:23: note: userspace variable will be forcibly initialized 5200 | struct msghdr msg; | ^~~ /kisskb/src/fs/io_uring.c: In function 'io_read': /kisskb/src/fs/io_uring.c:3632:28: note: userspace variable will be forcibly initialized 3632 | struct io_rw_state __s, *s = &__s; | ^~~ /kisskb/src/fs/io_uring.c: In function 'io_write': /kisskb/src/fs/io_uring.c:3762:28: note: userspace variable will be forcibly initialized 3762 | struct io_rw_state __s, *s = &__s; | ^~~ /kisskb/src/fs/io_uring.c: In function 'io_sqd_handle_event': /kisskb/src/fs/io_uring.c:7504:24: note: userspace variable will be forcibly initialized 7504 | struct ksignal ksig; | ^~~~ In file included from /kisskb/src/include/linux/bpfptr.h:7, from /kisskb/src/include/linux/bpf.h:25, from /kisskb/src/net/netlink/af_netlink.c:23: /kisskb/src/net/netlink/af_netlink.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/net.h:25, from /kisskb/src/net/decnet/af_decnet.c:105: /kisskb/src/net/decnet/af_decnet.c: In function 'sockptr_is_null': /kisskb/src/include/linux/sockptr.h:37:20: note: userspace variable will be forcibly initialized 37 | static inline bool sockptr_is_null(sockptr_t sockptr) | ^~~~~~~~~~~~~~~ /kisskb/src/net/decnet/af_decnet.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/net.h:25, from /kisskb/src/net/atm/svc.c:9: /kisskb/src/net/atm/svc.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/net.h:25, from /kisskb/src/include/linux/skbuff.h:26, from /kisskb/src/include/net/net_namespace.h:40, from /kisskb/src/include/linux/netdevice.h:37, from /kisskb/src/include/linux/can/can-ml.h:47, from /kisskb/src/net/can/j1939/socket.c:15: /kisskb/src/net/can/j1939/socket.c: In function 'sockptr_is_null': /kisskb/src/include/linux/sockptr.h:37:20: note: userspace variable will be forcibly initialized 37 | static inline bool sockptr_is_null(sockptr_t sockptr) | ^~~~~~~~~~~~~~~ /kisskb/src/net/can/j1939/socket.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/net.h:25, from /kisskb/src/net/atm/common.c:10: /kisskb/src/net/atm/common.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/net.h:25, from /kisskb/src/net/can/isotp.c:62: /kisskb/src/net/can/isotp.c: In function 'copy_from_sockptr_offset': /kisskb/src/include/linux/sockptr.h:44:19: note: userspace variable will be forcibly initialized 44 | static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/aacraid/commctrl.c: In function 'next_getadapter_fib': /kisskb/src/drivers/scsi/aacraid/commctrl.c:246:26: note: userspace variable will be forcibly initialized 246 | struct fib_ioctl f; | ^ /kisskb/src/net/8021q/vlan_dev.c: In function 'vlan_dev_ioctl': /kisskb/src/net/8021q/vlan_dev.c:360:22: note: userspace variable will be forcibly initialized 360 | struct ifreq ifrr; | ^~~~ In file included from /kisskb/src/include/linux/net.h:25, from /kisskb/src/net/vmw_vsock/af_vsock.c:101: /kisskb/src/net/vmw_vsock/af_vsock.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/net.h:25, from /kisskb/src/include/linux/skbuff.h:26, from /kisskb/src/include/linux/if_arp.h:22, from /kisskb/src/net/mctp/af_mctp.c:9: /kisskb/src/net/mctp/af_mctp.c: In function 'copy_from_sockptr_offset': /kisskb/src/include/linux/sockptr.h:44:19: note: userspace variable will be forcibly initialized 44 | static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/appletalk/aarp.c: In function 'aarp_send_probe_phase1': /kisskb/src/net/appletalk/aarp.c:441:22: note: userspace variable will be forcibly initialized 441 | struct ifreq atreq; | ^~~~~ In file included from /kisskb/src/include/linux/net.h:25, from /kisskb/src/net/x25/af_x25.c:42: /kisskb/src/net/x25/af_x25.c: In function 'copy_from_sockptr_offset': /kisskb/src/include/linux/sockptr.h:44:19: note: userspace variable will be forcibly initialized 44 | static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/appletalk/ddp.c: In function 'atrtr_ioctl': /kisskb/src/net/appletalk/ddp.c:892:24: note: userspace variable will be forcibly initialized 892 | struct rtentry rt; | ^~ /kisskb/src/net/appletalk/ddp.c: In function 'atif_ioctl': /kisskb/src/net/appletalk/ddp.c:666:24: note: userspace variable will be forcibly initialized 666 | struct rtentry rtdef; | ^~~~~ /kisskb/src/net/appletalk/ddp.c:659:22: note: userspace variable will be forcibly initialized 659 | struct ifreq atreq; | ^~~~~ /kisskb/src/drivers/vfio/vfio_iommu_type1.c: In function 'vfio_iommu_type1_dirty_pages': /kisskb/src/drivers/vfio/vfio_iommu_type1.c:2924:58: note: userspace variable will be forcibly initialized 2924 | struct vfio_iommu_type1_dirty_bitmap_get range; | ^~~~~ 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/net/caif/caif_socket.c:9: /kisskb/src/net/caif/caif_socket.c: In function 'copy_from_sockptr_offset': /kisskb/src/include/linux/sockptr.h:44:19: note: userspace variable will be forcibly initialized 44 | static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/smartpqi/smartpqi_init.c: In function 'pqi_passthru_ioctl': /kisskb/src/drivers/scsi/smartpqi/smartpqi_init.c:6480:30: note: userspace variable will be forcibly initialized 6480 | IOCTL_Command_struct iocommand; | ^~~~~~~~~ /kisskb/src/drivers/scsi/scsi_ioctl.c: In function 'scsi_ioctl_sg_io': /kisskb/src/drivers/scsi/scsi_ioctl.c:860:26: note: userspace variable will be forcibly initialized 860 | struct sg_io_hdr hdr; | ^~~ /kisskb/src/drivers/scsi/scsi_ioctl.c: In function 'scsi_cdrom_send_packet': /kisskb/src/drivers/scsi/scsi_ioctl.c:805:26: note: userspace variable will be forcibly initialized 805 | struct sg_io_hdr hdr; | ^~~ /kisskb/src/drivers/scsi/scsi_ioctl.c:804:38: note: userspace variable will be forcibly initialized 804 | struct cdrom_generic_command cgc; | ^~~ /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_ctl.c: In function '_ctl_ioctl_main': /kisskb/src/drivers/scsi/mpt3sas/mpt3sas_ctl.c:2641:43: note: userspace variable will be forcibly initialized 2641 | struct mpt3_ioctl_command karg; | ^~~~ In file included from /kisskb/src/include/linux/net.h:25, from /kisskb/src/include/linux/skbuff.h:26, from /kisskb/src/include/net/net_namespace.h:40, from /kisskb/src/include/linux/netdevice.h:37, from /kisskb/src/include/net/sock.h:46, from /kisskb/src/net/phonet/pep.c:16: /kisskb/src/net/phonet/pep.c: In function 'copy_from_sockptr_offset': /kisskb/src/include/linux/sockptr.h:44:19: note: userspace variable will be forcibly initialized 44 | static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/qrtr/af_qrtr.c: In function 'qrtr_ioctl': /kisskb/src/net/qrtr/af_qrtr.c:1144:22: note: userspace variable will be forcibly initialized 1144 | struct ifreq ifr; | ^~~ /kisskb/src/drivers/input/ff-memless.c: In function 'ml_play_effects': /kisskb/src/drivers/input/ff-memless.c:392:26: note: userspace variable will be forcibly initialized 392 | struct ff_effect effect; | ^~~~~~ In file included from /kisskb/src/include/linux/net.h:25, from /kisskb/src/net/ieee802154/socket.c:12: /kisskb/src/net/ieee802154/socket.c: In function 'copy_from_sockptr_offset': /kisskb/src/include/linux/sockptr.h:44:19: note: userspace variable will be forcibly initialized 44 | static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/net/ieee802154/socket.c: In function 'ieee802154_dev_ioctl': /kisskb/src/net/ieee802154/socket.c:127:22: note: userspace variable will be forcibly initialized 127 | struct ifreq ifr; | ^~~ /kisskb/src/drivers/input/evdev.c: In function 'evdev_do_ioctl': /kisskb/src/drivers/input/evdev.c:1037:26: note: userspace variable will be forcibly initialized 1037 | struct ff_effect effect; | ^~~~~~ 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/net/socket.c:55: /kisskb/src/net/socket.c: In function 'KERNEL_SOCKPTR': /kisskb/src/include/linux/sockptr.h:29:16: note: userspace variable will be forcibly initialized 29 | return (sockptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/net/socket.c: In function 'sock_do_ioctl': /kisskb/src/net/socket.c:1116:22: note: userspace variable will be forcibly initialized 1116 | struct ifreq ifr; | ^~~ /kisskb/src/net/socket.c: In function 'sock_ioctl': /kisskb/src/net/socket.c:1161:30: note: userspace variable will be forcibly initialized 1161 | struct ifreq ifr; | ^~~ /kisskb/src/net/socket.c: In function '__sys_sendto': /kisskb/src/net/socket.c:2016:22: note: userspace variable will be forcibly initialized 2016 | struct iovec iov; | ^~~ /kisskb/src/net/socket.c:2015:23: note: userspace variable will be forcibly initialized 2015 | struct msghdr msg; | ^~~ /kisskb/src/net/socket.c: In function '__sys_recvfrom': /kisskb/src/net/socket.c:2075:23: note: userspace variable will be forcibly initialized 2075 | struct msghdr msg; | ^~~ /kisskb/src/net/socket.c:2074:22: note: userspace variable will be forcibly initialized 2074 | struct iovec iov; | ^~~ 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/net/socket.c:55: /kisskb/src/net/socket.c: In function '__sys_setsockopt': /kisskb/src/include/linux/sockptr.h:29:16: note: userspace variable will be forcibly initialized 29 | return (sockptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/include/linux/sockptr.h:34:16: note: userspace variable will be forcibly initialized 34 | return (sockptr_t) { .user = p }; | ^ /kisskb/src/net/socket.c:2146:19: note: userspace variable will be forcibly initialized 2146 | sockptr_t optval = USER_SOCKPTR(user_optval); | ^~~~~~ /kisskb/src/net/socket.c: In function '__copy_msghdr_from_user': /kisskb/src/net/socket.c:2292:28: note: userspace variable will be forcibly initialized 2292 | struct user_msghdr msg; | ^~~ /kisskb/src/net/socket.c: In function 'copy_msghdr_from_user': /kisskb/src/net/socket.c:2343:28: note: userspace variable will be forcibly initialized 2343 | struct user_msghdr msg; | ^~~ /kisskb/src/net/socket.c: In function '__sys_sendmsg': /kisskb/src/net/socket.c:2486:23: note: userspace variable will be forcibly initialized 2486 | struct msghdr msg_sys; | ^~~~~~~ /kisskb/src/net/socket.c: In function '__sys_sendmmsg': /kisskb/src/net/socket.c:2519:23: note: userspace variable will be forcibly initialized 2519 | struct msghdr msg_sys; | ^~~~~~~ /kisskb/src/net/socket.c: In function 'do_recvmmsg': /kisskb/src/net/socket.c:2729:23: note: userspace variable will be forcibly initialized 2729 | struct msghdr msg_sys; | ^~~~~~~ /kisskb/src/net/socket.c: In function '__sys_recvmsg': /kisskb/src/net/socket.c:2694:23: note: userspace variable will be forcibly initialized 2694 | struct msghdr msg_sys; | ^~~~~~~ In file included from /kisskb/src/include/linux/net.h:25, from /kisskb/src/include/linux/skbuff.h:26, from /kisskb/src/include/net/nfc/nfc.h:16, from /kisskb/src/net/nfc/nfc.h:13, from /kisskb/src/net/nfc/llcp_sock.c:14: /kisskb/src/net/nfc/llcp_sock.c: In function 'copy_from_sockptr_offset': /kisskb/src/include/linux/sockptr.h:44:19: note: userspace variable will be forcibly initialized 44 | static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/ch.c: In function 'ch_ioctl': /kisskb/src/drivers/scsi/ch.c:748:47: note: userspace variable will be forcibly initialized 748 | struct changer_element_status ces; | ^~~ /kisskb/src/drivers/i2c/i2c-dev.c: In function 'i2cdev_ioctl': /kisskb/src/drivers/i2c/i2c-dev.c:462:45: note: userspace variable will be forcibly initialized 462 | struct i2c_smbus_ioctl_data data_arg; | ^~~~~~~~ /kisskb/src/drivers/i2c/i2c-dev.c:435:44: note: userspace variable will be forcibly initialized 435 | struct i2c_rdwr_ioctl_data rdwr_arg; | ^~~~~~~~ /kisskb/src/drivers/scsi/hpsa.c: In function 'hpsa_ioctl': /kisskb/src/drivers/scsi/hpsa.c:6661:42: note: userspace variable will be forcibly initialized 6661 | BIG_IOCTL_Command_struct ioc; | ^~~ /kisskb/src/drivers/scsi/hpsa.c:6646:38: note: userspace variable will be forcibly initialized 6646 | IOCTL_Command_struct iocommand; | ^~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c: In function 'mega_m_to_n': /kisskb/src/drivers/scsi/megaraid.c:3381:25: note: userspace variable will be forcibly initialized 3381 | struct uioctl_t uioc_mimd; | ^~~~~~~~~ /kisskb/src/drivers/scsi/megaraid.c: In function 'megadev_ioctl': /kisskb/src/drivers/scsi/megaraid.c:2967:25: note: userspace variable will be forcibly initialized 2967 | nitioctl_t uioc; | ^~~~ /kisskb/src/drivers/hid/uhid.c: In function 'uhid_dev_create': /kisskb/src/drivers/hid/uhid.c:535:32: note: userspace variable will be forcibly initialized 535 | struct uhid_create_req orig; | ^~~~ /kisskb/src/drivers/hwtracing/intel_th/msu.c: In function 'intel_th_msc_read': /kisskb/src/drivers/hwtracing/intel_th/msu.c:1545:47: note: userspace variable will be forcibly initialized 1545 | struct msc_win_to_user_struct u = { | ^ /kisskb/src/drivers/net/ppp/ppp_generic.c: In function 'ppp_get_filter': /kisskb/src/drivers/net/ppp/ppp_generic.c:586:27: note: userspace variable will be forcibly initialized 586 | struct sock_fprog uprog; | ^~~~~ /kisskb/src/drivers/net/ppp/ppp_generic.c: In function 'ppp_ioctl': /kisskb/src/drivers/net/ppp/ppp_generic.c:828:40: note: userspace variable will be forcibly initialized 828 | struct ppp_option_data data; | ^~~~ /kisskb/src/drivers/net/ppp/ppp_generic.c: In function 'ppp_read': /kisskb/src/drivers/net/ppp/ppp_generic.c:431:22: note: userspace variable will be forcibly initialized 431 | struct iovec iov; | ^~~ /kisskb/src/drivers/net/macvlan.c: In function 'macvlan_eth_ioctl': /kisskb/src/drivers/net/macvlan.c:837:22: note: userspace variable will be forcibly initialized 837 | struct ifreq ifrr; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c: In function 'comedi_unlocked_ioctl': /kisskb/src/drivers/comedi/comedi_fops.c:2253:36: note: userspace variable will be forcibly initialized 2253 | struct comedi_insn insn; | ^~~~ /kisskb/src/drivers/comedi/comedi_fops.c:2229:40: note: userspace variable will be forcibly initialized 2229 | struct comedi_insnlist insnlist; | ^~~~~~~~ /kisskb/src/drivers/comedi/comedi_fops.c:2216:35: note: userspace variable will be forcibly initialized 2216 | struct comedi_cmd cmd; | ^~~ /kisskb/src/drivers/comedi/comedi_fops.c:2203:35: note: userspace variable will be forcibly initialized 2203 | struct comedi_cmd cmd; | ^~~ /kisskb/src/drivers/comedi/comedi_fops.c:2180:41: note: userspace variable will be forcibly initialized 2180 | struct comedi_rangeinfo it; | ^~ /kisskb/src/drivers/comedi/comedi_fops.c:2171:40: note: userspace variable will be forcibly initialized 2171 | struct comedi_chaninfo it; | ^~ /kisskb/src/drivers/comedi/drivers.c: In function 'insn_rw_emulate_bits': /kisskb/src/drivers/comedi/drivers.c:611:28: note: userspace variable will be forcibly initialized 611 | struct comedi_insn _insn; | ^~~~~ /kisskb/src/drivers/mtd/mtdchar.c: In function 'mtdchar_ioctl': /kisskb/src/drivers/mtd/mtdchar.c:1069:40: note: userspace variable will be forcibly initialized 1069 | struct blkpg_ioctl_arg a; | ^ /kisskb/src/drivers/mtd/mtdchar.c:837:36: note: userspace variable will be forcibly initialized 837 | struct mtd_oob_buf buf; | ^~~ /kisskb/src/drivers/mtd/mtdchar.c:823:36: note: userspace variable will be forcibly initialized 823 | struct mtd_oob_buf buf; | ^~~ Completed OK # rm -rf /kisskb/build/linus-rand_arm64-randconfig_arm64-gcc11 # Build took: 0:03:54.104058