[kbuild] [linux-next:master 399/3509] security/apparmor/policy_unpack_test.c:149 policy_unpack_test_unpack_array_with_null_name() error: uninitialized symbol 'array_size'.
BCC: l...@intel.com CC: oe-kbuild-...@lists.linux.dev CC: Linux Memory Management List TO: John Johansen tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 60eac8672b5b6061ec07499c0f1b79f6d94311ce commit: 371e50a0b19f9765bfb9e4f172e72f4e9a4625bc [399/3509] apparmor: make unpack_array return a trianary value :: branch date: 3 hours ago :: commit date: 3 weeks ago config: parisc-randconfig-m031-20221024 compiler: hppa-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: security/apparmor/policy_unpack_test.c:149 policy_unpack_test_unpack_array_with_null_name() error: uninitialized symbol 'array_size'. security/apparmor/policy_unpack_test.c:164 policy_unpack_test_unpack_array_with_name() error: uninitialized symbol 'array_size'. Old smatch warnings: security/apparmor/policy_unpack.c:489 unpack_trans_table() warn: impossible condition '(size > (1 << 24)) => (0-u16max > 16777216)' security/apparmor/policy_unpack.c:545 unpack_trans_table() error: uninitialized symbol 'table'. security/apparmor/policy_unpack.c:991 unpack_profile() warn: passing zero to 'ERR_PTR' security/apparmor/policy_unpack_test.c:180 policy_unpack_test_unpack_array_out_of_bounds() error: uninitialized symbol 'array_size'. vim +/array_size +149 security/apparmor/policy_unpack_test.c 4d944bcd4e731a Mike Salvatore 2019-11-05 139 4d944bcd4e731a Mike Salvatore 2019-11-05 140 static void policy_unpack_test_unpack_array_with_null_name(struct kunit *test) 4d944bcd4e731a Mike Salvatore 2019-11-05 141 { 4d944bcd4e731a Mike Salvatore 2019-11-05 142 struct policy_unpack_fixture *puf = test->priv; 4d944bcd4e731a Mike Salvatore 2019-11-05 143 u16 array_size; 4d944bcd4e731a Mike Salvatore 2019-11-05 144 4d944bcd4e731a Mike Salvatore 2019-11-05 145 puf->e->pos += TEST_ARRAY_BUF_OFFSET; 4d944bcd4e731a Mike Salvatore 2019-11-05 146 371e50a0b19f97 John Johansen 2022-08-26 147 KUNIT_EXPECT_EQ(test, unpack_array(puf->e, NULL, &array_size), 371e50a0b19f97 John Johansen 2022-08-26 148 TRI_TRUE); 4d944bcd4e731a Mike Salvatore 2019-11-05 @149 KUNIT_EXPECT_EQ(test, array_size, (u16)TEST_ARRAY_SIZE); 4d944bcd4e731a Mike Salvatore 2019-11-05 150 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, 4d944bcd4e731a Mike Salvatore 2019-11-05 151 puf->e->start + TEST_ARRAY_BUF_OFFSET + sizeof(u16) + 1); 4d944bcd4e731a Mike Salvatore 2019-11-05 152 } 4d944bcd4e731a Mike Salvatore 2019-11-05 153 4d944bcd4e731a Mike Salvatore 2019-11-05 154 static void policy_unpack_test_unpack_array_with_name(struct kunit *test) 4d944bcd4e731a Mike Salvatore 2019-11-05 155 { 4d944bcd4e731a Mike Salvatore 2019-11-05 156 struct policy_unpack_fixture *puf = test->priv; 4d944bcd4e731a Mike Salvatore 2019-11-05 157 const char name[] = TEST_ARRAY_NAME; 4d944bcd4e731a Mike Salvatore 2019-11-05 158 u16 array_size; 4d944bcd4e731a Mike Salvatore 2019-11-05 159 4d944bcd4e731a Mike Salvatore 2019-11-05 160 puf->e->pos += TEST_NAMED_ARRAY_BUF_OFFSET; 4d944bcd4e731a Mike Salvatore 2019-11-05 161 371e50a0b19f97 John Johansen 2022-08-26 162 KUNIT_EXPECT_EQ(test, unpack_array(puf->e, name, &array_size), 371e50a0b19f97 John Johansen 2022-08-26 163 TRI_TRUE); 4d944bcd4e731a Mike Salvatore 2019-11-05 @164 KUNIT_EXPECT_EQ(test, array_size, (u16)TEST_ARRAY_SIZE); 4d944bcd4e731a Mike Salvatore 2019-11-05 165 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, 4d944bcd4e731a Mike Salvatore 2019-11-05 166 puf->e->start + TEST_ARRAY_BUF_OFFSET + sizeof(u16) + 1); 4d944bcd4e731a Mike Salvatore 2019-11-05 167 } 4d944bcd4e731a Mike Salvatore 2019-11-05 168 :: The code at line 149 was first introduced by commit :: 4d944bcd4e731ab7bfe8d01a7041ea0ebdc090f1 apparmor: add AppArmor KUnit tests for policy unpack :: TO: Mike Salvatore :: CC: Shuah Khan -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/parisc 6.0.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="hppa-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CON
[kbuild] drivers/spi/spi-amd.c:253 amd_set_spi_freq() error: buffer overflow 'amd_spi_freq' 9 <= 9 (assuming for loop doesn't break)
BCC: l...@intel.com CC: oe-kbuild-...@lists.linux.dev CC: linux-ker...@vger.kernel.org TO: Lucas Tanure CC: Mark Brown CC: Shreeya Patel tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 4dc12f37a8e98e1dca5521c14625c869537b50b6 commit: 3fe26121dc3a9bf64e18fe0075cd9a92c9cd1b1a spi: amd: Configure device speed date: 9 weeks ago :: branch date: 8 hours ago :: commit date: 9 weeks ago config: microblaze-randconfig-m031-20221025 compiler: microblaze-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: drivers/spi/spi-amd.c:253 amd_set_spi_freq() error: buffer overflow 'amd_spi_freq' 9 <= 9 (assuming for loop doesn't break) Old smatch warnings: drivers/spi/spi-amd.c:256 amd_set_spi_freq() error: buffer overflow 'amd_spi_freq' 9 <= 9 (assuming for loop doesn't break) drivers/spi/spi-amd.c:258 amd_set_spi_freq() error: buffer overflow 'amd_spi_freq' 9 <= 9 (assuming for loop doesn't break) drivers/spi/spi-amd.c:267 amd_set_spi_freq() error: buffer overflow 'amd_spi_freq' 9 <= 9 (assuming for loop doesn't break) drivers/spi/spi-amd.c:268 amd_set_spi_freq() error: buffer overflow 'amd_spi_freq' 9 <= 9 (assuming for loop doesn't break) vim +253 drivers/spi/spi-amd.c 3fe26121dc3a9b Lucas Tanure 2022-08-25 238 3fe26121dc3a9b Lucas Tanure 2022-08-25 239 static int amd_set_spi_freq(struct amd_spi *amd_spi, u32 speed_hz) 3fe26121dc3a9b Lucas Tanure 2022-08-25 240 { 3fe26121dc3a9b Lucas Tanure 2022-08-25 241 unsigned int i, spd7_val, alt_spd; 3fe26121dc3a9b Lucas Tanure 2022-08-25 242 3fe26121dc3a9b Lucas Tanure 2022-08-25 243 if (speed_hz == amd_spi->speed_hz) 3fe26121dc3a9b Lucas Tanure 2022-08-25 244 return 0; 3fe26121dc3a9b Lucas Tanure 2022-08-25 245 3fe26121dc3a9b Lucas Tanure 2022-08-25 246 if (speed_hz < AMD_SPI_MIN_HZ) 3fe26121dc3a9b Lucas Tanure 2022-08-25 247 return -EINVAL; 3fe26121dc3a9b Lucas Tanure 2022-08-25 248 3fe26121dc3a9b Lucas Tanure 2022-08-25 249 for (i = 0; i < ARRAY_SIZE(amd_spi_freq); i++) 3fe26121dc3a9b Lucas Tanure 2022-08-25 250 if (speed_hz >= amd_spi_freq[i].speed_hz) 3fe26121dc3a9b Lucas Tanure 2022-08-25 251 break; 3fe26121dc3a9b Lucas Tanure 2022-08-25 252 3fe26121dc3a9b Lucas Tanure 2022-08-25 @253 if (speed_hz == amd_spi_freq[i].speed_hz) 3fe26121dc3a9b Lucas Tanure 2022-08-25 254 return 0; 3fe26121dc3a9b Lucas Tanure 2022-08-25 255 3fe26121dc3a9b Lucas Tanure 2022-08-25 256 amd_spi->speed_hz = amd_spi_freq[i].speed_hz; 3fe26121dc3a9b Lucas Tanure 2022-08-25 257 3fe26121dc3a9b Lucas Tanure 2022-08-25 258 alt_spd = (amd_spi_freq[i].enable_val << AMD_SPI_ALT_SPD_SHIFT) 3fe26121dc3a9b Lucas Tanure 2022-08-25 259& AMD_SPI_ALT_SPD_MASK; 3fe26121dc3a9b Lucas Tanure 2022-08-25 260 amd_spi_setclear_reg32(amd_spi, AMD_SPI_ENA_REG, alt_spd, 3fe26121dc3a9b Lucas Tanure 2022-08-25 261 AMD_SPI_ALT_SPD_MASK); 3fe26121dc3a9b Lucas Tanure 2022-08-25 262 3fe26121dc3a9b Lucas Tanure 2022-08-25 263 if (amd_spi->speed_hz == AMD_SPI_MAX_HZ) 3fe26121dc3a9b Lucas Tanure 2022-08-25 264 amd_spi_setclear_reg32(amd_spi, AMD_SPI_ENA_REG, 1, 3fe26121dc3a9b Lucas Tanure 2022-08-25 265 AMD_SPI_SPI100_MASK); 3fe26121dc3a9b Lucas Tanure 2022-08-25 266 3fe26121dc3a9b Lucas Tanure 2022-08-25 267 if (amd_spi_freq[i].spd7_val) { 3fe26121dc3a9b Lucas Tanure 2022-08-25 268 spd7_val = (amd_spi_freq[i].spd7_val << AMD_SPI_SPD7_SHIFT) 3fe26121dc3a9b Lucas Tanure 2022-08-25 269 & AMD_SPI_SPD7_MASK; 3fe26121dc3a9b Lucas Tanure 2022-08-25 270 amd_spi_setclear_reg32(amd_spi, AMD_SPI_SPEED_REG, spd7_val, 3fe26121dc3a9b Lucas Tanure 2022-08-25 271 AMD_SPI_SPD7_MASK); 3fe26121dc3a9b Lucas Tanure 2022-08-25 272 } 3fe26121dc3a9b Lucas Tanure 2022-08-25 273 3fe26121dc3a9b Lucas Tanure 2022-08-25 274 return 0; 3fe26121dc3a9b Lucas Tanure 2022-08-25 275 } 3fe26121dc3a9b Lucas Tanure 2022-08-25 276 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/microblaze 6.0.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="microblaze-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y #
[kbuild] drivers/bluetooth/bt3c_cs.c:370 bt3c_interrupt() warn: ignoring unreachable code.
BCC: l...@intel.com CC: oe-kbuild-...@lists.linux.dev CC: linux-ker...@vger.kernel.org TO: Bart Van Assche CC: Helge Deller tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 1a2dcbdde82e3a5f1db9b2f4c48aa1aeba534fb2 commit: 6968e707d371ef80511448c6771daf445b4a5cf5 parisc: io: Improve the outb(), outw() and outl() macros date: 10 months ago :: branch date: 13 hours ago :: commit date: 10 months ago config: parisc-randconfig-m041-20221025 compiler: hppa-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: drivers/bluetooth/bt3c_cs.c:370 bt3c_interrupt() warn: ignoring unreachable code. drivers/bluetooth/bt3c_cs.c:524 bt3c_load_firmware() warn: ignoring unreachable code. drivers/bluetooth/bluecard_cs.c:171 bluecard_activity_led_timeout() warn: ignoring unreachable code. drivers/bluetooth/bluecard_cs.c:627 bluecard_hci_open() warn: ignoring unreachable code. drivers/bluetooth/bluecard_cs.c:644 bluecard_hci_close() warn: ignoring unreachable code. drivers/media/rc/fintek-cir.c:65 fintek_config_mode_disable() warn: ignoring unreachable code. drivers/media/rc/fintek-cir.c:80 fintek_cir_reg_write() warn: ignoring unreachable code. drivers/media/rc/ene_ir.c:56 ene_write_reg() warn: ignoring unreachable code. drivers/media/rc/ene_ir.c:64 ene_set_reg_mask() warn: ignoring unreachable code. drivers/media/rc/ene_ir.c:72 ene_clear_reg_mask() warn: ignoring unreachable code. drivers/media/rc/nuvoton-cir.c:66 nvt_cr_read() warn: ignoring unreachable code. drivers/media/rc/nuvoton-cir.c:142 nvt_cir_wake_reg_write() warn: ignoring unreachable code. drivers/media/rc/nuvoton-cir.c:129 nvt_cir_reg_write() warn: ignoring unreachable code. drivers/media/rc/winbond-cir.c:237 wbcir_set_bits() warn: ignoring unreachable code. drivers/media/rc/winbond-cir.c:348 wbcir_idle_rx() warn: ignoring unreachable code. drivers/media/rc/winbond-cir.c:244 wbcir_select_bank() warn: ignoring unreachable code. drivers/media/radio/radio-aztech.c:80 aztech_set_pins() warn: ignoring unreachable code. drivers/media/radio/radio-aztech.c:116 aztech_s_mute_volume() warn: ignoring unreachable code. drivers/media/radio/radio-rtrack2.c:99 rtrack2_s_mute_volume() warn: ignoring unreachable code. drivers/media/radio/radio-trust.c:134 trust_s_stereo() warn: ignoring unreachable code. drivers/tty/serial/8250/8250_early.c:79 serial8250_early_out() warn: ignoring unreachable code. Old smatch warnings: drivers/bluetooth/bt3c_cs.c:118 bt3c_address() warn: ignoring unreachable code. drivers/bluetooth/bt3c_cs.c:125 bt3c_put() warn: ignoring unreachable code. drivers/bluetooth/bluecard_cs.c:187 bluecard_enable_activity_led() warn: ignoring unreachable code. drivers/bluetooth/bluecard_cs.c:190 bluecard_enable_activity_led() warn: ignoring unreachable code. drivers/bluetooth/bluecard_cs.c:208 bluecard_write() warn: ignoring unreachable code. drivers/bluetooth/bluecard_cs.c:266 bluecard_write_wakeup() warn: ignoring unreachable code. drivers/bluetooth/bluecard_cs.c:276 bluecard_write_wakeup() warn: ignoring unreachable code. drivers/bluetooth/bluecard_cs.c:341 bluecard_read() warn: ignoring unreachable code. drivers/bluetooth/bluecard_cs.c:513 bluecard_interrupt() warn: ignoring unreachable code. drivers/bluetooth/bluecard_cs.c:727 bluecard_open() warn: ignoring unreachable code. drivers/bluetooth/bluecard_cs.c:807 bluecard_close() warn: ignoring unreachable code. drivers/media/rc/fintek-cir.c:58 fintek_config_mode_enable() warn: ignoring unreachable code. drivers/media/rc/fintek-cir.c:30 fintek_cr_write() warn: ignoring unreachable code. drivers/media/rc/fintek-cir.c:39 fintek_cr_read() warn: ignoring unreachable code. drivers/media/rc/ene_ir.c:37 ene_set_reg_addr() warn: ignoring unreachable code. drivers/media/rc/nuvoton-cir.c:59 nvt_cr_write() warn: ignoring unreachable code. drivers/media/rc/nuvoton-cir.c:84 nvt_efm_enable() warn: ignoring unreachable code. drivers/media/rc/nuvoton-cir.c:93 nvt_efm_disable() warn: ignoring unreachable code. drivers/media/rc/winbond-cir.c:428 wbcir_irq_tx() warn: ignoring unreachable code. drivers/media/rc/winbond-cir.c:436 wbcir_irq_tx() warn: ignoring unreachable code. drivers/media/rc/winbond-cir.c:254 wbcir_set_irqmask() warn: ignoring unreachable code. drivers/media/rc/winbond-cir.c:521 wbcir_set_carrier_report() warn: ignoring unreachable code. drivers/media/rc/winbond-cir.c:835 wbcir_shutdown() warn: ignoring unreachable code. drivers/media/rc/winbond-cir.c:903 wbcir_init_hw() warn: ignoring unreachable code. drivers/media/rc/winbond-cir.c:905 wbcir_init_hw() warn: ignoring unreachable code. drivers/media/radio/radio-rtrack2.c:55 zero() warn: ignoring unreachable code. drivers/media/radio/radio-rtrack2.c:62 one() warn: ignoring unreachable code. drivers/media/radio/radio-rtrack2.c:73 rtrack2_s_frequency() warn
[kbuild] Re: [PATCH 4/8] apparmor: use type safe idmapping helpers
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20221024111249.477648-5-brau...@kernel.org> References: <20221024111249.477648-5-brau...@kernel.org> TO: Christian Brauner Hi Christian, I love your patch! Perhaps something to improve: [auto build test WARNING on 23a8ce16419a3066829ad4a8b7032a75817af65b] url: https://github.com/intel-lab-lkp/linux/commits/Christian-Brauner/finish-port-to-new-vfs-id-helpers/20221024-191555 base: 23a8ce16419a3066829ad4a8b7032a75817af65b patch link: https://lore.kernel.org/r/20221024111249.477648-5-brauner%40kernel.org patch subject: [PATCH 4/8] apparmor: use type safe idmapping helpers :: branch date: 26 hours ago :: commit date: 26 hours ago config: parisc-randconfig-m031-20221024 compiler: hppa-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: security/apparmor/lsm.c:277 common_perm_rm() warn: variable dereferenced before check 'inode' (see line 275) vim +/inode +277 security/apparmor/lsm.c b5e95b48685e34 John Johansen 2010-07-29 259 b5e95b48685e34 John Johansen 2010-07-29 260 /** b5e95b48685e34 John Johansen 2010-07-29 261 * common_perm_rm - common permission wrapper for operations doing rm b5e95b48685e34 John Johansen 2010-07-29 262 * @op: operation being checked b5e95b48685e34 John Johansen 2010-07-29 263 * @dir: directory that the dentry is in (NOT NULL) b5e95b48685e34 John Johansen 2010-07-29 264 * @dentry: dentry being rm'd (NOT NULL) b5e95b48685e34 John Johansen 2010-07-29 265 * @mask: requested permission mask b5e95b48685e34 John Johansen 2010-07-29 266 * b5e95b48685e34 John Johansen 2010-07-29 267 * Returns: %0 else error code if error or permission denied b5e95b48685e34 John Johansen 2010-07-29 268 */ 47f6e5cc7355e4 John Johansen 2017-01-16 269 static int common_perm_rm(const char *op, const struct path *dir, b5e95b48685e34 John Johansen 2010-07-29 270 struct dentry *dentry, u32 mask) b5e95b48685e34 John Johansen 2010-07-29 271 { c6f493d631c4d4 David Howells 2015-03-17 272struct inode *inode = d_backing_inode(dentry); 3cee6079f62f4d Christian Brauner 2021-01-21 273struct user_namespace *mnt_userns = mnt_user_ns(dir->mnt); b5e95b48685e34 John Johansen 2010-07-29 274struct path_cond cond = { }; 4ce76457c23c18 Christian Brauner 2022-10-24 @275vfsuid_t vfsuid = i_uid_into_vfsuid(mnt_userns, inode); b5e95b48685e34 John Johansen 2010-07-29 276 efeee83a7060c2 John Johansen 2017-01-16 @277if (!inode || !path_mediated_fs(dentry)) b5e95b48685e34 John Johansen 2010-07-29 278return 0; b5e95b48685e34 John Johansen 2010-07-29 279 4ce76457c23c18 Christian Brauner 2022-10-24 280cond.uid = vfsuid_into_kuid(vfsuid); b5e95b48685e34 John Johansen 2010-07-29 281cond.mode = inode->i_mode; b5e95b48685e34 John Johansen 2010-07-29 282 b5e95b48685e34 John Johansen 2010-07-29 283return common_perm_dir_dentry(op, dir, dentry, mask, &cond); b5e95b48685e34 John Johansen 2010-07-29 284 } b5e95b48685e34 John Johansen 2010-07-29 285 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/parisc 6.1.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="hppa-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_LZMA=y # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SYSVIPC=y # CONFIG_POSIX_MQUEUE is not set CONFIG_WATCH_QUEUE=y CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set CONFIG_AUDIT=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_LEGACY_TIMER_TICK=y CONFIG_TIME_KUNIT_TEST=y CONFIG_BPF
[kbuild] kernel/rcu/tree.c:1415 rcu_poll_gp_seq_start_unlocked() error: uninitialized symbol 'flags'.
BCC: l...@intel.com CC: oe-kbuild-...@lists.linux.dev CC: linux-ker...@vger.kernel.org TO: "Paul E. McKenney" tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 1a2dcbdde82e3a5f1db9b2f4c48aa1aeba534fb2 commit: 31d8aaa87fcef1be5932f3813ea369e21bd3b11d rcu: Keep synchronize_rcu() from enabling irqs in early boot date: 5 days ago :: branch date: 5 hours ago :: commit date: 5 days ago config: i386-randconfig-m021 compiler: gcc-11 (Debian 11.3.0-8) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: kernel/rcu/tree.c:1415 rcu_poll_gp_seq_start_unlocked() error: uninitialized symbol 'flags'. kernel/rcu/tree.c:1431 rcu_poll_gp_seq_end_unlocked() error: uninitialized symbol 'flags'. vim +/flags +1415 kernel/rcu/tree.c bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1401 bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1402 // Make the polled API aware of the beginning of a grace period, but bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1403 // where caller does not hold the root rcu_node structure's lock. bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1404 static void rcu_poll_gp_seq_start_unlocked(unsigned long *snap) bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1405 { 31d8aaa87fcef1 Paul E. McKenney 2022-10-20 1406unsigned long flags; bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1407struct rcu_node *rnp = rcu_get_root(); bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1408 bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1409if (rcu_init_invoked()) { bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1410 lockdep_assert_irqs_enabled(); 31d8aaa87fcef1 Paul E. McKenney 2022-10-20 1411 raw_spin_lock_irqsave_rcu_node(rnp, flags); bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1412} bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1413 rcu_poll_gp_seq_start(snap); bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1414if (rcu_init_invoked()) 31d8aaa87fcef1 Paul E. McKenney 2022-10-20 @1415 raw_spin_unlock_irqrestore_rcu_node(rnp, flags); bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1416 } bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1417 bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1418 // Make the polled API aware of the end of a grace period, but where bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1419 // caller does not hold the root rcu_node structure's lock. bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1420 static void rcu_poll_gp_seq_end_unlocked(unsigned long *snap) bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1421 { 31d8aaa87fcef1 Paul E. McKenney 2022-10-20 1422unsigned long flags; bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1423struct rcu_node *rnp = rcu_get_root(); bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1424 bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1425if (rcu_init_invoked()) { bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1426 lockdep_assert_irqs_enabled(); 31d8aaa87fcef1 Paul E. McKenney 2022-10-20 1427 raw_spin_lock_irqsave_rcu_node(rnp, flags); bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1428} bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1429 rcu_poll_gp_seq_end(snap); bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1430if (rcu_init_invoked()) 31d8aaa87fcef1 Paul E. McKenney 2022-10-20 @1431 raw_spin_unlock_irqrestore_rcu_node(rnp, flags); bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1432 } bf95b2bc3e42f1 Paul E. McKenney 2022-04-13 1433 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/i386 6.1.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-11 (Debian 11.3.0-8) 11.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=110300 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23900 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23900 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set # CONFIG_WERROR is not set # CONFIG_UAPI_HEADER_TEST is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_KERNEL_ZSTD=y CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME=&q
[kbuild] [zohar-integrity:next-integrity-testing 3/3] security/integrity/ima/ima_policy.c:657 ima_match_rules() error: we previously assumed 'lsm_rule' could be null (see line 642)
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-integr...@vger.kernel.org TO: GUO Zihua CC: Mimi Zohar CC: Roberto Sassu tree: https://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity.git next-integrity-testing head: aaf878fd54bca5b50740ad48ee09822314de9fa1 commit: aaf878fd54bca5b50740ad48ee09822314de9fa1 [3/3] ima: Handle -ESTALE returned by ima_filter_rule_match() :: branch date: 6 days ago :: commit date: 6 days ago config: parisc-randconfig-m031-20221024 compiler: hppa-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: security/integrity/ima/ima_policy.c:657 ima_match_rules() error: we previously assumed 'lsm_rule' could be null (see line 642) vim +/lsm_rule +657 security/integrity/ima/ima_policy.c e9085e0ad38a33 Lakshmi Ramasubramanian 2019-12-11 527 3323eec921efd8 Mimi Zohar 2009-02-04 528 /** 483ec26eed42bf Janne Karhunen 2020-01-15 529 * ima_match_rules - determine whether an inode matches the policy rule. 3323eec921efd8 Mimi Zohar 2009-02-04 530 * @rule: a pointer to a rule a2d2329e30e224 Christian Brauner 2021-01-21 531 * @mnt_userns: user namespace of the mount the inode was found from 3323eec921efd8 Mimi Zohar 2009-02-04 532 * @inode: a pointer to an inode d906c10d8a3165 Matthew Garrett 2018-01-08 533 * @cred: a pointer to a credentials structure for user validation d906c10d8a3165 Matthew Garrett 2018-01-08 534 * @secid: the secid of the task to be validated 3323eec921efd8 Mimi Zohar 2009-02-04 535 * @func: LIM hook identifier 3323eec921efd8 Mimi Zohar 2009-02-04 536 * @mask: requested action (MAY_READ | MAY_WRITE | MAY_APPEND | MAY_EXEC) 2b4a2474a2027e Tushar Sugandhi 2021-01-07 537 * @func_data: func specific data, may be NULL 3323eec921efd8 Mimi Zohar 2009-02-04 538 * 3323eec921efd8 Mimi Zohar 2009-02-04 539 * Returns true on rule match, false on failure. 3323eec921efd8 Mimi Zohar 2009-02-04 540 */ a2d2329e30e224 Christian Brauner 2021-01-21 541 static bool ima_match_rules(struct ima_rule_entry *rule, a2d2329e30e224 Christian Brauner 2021-01-21 542 struct user_namespace *mnt_userns, a2d2329e30e224 Christian Brauner 2021-01-21 543 struct inode *inode, const struct cred *cred, a2d2329e30e224 Christian Brauner 2021-01-21 544 u32 secid, enum ima_hooks func, int mask, 2b4a2474a2027e Tushar Sugandhi 2021-01-07 545 const char *func_data) 3323eec921efd8 Mimi Zohar 2009-02-04 546 { 4af4662fa4a9dc Mimi Zohar 2009-02-04 547 int i; aaf878fd54bca5 GUO Zihua 2022-09-21 548 bool result = false; aaf878fd54bca5 GUO Zihua 2022-09-21 549 struct ima_rule_entry *lsm_rule = rule; aaf878fd54bca5 GUO Zihua 2022-09-21 550 bool rule_reinitialized = false; 3323eec921efd8 Mimi Zohar 2009-02-04 551 09b1148ef59c93 Dmitry Kasatkin 2013-11-13 552 if ((rule->flags & IMA_FUNC) && 09b1148ef59c93 Dmitry Kasatkin 2013-11-13 553 (rule->func != func && func != POST_SETATTR)) 3323eec921efd8 Mimi Zohar 2009-02-04 554 return false; c4e43aa2eeb0cf Tushar Sugandhi 2021-01-07 555 c4e43aa2eeb0cf Tushar Sugandhi 2021-01-07 556 switch (func) { c4e43aa2eeb0cf Tushar Sugandhi 2021-01-07 557 case KEY_CHECK: c4e43aa2eeb0cf Tushar Sugandhi 2021-01-07 558 case CRITICAL_DATA: c4e43aa2eeb0cf Tushar Sugandhi 2021-01-07 559 return ((rule->func == func) && c4e43aa2eeb0cf Tushar Sugandhi 2021-01-07 560 ima_match_rule_data(rule, func_data, cred)); c4e43aa2eeb0cf Tushar Sugandhi 2021-01-07 561 default: c4e43aa2eeb0cf Tushar Sugandhi 2021-01-07 562 break; c4e43aa2eeb0cf Tushar Sugandhi 2021-01-07 563 } c4e43aa2eeb0cf Tushar Sugandhi 2021-01-07 564 09b1148ef59c93 Dmitry Kasatkin 2013-11-13 565 if ((rule->flags & IMA_MASK) && 09b1148ef59c93 Dmitry Kasatkin 2013-11-13 566 (rule->mask != mask && func != POST_SETATTR)) 3323eec921efd8 Mimi Zohar 2009-02-04 567 return false; 4351c294b8c102 Mimi Zohar 2014-11-05 568 if ((rule->flags & IMA_INMASK) && 4351c294b8c102 Mimi Zohar 2014-11-05 569 (!(rule->mask & mask) && func
[kbuild] drivers/misc/altera-stapl/altera-lpt.c:20 byteblaster_write() warn: ignoring unreachable code.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Bart Van Assche CC: Helge Deller tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: a970174d7a1010cb29a5b0c9fa0626abdefcfcbe commit: 6968e707d371ef80511448c6771daf445b4a5cf5 parisc: io: Improve the outb(), outw() and outl() macros date: 10 months ago :: branch date: 8 hours ago :: commit date: 10 months ago config: parisc-randconfig-m031-20221024 compiler: hppa-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/misc/altera-stapl/altera-lpt.c:20 byteblaster_write() warn: ignoring unreachable code. vim +20 drivers/misc/altera-stapl/altera-lpt.c fa766c9be58bd8 drivers/staging/altera-stapl/altera-lpt.c Igor M. Liplianin 2011-01-25 17 fa766c9be58bd8 drivers/staging/altera-stapl/altera-lpt.c Igor M. Liplianin 2011-01-25 18 static void byteblaster_write(int port, int data) fa766c9be58bd8 drivers/staging/altera-stapl/altera-lpt.c Igor M. Liplianin 2011-01-25 19 { fa766c9be58bd8 drivers/staging/altera-stapl/altera-lpt.c Igor M. Liplianin 2011-01-25 @20 outb((u8)data, (u16)(port + 0x378)); fa766c9be58bd8 drivers/staging/altera-stapl/altera-lpt.c Igor M. Liplianin 2011-01-25 21 }; fa766c9be58bd8 drivers/staging/altera-stapl/altera-lpt.c Igor M. Liplianin 2011-01-25 22 :: The code at line 20 was first introduced by commit :: fa766c9be58bd872784b081074a7d15a3ce61c5f [media] Altera FPGA firmware download module :: TO: Igor M. Liplianin :: CC: Mauro Carvalho Chehab -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/parisc 5.16.0-rc8 Kernel Configuration # CONFIG_CC_VERSION_TEXT="hppa-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_LZMA=y # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SWAP is not set CONFIG_SYSVIPC=y # CONFIG_POSIX_MQUEUE is not set CONFIG_WATCH_QUEUE=y CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set CONFIG_AUDIT=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_LEGACY_TIMER_TICK=y CONFIG_TIME_KUNIT_TEST=y CONFIG_BPF=y # # BPF subsystem # CONFIG_BPF_SYSCALL=y # CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set # end of BPF subsystem CONFIG_PREEMPT_NONE_BUILD=y CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set # # CPU/Task time and stats accounting # CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_BSD_PROCESS_ACCT is not set CONFIG_TASKSTATS=y # CONFIG_TASK_DELAY_ACCT is not set CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y CONFIG_PSI=y CONFIG_PSI_DEFAULT_DISABLED=y # end of CPU/Task time and stats accounting CONFIG_CPU_ISOLATION=y # # RCU Subsystem # CONFIG_TINY_RCU=y # CONFIG_RCU_EXPERT is not set CONFIG_SRCU=y CONFIG_TINY_SRCU=y CONFIG_TASKS_RCU_GENERIC=y CONFIG_TASKS_RCU=y CONFIG_TASKS_RUDE_RCU=y CONFIG_TASKS_TRACE_RCU=y # end of RCU Subsystem CONFIG_IKCONFIG=y CONFIG_IKHEADERS=y CONFIG_GENERIC_SCHED_CLOCK=y # # Scheduler features # # end of Scheduler features CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5" CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y CONFIG_MEMCG=y CONFIG_MEMCG_KMEM=y # CONFIG_BLK_CGROUP is not set CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y # CONFIG_CFS_BANDWIDTH is not set CONFIG_RT_GROUP_SCHED=y # CONFIG_CGROUP_PIDS is not set CONFIG_CGROUP_RDMA=y CONFIG_CGROUP_FREEZER=y # CONFIG_CGROUP_DEVICE is not set # CONFIG_CGROUP_CPUACCT is not set CONFIG_CGROUP_PERF=y # CONFIG_CGROUP_BPF is not set # CONFIG_CGROUP_MISC is not set # CONFIG_CGROUP_DEBUG is not set CONFIG_SOCK_CGROUP_DATA=y # CONFIG_NAMESPACES is not set # CONFIG_CHECKPOINT_RESTORE is not set CONFIG_SCHED_AUTOGROUP=y # CONFIG_SYSFS_DEPRECATED is not set CONFIG_RELAY=y CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_S
[kbuild] lib/kunit/string-stream.c:60 string_stream_vadd() warn: passing a valid pointer to 'PTR_ERR'
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Dan Carpenter CC: Shuah Khan CC: Daniel Latypov CC: David Gow tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: a970174d7a1010cb29a5b0c9fa0626abdefcfcbe commit: 618887768bb71f0a475334fa5a4fba7dc98d7ab5 kunit: update NULL vs IS_ERR() tests date: 6 days ago :: branch date: 5 hours ago :: commit date: 6 days ago config: csky-randconfig-m041-20221024 compiler: csky-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: lib/kunit/string-stream.c:60 string_stream_vadd() warn: passing a valid pointer to 'PTR_ERR' vim +/PTR_ERR +60 lib/kunit/string-stream.c d1fadef194008b Brendan Higgins 2019-09-23 39 d1fadef194008b Brendan Higgins 2019-09-23 40 int string_stream_vadd(struct string_stream *stream, d1fadef194008b Brendan Higgins 2019-09-23 41 const char *fmt, d1fadef194008b Brendan Higgins 2019-09-23 42 va_list args) d1fadef194008b Brendan Higgins 2019-09-23 43 { d1fadef194008b Brendan Higgins 2019-09-23 44 struct string_stream_fragment *frag_container; d1fadef194008b Brendan Higgins 2019-09-23 45 int len; d1fadef194008b Brendan Higgins 2019-09-23 46 va_list args_for_counting; d1fadef194008b Brendan Higgins 2019-09-23 47 d1fadef194008b Brendan Higgins 2019-09-23 48 /* Make a copy because `vsnprintf` could change it */ d1fadef194008b Brendan Higgins 2019-09-23 49 va_copy(args_for_counting, args); d1fadef194008b Brendan Higgins 2019-09-23 50 d1fadef194008b Brendan Higgins 2019-09-23 51 /* Need space for null byte. */ d1fadef194008b Brendan Higgins 2019-09-23 52 len = vsnprintf(NULL, 0, fmt, args_for_counting) + 1; d1fadef194008b Brendan Higgins 2019-09-23 53 d1fadef194008b Brendan Higgins 2019-09-23 54 va_end(args_for_counting); d1fadef194008b Brendan Higgins 2019-09-23 55 d1fadef194008b Brendan Higgins 2019-09-23 56 frag_container = alloc_string_stream_fragment(stream->test, d1fadef194008b Brendan Higgins 2019-09-23 57 len, d1fadef194008b Brendan Higgins 2019-09-23 58 stream->gfp); 618887768bb71f Dan Carpenter 2022-10-14 59 if (IS_ERR(frag_container)) 618887768bb71f Dan Carpenter 2022-10-14 @60 return PTR_ERR(frag_container); d1fadef194008b Brendan Higgins 2019-09-23 61 d1fadef194008b Brendan Higgins 2019-09-23 62 len = vsnprintf(frag_container->fragment, len, fmt, args); d1fadef194008b Brendan Higgins 2019-09-23 63 spin_lock(&stream->lock); d1fadef194008b Brendan Higgins 2019-09-23 64 stream->length += len; d1fadef194008b Brendan Higgins 2019-09-23 65 list_add_tail(&frag_container->node, &stream->fragments); d1fadef194008b Brendan Higgins 2019-09-23 66 spin_unlock(&stream->lock); d1fadef194008b Brendan Higgins 2019-09-23 67 d1fadef194008b Brendan Higgins 2019-09-23 68 return 0; d1fadef194008b Brendan Higgins 2019-09-23 69 } d1fadef194008b Brendan Higgins 2019-09-23 70 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/csky 6.1.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="csky-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SYSVIPC is not set CONFIG_POSIX_MQUEUE=y CONFIG_POSIX_MQUEUE_SYSCTL=y # CONFIG_WATCH_QUEUE is not set CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_USELIB=y CONFIG_AUDIT=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_MAY_HAVE_SPARSE_IRQ=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_IRQ_FASTEOI_HIERARCHY_HANDLERS=y CONFIG_SPARSE_IRQ=y CONFIG_GENERIC_IRQ_DEBUGFS=y # end of IRQ subsystem CONFIG_GENERIC_IRQ_MULTI_HANDLER=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_TIME_KUNIT_TEST=y # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_HZ_PERIODIC=y # CONFIG_NO_HZ_IDLE is not se
[kbuild] sound/soc/intel/avs/boards/rt5682.c:229 avs_create_dapm_routes() warn: potentially one past the end of array 'dr[idx]'
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Cezary Rojewski CC: Mark Brown CC: "Amadeusz Sławiński" tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: a970174d7a1010cb29a5b0c9fa0626abdefcfcbe commit: 748102786b3ce0bf402c2dc42386cbfaab71ac39 ASoC: Intel: avs: Add rt5682 machine board date: 5 months ago :: branch date: 89 minutes ago :: commit date: 5 months ago config: riscv-randconfig-m031-20221024 compiler: riscv64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: sound/soc/intel/avs/boards/rt5682.c:229 avs_create_dapm_routes() warn: potentially one past the end of array 'dr[idx]' Old smatch warnings: sound/soc/intel/avs/boards/rt5682.c:230 avs_create_dapm_routes() warn: potentially one past the end of array 'dr[idx]' sound/soc/intel/avs/boards/rt5682.c:231 avs_create_dapm_routes() warn: potentially one past the end of array 'dr[idx]' sound/soc/intel/avs/boards/rt5682.c:231 avs_create_dapm_routes() warn: potentially one past the end of array 'dr[idx]' vim +229 sound/soc/intel/avs/boards/rt5682.c 748102786b3ce0 Cezary Rojewski 2022-05-11 207 748102786b3ce0 Cezary Rojewski 2022-05-11 208 static int avs_create_dapm_routes(struct device *dev, int ssp_port, 748102786b3ce0 Cezary Rojewski 2022-05-11 209 struct snd_soc_dapm_route **routes, int *num_routes) 748102786b3ce0 Cezary Rojewski 2022-05-11 210 { 748102786b3ce0 Cezary Rojewski 2022-05-11 211 struct snd_soc_dapm_route *dr; 748102786b3ce0 Cezary Rojewski 2022-05-11 212 const int num_base = ARRAY_SIZE(card_base_routes); 748102786b3ce0 Cezary Rojewski 2022-05-11 213 const int num_dr = num_base + 2; 748102786b3ce0 Cezary Rojewski 2022-05-11 214 int idx; 748102786b3ce0 Cezary Rojewski 2022-05-11 215 748102786b3ce0 Cezary Rojewski 2022-05-11 216 dr = devm_kcalloc(dev, num_dr, sizeof(*dr), GFP_KERNEL); 748102786b3ce0 Cezary Rojewski 2022-05-11 217 if (!dr) 748102786b3ce0 Cezary Rojewski 2022-05-11 218 return -ENOMEM; 748102786b3ce0 Cezary Rojewski 2022-05-11 219 748102786b3ce0 Cezary Rojewski 2022-05-11 220 memcpy(dr, card_base_routes, num_base * sizeof(*dr)); 748102786b3ce0 Cezary Rojewski 2022-05-11 221 748102786b3ce0 Cezary Rojewski 2022-05-11 222 idx = num_base; 748102786b3ce0 Cezary Rojewski 2022-05-11 223 dr[idx].sink = devm_kasprintf(dev, GFP_KERNEL, "AIF1 Playback"); 748102786b3ce0 Cezary Rojewski 2022-05-11 224 dr[idx].source = devm_kasprintf(dev, GFP_KERNEL, "ssp%d Tx", ssp_port); 748102786b3ce0 Cezary Rojewski 2022-05-11 225 if (!dr[idx].sink || !dr[idx].source) 748102786b3ce0 Cezary Rojewski 2022-05-11 226 return -ENOMEM; 748102786b3ce0 Cezary Rojewski 2022-05-11 227 748102786b3ce0 Cezary Rojewski 2022-05-11 228 idx++; 748102786b3ce0 Cezary Rojewski 2022-05-11 @229 dr[idx].sink = devm_kasprintf(dev, GFP_KERNEL, "ssp%d Rx", ssp_port); 748102786b3ce0 Cezary Rojewski 2022-05-11 230 dr[idx].source = devm_kasprintf(dev, GFP_KERNEL, "AIF1 Capture"); 748102786b3ce0 Cezary Rojewski 2022-05-11 231 if (!dr[idx].sink || !dr[idx].source) 748102786b3ce0 Cezary Rojewski 2022-05-11 232 return -ENOMEM; 748102786b3ce0 Cezary Rojewski 2022-05-11 233 748102786b3ce0 Cezary Rojewski 2022-05-11 234 *routes = dr; 748102786b3ce0 Cezary Rojewski 2022-05-11 235 *num_routes = num_dr; 748102786b3ce0 Cezary Rojewski 2022-05-11 236 748102786b3ce0 Cezary Rojewski 2022-05-11 237 return 0; 748102786b3ce0 Cezary Rojewski 2022-05-11 238 } 748102786b3ce0 Cezary Rojewski 2022-05-11 239 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/riscv 5.19.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="riscv64-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SYSVIPC is not set CONFIG_WATCH_QUEUE=y # CONFIG_CROSS_MEMORY_ATTACH is not set CONFIG_USELIB=y CONFIG_HAVE_ARCH_AUDITSYS
[kbuild] sound/soc/intel/avs/boards/rt298.c:177 avs_create_dapm_routes() warn: potentially one past the end of array 'dr[idx]'
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Cezary Rojewski CC: Mark Brown CC: "Amadeusz Sławiński" tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 337a0a0b63f1c30195733eaacf39e4310a592a68 commit: 88429ab16df4cd4a1a77d45b90ec95cf62cc22d1 ASoC: Intel: avs: Add rt298 machine board date: 5 months ago :: branch date: 4 hours ago :: commit date: 5 months ago config: riscv-randconfig-m031-20221024 compiler: riscv64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: sound/soc/intel/avs/boards/rt298.c:177 avs_create_dapm_routes() warn: potentially one past the end of array 'dr[idx]' Old smatch warnings: sound/soc/intel/avs/boards/rt298.c:178 avs_create_dapm_routes() warn: potentially one past the end of array 'dr[idx]' sound/soc/intel/avs/boards/rt298.c:179 avs_create_dapm_routes() warn: potentially one past the end of array 'dr[idx]' sound/soc/intel/avs/boards/rt298.c:179 avs_create_dapm_routes() warn: potentially one past the end of array 'dr[idx]' vim +177 sound/soc/intel/avs/boards/rt298.c 88429ab16df4cd Cezary Rojewski 2022-05-11 155 88429ab16df4cd Cezary Rojewski 2022-05-11 156 static int avs_create_dapm_routes(struct device *dev, int ssp_port, 88429ab16df4cd Cezary Rojewski 2022-05-11 157 struct snd_soc_dapm_route **routes, int *num_routes) 88429ab16df4cd Cezary Rojewski 2022-05-11 158 { 88429ab16df4cd Cezary Rojewski 2022-05-11 159 struct snd_soc_dapm_route *dr; 88429ab16df4cd Cezary Rojewski 2022-05-11 160 const int num_base = ARRAY_SIZE(card_base_routes); 88429ab16df4cd Cezary Rojewski 2022-05-11 161 const int num_dr = num_base + 2; 88429ab16df4cd Cezary Rojewski 2022-05-11 162 int idx; 88429ab16df4cd Cezary Rojewski 2022-05-11 163 88429ab16df4cd Cezary Rojewski 2022-05-11 164 dr = devm_kcalloc(dev, num_dr, sizeof(*dr), GFP_KERNEL); 88429ab16df4cd Cezary Rojewski 2022-05-11 165 if (!dr) 88429ab16df4cd Cezary Rojewski 2022-05-11 166 return -ENOMEM; 88429ab16df4cd Cezary Rojewski 2022-05-11 167 88429ab16df4cd Cezary Rojewski 2022-05-11 168 memcpy(dr, card_base_routes, num_base * sizeof(*dr)); 88429ab16df4cd Cezary Rojewski 2022-05-11 169 88429ab16df4cd Cezary Rojewski 2022-05-11 170 idx = num_base; 88429ab16df4cd Cezary Rojewski 2022-05-11 171 dr[idx].sink = devm_kasprintf(dev, GFP_KERNEL, "AIF1 Playback"); 88429ab16df4cd Cezary Rojewski 2022-05-11 172 dr[idx].source = devm_kasprintf(dev, GFP_KERNEL, "ssp%d Tx", ssp_port); 88429ab16df4cd Cezary Rojewski 2022-05-11 173 if (!dr[idx].sink || !dr[idx].source) 88429ab16df4cd Cezary Rojewski 2022-05-11 174 return -ENOMEM; 88429ab16df4cd Cezary Rojewski 2022-05-11 175 88429ab16df4cd Cezary Rojewski 2022-05-11 176 idx++; 88429ab16df4cd Cezary Rojewski 2022-05-11 @177 dr[idx].sink = devm_kasprintf(dev, GFP_KERNEL, "ssp%d Rx", ssp_port); 88429ab16df4cd Cezary Rojewski 2022-05-11 178 dr[idx].source = devm_kasprintf(dev, GFP_KERNEL, "AIF1 Capture"); 88429ab16df4cd Cezary Rojewski 2022-05-11 179 if (!dr[idx].sink || !dr[idx].source) 88429ab16df4cd Cezary Rojewski 2022-05-11 180 return -ENOMEM; 88429ab16df4cd Cezary Rojewski 2022-05-11 181 88429ab16df4cd Cezary Rojewski 2022-05-11 182 *routes = dr; 88429ab16df4cd Cezary Rojewski 2022-05-11 183 *num_routes = num_dr; 88429ab16df4cd Cezary Rojewski 2022-05-11 184 88429ab16df4cd Cezary Rojewski 2022-05-11 185 return 0; 88429ab16df4cd Cezary Rojewski 2022-05-11 186 } 88429ab16df4cd Cezary Rojewski 2022-05-11 187 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/riscv 5.19.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="riscv64-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SYSVIPC is not set CONFIG_WATCH_QUEUE=y # CONFIG_CROSS_MEMORY_ATTACH is not set CONFIG_USELIB=y CONFIG_HAVE_ARCH_AUDITSYSCA
[kbuild] [linux-next:master 2113/3285] drivers/net/ethernet/freescale/fman/fman_memac.c:1209 memac_initialization() warn: passing zero to 'PTR_ERR'
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: Linux Memory Management List TO: Sean Anderson tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 76cf65d1377f733af1e2a55233e3353ffa577f54 commit: 0fc83bd79589b3e354535a4761a4b2a483f2f14c [2113/3285] net: fman: memac: Add serdes support :: branch date: 19 hours ago :: commit date: 5 days ago config: csky-randconfig-m041-20221024 compiler: csky-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: drivers/net/ethernet/freescale/fman/fman_memac.c:1209 memac_initialization() warn: passing zero to 'PTR_ERR' Old smatch warnings: drivers/net/ethernet/freescale/fman/fman_memac.c:1291 memac_initialization() error: uninitialized symbol 'fixed_link'. vim +/PTR_ERR +1209 drivers/net/ethernet/freescale/fman/fman_memac.c 302376feec1d4e Sean Anderson 2022-09-02 1155 302376feec1d4e Sean Anderson 2022-09-02 1156 int memac_initialization(struct mac_device *mac_dev, c6b7b1b515080a Sean Anderson 2022-09-02 1157struct device_node *mac_node, c6b7b1b515080a Sean Anderson 2022-09-02 1158struct fman_mac_params *params) 302376feec1d4e Sean Anderson 2022-09-02 1159 { 302376feec1d4e Sean Anderson 2022-09-02 1160 int err; 45fa34bfaa5273 Sean Anderson 2022-09-02 1161 struct device_node *phy_node; 302376feec1d4e Sean Anderson 2022-09-02 1162 struct fixed_phy_status *fixed_link; 4498862710972f Sean Anderson 2022-09-02 1163 struct fman_mac *memac; 302376feec1d4e Sean Anderson 2022-09-02 1164 302376feec1d4e Sean Anderson 2022-09-02 1165 mac_dev->set_promisc = memac_set_promiscuous; 302376feec1d4e Sean Anderson 2022-09-02 1166 mac_dev->change_addr = memac_modify_mac_address; 302376feec1d4e Sean Anderson 2022-09-02 1167 mac_dev->add_hash_mac_addr = memac_add_hash_mac_address; 302376feec1d4e Sean Anderson 2022-09-02 1168 mac_dev->remove_hash_mac_addr = memac_del_hash_mac_address; 302376feec1d4e Sean Anderson 2022-09-02 1169 mac_dev->set_tx_pause = memac_set_tx_pause_frames; 302376feec1d4e Sean Anderson 2022-09-02 1170 mac_dev->set_rx_pause = memac_accept_rx_pause_frames; 302376feec1d4e Sean Anderson 2022-09-02 1171 mac_dev->set_exception = memac_set_exception; 302376feec1d4e Sean Anderson 2022-09-02 1172 mac_dev->set_allmulti = memac_set_allmulti; 302376feec1d4e Sean Anderson 2022-09-02 1173 mac_dev->set_tstamp = memac_set_tstamp; 302376feec1d4e Sean Anderson 2022-09-02 1174 mac_dev->set_multi = fman_set_multi; 302376feec1d4e Sean Anderson 2022-09-02 1175 mac_dev->adjust_link = adjust_link_memac; 302376feec1d4e Sean Anderson 2022-09-02 1176 mac_dev->enable = memac_enable; 302376feec1d4e Sean Anderson 2022-09-02 1177 mac_dev->disable = memac_disable; 302376feec1d4e Sean Anderson 2022-09-02 1178 c6b7b1b515080a Sean Anderson 2022-09-02 1179 if (params->max_speed == SPEED_1) 19c788b144e275 Sean Anderson 2022-09-02 1180 mac_dev->phy_if = PHY_INTERFACE_MODE_XGMII; 302376feec1d4e Sean Anderson 2022-09-02 1181 19c788b144e275 Sean Anderson 2022-09-02 1182 mac_dev->fman_mac = memac_config(mac_dev, params); 302376feec1d4e Sean Anderson 2022-09-02 1183 if (!mac_dev->fman_mac) { 302376feec1d4e Sean Anderson 2022-09-02 1184 err = -EINVAL; 302376feec1d4e Sean Anderson 2022-09-02 1185 goto _return; 302376feec1d4e Sean Anderson 2022-09-02 1186 } 302376feec1d4e Sean Anderson 2022-09-02 1187 4498862710972f Sean Anderson 2022-09-02 1188 memac = mac_dev->fman_mac; 4498862710972f Sean Anderson 2022-09-02 1189 memac->memac_drv_param->max_frame_length = fman_get_max_frm(); 4498862710972f Sean Anderson 2022-09-02 1190 memac->memac_drv_param->reset_on_init = true; 45fa34bfaa5273 Sean Anderson 2022-09-02 1191 if (memac->phy_if == PHY_INTERFACE_MODE_SGMII || 45fa34bfaa5273 Sean Anderson 2022-09-02 1192 memac->phy_if == PHY_INTERFACE_MODE_QSGMII) { 45fa34bfaa5273 Sean Anderson 2022-09-02 1193 phy_node = of_parse_phandle(mac_node, "pcsphy-handle", 0); 45fa34bfaa5273 Sean Anderson 2022-09-02 1194 if (!phy_node) { 45fa34bfaa5273 Sean Anderson 2022-09-02 1195 pr_err("PCS PHY node is not available\n"); 45fa34bfaa5273 Sean Anderson 2022-09-02 1196 err = -EINVAL; 45fa34bfaa5273 Sean Anderson 2022-09-02 1197 goto _return_fm_mac_free; 45fa34bfaa5273 Sean Anderson 2022-09-02 1198 } 45fa34bfaa5273 Sean Anderson 2022-09-02 1199 45fa34bfaa5273 Sean Anderson 2022-09-02 1200 m
[kbuild] drivers/net/ethernet/marvell/mvneta.c:2376 mvneta_swbm_build_skb() error: uninitialized symbol 'num_frags'.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Lorenzo Bianconi CC: Alexei Starovoitov tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 337a0a0b63f1c30195733eaacf39e4310a592a68 commit: 76a676947b56710097b755d37fd7d5cea09d6e7d net: mvneta: update frags bit before passing the xdp buffer to eBPF layer date: 9 months ago :: branch date: 3 hours ago :: commit date: 9 months ago config: csky-randconfig-m041-20221024 compiler: csky-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/net/ethernet/marvell/mvneta.c:2376 mvneta_swbm_build_skb() error: uninitialized symbol 'num_frags'. vim +/num_frags +2376 drivers/net/ethernet/marvell/mvneta.c 8dc9a0888f4c8e Lorenzo Bianconi 2019-10-19 2350 ca0e014609f05f Lorenzo Bianconi 2020-07-17 2351 static struct sk_buff * e4017570daee8c Matteo Croce 2021-06-07 2352 mvneta_swbm_build_skb(struct mvneta_port *pp, struct page_pool *pool, ca0e014609f05f Lorenzo Bianconi 2020-07-17 2353 struct xdp_buff *xdp, u32 desc_status) ca0e014609f05f Lorenzo Bianconi 2020-07-17 2354 { ca0e014609f05f Lorenzo Bianconi 2020-07-17 2355struct skb_shared_info *sinfo = xdp_get_shared_info_from_buff(xdp); ca0e014609f05f Lorenzo Bianconi 2020-07-17 2356struct sk_buff *skb; 76a676947b5671 Lorenzo Bianconi 2022-01-21 2357u8 num_frags; 76a676947b5671 Lorenzo Bianconi 2022-01-21 2358int i; 76a676947b5671 Lorenzo Bianconi 2022-01-21 2359 76a676947b5671 Lorenzo Bianconi 2022-01-21 2360if (unlikely(xdp_buff_has_frags(xdp))) 76a676947b5671 Lorenzo Bianconi 2022-01-21 2361num_frags = sinfo->nr_frags; ca0e014609f05f Lorenzo Bianconi 2020-07-17 2362 ca0e014609f05f Lorenzo Bianconi 2020-07-17 2363skb = build_skb(xdp->data_hard_start, PAGE_SIZE); ca0e014609f05f Lorenzo Bianconi 2020-07-17 2364if (!skb) ca0e014609f05f Lorenzo Bianconi 2020-07-17 2365return ERR_PTR(-ENOMEM); ca0e014609f05f Lorenzo Bianconi 2020-07-17 2366 57f05bc2ab2443 Yunsheng Lin 2021-08-06 2367 skb_mark_for_recycle(skb); ca0e014609f05f Lorenzo Bianconi 2020-07-17 2368 ca0e014609f05f Lorenzo Bianconi 2020-07-17 2369skb_reserve(skb, xdp->data - xdp->data_hard_start); ca0e014609f05f Lorenzo Bianconi 2020-07-17 2370skb_put(skb, xdp->data_end - xdp->data); aff0824dc4d6ef Lorenzo Bianconi 2021-06-22 2371skb->ip_summed = mvneta_rx_csum(pp, desc_status); ca0e014609f05f Lorenzo Bianconi 2020-07-17 2372 76a676947b5671 Lorenzo Bianconi 2022-01-21 2373if (likely(!xdp_buff_has_frags(xdp))) 76a676947b5671 Lorenzo Bianconi 2022-01-21 2374goto out; 76a676947b5671 Lorenzo Bianconi 2022-01-21 2375 ca0e014609f05f Lorenzo Bianconi 2020-07-17 @2376for (i = 0; i < num_frags; i++) { 5273144116d10f Lorenzo Bianconi 2020-09-19 2377skb_frag_t *frag = &sinfo->frags[i]; ca0e014609f05f Lorenzo Bianconi 2020-07-17 2378 ca0e014609f05f Lorenzo Bianconi 2020-07-17 2379 skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, 5273144116d10f Lorenzo Bianconi 2020-09-19 2380 skb_frag_page(frag), skb_frag_off(frag), 5273144116d10f Lorenzo Bianconi 2020-09-19 2381 skb_frag_size(frag), PAGE_SIZE); ca0e014609f05f Lorenzo Bianconi 2020-07-17 2382} ca0e014609f05f Lorenzo Bianconi 2020-07-17 2383 76a676947b5671 Lorenzo Bianconi 2022-01-21 2384 out: ca0e014609f05f Lorenzo Bianconi 2020-07-17 2385return skb; ca0e014609f05f Lorenzo Bianconi 2020-07-17 2386 } ca0e014609f05f Lorenzo Bianconi 2020-07-17 2387 :: The code at line 2376 was first introduced by commit :: ca0e014609f05fab577dd251bb5400e815c9f3cf net: mvneta: move skb build after descriptors processing :: TO: Lorenzo Bianconi :: CC: David S. Miller -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/csky 5.16.0 Kernel Configuration # CONFIG_CC_VERSION_TEXT="csky-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZMA is not set # CONFIG_K
[kbuild] sound/soc/intel/avs/boards/rt286.c:177 avs_create_dapm_routes() warn: potentially one past the end of array 'dr[idx]'
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Cezary Rojewski CC: Mark Brown CC: "Amadeusz Sławiński" tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 247f34f7b80357943234f93f247a1ae6b6c3a740 commit: 1d395ee2e19b33a1008acfc7af186f2851b63d01 ASoC: Intel: avs: Add rt286 machine board date: 5 months ago :: branch date: 23 hours ago :: commit date: 5 months ago config: riscv-randconfig-m031-20221024 compiler: riscv64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: sound/soc/intel/avs/boards/rt286.c:177 avs_create_dapm_routes() warn: potentially one past the end of array 'dr[idx]' Old smatch warnings: sound/soc/intel/avs/boards/rt286.c:178 avs_create_dapm_routes() warn: potentially one past the end of array 'dr[idx]' sound/soc/intel/avs/boards/rt286.c:179 avs_create_dapm_routes() warn: potentially one past the end of array 'dr[idx]' sound/soc/intel/avs/boards/rt286.c:179 avs_create_dapm_routes() warn: potentially one past the end of array 'dr[idx]' vim +177 sound/soc/intel/avs/boards/rt286.c 1d395ee2e19b33 Cezary Rojewski 2022-05-11 155 1d395ee2e19b33 Cezary Rojewski 2022-05-11 156 static int avs_create_dapm_routes(struct device *dev, int ssp_port, 1d395ee2e19b33 Cezary Rojewski 2022-05-11 157 struct snd_soc_dapm_route **routes, int *num_routes) 1d395ee2e19b33 Cezary Rojewski 2022-05-11 158 { 1d395ee2e19b33 Cezary Rojewski 2022-05-11 159 struct snd_soc_dapm_route *dr; 1d395ee2e19b33 Cezary Rojewski 2022-05-11 160 const int num_base = ARRAY_SIZE(card_base_routes); 1d395ee2e19b33 Cezary Rojewski 2022-05-11 161 const int num_dr = num_base + 2; 1d395ee2e19b33 Cezary Rojewski 2022-05-11 162 int idx; 1d395ee2e19b33 Cezary Rojewski 2022-05-11 163 1d395ee2e19b33 Cezary Rojewski 2022-05-11 164 dr = devm_kcalloc(dev, num_dr, sizeof(*dr), GFP_KERNEL); 1d395ee2e19b33 Cezary Rojewski 2022-05-11 165 if (!dr) 1d395ee2e19b33 Cezary Rojewski 2022-05-11 166 return -ENOMEM; 1d395ee2e19b33 Cezary Rojewski 2022-05-11 167 1d395ee2e19b33 Cezary Rojewski 2022-05-11 168 memcpy(dr, card_base_routes, num_base * sizeof(*dr)); 1d395ee2e19b33 Cezary Rojewski 2022-05-11 169 1d395ee2e19b33 Cezary Rojewski 2022-05-11 170 idx = num_base; 1d395ee2e19b33 Cezary Rojewski 2022-05-11 171 dr[idx].sink = devm_kasprintf(dev, GFP_KERNEL, "AIF1 Playback"); 1d395ee2e19b33 Cezary Rojewski 2022-05-11 172 dr[idx].source = devm_kasprintf(dev, GFP_KERNEL, "ssp%d Tx", ssp_port); 1d395ee2e19b33 Cezary Rojewski 2022-05-11 173 if (!dr[idx].sink || !dr[idx].source) 1d395ee2e19b33 Cezary Rojewski 2022-05-11 174 return -ENOMEM; 1d395ee2e19b33 Cezary Rojewski 2022-05-11 175 1d395ee2e19b33 Cezary Rojewski 2022-05-11 176 idx++; 1d395ee2e19b33 Cezary Rojewski 2022-05-11 @177 dr[idx].sink = devm_kasprintf(dev, GFP_KERNEL, "ssp%d Rx", ssp_port); 1d395ee2e19b33 Cezary Rojewski 2022-05-11 178 dr[idx].source = devm_kasprintf(dev, GFP_KERNEL, "AIF1 Capture"); 1d395ee2e19b33 Cezary Rojewski 2022-05-11 179 if (!dr[idx].sink || !dr[idx].source) 1d395ee2e19b33 Cezary Rojewski 2022-05-11 180 return -ENOMEM; 1d395ee2e19b33 Cezary Rojewski 2022-05-11 181 1d395ee2e19b33 Cezary Rojewski 2022-05-11 182 *routes = dr; 1d395ee2e19b33 Cezary Rojewski 2022-05-11 183 *num_routes = num_dr; 1d395ee2e19b33 Cezary Rojewski 2022-05-11 184 1d395ee2e19b33 Cezary Rojewski 2022-05-11 185 return 0; 1d395ee2e19b33 Cezary Rojewski 2022-05-11 186 } 1d395ee2e19b33 Cezary Rojewski 2022-05-11 187 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/riscv 5.19.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="riscv64-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SYSVIPC is not set CONFIG_WATCH_QUEUE=y # CONFIG_CROSS_MEMORY_ATTACH is not set CONFIG_USELIB=y CONFIG_HAVE_ARCH_AUDITSYSCA
[kbuild] [driver-core:kobject-const2 8/12] drivers/iio/frequency/adf4350.c:394 adf4350_parse_dt() warn: could not determine type of argument 4
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: de...@driverdev.osuosl.org CC: linux-ker...@vger.kernel.org TO: Andy Shevchenko CC: "Greg Kroah-Hartman" CC: Sakari Ailus tree: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git kobject-const2 head: 59789f3418dd3c0a187490d49e900a59a5c8d732 commit: b295d484b97081feba72b071ffcb72fb4638ccfd [8/12] device property: Allow const parameter to dev_fwnode() :: branch date: 2 days ago :: commit date: 2 days ago config: parisc-randconfig-m031-20221023 compiler: hppa-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/iio/frequency/adf4350.c:394 adf4350_parse_dt() warn: could not determine type of argument 4 vim +394 drivers/iio/frequency/adf4350.c e31166f0fd4847 Michael Hennerich 2012-05-29 384 e764df67963940 Michael Hennerich 2013-06-03 385 static struct adf4350_platform_data *adf4350_parse_dt(struct device *dev) e764df67963940 Michael Hennerich 2013-06-03 386 { e764df67963940 Michael Hennerich 2013-06-03 387struct adf4350_platform_data *pdata; e764df67963940 Michael Hennerich 2013-06-03 388unsigned int tmp; e764df67963940 Michael Hennerich 2013-06-03 389 e764df67963940 Michael Hennerich 2013-06-03 390pdata = devm_kzalloc(dev, sizeof(*pdata), GFP_KERNEL); d9d0ac96554c21 Roberta Dobrescu 2014-12-16 391if (!pdata) e764df67963940 Michael Hennerich 2013-06-03 392return NULL; e764df67963940 Michael Hennerich 2013-06-03 393 130650e8360fa3 Andy Shevchenko 2022-02-03 @394snprintf(pdata->name, sizeof(pdata->name), "%pfw", dev_fwnode(dev)); e764df67963940 Michael Hennerich 2013-06-03 395 e764df67963940 Michael Hennerich 2013-06-03 396tmp = 1; 130650e8360fa3 Andy Shevchenko 2022-02-03 397 device_property_read_u32(dev, "adi,channel-spacing", &tmp); e764df67963940 Michael Hennerich 2013-06-03 398pdata->channel_spacing = tmp; e764df67963940 Michael Hennerich 2013-06-03 399 e764df67963940 Michael Hennerich 2013-06-03 400tmp = 0; 130650e8360fa3 Andy Shevchenko 2022-02-03 401 device_property_read_u32(dev, "adi,power-up-frequency", &tmp); e764df67963940 Michael Hennerich 2013-06-03 402 pdata->power_up_frequency = tmp; e764df67963940 Michael Hennerich 2013-06-03 403 e764df67963940 Michael Hennerich 2013-06-03 404tmp = 0; 130650e8360fa3 Andy Shevchenko 2022-02-03 405 device_property_read_u32(dev, "adi,reference-div-factor", &tmp); e764df67963940 Michael Hennerich 2013-06-03 406pdata->ref_div_factor = tmp; e764df67963940 Michael Hennerich 2013-06-03 407 130650e8360fa3 Andy Shevchenko 2022-02-03 408pdata->ref_doubler_en = device_property_read_bool(dev, "adi,reference-doubler-enable"); 130650e8360fa3 Andy Shevchenko 2022-02-03 409pdata->ref_div2_en = device_property_read_bool(dev, "adi,reference-div2-enable"); e764df67963940 Michael Hennerich 2013-06-03 410 e764df67963940 Michael Hennerich 2013-06-03 411/* r2_user_settings */ 130650e8360fa3 Andy Shevchenko 2022-02-03 412pdata->r2_user_settings = 0; 130650e8360fa3 Andy Shevchenko 2022-02-03 413if (device_property_read_bool(dev, "adi,phase-detector-polarity-positive-enable")) 130650e8360fa3 Andy Shevchenko 2022-02-03 414 pdata->r2_user_settings |= ADF4350_REG2_PD_POLARITY_POS; 130650e8360fa3 Andy Shevchenko 2022-02-03 415if (device_property_read_bool(dev, "adi,lock-detect-precision-6ns-enable")) 130650e8360fa3 Andy Shevchenko 2022-02-03 416 pdata->r2_user_settings |= ADF4350_REG2_LDP_6ns; 130650e8360fa3 Andy Shevchenko 2022-02-03 417if (device_property_read_bool(dev, "adi,lock-detect-function-integer-n-enable")) 130650e8360fa3 Andy Shevchenko 2022-02-03 418 pdata->r2_user_settings |= ADF4350_REG2_LDF_INT_N; e764df67963940 Michael Hennerich 2013-06-03 419 e764df67963940 Michael Hennerich 2013-06-03 420tmp = 2500; 130650e8360fa3 Andy Shevchenko 2022-02-03 421 device_property_read_u32(dev, "adi,charge-pump-current", &tmp); e764df67963940 Michael Hennerich 2013-06-03 422pdata->r2_user_settings |= ADF4350_REG2_CHARGE_PUMP_CURR_uA(tmp); e764df67963940 Michael Hennerich 2013-06-03 423 e764df67963940 Michael Hennerich 2013-06-03 424tmp = 0; 130650e8360fa3 Andy Shevchenko 2022-02-03 425 device_property_read_u32(dev, "adi,muxout-select", &tmp); e764df67963940 Michael Hennerich 2013-06-03 426pdata->r2_user_settings |= ADF4350_REG2_MUXOUT(tmp); e764df67963940 Michael Hennerich 2013-06-03 427 130650e8360fa3 Andy Shevchenko
[kbuild] Re: [PATCH] mm/vmscan: reduce double-check if kswapd is not able to sleep
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20221023080431.30893-1-richard.weiy...@gmail.com> References: <20221023080431.30893-1-richard.weiy...@gmail.com> TO: Wei Yang TO: a...@linux-foundation.org CC: linux...@kvack.org CC: Wei Yang CC: Mel Gorman CC: Daero Lee Hi Wei, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on akpm-mm/mm-everything] url: https://github.com/intel-lab-lkp/linux/commits/Wei-Yang/mm-vmscan-reduce-double-check-if-kswapd-is-not-able-to-sleep/20221023-160625 base: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-everything patch link: https://lore.kernel.org/r/20221023080431.30893-1-richard.weiyang%40gmail.com patch subject: [PATCH] mm/vmscan: reduce double-check if kswapd is not able to sleep :: branch date: 3 hours ago :: commit date: 3 hours ago config: microblaze-randconfig-m041-20221023 compiler: microblaze-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: mm/vmscan.c:7261 kswapd_try_to_sleep() error: uninitialized symbol 'remaining'. Old smatch warnings: arch/microblaze/include/asm/thread_info.h:85 current_thread_info() error: uninitialized symbol 'sp'. vim +/remaining +7261 mm/vmscan.c e716f2eb24defb Mel Gorman 2017-05-03 7178 38087d9b036098 Mel Gorman 2016-07-28 7179 static void kswapd_try_to_sleep(pg_data_t *pgdat, int alloc_order, int reclaim_order, 97a225e69a1f88 Joonsoo Kim 2020-06-03 7180 unsigned int highest_zoneidx) f0bc0a60b13f20 KOSAKI Motohiro 2011-01-13 7181 { de349a300443b3 Wei Yang2022-10-23 7182 long remaining; de349a300443b3 Wei Yang2022-10-23 7183 bool can_sleep; f0bc0a60b13f20 KOSAKI Motohiro 2011-01-13 7184 DEFINE_WAIT(wait); f0bc0a60b13f20 KOSAKI Motohiro 2011-01-13 7185 f0bc0a60b13f20 KOSAKI Motohiro 2011-01-13 7186 if (freezing(current) || kthread_should_stop()) f0bc0a60b13f20 KOSAKI Motohiro 2011-01-13 7187 return; f0bc0a60b13f20 KOSAKI Motohiro 2011-01-13 7188 f0bc0a60b13f20 KOSAKI Motohiro 2011-01-13 7189 prepare_to_wait(&pgdat->kswapd_wait, &wait, TASK_INTERRUPTIBLE); f0bc0a60b13f20 KOSAKI Motohiro 2011-01-13 7190 333b0a459c0e1b Shantanu Goel 2017-05-03 7191 /* 333b0a459c0e1b Shantanu Goel 2017-05-03 7192 * Try to sleep for a short interval. Note that kcompactd will only be 333b0a459c0e1b Shantanu Goel 2017-05-03 7193 * woken if it is possible to sleep for a short interval. This is 333b0a459c0e1b Shantanu Goel 2017-05-03 7194 * deliberate on the assumption that if reclaim cannot keep an 333b0a459c0e1b Shantanu Goel 2017-05-03 7195 * eligible zone balanced that it's also unlikely that compaction will 333b0a459c0e1b Shantanu Goel 2017-05-03 7196 * succeed. 333b0a459c0e1b Shantanu Goel 2017-05-03 7197 */ de349a300443b3 Wei Yang2022-10-23 7198 can_sleep = prepare_kswapd_sleep(pgdat, reclaim_order, highest_zoneidx); de349a300443b3 Wei Yang2022-10-23 7199 if (can_sleep) { fd901c95388b3b Vlastimil Babka 2016-04-28 7200 /* fd901c95388b3b Vlastimil Babka 2016-04-28 7201 * Compaction records what page blocks it recently failed to fd901c95388b3b Vlastimil Babka 2016-04-28 7202 * isolate pages from and skips them in the future scanning. fd901c95388b3b Vlastimil Babka 2016-04-28 7203 * When kswapd is going to sleep, it is reasonable to assume fd901c95388b3b Vlastimil Babka 2016-04-28 7204 * that pages and compaction may succeed so reset the cache. fd901c95388b3b Vlastimil Babka 2016-04-28 7205 */ fd901c95388b3b Vlastimil Babka 2016-04-28 7206 reset_isolation_suitable(pgdat); fd901c95388b3b Vlastimil Babka 2016-04-28 7207 fd901c95388b3b Vlastimil Babka 2016-04-28 7208 /* fd901c95388b3b Vlastimil Babka 2016-04-28 7209 * We have freed the memory, now we should compact it to make fd901c95388b3b Vlastimil Babka 2016-04-28 7210 * allocation of the requested order possible. fd901c95388b3b Vlastimil Babka 2016-04-28 7211 */ 97a225e69a1f88 Joonsoo Kim 2020-06-03 7212 wakeup_kcompactd(pgdat, alloc_order, highest_zoneidx); fd901c95388b3b Vlastimil Babka 2016-04-28 7213 f0bc0a60b13f20 KOSAKI Motohiro 2011-01-13 7214 remaining = schedule_timeout(HZ/10); 38087d9b036098 Mel Gorman 2016-07-28 7215 38087d9b036098 Mel Gorman 2016-07-28 7216 /* 97a225e69a1f88 Joonsoo Kim 2020-06-03 7217 * If woken prematurely then reset kswapd_highest_zoneidx and
[kbuild] drivers/media/rc/serial_ir.c:157 soutp() warn: ignoring unreachable code.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Bart Van Assche CC: Helge Deller tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: d47136c2801540e80f41ec7e063d8d592568ad76 commit: 6968e707d371ef80511448c6771daf445b4a5cf5 parisc: io: Improve the outb(), outw() and outl() macros date: 10 months ago :: branch date: 5 hours ago :: commit date: 10 months ago config: parisc-randconfig-m031-20221023 compiler: hppa-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: drivers/media/rc/serial_ir.c:157 soutp() warn: ignoring unreachable code. drivers/media/rc/serial_ir.c:406 hardware_init_port() warn: ignoring unreachable code. drivers/accessibility/speakup/serialio.c:162 spk_serial_send_xchar() warn: ignoring unreachable code. drivers/accessibility/speakup/serialio.c:169 spk_serial_tiocmset() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:340 irq_disable() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:350 irq_enable() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:699 issue_command() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:1122 dsr_change() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:1137 ri_change() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:3551 tx_set_idle() warn: ignoring unreachable code. drivers/comedi/drivers/comedi_8254.c:164 __i8254_write() warn: ignoring unreachable code. drivers/comedi/drivers/ni_daq_700.c:85 daq700_dio_insn_bits() warn: ignoring unreachable code. drivers/comedi/drivers/quatech_daqp_cs.c:691 daqp_do_insn_bits() warn: ignoring unreachable code. drivers/comedi/drivers/ni_labpc_common.c:90 labpc_outb() warn: ignoring unreachable code. drivers/comedi/drivers/das08.c:296 das08jr_do_insn_bits() warn: ignoring unreachable code. Old smatch warnings: drivers/accessibility/speakup/serialio.c:56 spk_serial_init() warn: always true condition '(index >= (0 / 20 + (0))) => (s32min-s32max >= 0)' drivers/accessibility/speakup/serialio.c:89 spk_serial_init() warn: ignoring unreachable code. drivers/accessibility/speakup/serialio.c:99 spk_serial_init() warn: impossible condition '(inb(ser->port + 5) == 255) => ((-128)-127 == 255)' drivers/accessibility/speakup/serialio.c:141 start_serial_interrupt() warn: ignoring unreachable code. drivers/accessibility/speakup/serialio.c:182 spk_serial_synth_probe() warn: ignoring unreachable code. drivers/accessibility/speakup/serialio.c:210 spk_stop_serial_interrupt() warn: ignoring unreachable code. drivers/accessibility/speakup/serialio.c:286 spk_serial_out() warn: ignoring unreachable code. drivers/accessibility/speakup/serialio.c:301 spk_serial_synth_immediate() warn: ignoring unreachable code. drivers/accessibility/speakup/serialio.c:304 spk_serial_synth_immediate() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:343 irq_disable() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:353 irq_enable() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:1023 tx_ready() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:1025 tx_ready() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:1388 mgslpc_program_hw() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:1873 set_interface() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:2176 mgslpc_break() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:2178 mgslpc_break() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:2490 mgslpc_open() error: we previously assumed 'info' could be null (see line 2476) drivers/char/pcmcia/synclink_cs.c:2885 mgslpc_set_rate() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:2916 enable_auxclk() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:2988 loopback_enable() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:3013 hdlc_mode() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:3252 rx_stop() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:3269 rx_start() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:3329 reset_device() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:3383 async_mode() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:3553 tx_set_idle() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:3596 set_signals() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:3720 register_test() warn: ignoring unreachable code. drivers/char/pcmcia/synclink_cs.c:3749 irq_test() warn: ignoring unreachable code. drivers/comedi/drivers/com
[kbuild] [driver-core:driver-core-testing 8/12] drivers/hwmon/iio_hwmon.c:155 iio_hwmon_probe() warn: could not determine type of argument 4
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: de...@driverdev.osuosl.org CC: linux-ker...@vger.kernel.org TO: Andy Shevchenko CC: "Greg Kroah-Hartman" CC: Sakari Ailus tree: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git driver-core-testing head: 59789f3418dd3c0a187490d49e900a59a5c8d732 commit: b295d484b97081feba72b071ffcb72fb4638ccfd [8/12] device property: Allow const parameter to dev_fwnode() :: branch date: 10 hours ago :: commit date: 11 hours ago config: x86_64-randconfig-m001 compiler: gcc-11 (Debian 11.3.0-8) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/hwmon/iio_hwmon.c:155 iio_hwmon_probe() warn: could not determine type of argument 4 vim +155 drivers/hwmon/iio_hwmon.c e0f8a24e0edfde drivers/staging/iio/iio_hwmon.c Jonathan Cameron 2012-02-15 65 4ae1c61ff2ba4f drivers/staging/iio/iio_hwmon.c Bill Pemberton 2012-11-19 66 static int iio_hwmon_probe(struct platform_device *pdev) e0f8a24e0edfde drivers/staging/iio/iio_hwmon.c Jonathan Cameron 2012-02-15 67 { c4ac7b98bdeb04 drivers/staging/iio/iio_hwmon.c Guenter Roeck 2013-01-31 68 struct device *dev = &pdev->dev; e0f8a24e0edfde drivers/staging/iio/iio_hwmon.c Jonathan Cameron 2012-02-15 69 struct iio_hwmon_state *st; e0f8a24e0edfde drivers/staging/iio/iio_hwmon.c Jonathan Cameron 2012-02-15 70 struct sensor_device_attribute *a; e0f8a24e0edfde drivers/staging/iio/iio_hwmon.c Jonathan Cameron 2012-02-15 71 int ret, i; bc34301b10672d drivers/hwmon/iio_hwmon.c Michal Simek 2019-08-22 72 int in_i = 1, temp_i = 1, curr_i = 1, humidity_i = 1, power_i = 1; e0f8a24e0edfde drivers/staging/iio/iio_hwmon.c Jonathan Cameron 2012-02-15 73 enum iio_chan_type type; ca7d98dbd7db6a drivers/staging/iio/iio_hwmon.c Guenter Roeck 2013-01-31 74 struct iio_channel *channels; 12005ec33f3a7e drivers/hwmon/iio_hwmon.c Maxime Roussin-Bélanger 2018-07-22 75 struct device *hwmon_dev; b92fe9e3379c8d drivers/hwmon/iio_hwmon.c Sanchayan Maity 2016-02-16 76 char *sname; 4b49cca36ee9bb drivers/hwmon/iio_hwmon.c Guenter Roeck 2013-12-01 77 12005ec33f3a7e drivers/hwmon/iio_hwmon.c Maxime Roussin-Bélanger 2018-07-22 78 channels = devm_iio_channel_get_all(dev); 9417fefe6f6ec2 drivers/hwmon/iio_hwmon.c Quentin Schulz 2016-09-08 79 if (IS_ERR(channels)) { 9417fefe6f6ec2 drivers/hwmon/iio_hwmon.c Quentin Schulz 2016-09-08 80 if (PTR_ERR(channels) == -ENODEV) 9417fefe6f6ec2 drivers/hwmon/iio_hwmon.c Quentin Schulz 2016-09-08 81 return -EPROBE_DEFER; ca7d98dbd7db6a drivers/staging/iio/iio_hwmon.c Guenter Roeck 2013-01-31 82 return PTR_ERR(channels); 9417fefe6f6ec2 drivers/hwmon/iio_hwmon.c Quentin Schulz 2016-09-08 83 } e0f8a24e0edfde drivers/staging/iio/iio_hwmon.c Jonathan Cameron 2012-02-15 84 c4ac7b98bdeb04 drivers/staging/iio/iio_hwmon.c Guenter Roeck 2013-01-31 85 st = devm_kzalloc(dev, sizeof(*st), GFP_KERNEL); 12005ec33f3a7e drivers/hwmon/iio_hwmon.c Maxime Roussin-Bélanger 2018-07-22 86 if (st == NULL) 12005ec33f3a7e drivers/hwmon/iio_hwmon.c Maxime Roussin-Bélanger 2018-07-22 87 return -ENOMEM; e0f8a24e0edfde drivers/staging/iio/iio_hwmon.c Jonathan Cameron 2012-02-15 88 ca7d98dbd7db6a drivers/staging/iio/iio_hwmon.c Guenter Roeck 2013-01-31 89 st->channels = channels; e0f8a24e0edfde drivers/staging/iio/iio_hwmon.c Jonathan Cameron 2012-02-15 90 e0f8a24e0edfde drivers/staging/iio/iio_hwmon.c Jonathan Cameron 2012-02-15 91 /* count how many attributes we have */ e0f8a24e0edfde drivers/staging/iio/iio_hwmon.c Jonathan Cameron 2012-02-15 92 while (st->channels[st->num_channels].indio_dev) e0f8a24e0edfde drivers/staging/iio/iio_hwmon.c Jonathan Cameron 2012-02-15 93 st->num_channels++; e0f8a24e0edfde drivers/staging/iio/iio_hwmon.c Jonathan Cameron 2012-02-15 94 a86854d0c599b3 drivers/hwmon/iio_hwmon.c Kees Cook 2018-06-12 95 st->attrs = devm_kcalloc(dev, a86854d0c599b3 drivers/hwmon/iio_hwmon.c Kees Cook 2018-06-12 96 st->num_channels + 1, sizeof(*st->attrs), e0f8a24e0edfde drivers/staging/iio/iio_hwmon.c Jonathan Cameron 2012-02-15 97 GFP_KERNEL); 12005ec33f3a7e drivers/hwmon/iio_hwmon.c Maxime Roussin-Bélanger 2018-07-
[kbuild] Re: [PATCH v6 4/4] thermal: mediatek: add another get_temp ops for thermal sensors
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20221018-up-i350-thermal-bringup-v6-4-c87b9f755...@baylibre.com> References: <20221018-up-i350-thermal-bringup-v6-4-c87b9f755...@baylibre.com> TO: "Amjad Ouled-Ameur" TO: Krzysztof Kozlowski TO: Zhang Rui TO: Amit Kucheria TO: Rob Herring TO: "Rafael J. Wysocki" TO: Daniel Lezcano CC: Fabien Parent CC: linux-media...@lists.infradead.org CC: "Markus Schneider-Pargmann" CC: linux-arm-ker...@lists.infradead.org CC: linux...@vger.kernel.org CC: AngeloGioacchino Del Regno CC: Michael Kao CC: "Hsin-Yi Wang" CC: "Amjad Ouled-Ameur" CC: linux-ker...@vger.kernel.org CC: devicet...@vger.kernel.org CC: Matthias Brugger Hi Amjad, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on 68c0c5a5d991b6633e2b2d3c55713d123113fb60] url: https://github.com/intel-lab-lkp/linux/commits/Amjad-Ouled-Ameur/thermal-mediatek-Add-support-for-MT8365-SoC/20221020-103350 base: 68c0c5a5d991b6633e2b2d3c55713d123113fb60 patch link: https://lore.kernel.org/r/20221018-up-i350-thermal-bringup-v6-4-c87b9f75550b%40baylibre.com patch subject: [PATCH v6 4/4] thermal: mediatek: add another get_temp ops for thermal sensors :: branch date: 2 days ago :: commit date: 2 days ago config: parisc-randconfig-m041-20221019 compiler: hppa-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/thermal/mtk_thermal.c:1225 mtk_thermal_probe() error: uninitialized symbol 'tzdev'. vim +/tzdev +1225 drivers/thermal/mtk_thermal.c 89945047b1666c Henry Yen 2020-04-30 1097 a92db1c8089e82 Sascha Hauer 2015-11-30 1098 static int mtk_thermal_probe(struct platform_device *pdev) a92db1c8089e82 Sascha Hauer 2015-11-30 1099 { bd9403943d7d19 Michael Kao 2019-02-01 1100 int ret, i, ctrl_id; a92db1c8089e82 Sascha Hauer 2015-11-30 1101 struct device_node *auxadc, *apmixedsys, *np = pdev->dev.of_node; a92db1c8089e82 Sascha Hauer 2015-11-30 1102 struct mtk_thermal *mt; a92db1c8089e82 Sascha Hauer 2015-11-30 1103 struct resource *res; a92db1c8089e82 Sascha Hauer 2015-11-30 1104 u64 auxadc_phys_base, apmixed_phys_base; 1f6b0889d0ea03 Axel Lin 2016-09-07 1105 struct thermal_zone_device *tzdev; 89945047b1666c Henry Yen 2020-04-30 1106 void __iomem *apmixed_base, *auxadc_base; bc36a4b87b5520 Amjad Ouled-Ameur 2022-10-19 1107 struct mtk_thermal_zone *tz; a92db1c8089e82 Sascha Hauer 2015-11-30 1108 a92db1c8089e82 Sascha Hauer 2015-11-30 1109 mt = devm_kzalloc(&pdev->dev, sizeof(*mt), GFP_KERNEL); a92db1c8089e82 Sascha Hauer 2015-11-30 1110 if (!mt) a92db1c8089e82 Sascha Hauer 2015-11-30 return -ENOMEM; a92db1c8089e82 Sascha Hauer 2015-11-30 1112 9efc58dfa14a20 Ryder Lee 2018-04-16 1113 mt->conf = of_device_get_match_data(&pdev->dev); b7cf0053738c54 dawei.ch...@mediatek.com 2016-08-18 1114 a92db1c8089e82 Sascha Hauer 2015-11-30 1115 mt->clk_peri_therm = devm_clk_get(&pdev->dev, "therm"); a92db1c8089e82 Sascha Hauer 2015-11-30 1116 if (IS_ERR(mt->clk_peri_therm)) a92db1c8089e82 Sascha Hauer 2015-11-30 1117 return PTR_ERR(mt->clk_peri_therm); a92db1c8089e82 Sascha Hauer 2015-11-30 1118 a92db1c8089e82 Sascha Hauer 2015-11-30 1119 mt->clk_auxadc = devm_clk_get(&pdev->dev, "auxadc"); a92db1c8089e82 Sascha Hauer 2015-11-30 1120 if (IS_ERR(mt->clk_auxadc)) a92db1c8089e82 Sascha Hauer 2015-11-30 1121 return PTR_ERR(mt->clk_auxadc); a92db1c8089e82 Sascha Hauer 2015-11-30 1122 a92db1c8089e82 Sascha Hauer 2015-11-30 1123 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); a92db1c8089e82 Sascha Hauer 2015-11-30 1124 mt->thermal_base = devm_ioremap_resource(&pdev->dev, res); a92db1c8089e82 Sascha Hauer 2015-11-30 1125 if (IS_ERR(mt->thermal_base)) a92db1c8089e82 Sascha Hauer 2015-11-30 1126 return PTR_ERR(mt->thermal_base); a92db1c8089e82 Sascha Hauer 2015-11-30 1127 a92db1c8089e82 Sascha Hauer 2015-11-30 1128 ret = mtk_thermal_get_calibration_data(&pdev->dev, mt); a92db1c8089e82 Sascha Hauer 2015-11-30 1129 if (ret) a92db1c8089e82 Sascha Hauer 2015-11-30 1130 return ret; a92db1c8
[kbuild] Re: [RFC PATCH 1/2] clk: qcom: clk-rcg2: introduce support for multiple conf for same freq
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20221021180657.13474-1-ansuels...@gmail.com> References: <20221021180657.13474-1-ansuels...@gmail.com> TO: Christian Marangi Hi Christian, [FYI, it's a private test report for your RFC patch.] [auto build test WARNING on clk/clk-next] [also build test WARNING on linus/master v6.1-rc1 next-20221021] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Christian-Marangi/clk-qcom-clk-rcg2-introduce-support-for-multiple-conf-for-same-freq/20221022-020835 base: https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-next patch link: https://lore.kernel.org/r/20221021180657.13474-1-ansuelsmth%40gmail.com patch subject: [RFC PATCH 1/2] clk: qcom: clk-rcg2: introduce support for multiple conf for same freq :: branch date: 12 hours ago :: commit date: 12 hours ago config: arm-randconfig-m031-20221019 compiler: arm-linux-gnueabi-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/clk/qcom/clk-rcg2.c:254 clk_rcg2_select_conf() error: potentially dereferencing uninitialized 'best_conf'. vim +/best_conf +254 drivers/clk/qcom/clk-rcg2.c 703db1f5da1e3a Bjorn Andersson 2022-04-26 211 7b86f838aa5544 Christian Marangi 2022-10-21 212 static void 7b86f838aa5544 Christian Marangi 2022-10-21 213 clk_rcg2_select_conf(struct clk_hw *hw, struct freq_tbl *f_tbl, 7b86f838aa5544 Christian Marangi 2022-10-21 214 const struct freq_tbl *f, unsigned long req_rate) 7b86f838aa5544 Christian Marangi 2022-10-21 215 { 7b86f838aa5544 Christian Marangi 2022-10-21 216unsigned long best_rate = 0, parent_rate, rate; 7b86f838aa5544 Christian Marangi 2022-10-21 217const struct freq_conf *conf, *best_conf; 7b86f838aa5544 Christian Marangi 2022-10-21 218struct clk_rcg2 *rcg = to_clk_rcg2(hw); 7b86f838aa5544 Christian Marangi 2022-10-21 219struct clk_hw *p; 7b86f838aa5544 Christian Marangi 2022-10-21 220int index, i; 7b86f838aa5544 Christian Marangi 2022-10-21 221 7b86f838aa5544 Christian Marangi 2022-10-21 222/* Search in each provided config the one that is near the wanted rate */ 7b86f838aa5544 Christian Marangi 2022-10-21 223for (i = 0, conf = f->confs; i < f->confs_num; i++, conf++) { 7b86f838aa5544 Christian Marangi 2022-10-21 224index = qcom_find_src_index(hw, rcg->parent_map, conf->src); 7b86f838aa5544 Christian Marangi 2022-10-21 225if (index < 0) 7b86f838aa5544 Christian Marangi 2022-10-21 226 continue; 7b86f838aa5544 Christian Marangi 2022-10-21 227 7b86f838aa5544 Christian Marangi 2022-10-21 228p = clk_hw_get_parent_by_index(hw, index); 7b86f838aa5544 Christian Marangi 2022-10-21 229if (!p) 7b86f838aa5544 Christian Marangi 2022-10-21 230 continue; 7b86f838aa5544 Christian Marangi 2022-10-21 231 7b86f838aa5544 Christian Marangi 2022-10-21 232parent_rate = clk_hw_get_rate(p); 7b86f838aa5544 Christian Marangi 2022-10-21 233rate = calc_rate(parent_rate, conf->n, conf->m, conf->n, conf->pre_div); 7b86f838aa5544 Christian Marangi 2022-10-21 234 7b86f838aa5544 Christian Marangi 2022-10-21 235if (rate == req_rate) { 7b86f838aa5544 Christian Marangi 2022-10-21 236 best_conf = conf; 7b86f838aa5544 Christian Marangi 2022-10-21 237break; 7b86f838aa5544 Christian Marangi 2022-10-21 238} 7b86f838aa5544 Christian Marangi 2022-10-21 239 7b86f838aa5544 Christian Marangi 2022-10-21 240if (abs(req_rate - rate) < abs(best_rate - rate)) { 7b86f838aa5544 Christian Marangi 2022-10-21 241 best_rate = rate; 7b86f838aa5544 Christian Marangi 2022-10-21 242 best_conf = conf; 7b86f838aa5544 Christian Marangi 2022-10-21 243} 7b86f838aa5544 Christian Marangi 2022-10-21 244} 7b86f838aa5544 Christian Marangi 2022-10-21 245 7b86f838aa5544 Christian Marangi 2022-10-21 246/* 7b86f838aa5544 Christian Marangi 2022-10-21 247 * Very unlikely. 7b86f838aa5544 Christian Marangi 2022-10-21 248 * Force the first conf if we can't find a correct config. 7b86f838aa5544 Christian Marangi 2022-10-21 249 */ 7b86f838aa5544 Christian Marangi 2022-10-21 250if (unlikely(i == f->confs_num)) 7b86f838aa5544 Christian Marangi 2022-10-21 251best_conf = f->confs; 7b86f838aa5544 Chr
[kbuild] Re: [PATCH V4 1/8] block, bfq: split sync bfq_queues on a per-actuator basis
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20221020152643.21199-2-paolo.vale...@linaro.org> References: <20221020152643.21199-2-paolo.vale...@linaro.org> TO: Paolo Valente TO: Jens Axboe CC: linux-bl...@vger.kernel.org CC: linux-ker...@vger.kernel.org CC: glen.vala...@linaro.org CC: arie.vanderhoe...@seagate.com CC: rory.c.c...@seagate.com CC: Paolo Valente CC: Gabriele Felici CC: Carmine Zaccagnino Hi Paolo, I love your patch! Perhaps something to improve: [auto build test WARNING on axboe-block/for-next] [also build test WARNING on linus/master v6.1-rc1 next-20221021] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Paolo-Valente/block-bfq-extend-bfq-to-support-multi-actuator-drives/20221020-233011 base: https://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git for-next patch link: https://lore.kernel.org/r/20221020152643.21199-2-paolo.valente%40linaro.org patch subject: [PATCH V4 1/8] block, bfq: split sync bfq_queues on a per-actuator basis :: branch date: 21 hours ago :: commit date: 21 hours ago config: openrisc-randconfig-m041-20221019 compiler: or1k-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: block/bfq-iosched.c:5423 bfq_exit_icq() error: we previously assumed 'bfqd' could be null (see line 5420) block/bfq-iosched.c:5431 bfq_exit_icq() warn: variable dereferenced before check 'bfqd' (see line 5423) Old smatch warnings: block/bfq-iosched.c:6115 __bfq_insert_request() warn: variable dereferenced before check 'bfqq' (see line 6111) vim +/bfqd +5423 block/bfq-iosched.c aee69d78dec0ff Paolo Valente 2017-04-19 5408 aee69d78dec0ff Paolo Valente 2017-04-19 5409 static void bfq_exit_icq(struct io_cq *icq) aee69d78dec0ff Paolo Valente 2017-04-19 5410 { aee69d78dec0ff Paolo Valente 2017-04-19 5411 struct bfq_io_cq *bic = icq_to_bic(icq); fc8f914d9fc5a0 Paolo Valente 2022-10-20 5412 struct bfq_data *bfqd = bic_to_bfqd(bic); fc8f914d9fc5a0 Paolo Valente 2022-10-20 5413 unsigned long flags; fc8f914d9fc5a0 Paolo Valente 2022-10-20 5414 unsigned int act_idx; 430a67f9d6169a Paolo Valente 2021-03-04 5415 430a67f9d6169a Paolo Valente 2021-03-04 5416 /* fc8f914d9fc5a0 Paolo Valente 2022-10-20 5417* bfqd is NULL if scheduler already exited, and in that case fc8f914d9fc5a0 Paolo Valente 2022-10-20 5418* this is the last time these queues are accessed. 430a67f9d6169a Paolo Valente 2021-03-04 5419*/ fc8f914d9fc5a0 Paolo Valente 2022-10-20 @5420 if (bfqd) 430a67f9d6169a Paolo Valente 2021-03-04 5421 spin_lock_irqsave(&bfqd->lock, flags); fc8f914d9fc5a0 Paolo Valente 2022-10-20 5422 fc8f914d9fc5a0 Paolo Valente 2022-10-20 @5423 for (act_idx = 0; act_idx < bfqd->num_actuators; act_idx++) { fc8f914d9fc5a0 Paolo Valente 2022-10-20 5424 if (bic->stable_merge_bfqq) 430a67f9d6169a Paolo Valente 2021-03-04 5425 bfq_put_stable_ref(bic->stable_merge_bfqq); fc8f914d9fc5a0 Paolo Valente 2022-10-20 5426 fc8f914d9fc5a0 Paolo Valente 2022-10-20 5427 bfq_exit_icq_bfqq(bic, true, act_idx); fc8f914d9fc5a0 Paolo Valente 2022-10-20 5428 bfq_exit_icq_bfqq(bic, false, act_idx); 430a67f9d6169a Paolo Valente 2021-03-04 5429 } 430a67f9d6169a Paolo Valente 2021-03-04 5430 fc8f914d9fc5a0 Paolo Valente 2022-10-20 @5431 if (bfqd) fc8f914d9fc5a0 Paolo Valente 2022-10-20 5432 spin_unlock_irqrestore(&bfqd->lock, flags); aee69d78dec0ff Paolo Valente 2017-04-19 5433 } aee69d78dec0ff Paolo Valente 2017-04-19 5434 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/openrisc 6.1.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="or1k-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SYSVIPC is not set CONFIG_POSIX_MQUEUE=y CONFIG_WATCH_QUEUE=y # CONFIG_CROSS_MEMORY_ATTACH is not set # CONFIG_USELIB is not set # CONFIG_AUDIT is not set # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_
[kbuild] [linux-next:master 2506/2538] arch/parisc/kernel/drivers.c:337 print_hwpath() warn: impossible condition '(path->bc[i] == -1) => (0-255 == (-1))'
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: Linux Memory Management List TO: "Jason A. Donenfeld" CC: Andrew Morton CC: Linux Memory Management List tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: acee3e83b493505058d1e48fce167f623dac1a05 commit: f3172d556ae2278054769ec0d64c43348044e0f0 [2506/2538] kbuild: treat char as always unsigned :: branch date: 22 hours ago :: commit date: 25 hours ago config: parisc-randconfig-m041-20221019 compiler: hppa-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: arch/parisc/kernel/drivers.c:337 print_hwpath() warn: impossible condition '(path->bc[i] == -1) => (0-255 == (-1))' arch/parisc/kernel/drivers.c:410 setup_bus_id() warn: impossible condition '(path.bc[i] == -1) => (0-255 == (-1))' arch/parisc/kernel/drivers.c:486 create_parisc_device() warn: impossible condition '(modpath->bc[i] == -1) => (0-255 == (-1))' arch/parisc/kernel/drivers.c:759 hwpath_to_device() warn: impossible condition '(modpath->bc[i] == -1) => (0-255 == (-1))' vim +337 arch/parisc/kernel/drivers.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 332 ^1da177e4c3f41 Linus Torvalds 2005-04-16 333 static char *print_hwpath(struct hardware_path *path, char *output) ^1da177e4c3f41 Linus Torvalds 2005-04-16 334 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 335 int i; ^1da177e4c3f41 Linus Torvalds 2005-04-16 336 for (i = 0; i < 6; i++) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 @337 if (path->bc[i] == -1) ^1da177e4c3f41 Linus Torvalds 2005-04-16 338 continue; ^1da177e4c3f41 Linus Torvalds 2005-04-16 339 output += sprintf(output, "%u/", (unsigned char) path->bc[i]); ^1da177e4c3f41 Linus Torvalds 2005-04-16 340 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 341 output += sprintf(output, "%u", (unsigned char) path->mod); ^1da177e4c3f41 Linus Torvalds 2005-04-16 342 return output; ^1da177e4c3f41 Linus Torvalds 2005-04-16 343 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 344 ^1da177e4c3f41 Linus Torvalds 2005-04-16 345 /** ^1da177e4c3f41 Linus Torvalds 2005-04-16 346 * print_pa_hwpath - Returns hardware path for PA devices ^1da177e4c3f41 Linus Torvalds 2005-04-16 347 * dev: The device to return the path for ^1da177e4c3f41 Linus Torvalds 2005-04-16 348 * output: Pointer to a previously-allocated array to place the path in. ^1da177e4c3f41 Linus Torvalds 2005-04-16 349 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 350 * This function fills in the output array with a human-readable path ^1da177e4c3f41 Linus Torvalds 2005-04-16 351 * to a PA device. This string is compatible with that used by PDC, and ^1da177e4c3f41 Linus Torvalds 2005-04-16 352 * may be printed on the outside of the box. ^1da177e4c3f41 Linus Torvalds 2005-04-16 353 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 354 char *print_pa_hwpath(struct parisc_device *dev, char *output) ^1da177e4c3f41 Linus Torvalds 2005-04-16 355 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 356 struct hardware_path path; ^1da177e4c3f41 Linus Torvalds 2005-04-16 357 ^1da177e4c3f41 Linus Torvalds 2005-04-16 358 get_node_path(dev->dev.parent, &path); ^1da177e4c3f41 Linus Torvalds 2005-04-16 359 path.mod = dev->hw_path; ^1da177e4c3f41 Linus Torvalds 2005-04-16 360 return print_hwpath(&path, output); ^1da177e4c3f41 Linus Torvalds 2005-04-16 361 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 362 EXPORT_SYMBOL(print_pa_hwpath); ^1da177e4c3f41 Linus Torvalds 2005-04-16 363 ^1da177e4c3f41 Linus Torvalds 2005-04-16 364 #if defined(CONFIG_PCI) || defined(CONFIG_ISA) ^1da177e4c3f41 Linus Torvalds 2005-04-16 365 /** ^1da177e4c3f41 Linus Torvalds 2005-04-16 366 * get_pci_node_path - Determines the hardware path for a PCI device ^1da177e4c3f41 Linus Torvalds 2005-04-16 367 * @pdev: The device to return the path for ^1da177e4c3f41 Linus Torvalds 2005-04-16 368 * @path: Pointer to a previously-allocated array to place the path in. ^1da177e4c3f41 Linus Torvalds 2005-04-16 369 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 370 * This function fills in the hardware_path structure with the route to ^1da177e4c3f41 Linus Torvalds 2005-04-16 371 * the specified PCI device. This structure is suitable for passing to ^1da177e4c3f41 Linus Torvalds 2005-04-16 372 * PDC calls. ^1da177e4c3f41 Linus Torvalds 2005-04-16 373 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 374 void get_pci_node_path(struct pci_dev *pdev, struct hardware_path *path) ^1da177e4c3f41 Linus Torvalds 2005-04-16 375 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 376 get_node_path(&pdev->dev, path); ^1da177e4c3f41 Linus Torvalds 2005-04-16 377 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 378
[kbuild] drivers/input/gameport/lightning.c:99 l4_open() warn: ignoring unreachable code.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Bart Van Assche CC: Helge Deller tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: aae703b02f92bde9264366c545e87cec451de471 commit: 6968e707d371ef80511448c6771daf445b4a5cf5 parisc: io: Improve the outb(), outw() and outl() macros date: 10 months ago :: branch date: 2 days ago :: commit date: 10 months ago config: parisc-randconfig-m041-20221019 compiler: hppa-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: drivers/input/gameport/lightning.c:99 l4_open() warn: ignoring unreachable code. drivers/char/tpm/tpm_atmel.h:96 tpm_read_index() warn: ignoring unreachable code. drivers/hwmon/w83627ehf.c:104 superio_inb() warn: ignoring unreachable code. Old smatch warnings: drivers/input/gameport/lightning.c:66 l4_cooked_read() warn: ignoring unreachable code. drivers/input/gameport/lightning.c:111 l4_getcal() warn: ignoring unreachable code. drivers/input/gameport/lightning.c:147 l4_setcal() warn: ignoring unreachable code. drivers/input/gameport/lightning.c:245 l4_add_card() warn: ignoring unreachable code. drivers/input/gameport/lightning.c:299 l4_init() warn: ignoring unreachable code. drivers/input/gameport/lightning.c:320 l4_exit() warn: ignoring unreachable code. drivers/hwmon/w83627ehf.c:409 w83627ehf_read_value() warn: ignoring unreachable code. drivers/hwmon/w83627ehf.c:396 w83627ehf_set_bank() warn: ignoring unreachable code. drivers/hwmon/w83627ehf.c:429 w83627ehf_write_value() warn: ignoring unreachable code. drivers/hwmon/w83627ehf.c:121 superio_enter() warn: ignoring unreachable code. drivers/hwmon/w83627ehf.c:111 superio_select() warn: ignoring unreachable code. drivers/hwmon/w83627ehf.c:97 superio_outb() warn: ignoring unreachable code. drivers/hwmon/w83627ehf.c:130 superio_exit() warn: ignoring unreachable code. vim +99 drivers/input/gameport/lightning.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 92 ^1da177e4c3f41 Linus Torvalds 2005-04-16 93 static int l4_open(struct gameport *gameport, int mode) ^1da177e4c3f41 Linus Torvalds 2005-04-16 94 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 95 struct l4 *l4 = gameport->port_data; ^1da177e4c3f41 Linus Torvalds 2005-04-16 96 ^1da177e4c3f41 Linus Torvalds 2005-04-16 97 if (l4->port != 0 && mode != GAMEPORT_MODE_COOKED) ^1da177e4c3f41 Linus Torvalds 2005-04-16 98 return -1; ^1da177e4c3f41 Linus Torvalds 2005-04-16 @99 outb(L4_SELECT_ANALOG, L4_PORT); ^1da177e4c3f41 Linus Torvalds 2005-04-16 100 return 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 101 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 102 :: The code at line 99 was first introduced by commit :: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :: TO: Linus Torvalds :: CC: Linus Torvalds -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/parisc 5.16.0-rc8 Kernel Configuration # CONFIG_CC_VERSION_TEXT="hppa-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_LZMA=y # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SYSVIPC is not set # CONFIG_WATCH_QUEUE is not set CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_USELIB=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_IRQ_DOMAIN=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_LEGACY_TIMER_TICK=y # # BPF subsystem # # CONFIG_BPF_SYSCALL is not set # end of BPF subsystem CONFIG_PREEMPT_NONE_BUILD=y CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set # # CPU/Task time and stats accounting # CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_PSI is not set # end of CPU/Task time and stats accounting # CONFIG_CPU_ISOLATION is not set # # RCU Subsystem # CONFIG_TREE_RCU=y CONFIG_RCU_EXPERT=y CONFIG_SRCU=y CONFIG_TREE_SRCU=y CONFIG_TASKS_RCU_GENERIC=y CONFIG_TASKS_RCU=y CONFIG_TAS
[kbuild] drivers/gpu/host1x/context.c:77 host1x_memory_context_list_init() warn: missing error code 'err'
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Mikko Perttunen CC: Thierry Reding tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: aae703b02f92bde9264366c545e87cec451de471 commit: 8aa5bcb61612060429223d1fbb7a1c30a579fc1f gpu: host1x: Add context device management code date: 3 months ago :: branch date: 2 days ago :: commit date: 3 months ago config: arm-randconfig-m031-20221019 compiler: arm-linux-gnueabi-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/gpu/host1x/context.c:77 host1x_memory_context_list_init() warn: missing error code 'err' vim +/err +77 drivers/gpu/host1x/context.c 8aa5bcb6161206 Mikko Perttunen 2022-06-27 15 8aa5bcb6161206 Mikko Perttunen 2022-06-27 16 int host1x_memory_context_list_init(struct host1x *host1x) 8aa5bcb6161206 Mikko Perttunen 2022-06-27 17 { 8aa5bcb6161206 Mikko Perttunen 2022-06-27 18 struct host1x_memory_context_list *cdl = &host1x->context_list; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 19 struct device_node *node = host1x->dev->of_node; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 20 struct host1x_memory_context *ctx; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 21 unsigned int i; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 22 int err; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 23 8aa5bcb6161206 Mikko Perttunen 2022-06-27 24 cdl->devs = NULL; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 25 cdl->len = 0; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 26 mutex_init(&cdl->lock); 8aa5bcb6161206 Mikko Perttunen 2022-06-27 27 8aa5bcb6161206 Mikko Perttunen 2022-06-27 28 err = of_property_count_u32_elems(node, "iommu-map"); 8aa5bcb6161206 Mikko Perttunen 2022-06-27 29 if (err < 0) 8aa5bcb6161206 Mikko Perttunen 2022-06-27 30 return 0; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 31 8aa5bcb6161206 Mikko Perttunen 2022-06-27 32 cdl->devs = kcalloc(err, sizeof(*cdl->devs), GFP_KERNEL); 8aa5bcb6161206 Mikko Perttunen 2022-06-27 33 if (!cdl->devs) 8aa5bcb6161206 Mikko Perttunen 2022-06-27 34 return -ENOMEM; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 35 cdl->len = err / 4; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 36 8aa5bcb6161206 Mikko Perttunen 2022-06-27 37 for (i = 0; i < cdl->len; i++) { 8aa5bcb6161206 Mikko Perttunen 2022-06-27 38 struct iommu_fwspec *fwspec; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 39 8aa5bcb6161206 Mikko Perttunen 2022-06-27 40 ctx = &cdl->devs[i]; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 41 8aa5bcb6161206 Mikko Perttunen 2022-06-27 42 ctx->host = host1x; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 43 8aa5bcb6161206 Mikko Perttunen 2022-06-27 44 device_initialize(&ctx->dev); 8aa5bcb6161206 Mikko Perttunen 2022-06-27 45 8aa5bcb6161206 Mikko Perttunen 2022-06-27 46 /* 8aa5bcb6161206 Mikko Perttunen 2022-06-27 47* Due to an issue with T194 NVENC, only 38 bits can be used. 8aa5bcb6161206 Mikko Perttunen 2022-06-27 48* Anyway, 256GiB of IOVA ought to be enough for anyone. 8aa5bcb6161206 Mikko Perttunen 2022-06-27 49*/ 8aa5bcb6161206 Mikko Perttunen 2022-06-27 50 ctx->dma_mask = DMA_BIT_MASK(38); 8aa5bcb6161206 Mikko Perttunen 2022-06-27 51 ctx->dev.dma_mask = &ctx->dma_mask; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 52 ctx->dev.coherent_dma_mask = ctx->dma_mask; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 53 dev_set_name(&ctx->dev, "host1x-ctx.%d", i); 8aa5bcb6161206 Mikko Perttunen 2022-06-27 54 ctx->dev.bus = &host1x_context_device_bus_type; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 55 ctx->dev.parent = host1x->dev; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 56 8aa5bcb6161206 Mikko Perttunen 2022-06-27 57 dma_set_max_seg_size(&ctx->dev, UINT_MAX); 8aa5bcb6161206 Mikko Perttunen 2022-06-27 58 8aa5bcb6161206 Mikko Perttunen 2022-06-27 59 err = device_add(&ctx->dev); 8aa5bcb6161206 Mikko Perttunen 2022-06-27 60 if (err) { 8aa5bcb6161206 Mikko Perttunen 2022-06-27 61 dev_err(host1x->dev, "could not add context device %d: %d\n", i, err); 8aa5bcb6161206 Mikko Perttunen 2022-06-27 62 goto del_devices; 8aa5bcb6161206 Mikko Perttunen 2022-06-27 63 } 8aa5bcb6161206 Mikko Perttunen 2022-06-27 64 8aa5bcb6161206 Mikko Perttunen 2022-06-27 65 err = of_dma_configure_id(&ctx->dev, node, true, &i); 8aa5bcb6161206 Mikko Perttunen 2022-06-27 66 if (err) { 8aa5bcb6161206 Mikko Perttunen 2022-06-27 67 dev_err(h
[kbuild] Re: [PATCH v3 6/6] soc: qcom: rpmh-rsc: Write CONTROL_TCS with next timer wakeup
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20221018152837.619426-7-ulf.hans...@linaro.org> References: <20221018152837.619426-7-ulf.hans...@linaro.org> TO: Ulf Hansson TO: Andy Gross TO: Bjorn Andersson TO: Konrad Dybcio CC: Dmitry Baryshkov CC: Maulik Shah CC: Rajendra Nayak CC: Sudeep Holla CC: Amit Pundir CC: Ulf Hansson CC: linux-arm-...@vger.kernel.org CC: linux-arm-ker...@lists.infradead.org CC: linux-ker...@vger.kernel.org Hi Ulf, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on robh/for-next] [also build test WARNING on rafael-pm/linux-next arm/for-next arm64/for-next/core clk/clk-next kvmarm/next rockchip/for-next shawnguo/for-next soc/for-next] [cannot apply to xilinx-xlnx/master] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Ulf-Hansson/soc-qcom-Add-APSS-RSC-to-the-CPU-cluster-PM-domain/20221018-233137 base: https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git for-next patch link: https://lore.kernel.org/r/20221018152837.619426-7-ulf.hansson%40linaro.org patch subject: [PATCH v3 6/6] soc: qcom: rpmh-rsc: Write CONTROL_TCS with next timer wakeup :: branch date: 32 hours ago :: commit date: 32 hours ago config: arm-randconfig-m031-20221019 compiler: arm-linux-gnueabi-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/soc/qcom/rpmh-rsc.c:160 xloops_to_cycles() warn: right shifting more than type allows 32 vs 32 vim +160 drivers/soc/qcom/rpmh-rsc.c 658628e7ef78e87 Lina Iyer2018-06-20 100 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 101 /* 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 102 * Here's a high level overview of how all the registers in RPMH work 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 103 * together: 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 104 * 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 105 * - The main rpmh-rsc address is the base of a register space that can 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 106 * be used to find overall configuration of the hardware 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 107 * (DRV_PRNT_CHLD_CONFIG). Also found within the rpmh-rsc register 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 108 * space are all the TCS blocks. The offset of the TCS blocks is 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 109 * specified in the device tree by "qcom,tcs-offset" and used to 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 110 * compute tcs_base. 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 111 * - TCS blocks come one after another. Type, count, and order are 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 112 * specified by the device tree as "qcom,tcs-config". 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 113 * - Each TCS block has some registers, then space for up to 16 commands. 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 114 * Note that though address space is reserved for 16 commands, fewer 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 115 * might be present. See ncpt (num cmds per TCS). 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 116 * 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 117 * Here's a picture: 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 118 * 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 119 * +---+ 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 120 * |RSC | 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 121 * | ctrl | 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 122 * | | 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 123 * | Drvs: | 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 124 * | +---+ | 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 125 * | |DRV0 | | 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 126 * | | ctrl/config | | 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 127 * | | IRQ | | 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 128 * | | | | 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 129 * | | TCSes: | | 1f7dbeb51a4f555 Douglas Anderson 2020-04-13 130 * | | +--+ | | 1f7dbeb51a4
[kbuild] [linux-next:master 1654/2220] lib/memcpy_kunit.c:299 init_large() warn: calling memset(x, y, ARRAY_SIZE());
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: Linux Memory Management List TO: Kees Cook tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: a72b55bc981b62f7186600d06d1824f1d0612b27 commit: 19836fd9ace6c9fdc2a4e14629319a5448c34378 [1654/2220] kunit/memcpy: Adding dynamic size and window tests :: branch date: 17 hours ago :: commit date: 35 hours ago config: csky-randconfig-m041-20221018 compiler: csky-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: lib/memcpy_kunit.c:299 init_large() warn: calling memset(x, y, ARRAY_SIZE()); vim +299 lib/memcpy_kunit.c 19836fd9ace6c9 Kees Cook 2022-09-28 290 19836fd9ace6c9 Kees Cook 2022-09-28 291/* Get many bit patterns. */ 19836fd9ace6c9 Kees Cook 2022-09-28 292get_random_bytes(large_src, ARRAY_SIZE(large_src)); 19836fd9ace6c9 Kees Cook 2022-09-28 293 19836fd9ace6c9 Kees Cook 2022-09-28 294/* Make sure we have non-zero edges. */ 19836fd9ace6c9 Kees Cook 2022-09-28 295set_random_nonzero(test, &large_src[0]); 19836fd9ace6c9 Kees Cook 2022-09-28 296set_random_nonzero(test, &large_src[ARRAY_SIZE(large_src) - 1]); 19836fd9ace6c9 Kees Cook 2022-09-28 297 19836fd9ace6c9 Kees Cook 2022-09-28 298/* Explicitly zero the entire destination. */ 19836fd9ace6c9 Kees Cook 2022-09-28 @299memset(large_dst, 0, ARRAY_SIZE(large_dst)); 19836fd9ace6c9 Kees Cook 2022-09-28 300 } 19836fd9ace6c9 Kees Cook 2022-09-28 301 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/csky 6.1.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="csky-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_IRQ_WORK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y # CONFIG_WATCH_QUEUE is not set # CONFIG_CROSS_MEMORY_ATTACH is not set CONFIG_USELIB=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_MAY_HAVE_SPARSE_IRQ=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_SPARSE_IRQ=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_GENERIC_IRQ_MULTI_HANDLER=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_TIME_KUNIT_TEST=y # # Timers subsystem # CONFIG_HZ_PERIODIC=y # CONFIG_NO_HZ_IDLE is not set # CONFIG_NO_HZ is not set # CONFIG_HIGH_RES_TIMERS is not set # end of Timers subsystem # # BPF subsystem # # CONFIG_BPF_SYSCALL is not set # end of BPF subsystem CONFIG_PREEMPT_VOLUNTARY_BUILD=y # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y # # CPU/Task time and stats accounting # CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_PSI is not set # end of CPU/Task time and stats accounting CONFIG_CPU_ISOLATION=y # # RCU Subsystem # CONFIG_TINY_RCU=y CONFIG_RCU_EXPERT=y CONFIG_SRCU=y CONFIG_TINY_SRCU=y CONFIG_TASKS_RCU_GENERIC=y CONFIG_FORCE_TASKS_RCU=y CONFIG_TASKS_RCU=y # CONFIG_FORCE_TASKS_RUDE_RCU is not set CONFIG_TASKS_RUDE_RCU=y CONFIG_FORCE_TASKS_TRACE_RCU=y CONFIG_TASKS_TRACE_RCU=y CONFIG_RCU_NEED_SEGCBLIST=y CONFIG_TASKS_TRACE_RCU_READ_MB=y # end of RCU Subsystem CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y CONFIG_IKHEADERS=y CONFIG_LOG_BUF_SHIFT=17 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 # CONFIG_PRINTK_INDEX is not set CONFIG_GENERIC_SCHED_CLOCK=y # # Scheduler features # # end of Scheduler features CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5" CONFIG_GCC12_NO_ARRAY_BOUNDS=y CONFIG_CC_NO_ARRAY_BOUNDS=y CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y # CONFIG_CGROUP_FAVOR_DYNMODS is not set CONFIG_MEMCG=y CONFIG_MEMCG_KMEM=y CONFIG_BLK_CGROUP=y CONFIG_CGROUP_WRITEBACK=y CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y # CONFIG_RT_GROUP_SCHED is not set CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_RDMA=y CONFIG_CGROUP_FREEZER=y # CONFIG_CGROUP_DEVICE is not set CONFIG_CGROUP_CPUACCT=y # CONFIG_CGROUP_MISC is not set # CONFIG_CGROUP_DEBUG is not set CONFIG_NAMESPACES=y CONFIG_UTS_NS=y #
[kbuild] [intel-tdx:kvm-upstream-workaround 56/358] mm/memfd_inaccessible.c:157 memfd_mkinaccessible() error: 'file' dereferencing possible ERR_PTR()
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: "Kirill A. Shutemov" CC: Isaku Yamahata CC: Chao Peng tree: https://github.com/intel/tdx.git kvm-upstream-workaround head: d0986b80b7502c216b8537a7e4c63600443f8924 commit: 27607a996762f6ad9e181370f2c9c02592adf156 [56/358] mm/memfd: Introduce userspace inaccessible memfd :: branch date: 2 days ago :: commit date: 3 weeks ago config: x86_64-randconfig-m001 compiler: gcc-11 (Debian 11.3.0-8) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: mm/memfd_inaccessible.c:157 memfd_mkinaccessible() error: 'file' dereferencing possible ERR_PTR() vim +/file +157 mm/memfd_inaccessible.c 27607a996762f6 Kirill A. Shutemov 2022-09-15 123 27607a996762f6 Kirill A. Shutemov 2022-09-15 124 struct file *memfd_mkinaccessible(struct file *memfd) 27607a996762f6 Kirill A. Shutemov 2022-09-15 125 { 27607a996762f6 Kirill A. Shutemov 2022-09-15 126 struct inaccessible_data *data; 27607a996762f6 Kirill A. Shutemov 2022-09-15 127 struct address_space *mapping; 27607a996762f6 Kirill A. Shutemov 2022-09-15 128 struct inode *inode; 27607a996762f6 Kirill A. Shutemov 2022-09-15 129 struct file *file; 27607a996762f6 Kirill A. Shutemov 2022-09-15 130 27607a996762f6 Kirill A. Shutemov 2022-09-15 131 data = kzalloc(sizeof(*data), GFP_KERNEL); 27607a996762f6 Kirill A. Shutemov 2022-09-15 132 if (!data) 27607a996762f6 Kirill A. Shutemov 2022-09-15 133 return ERR_PTR(-ENOMEM); 27607a996762f6 Kirill A. Shutemov 2022-09-15 134 27607a996762f6 Kirill A. Shutemov 2022-09-15 135 data->memfd = memfd; 27607a996762f6 Kirill A. Shutemov 2022-09-15 136 mutex_init(&data->lock); 27607a996762f6 Kirill A. Shutemov 2022-09-15 137 INIT_LIST_HEAD(&data->notifiers); 27607a996762f6 Kirill A. Shutemov 2022-09-15 138 27607a996762f6 Kirill A. Shutemov 2022-09-15 139 inode = alloc_anon_inode(inaccessible_mnt->mnt_sb); 27607a996762f6 Kirill A. Shutemov 2022-09-15 140 if (IS_ERR(inode)) { 27607a996762f6 Kirill A. Shutemov 2022-09-15 141 kfree(data); 27607a996762f6 Kirill A. Shutemov 2022-09-15 142 return ERR_CAST(inode); 27607a996762f6 Kirill A. Shutemov 2022-09-15 143 } 27607a996762f6 Kirill A. Shutemov 2022-09-15 144 27607a996762f6 Kirill A. Shutemov 2022-09-15 145 inode->i_mode |= S_IFREG; 27607a996762f6 Kirill A. Shutemov 2022-09-15 146 inode->i_op = &inaccessible_iops; 27607a996762f6 Kirill A. Shutemov 2022-09-15 147 inode->i_mapping->private_data = data; 27607a996762f6 Kirill A. Shutemov 2022-09-15 148 27607a996762f6 Kirill A. Shutemov 2022-09-15 149 file = alloc_file_pseudo(inode, inaccessible_mnt, 27607a996762f6 Kirill A. Shutemov 2022-09-15 150 "[memfd:inaccessible]", O_RDWR, 27607a996762f6 Kirill A. Shutemov 2022-09-15 151 &inaccessible_fops); 27607a996762f6 Kirill A. Shutemov 2022-09-15 152 if (IS_ERR(file)) { 27607a996762f6 Kirill A. Shutemov 2022-09-15 153 iput(inode); 27607a996762f6 Kirill A. Shutemov 2022-09-15 154 kfree(data); 27607a996762f6 Kirill A. Shutemov 2022-09-15 155 } 27607a996762f6 Kirill A. Shutemov 2022-09-15 156 27607a996762f6 Kirill A. Shutemov 2022-09-15 @157 file->f_flags |= O_LARGEFILE; 27607a996762f6 Kirill A. Shutemov 2022-09-15 158 27607a996762f6 Kirill A. Shutemov 2022-09-15 159 mapping = memfd->f_mapping; 27607a996762f6 Kirill A. Shutemov 2022-09-15 160 mapping_set_unevictable(mapping); 27607a996762f6 Kirill A. Shutemov 2022-09-15 161 mapping_set_gfp_mask(mapping, 27607a996762f6 Kirill A. Shutemov 2022-09-15 162 mapping_gfp_mask(mapping) & ~__GFP_MOVABLE); 27607a996762f6 Kirill A. Shutemov 2022-09-15 163 27607a996762f6 Kirill A. Shutemov 2022-09-15 164 return file; 27607a996762f6 Kirill A. Shutemov 2022-09-15 165 } 27607a996762f6 Kirill A. Shutemov 2022-09-15 166 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 6.0.0-rc7 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-11 (Debian 11.3.0-8) 11.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=110300 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23900 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23900 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_AR
[kbuild] Re: [PATCH v2] iio: temperature: Add driver support for Maxim MAX30208
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20221019115539.779804-1-rajat.khandel...@linux.intel.com> References: <20221019115539.779804-1-rajat.khandel...@linux.intel.com> TO: Rajat Khandelwal TO: ji...@kernel.org TO: l...@metafoo.de CC: linux-ker...@vger.kernel.org CC: linux-...@vger.kernel.org CC: rajat.khandel...@intel.com CC: Rajat Khandelwal Hi Rajat, I love your patch! Perhaps something to improve: [auto build test WARNING on jic23-iio/togreg] [also build test WARNING on linus/master v6.1-rc1 next-20221019] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Rajat-Khandelwal/iio-temperature-Add-driver-support-for-Maxim-MAX30208/20221018-195706 base: https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git togreg patch link: https://lore.kernel.org/r/20221019115539.779804-1-rajat.khandelwal%40linux.intel.com patch subject: [PATCH v2] iio: temperature: Add driver support for Maxim MAX30208 :: branch date: 24 hours ago :: commit date: 24 hours ago config: openrisc-randconfig-m041-20221019 compiler: or1k-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/iio/temperature/max30208.c:161 max30208_update_temp() warn: inconsistent returns '&data->lock'. vim +161 drivers/iio/temperature/max30208.c b9d159ff5aa726 Rajat Khandelwal 2022-10-19 107 b9d159ff5aa726 Rajat Khandelwal 2022-10-19 108 static int max30208_update_temp(struct max30208_data *data) b9d159ff5aa726 Rajat Khandelwal 2022-10-19 109 { b9d159ff5aa726 Rajat Khandelwal 2022-10-19 110 u16 temp_raw = 0; b9d159ff5aa726 Rajat Khandelwal 2022-10-19 111 s8 data_count; b9d159ff5aa726 Rajat Khandelwal 2022-10-19 112 int ret; b9d159ff5aa726 Rajat Khandelwal 2022-10-19 113 b9d159ff5aa726 Rajat Khandelwal 2022-10-19 114 mutex_lock(&data->lock); b9d159ff5aa726 Rajat Khandelwal 2022-10-19 115 b9d159ff5aa726 Rajat Khandelwal 2022-10-19 116 ret = max30208_request(data); b9d159ff5aa726 Rajat Khandelwal 2022-10-19 117 if (ret < 0) b9d159ff5aa726 Rajat Khandelwal 2022-10-19 118 return ret; b9d159ff5aa726 Rajat Khandelwal 2022-10-19 119 b9d159ff5aa726 Rajat Khandelwal 2022-10-19 120 ret = i2c_smbus_read_byte_data(data->client, MAX30208_FIFO_OVF_CNTR); b9d159ff5aa726 Rajat Khandelwal 2022-10-19 121 if (ret < 0) { b9d159ff5aa726 Rajat Khandelwal 2022-10-19 122 dev_err(&data->client->dev, "Error reading reg FIFO overflow counter\n"); b9d159ff5aa726 Rajat Khandelwal 2022-10-19 123 return ret; b9d159ff5aa726 Rajat Khandelwal 2022-10-19 124 } else if (!ret) { b9d159ff5aa726 Rajat Khandelwal 2022-10-19 125 ret = i2c_smbus_read_byte_data(data->client, b9d159ff5aa726 Rajat Khandelwal 2022-10-19 126 MAX30208_FIFO_DATA_CNTR); b9d159ff5aa726 Rajat Khandelwal 2022-10-19 127 if (ret < 0) { b9d159ff5aa726 Rajat Khandelwal 2022-10-19 128 dev_err(&data->client->dev, "Error reading reg FIFO data counter\n"); b9d159ff5aa726 Rajat Khandelwal 2022-10-19 129 return ret; b9d159ff5aa726 Rajat Khandelwal 2022-10-19 130 } b9d159ff5aa726 Rajat Khandelwal 2022-10-19 131 } b9d159ff5aa726 Rajat Khandelwal 2022-10-19 132 b9d159ff5aa726 Rajat Khandelwal 2022-10-19 133 data_count = ret; b9d159ff5aa726 Rajat Khandelwal 2022-10-19 134 b9d159ff5aa726 Rajat Khandelwal 2022-10-19 135 /* b9d159ff5aa726 Rajat Khandelwal 2022-10-19 136 * Ideally, counter should decrease by 1 each time a word is read from FIFO. b9d159ff5aa726 Rajat Khandelwal 2022-10-19 137 * However, practically, the device behaves erroneously and counter sometimes b9d159ff5aa726 Rajat Khandelwal 2022-10-19 138 * decreases by more than 1. Hence, do not loop the counter until it becomes 0 b9d159ff5aa726 Rajat Khandelwal 2022-10-19 139 * rather, use the exact counter value after each FIFO word is read. b9d159ff5aa726 Rajat Khandelwal 2022-10-19 140 * Return the last reading from FIFO as the most recently triggered one. b9d159ff5aa726 Rajat Khandelwal 2022-10-19 141 */ b9d159ff5aa726 Rajat Khandelwal 2022-10-19 142 while (data_count) { b9d159ff5aa726 Rajat Khandelwal 2022-10-19 143 ret = i2c_smbus_read_word_swapped(data->client, b9d159ff5aa726 Rajat Khandelwal 2022-10-19 144 MAX30208_F
[kbuild] Re: [PATCH] kunit: update NULL vs IS_ERR() tests
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: References: TO: Dan Carpenter Hi Dan, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on linus/master] [also build test WARNING on v6.1-rc1 next-20221019] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Dan-Carpenter/kunit-update-NULL-vs-IS_ERR-tests/20221017-113838 patch link:https://lore.kernel.org/r/Y0kt1aCTHO4r2CmL%40kili patch subject: [PATCH] kunit: update NULL vs IS_ERR() tests :: branch date: 2 days ago :: commit date: 2 days ago config: csky-randconfig-m041-20221018 compiler: csky-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: lib/kunit/string-stream.c:60 string_stream_vadd() warn: passing a valid pointer to 'PTR_ERR' vim +/PTR_ERR +60 lib/kunit/string-stream.c d1fadef194008b Brendan Higgins 2019-09-23 39 d1fadef194008b Brendan Higgins 2019-09-23 40 int string_stream_vadd(struct string_stream *stream, d1fadef194008b Brendan Higgins 2019-09-23 41 const char *fmt, d1fadef194008b Brendan Higgins 2019-09-23 42 va_list args) d1fadef194008b Brendan Higgins 2019-09-23 43 { d1fadef194008b Brendan Higgins 2019-09-23 44 struct string_stream_fragment *frag_container; d1fadef194008b Brendan Higgins 2019-09-23 45 int len; d1fadef194008b Brendan Higgins 2019-09-23 46 va_list args_for_counting; d1fadef194008b Brendan Higgins 2019-09-23 47 d1fadef194008b Brendan Higgins 2019-09-23 48 /* Make a copy because `vsnprintf` could change it */ d1fadef194008b Brendan Higgins 2019-09-23 49 va_copy(args_for_counting, args); d1fadef194008b Brendan Higgins 2019-09-23 50 d1fadef194008b Brendan Higgins 2019-09-23 51 /* Need space for null byte. */ d1fadef194008b Brendan Higgins 2019-09-23 52 len = vsnprintf(NULL, 0, fmt, args_for_counting) + 1; d1fadef194008b Brendan Higgins 2019-09-23 53 d1fadef194008b Brendan Higgins 2019-09-23 54 va_end(args_for_counting); d1fadef194008b Brendan Higgins 2019-09-23 55 d1fadef194008b Brendan Higgins 2019-09-23 56 frag_container = alloc_string_stream_fragment(stream->test, d1fadef194008b Brendan Higgins 2019-09-23 57 len, d1fadef194008b Brendan Higgins 2019-09-23 58 stream->gfp); b8bd023ba3e6bb Dan Carpenter 2022-10-14 59 if (IS_ERR(frag_container)) b8bd023ba3e6bb Dan Carpenter 2022-10-14 @60 return PTR_ERR(frag_container); d1fadef194008b Brendan Higgins 2019-09-23 61 d1fadef194008b Brendan Higgins 2019-09-23 62 len = vsnprintf(frag_container->fragment, len, fmt, args); d1fadef194008b Brendan Higgins 2019-09-23 63 spin_lock(&stream->lock); d1fadef194008b Brendan Higgins 2019-09-23 64 stream->length += len; d1fadef194008b Brendan Higgins 2019-09-23 65 list_add_tail(&frag_container->node, &stream->fragments); d1fadef194008b Brendan Higgins 2019-09-23 66 spin_unlock(&stream->lock); d1fadef194008b Brendan Higgins 2019-09-23 67 d1fadef194008b Brendan Higgins 2019-09-23 68 return 0; d1fadef194008b Brendan Higgins 2019-09-23 69 } d1fadef194008b Brendan Higgins 2019-09-23 70 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/csky 6.1.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="csky-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_IRQ_WORK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y # CONFIG_WATCH_QUEUE is not set # CONFIG_CROSS_MEMORY_ATTACH is not set CONFIG_USELIB=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_MAY_HAVE_SPARSE_IRQ=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_SPARSE_IRQ=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_GENERIC_IRQ_MU
[kbuild] [linux-next:pending-fixes 8/192] drivers/spi/spi-tegra210-quad.c:1160 tegra_qspi_combined_seq_xfer() warn: iterator used outside loop: 'xfer'
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: Linux Memory Management List TO: Krishna Yarlagadda CC: Mark Brown tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git pending-fixes head: dfe701541ba92be904b8cb7a70f7700363593430 commit: 8777dd9dff4020bba66654ec92e4b0ab6367ad30 [8/192] spi: tegra210-quad: Fix combined sequence :: branch date: 8 hours ago :: commit date: 2 weeks ago config: nios2-randconfig-m041-20221018 compiler: nios2-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: drivers/spi/spi-tegra210-quad.c:1160 tegra_qspi_combined_seq_xfer() warn: iterator used outside loop: 'xfer' Old smatch warnings: arch/nios2/include/asm/thread_info.h:62 current_thread_info() error: uninitialized symbol 'sp'. vim +/xfer +1160 drivers/spi/spi-tegra210-quad.c 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1045 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1046 static int tegra_qspi_combined_seq_xfer(struct tegra_qspi *tqspi, 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1047 struct spi_message *msg) 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1048 { 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1049 bool is_first_msg = true; 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1050 struct spi_transfer *xfer; 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1051 struct spi_device *spi = msg->spi; 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1052 u8 transfer_phase = 0; 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1053 u32 cmd1 = 0, dma_ctl = 0; 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1054 int ret = 0; 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1055 u32 address_value = 0; 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1056 u32 cmd_config = 0, addr_config = 0; 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1057 u8 cmd_value = 0, val = 0; 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1058 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1059 /* Enable Combined sequence mode */ 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1060 val = tegra_qspi_readl(tqspi, QSPI_GLOBAL_CONFIG); 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1061 val |= QSPI_CMB_SEQ_EN; 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1062 tegra_qspi_writel(tqspi, val, QSPI_GLOBAL_CONFIG); 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1063 /* Process individual transfer list */ 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1064 list_for_each_entry(xfer, &msg->transfers, transfer_list) { 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1065 switch (transfer_phase) { 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1066 case CMD_TRANSFER: 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1067 /* X1 SDR mode */ 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1068 cmd_config = tegra_qspi_cmd_config(false, 0, 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1069 xfer->len); 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1070 cmd_value = *((const u8 *)(xfer->tx_buf)); 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1071 break; 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1072 case ADDR_TRANSFER: 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1073 /* X1 SDR mode */ 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1074 addr_config = tegra_qspi_addr_config(false, 0, 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1075 xfer->len); 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1076 address_value = *((const u32 *)(xfer->tx_buf)); 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1077 break; 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1078 case DATA_TRANSFER: 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1079 /* Program Command, Address value in register */ 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1080 tegra_qspi_writel(tqspi, cmd_value, QSPI_CMB_SEQ_CMD); 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1081 tegra_qspi_writel(tqspi, address_value, 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1082 QSPI_CMB_SEQ_ADDR); 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1083 /* Program Command and Address config in register */ 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1084 tegra_qspi_writel(tqspi, cmd_config, 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 1085 QSPI_CMB_SEQ_CMD_CFG); 1b8342cc4a3879 Krishna Yarlagadda 2022-03-07 10
[kbuild] drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c:1160 gpm_timestamp_shift() error: uninitialized symbol 'reg'.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Umesh Nerlige Ramappa CC: Tvrtko Ursulin CC: Alan Previn CC: John Harrison tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: aae703b02f92bde9264366c545e87cec451de471 commit: b3f74938d65665f892d1b7807c51140f68dc911c drm/i915/pmu: Use PM timestamp instead of RING TIMESTAMP for reference date: 9 months ago :: branch date: 10 hours ago :: commit date: 9 months ago config: x86_64-randconfig-m001-20221017 compiler: gcc-11 (Debian 11.3.0-8) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c:1160 gpm_timestamp_shift() error: uninitialized symbol 'reg'. Old smatch warnings: drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c:1549 __unwind_incomplete_requests() error: uninitialized symbol 'pl'. drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c:4588 guc_create_virtual() warn: assigning (-2) to unsigned variable 've->base.instance' drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c:4589 guc_create_virtual() warn: assigning (-2) to unsigned variable 've->base.uabi_instance' vim +/reg +1160 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c 77cdd054dd2ced Umesh Nerlige Ramappa 2021-10-26 1151 b3f74938d65665 Umesh Nerlige Ramappa 2022-01-10 1152 static u32 gpm_timestamp_shift(struct intel_gt *gt) 77cdd054dd2ced Umesh Nerlige Ramappa 2021-10-26 1153 { b3f74938d65665 Umesh Nerlige Ramappa 2022-01-10 1154 intel_wakeref_t wakeref; b3f74938d65665 Umesh Nerlige Ramappa 2022-01-10 1155 u32 reg, shift; b3f74938d65665 Umesh Nerlige Ramappa 2022-01-10 1156 b3f74938d65665 Umesh Nerlige Ramappa 2022-01-10 1157 with_intel_runtime_pm(gt->uncore->rpm, wakeref) b3f74938d65665 Umesh Nerlige Ramappa 2022-01-10 1158 reg = intel_uncore_read(gt->uncore, RPM_CONFIG0); b3f74938d65665 Umesh Nerlige Ramappa 2022-01-10 1159 b3f74938d65665 Umesh Nerlige Ramappa 2022-01-10 @1160 shift = (reg & GEN10_RPM_CONFIG0_CTC_SHIFT_PARAMETER_MASK) >> b3f74938d65665 Umesh Nerlige Ramappa 2022-01-10 1161 GEN10_RPM_CONFIG0_CTC_SHIFT_PARAMETER_SHIFT; b3f74938d65665 Umesh Nerlige Ramappa 2022-01-10 1162 b3f74938d65665 Umesh Nerlige Ramappa 2022-01-10 1163 return 3 - shift; b3f74938d65665 Umesh Nerlige Ramappa 2022-01-10 1164 } b3f74938d65665 Umesh Nerlige Ramappa 2022-01-10 1165 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 5.17.0-rc2 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-11 (Debian 11.3.0-8) 11.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=110300 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23900 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23900 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set # CONFIG_WERROR is not set CONFIG_UAPI_HEADER_TEST=y CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_KERNEL_ZSTD=y CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SWAP is not set # CONFIG_SYSVIPC is not set # CONFIG_POSIX_MQUEUE is not set CONFIG_WATCH_QUEUE=y CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set # CONFIG_AUDIT is not set CONFIG_HAVE_ARCH_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_GENERIC_IRQ_MIGRATION=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_MSI_IRQ=y CONFIG_GENERIC_MSI_IRQ_DOMAIN=y CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y CONFIG_GENERIC_IRQ_RESERVATION_MODE=y CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y CONFIG_GENERIC_IRQ_DEBUGFS=y # end of IRQ subsystem CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_ARCH_CLOCKSOURCE_INIT=y CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_
[kbuild] drivers/net/ethernet/sunplus/spl2sw_int.c:115 spl2sw_rx_poll() error: potentially dereferencing uninitialized 'h_desc'.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Wells Lu CC: Paolo Abeni CC: Andrew Lunn tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: aae703b02f92bde9264366c545e87cec451de471 commit: fd3040b9394c58bcedb83554bcf1a073021d6b36 net: ethernet: Add driver for Sunplus SP7021 date: 5 months ago :: branch date: 8 hours ago :: commit date: 5 months ago config: nios2-randconfig-m041-20221018 compiler: nios2-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: drivers/net/ethernet/sunplus/spl2sw_int.c:115 spl2sw_rx_poll() error: potentially dereferencing uninitialized 'h_desc'. Old smatch warnings: arch/nios2/include/asm/thread_info.h:62 current_thread_info() error: uninitialized symbol 'sp'. vim +/h_desc +115 drivers/net/ethernet/sunplus/spl2sw_int.c fd3040b9394c58bc Wells Lu 2022-05-08 16 fd3040b9394c58bc Wells Lu 2022-05-08 17 int spl2sw_rx_poll(struct napi_struct *napi, int budget) fd3040b9394c58bc Wells Lu 2022-05-08 18 { fd3040b9394c58bc Wells Lu 2022-05-08 19 struct spl2sw_common *comm = container_of(napi, struct spl2sw_common, rx_napi); fd3040b9394c58bc Wells Lu 2022-05-08 20 struct spl2sw_mac_desc *desc, *h_desc; fd3040b9394c58bc Wells Lu 2022-05-08 21 struct net_device_stats *stats; fd3040b9394c58bc Wells Lu 2022-05-08 22 struct sk_buff *skb, *new_skb; fd3040b9394c58bc Wells Lu 2022-05-08 23 struct spl2sw_skb_info *sinfo; fd3040b9394c58bc Wells Lu 2022-05-08 24 int budget_left = budget; fd3040b9394c58bc Wells Lu 2022-05-08 25 unsigned long flags; fd3040b9394c58bc Wells Lu 2022-05-08 26 u32 rx_pos, pkg_len; fd3040b9394c58bc Wells Lu 2022-05-08 27 u32 num, rx_count; fd3040b9394c58bc Wells Lu 2022-05-08 28 s32 queue; fd3040b9394c58bc Wells Lu 2022-05-08 29 u32 mask; fd3040b9394c58bc Wells Lu 2022-05-08 30 int port; fd3040b9394c58bc Wells Lu 2022-05-08 31 u32 cmd; fd3040b9394c58bc Wells Lu 2022-05-08 32 fd3040b9394c58bc Wells Lu 2022-05-08 33 /* Process high-priority queue and then low-priority queue. */ fd3040b9394c58bc Wells Lu 2022-05-08 34 for (queue = 0; queue < RX_DESC_QUEUE_NUM; queue++) { fd3040b9394c58bc Wells Lu 2022-05-08 35 rx_pos = comm->rx_pos[queue]; fd3040b9394c58bc Wells Lu 2022-05-08 36 rx_count = comm->rx_desc_num[queue]; fd3040b9394c58bc Wells Lu 2022-05-08 37 fd3040b9394c58bc Wells Lu 2022-05-08 38 for (num = 0; num < rx_count && budget_left; num++) { fd3040b9394c58bc Wells Lu 2022-05-08 39 sinfo = comm->rx_skb_info[queue] + rx_pos; fd3040b9394c58bc Wells Lu 2022-05-08 40 desc = comm->rx_desc[queue] + rx_pos; fd3040b9394c58bc Wells Lu 2022-05-08 41 cmd = desc->cmd1; fd3040b9394c58bc Wells Lu 2022-05-08 42 fd3040b9394c58bc Wells Lu 2022-05-08 43 if (cmd & RXD_OWN) fd3040b9394c58bc Wells Lu 2022-05-08 44 break; fd3040b9394c58bc Wells Lu 2022-05-08 45 fd3040b9394c58bc Wells Lu 2022-05-08 46 port = FIELD_GET(RXD_PKT_SP, cmd); fd3040b9394c58bc Wells Lu 2022-05-08 47 if (port < MAX_NETDEV_NUM && comm->ndev[port]) fd3040b9394c58bc Wells Lu 2022-05-08 48 stats = &comm->ndev[port]->stats; fd3040b9394c58bc Wells Lu 2022-05-08 49 else fd3040b9394c58bc Wells Lu 2022-05-08 50 goto spl2sw_rx_poll_rec_err; fd3040b9394c58bc Wells Lu 2022-05-08 51 fd3040b9394c58bc Wells Lu 2022-05-08 52 pkg_len = FIELD_GET(RXD_PKT_LEN, cmd); fd3040b9394c58bc Wells Lu 2022-05-08 53 if (unlikely((cmd & RXD_ERR_CODE) || pkg_len < ETH_ZLEN + 4)) { fd3040b9394c58bc Wells Lu 2022-05-08 54 stats->rx_length_errors++; fd3040b9394c58bc Wells Lu 2022-05-08 55 stats->rx_dropped++; fd3040b9394c58bc Wells Lu 2022-05-08 56 goto spl2sw_rx_poll_rec_err; fd3040b9394c58bc Wells Lu 2022-05-08 57 } fd3040b9394c58bc Wells Lu 2022-05-08 58 fd3040b9394c58bc Wells Lu 2022-05-08 59 dma_unmap_single(&comm->pdev->dev, sinfo->mapping, fd3040b9394c58bc Wells Lu 2022-05-08 60 comm->rx_desc_buff_size, DMA_FROM_DEVICE); fd3040b9394c58bc Wells Lu 2022-05-08 61 fd3040b9394c58bc Wells Lu 2022-05-08 62 skb = sinfo->skb; fd3040b9394c58bc Wells Lu 2022-05-08 63 skb_put(skb,
[kbuild] kernel/sched/psi.c:1483 psi_proc_init() warn: proc file '"pressure/irq"' is world writable
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Chengming Zhou CC: Peter Zijlstra tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: aae703b02f92bde9264366c545e87cec451de471 commit: 52b1364ba0b105122d6de0e719b36db705011ac1 sched/psi: Add PSI_IRQ to track IRQ/SOFTIRQ pressure date: 6 weeks ago :: branch date: 8 hours ago :: commit date: 6 weeks ago config: i386-randconfig-m021 compiler: gcc-11 (Debian 11.3.0-8) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: kernel/sched/psi.c:1483 psi_proc_init() warn: proc file '"pressure/irq"' is world writable vim +1483 kernel/sched/psi.c 52b1364ba0b1051 Chengming Zhou 2022-08-26 1474 eb414681d5a07d2 Johannes Weiner2018-10-26 1475 static int __init psi_proc_init(void) eb414681d5a07d2 Johannes Weiner2018-10-26 1476 { 3d817689a62cf71 Wang Long 2019-12-18 1477 if (psi_enable) { eb414681d5a07d2 Johannes Weiner2018-10-26 1478 proc_mkdir("pressure", NULL); 6db12ee0456d0e3 Josh Hunt 2021-04-01 1479 proc_create("pressure/io", 0666, NULL, &psi_io_proc_ops); 6db12ee0456d0e3 Josh Hunt 2021-04-01 1480 proc_create("pressure/memory", 0666, NULL, &psi_memory_proc_ops); 6db12ee0456d0e3 Josh Hunt 2021-04-01 1481 proc_create("pressure/cpu", 0666, NULL, &psi_cpu_proc_ops); 52b1364ba0b1051 Chengming Zhou 2022-08-26 1482 #ifdef CONFIG_IRQ_TIME_ACCOUNTING 52b1364ba0b1051 Chengming Zhou 2022-08-26 @1483 proc_create("pressure/irq", 0666, NULL, &psi_irq_proc_ops); 52b1364ba0b1051 Chengming Zhou 2022-08-26 1484 #endif 3d817689a62cf71 Wang Long 2019-12-18 1485 } eb414681d5a07d2 Johannes Weiner2018-10-26 1486 return 0; eb414681d5a07d2 Johannes Weiner2018-10-26 1487 } eb414681d5a07d2 Johannes Weiner2018-10-26 1488 module_init(psi_proc_init); 5102bb1c9f82857 Suren Baghdasaryan 2022-01-19 1489 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/i386 6.0.0-rc4 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-11 (Debian 11.3.0-8) 11.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=110300 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23900 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23900 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set # CONFIG_WERROR is not set # CONFIG_UAPI_HEADER_TEST is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_KERNEL_ZSTD=y CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y # CONFIG_POSIX_MQUEUE is not set CONFIG_WATCH_QUEUE=y CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set # CONFIG_AUDIT is not set CONFIG_HAVE_ARCH_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_GENERIC_IRQ_MIGRATION=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y CONFIG_GENERIC_IRQ_RESERVATION_MODE=y CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_ARCH_CLOCKSOURCE_INIT=y CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y CONFIG_CONTEXT_TRACKING=y CONFIG_CONTEXT_TRACKING_IDLE=y # # Timers subsystem # CONFIG_HZ_PERIODIC=y # CONFIG_NO_HZ_IDLE is not set CONFIG_NO_HZ=y # CONFIG_HIGH_RES_TIMERS is not set CONFIG_CLOCKSOURCE_WATCHDOG_MAX_SKEW_US=100 # end of Timers subsystem CONFIG_BPF=y CONFIG_HAVE_EBPF_JIT=y # # BPF subsystem # # CONFIG_BPF_SYSCALL is not set CONFIG_BPF_JIT=y # end of BPF subsystem CONFIG_PREEMPT_VOLUNTARY_BUILD=y # CONFIG_PREEMPT_NONE is not s
[kbuild] drivers/net/ethernet/mediatek/mtk_wed_debugfs.c:73 dump_wed_regs() error: uninitialized symbol 'val'.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Felix Fietkau tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: aae703b02f92bde9264366c545e87cec451de471 commit: 804775dfc2885e93a0a4b35db1914c2cc25172b5 net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) date: 7 months ago :: branch date: 6 hours ago :: commit date: 7 months ago config: nios2-randconfig-m041-20221018 compiler: nios2-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/net/ethernet/mediatek/mtk_wed_debugfs.c:73 dump_wed_regs() error: uninitialized symbol 'val'. vim +/val +73 drivers/net/ethernet/mediatek/mtk_wed_debugfs.c 804775dfc2885e93 Felix Fietkau 2022-04-05 45 804775dfc2885e93 Felix Fietkau 2022-04-05 46 static void 804775dfc2885e93 Felix Fietkau 2022-04-05 47 dump_wed_regs(struct seq_file *s, struct mtk_wed_device *dev, 804775dfc2885e93 Felix Fietkau 2022-04-05 48 const struct reg_dump *regs, int n_regs) 804775dfc2885e93 Felix Fietkau 2022-04-05 49 { 804775dfc2885e93 Felix Fietkau 2022-04-05 50 const struct reg_dump *cur; 804775dfc2885e93 Felix Fietkau 2022-04-05 51 u32 val; 804775dfc2885e93 Felix Fietkau 2022-04-05 52 804775dfc2885e93 Felix Fietkau 2022-04-05 53 for (cur = regs; cur < ®s[n_regs]; cur++) { 804775dfc2885e93 Felix Fietkau 2022-04-05 54 switch (cur->type) { 804775dfc2885e93 Felix Fietkau 2022-04-05 55 case DUMP_TYPE_STRING: 804775dfc2885e93 Felix Fietkau 2022-04-05 56 seq_printf(s, "%s %s:\n", 804775dfc2885e93 Felix Fietkau 2022-04-05 57 cur > regs ? "\n" : "", 804775dfc2885e93 Felix Fietkau 2022-04-05 58 cur->name); 804775dfc2885e93 Felix Fietkau 2022-04-05 59 continue; 804775dfc2885e93 Felix Fietkau 2022-04-05 60 case DUMP_TYPE_WED: 804775dfc2885e93 Felix Fietkau 2022-04-05 61 val = wed_r32(dev, cur->offset); 804775dfc2885e93 Felix Fietkau 2022-04-05 62 break; 804775dfc2885e93 Felix Fietkau 2022-04-05 63 case DUMP_TYPE_WDMA: 804775dfc2885e93 Felix Fietkau 2022-04-05 64 val = wdma_r32(dev, cur->offset); 804775dfc2885e93 Felix Fietkau 2022-04-05 65 break; 804775dfc2885e93 Felix Fietkau 2022-04-05 66 case DUMP_TYPE_WPDMA_TX: 804775dfc2885e93 Felix Fietkau 2022-04-05 67 val = wpdma_tx_r32(dev, cur->base, cur->offset); 804775dfc2885e93 Felix Fietkau 2022-04-05 68 break; 804775dfc2885e93 Felix Fietkau 2022-04-05 69 case DUMP_TYPE_WPDMA_TXFREE: 804775dfc2885e93 Felix Fietkau 2022-04-05 70 val = wpdma_txfree_r32(dev, cur->offset); 804775dfc2885e93 Felix Fietkau 2022-04-05 71 break; 804775dfc2885e93 Felix Fietkau 2022-04-05 72 } 804775dfc2885e93 Felix Fietkau 2022-04-05 @73 print_reg_val(s, cur->name, val); 804775dfc2885e93 Felix Fietkau 2022-04-05 74 } 804775dfc2885e93 Felix Fietkau 2022-04-05 75 } 804775dfc2885e93 Felix Fietkau 2022-04-05 76 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/nios2 5.18.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="nios2-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_IRQ_WORK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_ARCH_NO_SWAP=y CONFIG_SYSVIPC=y CONFIG_POSIX_MQUEUE=y # CONFIG_WATCH_QUEUE is not set # CONFIG_CROSS_MEMORY_ATTACH is not set CONFIG_USELIB=y CONFIG_AUDIT=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_SPARSE_IRQ=y CONFIG_GENERIC_IRQ_DEBUGFS=y # end of IRQ subsystem CONFIG_GENERIC_CLOCKEVENTS=y # CONFIG_TIME_KUNIT_TEST is not set # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ_COMMON=y # CONFIG_HZ_PERIODIC is not set CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y # end of Timers subsystem CONFIG_BPF=y # # BPF subsystem # # CONFIG_BPF_SYSCALL is not set # end of BPF subsystem CONFIG_PREEMPT_NONE_BUILD=y
[kbuild] [linux-next:master 674/1443] drivers/gpu/drm/i915/display/intel_drrs.c:393:0-23: WARNING: intel_drrs_debugfs_ctl_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: Linux Memory Management List TO: "Ville Syrjälä" CC: Jani Nikula tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 4ca786ae6681b90b0ec3f4c55c89d12f835f8944 commit: 61564e6c5a4addf170b75415c4ac86282784a072 [674/1443] drm/i915: Move DRRS debugfs next to the implementation :: branch date: 21 hours ago :: commit date: 2 weeks ago config: x86_64-randconfig-c002 compiler: gcc-11 (Debian 11.3.0-8) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Julia Lawall cocci warnings: (new ones prefixed by >>) >> drivers/gpu/drm/i915/display/intel_drrs.c:393:0-23: WARNING: >> intel_drrs_debugfs_ctl_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 6.0.0-rc2 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-11 (Debian 11.3.0-8) 11.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=110300 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23900 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23900 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set CONFIG_KERNEL_XZ=y # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_ZSTD is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y # CONFIG_POSIX_MQUEUE is not set CONFIG_WATCH_QUEUE=y # CONFIG_CROSS_MEMORY_ATTACH is not set CONFIG_USELIB=y # CONFIG_AUDIT is not set CONFIG_HAVE_ARCH_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_MSI_IRQ=y CONFIG_GENERIC_MSI_IRQ_DOMAIN=y CONFIG_IRQ_MSI_IOMMU=y CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y CONFIG_GENERIC_IRQ_RESERVATION_MODE=y CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y CONFIG_GENERIC_IRQ_DEBUGFS=y # end of IRQ subsystem CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_ARCH_CLOCKSOURCE_INIT=y CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ_COMMON=y # CONFIG_HZ_PERIODIC is not set CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y # CONFIG_HIGH_RES_TIMERS is not set CONFIG_CLOCKSOURCE_WATCHDOG_MAX_SKEW_US=100 # end of Timers subsystem CONFIG_BPF=y CONFIG_HAVE_EBPF_JIT=y CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y # # BPF subsystem # # CONFIG_BPF_SYSCALL is not set CONFIG_BPF_JIT=y CONFIG_BPF_JIT_DEFAULT_ON=y # end of BPF subsystem CONFIG_PREEMPT_VOLUNTARY_BUILD=y # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y # CONFIG_PREEMPT_DYNAMIC is not set # # CPU/Task time and stats accounting # CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set CONFIG_IRQ_TIME_ACCOUNTING=y # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set CONFIG_PSI=y # CONFIG_PSI_DEFAULT_DISABLED is not set # end of CPU/Task time and stats accounting # # RCU Subsystem # CONFIG_TINY_RCU=y CONFIG_RCU_EXPERT=y CONFIG_SRCU=y CONFIG_TINY_SRCU=y CONFIG_TASKS_RCU_GENERIC=y CONFIG_FORCE_TASKS_RCU=y CONFIG_TASKS_RCU=y CONFIG_FORCE_TASKS_RUDE_RCU=y CONFIG_TASKS_RUDE_RCU=y CONFIG_FORCE_TASKS_TRACE_RCU=y CONFIG_TASKS_TRACE_RCU=y CONFIG_RCU_NEED_SEGCBLIST=y # CONFIG_TASKS_TRACE_RCU_READ_MB is not set # end of RCU Subsystem CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y CONFIG_IKHEADERS=y CONFIG_LOG_BUF_SHIFT=20 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 CONFIG_PRINTK_INDEX=y CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y # # Scheduler features # # end of Scheduler features CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y CONFIG_CC_HAS_INT128=y CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5" CONFIG_GCC12_NO_ARRAY_BOUNDS=y CONFIG_ARCH_SUPPORTS_INT128=y CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y
[kbuild] Re: [PATCH 1/2] fsnotify: Protect i_fsnotify_mask and child flags with inode rwsem
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20221018041233.376977-2-stephen.s.bren...@oracle.com> References: <20221018041233.376977-2-stephen.s.bren...@oracle.com> TO: Stephen Brennan TO: Jan Kara TO: Alexander Viro CC: Amir Goldstein CC: linux-fsde...@vger.kernel.org CC: linux-ker...@vger.kernel.org CC: Stephen Brennan Hi Stephen, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on jack-fs/fsnotify] [also build test WARNING on linus/master v6.1-rc1 next-20221018] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Stephen-Brennan/fsnotify-Protect-i_fsnotify_mask-and-child-flags-with-inode-rwsem/20221018-131326 base: https://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs.git fsnotify patch link: https://lore.kernel.org/r/20221018041233.376977-2-stephen.s.brennan%40oracle.com patch subject: [PATCH 1/2] fsnotify: Protect i_fsnotify_mask and child flags with inode rwsem :: branch date: 18 hours ago :: commit date: 18 hours ago config: i386-randconfig-m021 compiler: gcc-11 (Debian 11.3.0-8) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: fs/notify/mark.c:357 fsnotify_put_mark() error: uninitialized symbol 'watched_before'. vim +/watched_before +357 fs/notify/mark.c 721fb6fbfd2132 Jan Kara2018-10-17 313 6b3f05d24d355f Jan Kara2016-12-21 314 void fsnotify_put_mark(struct fsnotify_mark *mark) 8212a6097a7208 Jan Kara2017-03-15 315 { b1da6a51871c69 Jan Kara2019-04-24 316 struct fsnotify_mark_connector *conn = READ_ONCE(mark->connector); 721fb6fbfd2132 Jan Kara2018-10-17 317 void *objp = NULL; 721fb6fbfd2132 Jan Kara2018-10-17 318 unsigned int type = FSNOTIFY_OBJ_TYPE_DETACHED; 780813c1d133db Stephen Brennan 2022-10-17 319 struct inode *inode = NULL; 780813c1d133db Stephen Brennan 2022-10-17 320 int watched_before, watched_after; 08991e83b72866 Jan Kara2017-02-01 321 bool free_conn = false; 8212a6097a7208 Jan Kara2017-03-15 322 6b3f05d24d355f Jan Kara2016-12-21 323 /* Catch marks that were actually never attached to object */ b1da6a51871c69 Jan Kara2019-04-24 324 if (!conn) { ab97f87325e28b Elena Reshetova 2017-10-20 325 if (refcount_dec_and_test(&mark->refcnt)) 6b3f05d24d355f Jan Kara2016-12-21 326 fsnotify_final_mark_destroy(mark); 6b3f05d24d355f Jan Kara2016-12-21 327 return; 6b3f05d24d355f Jan Kara2016-12-21 328 } 6b3f05d24d355f Jan Kara2016-12-21 329 6b3f05d24d355f Jan Kara2016-12-21 330 /* 6b3f05d24d355f Jan Kara2016-12-21 331 * We have to be careful so that traversals of obj_list under lock can 6b3f05d24d355f Jan Kara2016-12-21 332 * safely grab mark reference. 6b3f05d24d355f Jan Kara2016-12-21 333 */ b1da6a51871c69 Jan Kara2019-04-24 334 if (!refcount_dec_and_lock(&mark->refcnt, &conn->lock)) 6b3f05d24d355f Jan Kara2016-12-21 335 return; 6b3f05d24d355f Jan Kara2016-12-21 336 780813c1d133db Stephen Brennan 2022-10-17 337 if (conn->type == FSNOTIFY_OBJ_TYPE_INODE) { 780813c1d133db Stephen Brennan 2022-10-17 338 inode = fsnotify_conn_inode(conn); 780813c1d133db Stephen Brennan 2022-10-17 339 watched_before = fsnotify_inode_watches_children(inode); 780813c1d133db Stephen Brennan 2022-10-17 340 } 780813c1d133db Stephen Brennan 2022-10-17 341 8212a6097a7208 Jan Kara2017-03-15 342 hlist_del_init_rcu(&mark->obj_list); 8212a6097a7208 Jan Kara2017-03-15 343 if (hlist_empty(&conn->list)) { 721fb6fbfd2132 Jan Kara2018-10-17 344 objp = fsnotify_detach_connector_from_object(conn, &type); 08991e83b72866 Jan Kara2017-02-01 345 free_conn = true; 780813c1d133db Stephen Brennan 2022-10-17 346 watched_after = 0; 08991e83b72866 Jan Kara2017-02-01 347 } else { c3638b5b13740f Amir Goldstein 2022-04-22 348 objp = __fsnotify_recalc_mask(conn); c3638b5b13740f Amir Goldstein 2022-04-22 349 type = conn->type; 780813c1d133db Stephen Brennan 2022-10-17 350 watched_after = fsnotify_inode_watches_children(inode); 08991e83b72866 Jan Kara2017-02-01 351 } b1da6a51871c69 Jan Kara2019
[kbuild] Re: [PATCH v2 2/2] virtio-blk: add support for zoned block devices
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20221016034127.330942-3-dmitry.fomic...@wdc.com> References: <20221016034127.330942-3-dmitry.fomic...@wdc.com> TO: Dmitry Fomichev TO: Jens Axboe TO: linux-bl...@vger.kernel.org TO: Damien Le Moal TO: Stefan Hajnoczi TO: Hannes Reinecke TO: Sam Li CC: virtio-...@lists.oasis-open.org CC: Dmitry Fomichev Hi Dmitry, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on axboe-block/for-next] [also build test WARNING on linus/master v6.1-rc1 next-20221018] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Dmitry-Fomichev/virtio-blk-support-zoned-block-devices/20221017-121012 base: https://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git for-next patch link: https://lore.kernel.org/r/20221016034127.330942-3-dmitry.fomichev%40wdc.com patch subject: [PATCH v2 2/2] virtio-blk: add support for zoned block devices :: branch date: 2 days ago :: commit date: 2 days ago config: csky-randconfig-m041-20221018 compiler: csky-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: drivers/block/virtio_blk.c:705 virtblk_probe_zoned_device() error: uninitialized symbol 'virtio_cread_v'. Old smatch warnings: drivers/block/virtio_blk.c:711 virtblk_probe_zoned_device() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:716 virtblk_probe_zoned_device() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:731 virtblk_probe_zoned_device() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:749 virtblk_probe_zoned_device() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:824 virtblk_getgeo() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:899 virtblk_update_capacity() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:948 init_vq() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:1244 virtblk_probe() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:1332 virtblk_probe() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:1340 virtblk_probe() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:1370 virtblk_probe() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:1376 virtblk_probe() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:1383 virtblk_probe() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:1386 virtblk_probe() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:1390 virtblk_probe() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:1395 virtblk_probe() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:1414 virtblk_probe() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:1429 virtblk_probe() error: uninitialized symbol 'virtio_cread_v'. drivers/block/virtio_blk.c:1444 virtblk_probe() error: uninitialized symbol 'virtio_cread_v'. vim +/virtio_cread_v +705 drivers/block/virtio_blk.c a3fb86d9c78800 Dmitry Fomichev 2022-10-15 671 a3fb86d9c78800 Dmitry Fomichev 2022-10-15 672 static int virtblk_probe_zoned_device(struct virtio_device *vdev, a3fb86d9c78800 Dmitry Fomichev 2022-10-15 673 struct virtio_blk *vblk, a3fb86d9c78800 Dmitry Fomichev 2022-10-15 674 struct request_queue *q) a3fb86d9c78800 Dmitry Fomichev 2022-10-15 675 { a3fb86d9c78800 Dmitry Fomichev 2022-10-15 676 u32 v; a3fb86d9c78800 Dmitry Fomichev 2022-10-15 677 u8 model; a3fb86d9c78800 Dmitry Fomichev 2022-10-15 678 int ret; a3fb86d9c78800 Dmitry Fomichev 2022-10-15 679 a3fb86d9c78800 Dmitry Fomichev 2022-10-15 680 virtio_cread(vdev, struct virtio_blk_config, a3fb86d9c78800 Dmitry Fomichev 2022-10-15 681 zoned.model, &model); a3fb86d9c78800 Dmitry Fomichev 2022-10-15 682 a3fb86d9c78800 Dmitry Fomichev 2022-10-15 683 switch (model) { a3fb86d9c78800 Dmitry Fomichev 2022-10-15 684 case VIRTIO_BLK_Z_NONE: a3fb86d9c78800 Dmitry Fomichev 2022-10-15 685 return 0; a3fb86d9c78800 Dmitry Fomichev 2022-10-15 686 case VIRTIO_BLK_Z_HM: a3fb86d9c78800 Dmitry Fomichev 2022-
[kbuild] Re: [PATCH 1/2] thermal: Validate new state in cur_state_store()
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <100e1f814d0d3e20a291e4bfdddabc2c0a4a12f0.1666000867.git.viresh.ku...@linaro.org> References: <100e1f814d0d3e20a291e4bfdddabc2c0a4a12f0.1666000867.git.viresh.ku...@linaro.org> TO: Viresh Kumar TO: "Rafael J. Wysocki" TO: Daniel Lezcano TO: Amit Kucheria TO: Zhang Rui CC: Viresh Kumar CC: linux...@vger.kernel.org CC: Vincent Guittot CC: Dan Carpenter CC: linux-ker...@vger.kernel.org Hi Viresh, I love your patch! Perhaps something to improve: [auto build test WARNING on rafael-pm/thermal] [also build test WARNING on linus/master v6.1-rc1 next-20221017] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Viresh-Kumar/thermal-Validate-new-state-in-cur_state_store/20221017-180513 base: https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git thermal patch link: https://lore.kernel.org/r/100e1f814d0d3e20a291e4bfdddabc2c0a4a12f0.1666000867.git.viresh.kumar%40linaro.org patch subject: [PATCH 1/2] thermal: Validate new state in cur_state_store() :: branch date: 12 hours ago :: commit date: 12 hours ago config: m68k-randconfig-m041-20221017 compiler: m68k-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/thermal/thermal_core.c:933 __thermal_cooling_device_register() warn: passing zero to 'ERR_PTR' vim +/ERR_PTR +933 drivers/thermal/thermal_core.c 949aad839c33fc6a drivers/thermal/thermal_core.c Eduardo Valentin 2016-11-07 841 203d3d4aa482339b drivers/thermal/thermal.c Zhang Rui 2008-01-17 842 /** a116b5d44f144586 drivers/thermal/thermal_core.c Eduardo Valentin 2013-09-26 843 * __thermal_cooling_device_register() - register a new thermal cooling device a116b5d44f144586 drivers/thermal/thermal_core.c Eduardo Valentin 2013-09-26 844 * @np: a pointer to a device tree node. 203d3d4aa482339b drivers/thermal/thermal.c Zhang Rui 2008-01-17 845 * @type: the thermal cooling device type. 203d3d4aa482339b drivers/thermal/thermal.c Zhang Rui 2008-01-17 846 * @devdata:device private data. 203d3d4aa482339b drivers/thermal/thermal.c Zhang Rui 2008-01-17 847 * @ops:standard thermal cooling devices callbacks. 3a6eccb35219a7cf drivers/thermal/thermal_core.c Eduardo Valentin 2013-04-23 848 * 3a6eccb35219a7cf drivers/thermal/thermal_core.c Eduardo Valentin 2013-04-23 849 * This interface function adds a new thermal cooling device (fan/processor/...) 3a6eccb35219a7cf drivers/thermal/thermal_core.c Eduardo Valentin 2013-04-23 850 * to /sys/class/thermal/ folder as cooling_device[0-*]. It tries to bind itself 3a6eccb35219a7cf drivers/thermal/thermal_core.c Eduardo Valentin 2013-04-23 851 * to all the thermal zone devices registered at the same time. a116b5d44f144586 drivers/thermal/thermal_core.c Eduardo Valentin 2013-09-26 852 * It also gives the opportunity to link the cooling device to a device tree a116b5d44f144586 drivers/thermal/thermal_core.c Eduardo Valentin 2013-09-26 853 * node, so that it can be bound to a thermal zone created out of device tree. 3a6eccb35219a7cf drivers/thermal/thermal_core.c Eduardo Valentin 2013-04-23 854 * 3a6eccb35219a7cf drivers/thermal/thermal_core.c Eduardo Valentin 2013-04-23 855 * Return: a pointer to the created struct thermal_cooling_device or an 3a6eccb35219a7cf drivers/thermal/thermal_core.c Eduardo Valentin 2013-04-23 856 * ERR_PTR. Caller must check return value with IS_ERR*() helpers. 203d3d4aa482339b drivers/thermal/thermal.c Zhang Rui 2008-01-17 857 */ a116b5d44f144586 drivers/thermal/thermal_core.c Eduardo Valentin 2013-09-26 858 static struct thermal_cooling_device * a116b5d44f144586 drivers/thermal/thermal_core.c Eduardo Valentin 2013-09-26 859 __thermal_cooling_device_register(struct device_node *np, f991de53a8abef21 drivers/thermal/thermal_core.c Jean-Francois Dagenais 2019-04-18 860const char *type, void *devdata, caca8b803520b069 drivers/thermal/thermal_sys.c Joe Perches 2012-03-21 861const struct thermal_cooling_device_ops *ops) 203d3d4aa482339b drivers/thermal/thermal.c Zhang Rui 2008-01-17 862 { 203d3d4aa482339b drivers/thermal/thermal.c Zhang Rui 2008-01-17 863 struct thermal_cooling_device *cdev; 4511f7166a2deb5f drivers/thermal/thermal_core.c Chen Yu 2015-10-30 86
[kbuild] Re: [PATCH v2] fs: jfs: fix shift-out-of-bounds in dbAllocAG
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20221016012507.428006-1-dz...@hust.edu.cn> References: <20221016012507.428006-1-dz...@hust.edu.cn> TO: Dongliang Mu TO: Dave Kleikamp CC: Dongliang Mu CC: syzbot+15342c1aa6a00fb7a...@syzkaller.appspotmail.com CC: jfs-discuss...@lists.sourceforge.net CC: linux-ker...@vger.kernel.org Hi Dongliang, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on v6.1-rc1] [also build test WARNING on linus/master next-20221017] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Dongliang-Mu/fs-jfs-fix-shift-out-of-bounds-in-dbAllocAG/20221017-112358 patch link: https://lore.kernel.org/r/20221016012507.428006-1-dzm91%40hust.edu.cn patch subject: [PATCH v2] fs: jfs: fix shift-out-of-bounds in dbAllocAG :: branch date: 16 hours ago :: commit date: 16 hours ago config: m68k-randconfig-m041-20221017 compiler: m68k-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: fs/jfs/jfs_dmap.c:196 dbMount() warn: impossible condition '(bmp->db_bmap.dn_agl2size > (1 << (13 + 3 * 10)) - 7) => (s32min-s32max > 8796093022201)' vim +196 fs/jfs/jfs_dmap.c ^1da177e4c3f4152 Linus Torvalds 2005-04-16 135 ^1da177e4c3f4152 Linus Torvalds 2005-04-16 136 /* ^1da177e4c3f4152 Linus Torvalds 2005-04-16 137 * NAME: dbMount() ^1da177e4c3f4152 Linus Torvalds 2005-04-16 138 * ^1da177e4c3f4152 Linus Torvalds 2005-04-16 139 * FUNCTION: initializate the block allocation map. ^1da177e4c3f4152 Linus Torvalds 2005-04-16 140 * ^1da177e4c3f4152 Linus Torvalds 2005-04-16 141 * memory is allocated for the in-core bmap descriptor and ^1da177e4c3f4152 Linus Torvalds 2005-04-16 142 * the in-core descriptor is initialized from disk. ^1da177e4c3f4152 Linus Torvalds 2005-04-16 143 * ^1da177e4c3f4152 Linus Torvalds 2005-04-16 144 * PARAMETERS: ^1da177e4c3f4152 Linus Torvalds 2005-04-16 145 * ipbmap - pointer to in-core inode for the block map. ^1da177e4c3f4152 Linus Torvalds 2005-04-16 146 * ^1da177e4c3f4152 Linus Torvalds 2005-04-16 147 * RETURN VALUES: ^1da177e4c3f4152 Linus Torvalds 2005-04-16 148 * 0 - success ^1da177e4c3f4152 Linus Torvalds 2005-04-16 149 * -ENOMEM - insufficient memory ^1da177e4c3f4152 Linus Torvalds 2005-04-16 150 * -EIO- i/o error 2cc7cc01c15f57d0 Pavel Skripkin 2022-03-19 151 * -EINVAL - wrong bmap data ^1da177e4c3f4152 Linus Torvalds 2005-04-16 152 */ ^1da177e4c3f4152 Linus Torvalds 2005-04-16 153 int dbMount(struct inode *ipbmap) ^1da177e4c3f4152 Linus Torvalds 2005-04-16 154 { ^1da177e4c3f4152 Linus Torvalds 2005-04-16 155 struct bmap *bmp; ^1da177e4c3f4152 Linus Torvalds 2005-04-16 156 struct dbmap_disk *dbmp_le; ^1da177e4c3f4152 Linus Torvalds 2005-04-16 157 struct metapage *mp; bd1f589cbe4b4b04 Dongliang Mu 2022-10-16 158 int i, err; ^1da177e4c3f4152 Linus Torvalds 2005-04-16 159 ^1da177e4c3f4152 Linus Torvalds 2005-04-16 160 /* ^1da177e4c3f4152 Linus Torvalds 2005-04-16 161 * allocate/initialize the in-memory bmap descriptor ^1da177e4c3f4152 Linus Torvalds 2005-04-16 162 */ ^1da177e4c3f4152 Linus Torvalds 2005-04-16 163 /* allocate memory for the in-memory bmap descriptor */ ^1da177e4c3f4152 Linus Torvalds 2005-04-16 164 bmp = kmalloc(sizeof(struct bmap), GFP_KERNEL); ^1da177e4c3f4152 Linus Torvalds 2005-04-16 165 if (bmp == NULL) ^1da177e4c3f4152 Linus Torvalds 2005-04-16 166 return -ENOMEM; ^1da177e4c3f4152 Linus Torvalds 2005-04-16 167 ^1da177e4c3f4152 Linus Torvalds 2005-04-16 168 /* read the on-disk bmap descriptor. */ ^1da177e4c3f4152 Linus Torvalds 2005-04-16 169 mp = read_metapage(ipbmap, ^1da177e4c3f4152 Linus Torvalds 2005-04-16 170 BMAPBLKNO << JFS_SBI(ipbmap->i_sb)->l2nbperpage, ^1da177e4c3f4152 Linus Torvalds 2005-04-16 171 PSIZE, 0); ^1da177e4c3f4152 Linus Torvalds 2005-04-16 172 if (mp == NULL) { bd1f589cbe4b4b04 Dongliang Mu 2022-10-16 173 err = -EIO; bd1f589cbe4b4b04 Dongliang Mu 2022-10-16 174 goto err_kfree_bmp; ^1da177e4c3f4152 Linus Torvalds 2005-04-16 175 } ^1da177e4c3f4152 Linus Torvalds 2005-04-16 176 ^1da177e4c3f4152 Linus Torvalds 2005-04-16 177 /* copy the on-disk bmap descriptor to its in-memory version. */ ^1da177e4c3f4152 Linus Torvalds 2005-04-16 178 dbmp_le = (struct dbmap_disk *) mp->data; ^1da17
[kbuild] lib/find_bit.c:140 __find_nth_bit() error: uninitialized symbol 'tmp'.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Yury Norov tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: a185a0995518a3355c8623c95c36e489de10 commit: 3cea8d475327756066e2a54f0b651bb7284dd448 lib: add find_nth{,_and,_andnot}_bit() date: 2 weeks ago :: branch date: 7 hours ago :: commit date: 2 weeks ago config: x86_64-randconfig-m001 compiler: gcc-11 (Debian 11.3.0-8) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: lib/find_bit.c:140 __find_nth_bit() error: uninitialized symbol 'tmp'. lib/find_bit.c:147 __find_nth_and_bit() error: uninitialized symbol 'tmp'. lib/find_bit.c:154 __find_nth_andnot_bit() error: uninitialized symbol 'tmp'. vim +/tmp +140 lib/find_bit.c e79864f3164c57 Yury Norov 2022-09-14 137 3cea8d47532775 Yury Norov 2022-09-17 138 unsigned long __find_nth_bit(const unsigned long *addr, unsigned long size, unsigned long n) 3cea8d47532775 Yury Norov 2022-09-17 139 { 3cea8d47532775 Yury Norov 2022-09-17 @140 return FIND_NTH_BIT(addr[idx], size, n); 3cea8d47532775 Yury Norov 2022-09-17 141 } 3cea8d47532775 Yury Norov 2022-09-17 142 EXPORT_SYMBOL(__find_nth_bit); 3cea8d47532775 Yury Norov 2022-09-17 143 3cea8d47532775 Yury Norov 2022-09-17 144 unsigned long __find_nth_and_bit(const unsigned long *addr1, const unsigned long *addr2, 3cea8d47532775 Yury Norov 2022-09-17 145 unsigned long size, unsigned long n) 3cea8d47532775 Yury Norov 2022-09-17 146 { 3cea8d47532775 Yury Norov 2022-09-17 @147 return FIND_NTH_BIT(addr1[idx] & addr2[idx], size, n); 3cea8d47532775 Yury Norov 2022-09-17 148 } 3cea8d47532775 Yury Norov 2022-09-17 149 EXPORT_SYMBOL(__find_nth_and_bit); 3cea8d47532775 Yury Norov 2022-09-17 150 3cea8d47532775 Yury Norov 2022-09-17 151 unsigned long __find_nth_andnot_bit(const unsigned long *addr1, const unsigned long *addr2, 3cea8d47532775 Yury Norov 2022-09-17 152 unsigned long size, unsigned long n) 3cea8d47532775 Yury Norov 2022-09-17 153 { 3cea8d47532775 Yury Norov 2022-09-17 @154 return FIND_NTH_BIT(addr1[idx] & ~addr2[idx], size, n); 3cea8d47532775 Yury Norov 2022-09-17 155 } 3cea8d47532775 Yury Norov 2022-09-17 156 EXPORT_SYMBOL(__find_nth_andnot_bit); 3cea8d47532775 Yury Norov 2022-09-17 157 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 6.0.0-rc4 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-11 (Debian 11.3.0-5) 11.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=110300 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23890 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23890 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_KERNEL_ZSTD=y CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SYSVIPC is not set # CONFIG_POSIX_MQUEUE is not set # CONFIG_WATCH_QUEUE is not set # CONFIG_CROSS_MEMORY_ATTACH is not set CONFIG_USELIB=y # CONFIG_AUDIT is not set CONFIG_HAVE_ARCH_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_IRQ_MSI_IOMMU=y CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y CONFIG_GENERIC_IRQ_RESERVATION_MODE=y CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y CONFIG_GENERIC_IRQ_DEBUGFS=y # end of IRQ subsystem CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_ARCH_CLOCKSOURCE_INIT=y CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y # # Timers subsystem # CONFIG_HZ_PERIODIC=y # CONFIG_NO_HZ_IDLE is not set # CONFIG_NO_HZ is not set # CONFIG_HIGH_RES_TIMERS is not set CONFIG_CLOCKSOURCE_WATCHDOG_MAX_SKEW_US=100 # end of Timers su
[kbuild] mm/memcontrol.c:670 __mem_cgroup_flush_stats() error: uninitialized symbol 'flag'.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Shakeel Butt CC: Andrew Morton CC: Linux Memory Management List tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: a185a0995518a3355c8623c95c36e489de10 commit: fd25a9e0e23b995fd0ba5e2f00a1099452cbc3cf memcg: unify memcg stat flushing date: 11 months ago :: branch date: 13 hours ago :: commit date: 11 months ago config: nios2-randconfig-m041-20221012 compiler: nios2-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: mm/memcontrol.c:670 __mem_cgroup_flush_stats() error: uninitialized symbol 'flag'. Old smatch warnings: arch/nios2/include/asm/thread_info.h:71 current_thread_info() error: uninitialized symbol 'sp'. vim +/flag +670 mm/memcontrol.c 11192d9c124d58d Shakeel Butt 2021-11-05 660 11192d9c124d58d Shakeel Butt 2021-11-05 661 static void __mem_cgroup_flush_stats(void) 11192d9c124d58d Shakeel Butt 2021-11-05 662 { fd25a9e0e23b995 Shakeel Butt 2021-11-05 663unsigned long flag; fd25a9e0e23b995 Shakeel Butt 2021-11-05 664 fd25a9e0e23b995 Shakeel Butt 2021-11-05 665if (!spin_trylock_irqsave(&stats_flush_lock, flag)) 11192d9c124d58d Shakeel Butt 2021-11-05 666return; 11192d9c124d58d Shakeel Butt 2021-11-05 667 11192d9c124d58d Shakeel Butt 2021-11-05 668 cgroup_rstat_flush_irqsafe(root_mem_cgroup->css.cgroup); 11192d9c124d58d Shakeel Butt 2021-11-05 669 atomic_set(&stats_flush_threshold, 0); fd25a9e0e23b995 Shakeel Butt 2021-11-05 @670 spin_unlock_irqrestore(&stats_flush_lock, flag); 11192d9c124d58d Shakeel Butt 2021-11-05 671 } 11192d9c124d58d Shakeel Butt 2021-11-05 672 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/nios2 5.15.0 Kernel Configuration # CONFIG_CC_VERSION_TEXT="nios2-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_ARCH_NO_SWAP=y CONFIG_SYSVIPC=y # CONFIG_POSIX_MQUEUE is not set # CONFIG_WATCH_QUEUE is not set # CONFIG_CROSS_MEMORY_ATTACH is not set CONFIG_USELIB=y # CONFIG_AUDIT is not set # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_SPARSE_IRQ=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_GENERIC_CLOCKEVENTS=y # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ_COMMON=y # CONFIG_HZ_PERIODIC is not set CONFIG_NO_HZ_IDLE=y # CONFIG_NO_HZ is not set CONFIG_HIGH_RES_TIMERS=y # end of Timers subsystem CONFIG_BPF=y # # BPF subsystem # CONFIG_BPF_SYSCALL=y CONFIG_BPF_UNPRIV_DEFAULT_OFF=y # end of BPF subsystem CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set # # CPU/Task time and stats accounting # CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_BSD_PROCESS_ACCT is not set CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y # CONFIG_TASK_XACCT is not set # CONFIG_PSI is not set # end of CPU/Task time and stats accounting CONFIG_CPU_ISOLATION=y # # RCU Subsystem # CONFIG_TINY_RCU=y # CONFIG_RCU_EXPERT is not set CONFIG_SRCU=y CONFIG_TINY_SRCU=y CONFIG_TASKS_RCU_GENERIC=y CONFIG_TASKS_TRACE_RCU=y # end of RCU Subsystem CONFIG_IKCONFIG=y # # Scheduler features # # end of Scheduler features CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y CONFIG_MEMCG=y CONFIG_MEMCG_KMEM=y CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_RT_GROUP_SCHED=y # CONFIG_CGROUP_PIDS is not set # CONFIG_CGROUP_RDMA is not set # CONFIG_CGROUP_FREEZER is not set # CONFIG_CGROUP_DEVICE is not set # CONFIG_CGROUP_CPUACCT is not set # CONFIG_CGROUP_BPF is not set CONFIG_CGROUP_MISC=y CONFIG_CGROUP_DEBUG=y CONFIG_SOCK_CGROUP_DATA=y CONFIG_NAMESPACES=y CONFIG_UTS_NS=y CONFIG_IPC_NS=y CONFIG_USER_NS=y CONFIG_PID_NS=y CONFIG_NET_NS=y # CONFIG_CHECKPOINT_RESTORE is not set # CONFIG_SCHED_AUTOGROUP is not set CONFIG_RELAY=y CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" # CONFIG_RD_GZIP is not set CONFIG_RD_BZIP2=y # CONFIG_RD_LZMA is not set # CONFIG_RD_XZ is not set # CONFIG_RD_LZO is not set # CONFIG_RD_LZ4 is not set # CONFIG_RD_ZSTD is not set CONFIG_BOOT_CONFIG=y CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIM
[kbuild] Re: [PATCH net-next v5 1/4] devlink: Extend devlink-rate api with export functions and new params
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20221011090113.445485-2-michal.wilczyn...@intel.com> References: <20221011090113.445485-2-michal.wilczyn...@intel.com> TO: Michal Wilczynski TO: net...@vger.kernel.org CC: alexandr.loba...@intel.com CC: jacob.e.kel...@intel.com CC: jesse.brandeb...@intel.com CC: przemyslaw.kits...@intel.com CC: anthony.l.ngu...@intel.com CC: k...@kernel.org CC: ecree.xil...@gmail.com CC: j...@resnulli.us CC: Michal Wilczynski Hi Michal, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on net-next/master] url: https://github.com/intel-lab-lkp/linux/commits/Michal-Wilczynski/Implement-devlink-rate-API-and-extend-it/20221011-170316 base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 0326074ff4652329f2a1a9c8685104576bd8d131 :: branch date: 2 days ago :: commit date: 2 days ago config: nios2-randconfig-m041-20221012 compiler: nios2-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: net/core/devlink.c:10301 devl_rate_node_create() warn: possible memory leak of 'rate_node' Old smatch warnings: arch/nios2/include/asm/thread_info.h:62 current_thread_info() error: uninitialized symbol 'sp'. net/core/devlink.c:7330 devlink_fmsg_prepare_skb() error: uninitialized symbol 'err'. net/core/devlink.c:10312 devl_rate_node_create() warn: possible memory leak of 'rate_node' vim +/rate_node +10301 net/core/devlink.c b8288837ef6bdaa Parav Pandit 2020-12-11 10275 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10276 /** 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10277 * devl_rate_node_create - create devlink rate node 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10278 * @devlink: devlink instance 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10279 * @priv: driver private data 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10280 * @node_name: name of the resulting node 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10281 * @parent_name: name of the parent of the resultion node 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10282 * 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10283 * Create devlink rate object of type node 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10284 */ 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10285 int devl_rate_node_create(struct devlink *devlink, void *priv, char *node_name, char *parent_name) 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10286 { 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10287 struct devlink_rate *rate_node; 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10288 struct devlink_rate *parent; 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10289 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10290 rate_node = devlink_rate_node_get_by_name(devlink, node_name); 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10291 if (!IS_ERR(rate_node)) 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10292 return -EEXIST; 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10293 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10294 rate_node = kzalloc(sizeof(*rate_node), GFP_KERNEL); 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10295 if (!rate_node) 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10296 return -ENOMEM; 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10297 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10298 if (parent_name) { 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10299 parent = devlink_rate_node_get_by_name(devlink, parent_name); 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10300 if (IS_ERR(parent)) 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 @10301 return -ENODEV; 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10302 rate_node->parent = parent; 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10303 refcount_inc(&rate_node->parent->refcnt); 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10304 } 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10305 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10306 rate_node->type = DEVLINK_RATE_TYPE_NODE; 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10307 rate_node->devlink = devlink; 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10308 rate_node->priv = priv; 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10309 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10310 rate_node->name = kzalloc(DEVLINK_RATE_NAME_MAX_LEN, GFP_KERNEL); 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10311 if (!rate_node->name) 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10312 return -ENOMEM; 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10313 8d3ddd5d449e069 Michal Wilczynski 2022-10-11 10314 strncpy(rate_node->name, node_name, DEVLINK_RATE_NAME_MAX
[kbuild] Re: [PATCH v2 13/15] btrfs: extract kthread code into its own init/exit helpers
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <90ec1e748fca5b07dde97f5c0df877d16632cd61.1665565866.git@suse.com> References: <90ec1e748fca5b07dde97f5c0df877d16632cd61.1665565866.git@suse.com> TO: Qu Wenruo TO: linux-bt...@vger.kernel.org Hi Qu, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on kdave/for-next] [also build test WARNING on linus/master next-20221013] [cannot apply to v6.0] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Qu-Wenruo/btrfs-make-open_ctree-init-exit-sequence-strictly-matched/20221012-171511 base: https://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git for-next :: branch date: 23 hours ago :: commit date: 23 hours ago config: parisc-randconfig-m041-20221012 compiler: hppa-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: fs/btrfs/disk-io.c:3876 open_ctree_kthread_init() warn: passing zero to 'PTR_ERR' Old smatch warnings: fs/btrfs/disk-io.c:1297 btrfs_init_log_root_tree() warn: passing a valid pointer to 'PTR_ERR' fs/btrfs/disk-io.c:1323 btrfs_add_log_tree() warn: passing a valid pointer to 'PTR_ERR' fs/btrfs/disk-io.c:3642 open_ctree_chunk_tree_init() warn: missing error code 'ret' vim +/PTR_ERR +3876 fs/btrfs/disk-io.c a17b24a013b3ea Qu Wenruo 2022-10-12 3851 b9cdfc294b3234 Qu Wenruo 2022-10-12 3852 static int open_ctree_kthread_init(struct btrfs_fs_info *fs_info) b9cdfc294b3234 Qu Wenruo 2022-10-12 3853 { b9cdfc294b3234 Qu Wenruo 2022-10-12 3854 int ret; b9cdfc294b3234 Qu Wenruo 2022-10-12 3855 b9cdfc294b3234 Qu Wenruo 2022-10-12 3856 fs_info->cleaner_kthread = kthread_run(cleaner_kthread, fs_info, b9cdfc294b3234 Qu Wenruo 2022-10-12 3857 "btrfs-cleaner"); b9cdfc294b3234 Qu Wenruo 2022-10-12 3858 if (IS_ERR(fs_info->cleaner_kthread)) { b9cdfc294b3234 Qu Wenruo 2022-10-12 3859 ret = PTR_ERR(fs_info->cleaner_kthread); b9cdfc294b3234 Qu Wenruo 2022-10-12 3860 return ret; b9cdfc294b3234 Qu Wenruo 2022-10-12 3861 } b9cdfc294b3234 Qu Wenruo 2022-10-12 3862 b9cdfc294b3234 Qu Wenruo 2022-10-12 3863 fs_info->transaction_kthread = kthread_run(transaction_kthread, b9cdfc294b3234 Qu Wenruo 2022-10-12 3864 fs_info->tree_root, b9cdfc294b3234 Qu Wenruo 2022-10-12 3865 "btrfs-transaction"); b9cdfc294b3234 Qu Wenruo 2022-10-12 3866 if (IS_ERR(fs_info->transaction_kthread)) { b9cdfc294b3234 Qu Wenruo 2022-10-12 3867 kthread_stop(fs_info->cleaner_kthread); b9cdfc294b3234 Qu Wenruo 2022-10-12 3868 b9cdfc294b3234 Qu Wenruo 2022-10-12 3869 /* b9cdfc294b3234 Qu Wenruo 2022-10-12 3870* Cleanup thread may have already started a trans. b9cdfc294b3234 Qu Wenruo 2022-10-12 3871* The dirtied tree blocks will be invalidated at b9cdfc294b3234 Qu Wenruo 2022-10-12 3872* open_ctree_btree_inode_exit() thus we don't need to bother. b9cdfc294b3234 Qu Wenruo 2022-10-12 3873*/ b9cdfc294b3234 Qu Wenruo 2022-10-12 3874 btrfs_cleanup_transaction(fs_info); b9cdfc294b3234 Qu Wenruo 2022-10-12 3875 b9cdfc294b3234 Qu Wenruo 2022-10-12 @3876 ret = PTR_ERR(fs_info->cleaner_kthread); b9cdfc294b3234 Qu Wenruo 2022-10-12 3877 return ret; b9cdfc294b3234 Qu Wenruo 2022-10-12 3878 } b9cdfc294b3234 Qu Wenruo 2022-10-12 3879 /* b9cdfc294b3234 Qu Wenruo 2022-10-12 3880* Mount does not set all options immediately, we can do it now and do b9cdfc294b3234 Qu Wenruo 2022-10-12 3881* not have to wait for transaction commit b9cdfc294b3234 Qu Wenruo 2022-10-12 3882*/ b9cdfc294b3234 Qu Wenruo 2022-10-12 3883 btrfs_apply_pending_changes(fs_info); b9cdfc294b3234 Qu Wenruo 2022-10-12 3884 return 0; b9cdfc294b3234 Qu Wenruo 2022-10-12 3885 } b9cdfc294b3234 Qu Wenruo 2022-10-12 3886 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/parisc 6.0.0-rc7 Kernel Configuration # CONFIG_CC_VERSION_TEXT="hppa-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123
[kbuild] drivers/gpio/gpiolib-acpi.c:1036 acpi_dev_gpio_irq_wake_get_by() warn: passing a valid pointer to 'PTR_ERR'
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Raul E Rangel CC: "Rafael J. Wysocki" CC: Mika Westerberg CC: Andy Shevchenko tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: a185a0995518a3355c8623c95c36e489de10 commit: 4c99256013fa4e0fe9733ca1bab2b5684ccc02a1 gpiolib: acpi: Add wake_capable variants of acpi_dev_gpio_irq_get date: 8 days ago :: branch date: 3 hours ago :: commit date: 8 days ago config: i386-randconfig-m021 compiler: gcc-11 (Debian 11.3.0-8) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/gpio/gpiolib-acpi.c:1036 acpi_dev_gpio_irq_wake_get_by() warn: passing a valid pointer to 'PTR_ERR' vim +/PTR_ERR +1036 drivers/gpio/gpiolib-acpi.c 664e3e5ac64c8a1 Mika Westerberg 2014-01-08 989 c884fbd452147e9 Mika Westerberg 2015-05-06 990 /** 4c99256013fa4e0 Raul E Rangel 2022-09-29 991 * acpi_dev_gpio_irq_wake_get_by() - Find GpioInt and translate it to Linux IRQ number c884fbd452147e9 Mika Westerberg 2015-05-06 992 * @adev: pointer to a ACPI device to get IRQ from 809390219fb9c24 Andy Shevchenko 2021-02-25 993 * @name: optional name of GpioInt resource c884fbd452147e9 Mika Westerberg 2015-05-06 994 * @index: index of GpioInt resource (starting from %0) 4c99256013fa4e0 Raul E Rangel 2022-09-29 995 * @wake_capable: Set to true if the IRQ is wake capable c884fbd452147e9 Mika Westerberg 2015-05-06 996 * c884fbd452147e9 Mika Westerberg 2015-05-06 997 * If the device has one or more GpioInt resources, this function can be c884fbd452147e9 Mika Westerberg 2015-05-06 998 * used to translate from the GPIO offset in the resource to the Linux IRQ c884fbd452147e9 Mika Westerberg 2015-05-06 999 * number. c884fbd452147e9 Mika Westerberg 2015-05-06 1000 * a31f5c3a68520ee Andy Shevchenko 2017-05-23 1001 * The function is idempotent, though each time it runs it will configure GPIO a31f5c3a68520ee Andy Shevchenko 2017-05-23 1002 * pin direction according to the flags in GpioInt resource. a31f5c3a68520ee Andy Shevchenko 2017-05-23 1003 * 809390219fb9c24 Andy Shevchenko 2021-02-25 1004 * The function takes optional @name parameter. If the resource has a property 809390219fb9c24 Andy Shevchenko 2021-02-25 1005 * name, then only those will be taken into account. 809390219fb9c24 Andy Shevchenko 2021-02-25 1006 * 4c99256013fa4e0 Raul E Rangel 2022-09-29 1007 * The GPIO is considered wake capable if the GpioInt resource specifies 4c99256013fa4e0 Raul E Rangel 2022-09-29 1008 * SharedAndWake or ExclusiveAndWake. 4c99256013fa4e0 Raul E Rangel 2022-09-29 1009 * c884fbd452147e9 Mika Westerberg 2015-05-06 1010 * Return: Linux IRQ number (> %0) on success, negative errno on failure. c884fbd452147e9 Mika Westerberg 2015-05-06 1011 */ 4c99256013fa4e0 Raul E Rangel 2022-09-29 1012 int acpi_dev_gpio_irq_wake_get_by(struct acpi_device *adev, const char *name, int index, 4c99256013fa4e0 Raul E Rangel 2022-09-29 1013 bool *wake_capable) c884fbd452147e9 Mika Westerberg 2015-05-06 1014 { c884fbd452147e9 Mika Westerberg 2015-05-06 1015 int idx, i; 52044723cd27aed Christophe Ricard 2015-12-23 1016 unsigned int irq_flags; a31f5c3a68520ee Andy Shevchenko 2017-05-23 1017 int ret; c884fbd452147e9 Mika Westerberg 2015-05-06 1018 c884fbd452147e9 Mika Westerberg 2015-05-06 1019 for (i = 0, idx = 0; idx <= index; i++) { c884fbd452147e9 Mika Westerberg 2015-05-06 1020 struct acpi_gpio_info info; c884fbd452147e9 Mika Westerberg 2015-05-06 1021 struct gpio_desc *desc; c884fbd452147e9 Mika Westerberg 2015-05-06 1022 809390219fb9c24 Andy Shevchenko 2021-02-25 1023 desc = acpi_get_gpiod_by_index(adev, name, i, &info); 6798d7271cb44ba Hans de Goede 2017-03-13 1024 6798d7271cb44ba Hans de Goede 2017-03-13 1025 /* Ignore -EPROBE_DEFER, it only matters if idx matches */ 6798d7271cb44ba Hans de Goede 2017-03-13 1026 if (IS_ERR(desc) && PTR_ERR(desc) != -EPROBE_DEFER) 6798d7271cb44ba Hans de Goede 2017-03-13 1027 return PTR_ERR(desc); 6798d7271cb44ba Hans de Goede 2017-03-13 1028 52044723cd27aed Christophe Ricard 2015-12-23 1029 if (info.gpioint && idx++ == index) { 2d6c06f5a4094ab Andy Shevchenko 2019-04-10 1030 unsigned long lflags = GPIO_LOOKUP_FLAGS_DEFAULT; e7b731327aeac9c Andy Shevchenko 2020-11-09 1031 enum gpiod_flags dflags = GPIOD_ASIS; a31f5c3a68520ee Andy Shevchenko 2017-05-23 1032 char label[32]; 6798d7271cb44ba Hans de Goede
[kbuild] Re: [PATCH v2 07/15] btrfs: extract chunk tree read code into its own init/exit helpers
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <9f0167d7a50e31e6c80d0c4a5f0c8698883cc9a6.1665565866.git@suse.com> References: <9f0167d7a50e31e6c80d0c4a5f0c8698883cc9a6.1665565866.git@suse.com> TO: Qu Wenruo TO: linux-bt...@vger.kernel.org Hi Qu, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on kdave/for-next] [also build test WARNING on linus/master next-20221012] [cannot apply to v6.0] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Qu-Wenruo/btrfs-make-open_ctree-init-exit-sequence-strictly-matched/20221012-171511 base: https://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git for-next :: branch date: 17 hours ago :: commit date: 17 hours ago config: parisc-randconfig-m041-20221012 compiler: hppa-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: fs/btrfs/disk-io.c:3642 open_ctree_chunk_tree_init() warn: missing error code 'ret' Old smatch warnings: fs/btrfs/disk-io.c:1297 btrfs_init_log_root_tree() warn: passing a valid pointer to 'PTR_ERR' fs/btrfs/disk-io.c:1323 btrfs_add_log_tree() warn: passing a valid pointer to 'PTR_ERR' vim +/ret +3642 fs/btrfs/disk-io.c 66745ac9791231 Qu Wenruo 2022-10-12 3597 9f614e51b1b456 Qu Wenruo 2022-10-12 3598 static int open_ctree_chunk_tree_init(struct btrfs_fs_info *fs_info) 9f614e51b1b456 Qu Wenruo 2022-10-12 3599 { 9f614e51b1b456 Qu Wenruo 2022-10-12 3600 u64 generation; 9f614e51b1b456 Qu Wenruo 2022-10-12 3601 int level; 9f614e51b1b456 Qu Wenruo 2022-10-12 3602 int ret; 9f614e51b1b456 Qu Wenruo 2022-10-12 3603 9f614e51b1b456 Qu Wenruo 2022-10-12 3604 mutex_lock(&fs_info->chunk_mutex); 9f614e51b1b456 Qu Wenruo 2022-10-12 3605 ret = btrfs_read_sys_array(fs_info); 9f614e51b1b456 Qu Wenruo 2022-10-12 3606 mutex_unlock(&fs_info->chunk_mutex); 9f614e51b1b456 Qu Wenruo 2022-10-12 3607 if (ret) { 9f614e51b1b456 Qu Wenruo 2022-10-12 3608 btrfs_err(fs_info, "failed to read the system array: %d", ret); 9f614e51b1b456 Qu Wenruo 2022-10-12 3609 goto free_mapping; 9f614e51b1b456 Qu Wenruo 2022-10-12 3610 } 9f614e51b1b456 Qu Wenruo 2022-10-12 3611 9f614e51b1b456 Qu Wenruo 2022-10-12 3612 generation = btrfs_super_chunk_root_generation(fs_info->super_copy); 9f614e51b1b456 Qu Wenruo 2022-10-12 3613 level = btrfs_super_chunk_root_level(fs_info->super_copy); 9f614e51b1b456 Qu Wenruo 2022-10-12 3614 ret = load_super_root(fs_info->chunk_root, 9f614e51b1b456 Qu Wenruo 2022-10-12 3615 btrfs_super_chunk_root(fs_info->super_copy), 9f614e51b1b456 Qu Wenruo 2022-10-12 3616 generation, level); 9f614e51b1b456 Qu Wenruo 2022-10-12 3617 if (ret) { 9f614e51b1b456 Qu Wenruo 2022-10-12 3618 btrfs_err(fs_info, "failed to read chunk root"); 9f614e51b1b456 Qu Wenruo 2022-10-12 3619 goto free_root; 9f614e51b1b456 Qu Wenruo 2022-10-12 3620 } 9f614e51b1b456 Qu Wenruo 2022-10-12 3621 9f614e51b1b456 Qu Wenruo 2022-10-12 3622 read_extent_buffer(fs_info->chunk_root->node, fs_info->chunk_tree_uuid, 9f614e51b1b456 Qu Wenruo 2022-10-12 3623 offsetof(struct btrfs_header, chunk_tree_uuid), 9f614e51b1b456 Qu Wenruo 2022-10-12 3624 BTRFS_UUID_SIZE); 9f614e51b1b456 Qu Wenruo 2022-10-12 3625 9f614e51b1b456 Qu Wenruo 2022-10-12 3626 ret = btrfs_read_chunk_tree(fs_info); 9f614e51b1b456 Qu Wenruo 2022-10-12 3627 if (ret) { 9f614e51b1b456 Qu Wenruo 2022-10-12 3628 btrfs_err(fs_info, "failed to read chunk tree: %d", ret); 9f614e51b1b456 Qu Wenruo 2022-10-12 3629 goto free_root; 9f614e51b1b456 Qu Wenruo 2022-10-12 3630 } 9f614e51b1b456 Qu Wenruo 2022-10-12 3631 9f614e51b1b456 Qu Wenruo 2022-10-12 3632 /* 9f614e51b1b456 Qu Wenruo 2022-10-12 3633* At this point we know all the devices that make this filesystem, 9f614e51b1b456 Qu Wenruo 2022-10-12 3634* including the seed devices but we don't know yet if the replace 9f614e51b1b456 Qu Wenruo 2022-10-12 3635* target is required. So free devices that are not part of this 9f614e51b1b456 Qu Wenruo 2022-10-12 3636* filesystem but skip the replace target device which is checked 9f614e51b1b456 Qu Wenruo 2022-10-12 3637* below in btrfs_init_dev_replace(). 9f614e51b1b456 Qu Wenruo 2022-10-12 3638*/ 9f614e51b1b456 Qu Wenruo 2022-10-1
[kbuild] drivers/power/supply/rk817_charger.c:143 rk817_chg_cur_to_reg() warn: signedness bug returning '(-22)'
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Chris Morgan CC: Lee Jones CC: Maya Matuszczyk tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 1440f576022887004f719883acb094e7e0dd4944 commit: 11cb8da0189b417392e2334ae967b0ba1f0d1be8 power: supply: Add charger driver for Rockchip RK817 date: 2 weeks ago :: branch date: 7 hours ago :: commit date: 2 weeks ago config: m68k-randconfig-m031-20221012 compiler: m68k-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: drivers/power/supply/rk817_charger.c:143 rk817_chg_cur_to_reg() warn: signedness bug returning '(-22)' drivers/power/supply/rk817_charger.c:788 rk817_read_or_set_full_charge_on_boot() warn: unsigned 'tmp' is never less than zero. Old smatch warnings: drivers/power/supply/rk817_charger.c:828 rk817_read_or_set_full_charge_on_boot() warn: unsigned 'tmp' is never less than zero. vim +143 drivers/power/supply/rk817_charger.c 11cb8da0189b417 Chris Morgan 2022-08-26 110 11cb8da0189b417 Chris Morgan 2022-08-26 111 /* ADC coefficients extracted from BSP kernel */ 11cb8da0189b417 Chris Morgan 2022-08-26 112 #define ADC_TO_CURRENT(adc_value, res_div)\ 11cb8da0189b417 Chris Morgan 2022-08-26 113(adc_value * 172 / res_div) 11cb8da0189b417 Chris Morgan 2022-08-26 114 11cb8da0189b417 Chris Morgan 2022-08-26 115 #define CURRENT_TO_ADC(current, samp_res) \ 11cb8da0189b417 Chris Morgan 2022-08-26 116(current * samp_res / 172) 11cb8da0189b417 Chris Morgan 2022-08-26 117 11cb8da0189b417 Chris Morgan 2022-08-26 118 #define CHARGE_TO_ADC(capacity, res_div) \ 11cb8da0189b417 Chris Morgan 2022-08-26 119(capacity * res_div * 3600 / 172 * 1000) 11cb8da0189b417 Chris Morgan 2022-08-26 120 11cb8da0189b417 Chris Morgan 2022-08-26 121 #define ADC_TO_CHARGE_UAH(adc_value, res_div) \ 11cb8da0189b417 Chris Morgan 2022-08-26 122(adc_value / 3600 * 172 / res_div) 11cb8da0189b417 Chris Morgan 2022-08-26 123 11cb8da0189b417 Chris Morgan 2022-08-26 124 static u8 rk817_chg_cur_to_reg(u32 chg_cur_ma) 11cb8da0189b417 Chris Morgan 2022-08-26 125 { 11cb8da0189b417 Chris Morgan 2022-08-26 126if (chg_cur_ma >= 3500) 11cb8da0189b417 Chris Morgan 2022-08-26 127return CHG_3_5A; 11cb8da0189b417 Chris Morgan 2022-08-26 128else if (chg_cur_ma >= 3000) 11cb8da0189b417 Chris Morgan 2022-08-26 129return CHG_3A; 11cb8da0189b417 Chris Morgan 2022-08-26 130else if (chg_cur_ma >= 2750) 11cb8da0189b417 Chris Morgan 2022-08-26 131return CHG_2_75A; 11cb8da0189b417 Chris Morgan 2022-08-26 132else if (chg_cur_ma >= 2500) 11cb8da0189b417 Chris Morgan 2022-08-26 133return CHG_2_5A; 11cb8da0189b417 Chris Morgan 2022-08-26 134else if (chg_cur_ma >= 2000) 11cb8da0189b417 Chris Morgan 2022-08-26 135return CHG_2A; 11cb8da0189b417 Chris Morgan 2022-08-26 136else if (chg_cur_ma >= 1500) 11cb8da0189b417 Chris Morgan 2022-08-26 137return CHG_1_5A; 11cb8da0189b417 Chris Morgan 2022-08-26 138else if (chg_cur_ma >= 1000) 11cb8da0189b417 Chris Morgan 2022-08-26 139return CHG_1A; 11cb8da0189b417 Chris Morgan 2022-08-26 140else if (chg_cur_ma >= 500) 11cb8da0189b417 Chris Morgan 2022-08-26 141return CHG_0_5A; 11cb8da0189b417 Chris Morgan 2022-08-26 142else 11cb8da0189b417 Chris Morgan 2022-08-26 @143return -EINVAL; 11cb8da0189b417 Chris Morgan 2022-08-26 144 } 11cb8da0189b417 Chris Morgan 2022-08-26 145 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/m68k 6.0.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="m68k-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_IRQ_WORK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y # CONFIG_WATCH_QUEUE is not set CONFIG_USELIB=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_LEGACY_TIMER_TICK=y CONFIG_BPF=y # # BPF subsystem # CONFIG_BPF_SYSCALL=y CONFIG_BPF_UNPRIV_DEFAULT_OFF=y # end of BPF subsystem CONFIG_PREEMPT_NONE_BUILD=y CONFIG
[kbuild] [ebiggers:wip-fsverity 2/7] fs/verity/open.c:220 fsverity_create_info() warn: Please consider using kvcalloc instead of kvmalloc_array
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Eric Biggers tree: https://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux.git wip-fsverity head: 7555d6332ab4b9c465ff9a19fb7fae3fbbb7e338 commit: dafd194461e1bdfa4eb37cd971b0c3b528cfd290 [2/7] fsverity: support verification with tree block size < PAGE_SIZE :: branch date: 17 hours ago :: commit date: 17 hours ago config: parisc-randconfig-m041-20221012 compiler: hppa-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: fs/verity/open.c:220 fsverity_create_info() warn: Please consider using kvcalloc instead of kvmalloc_array vim +220 fs/verity/open.c fd2d1acfcadfe2 Eric Biggers 2019-07-22 174 fd2d1acfcadfe2 Eric Biggers 2019-07-22 175 /* c2c8261151b32f Eric Biggers 2021-01-15 176 * Create a new fsverity_info from the given fsverity_descriptor (with optional c2c8261151b32f Eric Biggers 2021-01-15 177 * appended signature), and check the signature if present. The c2c8261151b32f Eric Biggers 2021-01-15 178 * fsverity_descriptor must have already undergone basic validation. fd2d1acfcadfe2 Eric Biggers 2019-07-22 179 */ fd2d1acfcadfe2 Eric Biggers 2019-07-22 180 struct fsverity_info *fsverity_create_info(const struct inode *inode, b0487ede1f7a1e Zhang Jianhua 2022-05-18 181 struct fsverity_descriptor *desc) fd2d1acfcadfe2 Eric Biggers 2019-07-22 182 { fd2d1acfcadfe2 Eric Biggers 2019-07-22 183struct fsverity_info *vi; fd2d1acfcadfe2 Eric Biggers 2019-07-22 184int err; fd2d1acfcadfe2 Eric Biggers 2019-07-22 185 fd2d1acfcadfe2 Eric Biggers 2019-07-22 186vi = kmem_cache_zalloc(fsverity_info_cachep, GFP_KERNEL); fd2d1acfcadfe2 Eric Biggers 2019-07-22 187if (!vi) fd2d1acfcadfe2 Eric Biggers 2019-07-22 188return ERR_PTR(-ENOMEM); fd2d1acfcadfe2 Eric Biggers 2019-07-22 189vi->inode = inode; fd2d1acfcadfe2 Eric Biggers 2019-07-22 190 fd2d1acfcadfe2 Eric Biggers 2019-07-22 191err = fsverity_init_merkle_tree_params(&vi->tree_params, inode, fd2d1acfcadfe2 Eric Biggers 2019-07-22 192 desc->hash_algorithm, fd2d1acfcadfe2 Eric Biggers 2019-07-22 193 desc->log_blocksize, fd2d1acfcadfe2 Eric Biggers 2019-07-22 194 desc->salt, desc->salt_size); fd2d1acfcadfe2 Eric Biggers 2019-07-22 195if (err) { fd2d1acfcadfe2 Eric Biggers 2019-07-22 196fsverity_err(inode, fd2d1acfcadfe2 Eric Biggers 2019-07-22 197 "Error %d initializing Merkle tree parameters", fd2d1acfcadfe2 Eric Biggers 2019-07-22 198 err); dafd194461e1bd Eric Biggers 2022-10-11 199goto fail; fd2d1acfcadfe2 Eric Biggers 2019-07-22 200} fd2d1acfcadfe2 Eric Biggers 2019-07-22 201 fd2d1acfcadfe2 Eric Biggers 2019-07-22 202memcpy(vi->root_hash, desc->root_hash, vi->tree_params.digest_size); fd2d1acfcadfe2 Eric Biggers 2019-07-22 203 ed45e201649344 Eric Biggers 2020-11-13 204err = compute_file_digest(vi->tree_params.hash_alg, desc, ed45e201649344 Eric Biggers 2020-11-13 205 vi->file_digest); fd2d1acfcadfe2 Eric Biggers 2019-07-22 206if (err) { ed45e201649344 Eric Biggers 2020-11-13 207fsverity_err(inode, "Error %d computing file digest", err); dafd194461e1bd Eric Biggers 2022-10-11 208goto fail; fd2d1acfcadfe2 Eric Biggers 2019-07-22 209} ed45e201649344 Eric Biggers 2020-11-13 210pr_debug("Computed file digest: %s:%*phN\n", fd2d1acfcadfe2 Eric Biggers 2019-07-22 211 vi->tree_params.hash_alg->name, ed45e201649344 Eric Biggers 2020-11-13 212 vi->tree_params.digest_size, vi->file_digest); 432434c9f8e18c Eric Biggers 2019-07-22 213 fab634c4de4604 Eric Biggers 2021-01-15 214err = fsverity_verify_signature(vi, desc->signature, fab634c4de4604 Eric Biggers 2021-01-15 215 le32_to_cpu(desc->sig_size)); dafd194461e1bd Eric Biggers 2022-10-11 216if (err) dafd194461e1bd Eric Biggers 2022-10-11 217goto fail; dafd194461e1bd Eric Biggers 2022-10-11 218 dafd194461e1bd Eric Biggers 2022-10-11 219if (vi->tree_params.block_size != PAGE_SIZE) { dafd194461e1bd Eric Biggers 2022-10-11 @220vi->hash_block_verified = kvmalloc_array( dafd194461e1bd Eric Biggers 2022-10-11 221 BITS_TO_LONGS(vi->tree_params.tree_size >> dafd194461e1bd Eric Biggers 2022-10-11 222 vi->tree_params.log_blocksize), dafd194461e1bd Eric Biggers 2022-
[kbuild] drivers/nvme/host/ioctl.c:119 nvme_map_user_request() warn: variable dereferenced before check 'bio' (see line 104)
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Kanchan Joshi CC: Jens Axboe CC: Anuj Gupta CC: Christoph Hellwig tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 1440f576022887004f719883acb094e7e0dd4944 commit: 470e900c8036ff1aafeb5f06f3cb7a375a081399 nvme: refactor nvme_alloc_request date: 12 days ago :: branch date: 3 hours ago :: commit date: 12 days ago config: m68k-randconfig-m031-20221012 compiler: m68k-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/nvme/host/ioctl.c:119 nvme_map_user_request() warn: variable dereferenced before check 'bio' (see line 104) vim +/bio +119 drivers/nvme/host/ioctl.c 470e900c8036ff1 Kanchan Joshi 2022-09-30 85 470e900c8036ff1 Kanchan Joshi 2022-09-30 86 static int nvme_map_user_request(struct request *req, void __user *ubuffer, 470e900c8036ff1 Kanchan Joshi 2022-09-30 87 unsigned bufflen, void __user *meta_buffer, unsigned meta_len, 470e900c8036ff1 Kanchan Joshi 2022-09-30 88 u32 meta_seed, void **metap, bool vec) 470e900c8036ff1 Kanchan Joshi 2022-09-30 89 { 470e900c8036ff1 Kanchan Joshi 2022-09-30 90 struct request_queue *q = req->q; 470e900c8036ff1 Kanchan Joshi 2022-09-30 91 struct nvme_ns *ns = q->queuedata; 470e900c8036ff1 Kanchan Joshi 2022-09-30 92 struct block_device *bdev = ns ? ns->disk->part0 : NULL; 470e900c8036ff1 Kanchan Joshi 2022-09-30 93 struct bio *bio = NULL; 470e900c8036ff1 Kanchan Joshi 2022-09-30 94 void *meta = NULL; 470e900c8036ff1 Kanchan Joshi 2022-09-30 95 int ret; 470e900c8036ff1 Kanchan Joshi 2022-09-30 96 470e900c8036ff1 Kanchan Joshi 2022-09-30 97 ret = blk_rq_map_user_io(req, NULL, ubuffer, bufflen, GFP_KERNEL, vec, 470e900c8036ff1 Kanchan Joshi 2022-09-30 98 0, 0, rq_data_dir(req)); 2405252a680e215 Christoph Hellwig 2021-04-10 99 2405252a680e215 Christoph Hellwig 2021-04-10 100 if (ret) 2405252a680e215 Christoph Hellwig 2021-04-10 101 goto out; 2405252a680e215 Christoph Hellwig 2021-04-10 102 bio = req->bio; 2405252a680e215 Christoph Hellwig 2021-04-10 103 if (bdev) 2405252a680e215 Christoph Hellwig 2021-04-10 @104 bio_set_dev(bio, bdev); 470e900c8036ff1 Kanchan Joshi 2022-09-30 105 2405252a680e215 Christoph Hellwig 2021-04-10 106 if (bdev && meta_buffer && meta_len) { 470e900c8036ff1 Kanchan Joshi 2022-09-30 107 meta = nvme_add_user_metadata(req, meta_buffer, meta_len, 470e900c8036ff1 Kanchan Joshi 2022-09-30 108 meta_seed); 2405252a680e215 Christoph Hellwig 2021-04-10 109 if (IS_ERR(meta)) { 2405252a680e215 Christoph Hellwig 2021-04-10 110 ret = PTR_ERR(meta); 2405252a680e215 Christoph Hellwig 2021-04-10 111 goto out_unmap; 2405252a680e215 Christoph Hellwig 2021-04-10 112 } bcad2565b5d6470 Christoph Hellwig 2022-05-11 113 *metap = meta; bcad2565b5d6470 Christoph Hellwig 2022-05-11 114 } bcad2565b5d6470 Christoph Hellwig 2022-05-11 115 470e900c8036ff1 Kanchan Joshi 2022-09-30 116 return ret; bcad2565b5d6470 Christoph Hellwig 2022-05-11 117 bcad2565b5d6470 Christoph Hellwig 2022-05-11 118 out_unmap: bcad2565b5d6470 Christoph Hellwig 2022-05-11 @119 if (bio) bcad2565b5d6470 Christoph Hellwig 2022-05-11 120 blk_rq_unmap_user(bio); bcad2565b5d6470 Christoph Hellwig 2022-05-11 121 out: bcad2565b5d6470 Christoph Hellwig 2022-05-11 122 blk_mq_free_request(req); 470e900c8036ff1 Kanchan Joshi 2022-09-30 123 return ret; 2405252a680e215 Christoph Hellwig 2021-04-10 124 } 2405252a680e215 Christoph Hellwig 2021-04-10 125 :: The code at line 119 was first introduced by commit :: bcad2565b5d64700cf68cc9d48618ab817ff5bc4 nvme: refactor nvme_submit_user_cmd() :: TO: Christoph Hellwig :: CC: Jens Axboe -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/m68k 6.0.0-rc7 Kernel Configuration # CONFIG_CC_VERSION_TEXT="m68k-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_IRQ_WORK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_DEFAULT_INIT="
[kbuild] fs/erofs/fscache.c:316 erofs_fscache_data_read() warn: passing a valid pointer to 'PTR_ERR'
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Jingbo Xu CC: Gao Xiang CC: Jia Zhu tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 1440f576022887004f719883acb094e7e0dd4944 commit: 1ae9470c3e14624b0f4d8741c22b5a94062c0e33 erofs: clean up .read_folio() and .readahead() in fscache mode date: 3 weeks ago :: branch date: 75 minutes ago :: commit date: 3 weeks ago config: m68k-randconfig-m031-20221012 compiler: m68k-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: fs/erofs/fscache.c:316 erofs_fscache_data_read() warn: passing a valid pointer to 'PTR_ERR' Old smatch warnings: fs/erofs/fscache.c:232 erofs_fscache_meta_read_folio() warn: passing a valid pointer to 'PTR_ERR' vim +/PTR_ERR +316 fs/erofs/fscache.c 5375e7c8b0fef11 Jeffle Xu 2022-04-25 242 1ae9470c3e14624 Jingbo Xu 2022-09-22 243 /* 1ae9470c3e14624 Jingbo Xu 2022-09-22 244 * Read into page cache in the range described by (@pos, @len). 1ae9470c3e14624 Jingbo Xu 2022-09-22 245 * 1ae9470c3e14624 Jingbo Xu 2022-09-22 246 * On return, the caller is responsible for page unlocking if the output @unlock 1ae9470c3e14624 Jingbo Xu 2022-09-22 247 * is true, or the callee will take this responsibility through netfs_io_request 1ae9470c3e14624 Jingbo Xu 2022-09-22 248 * interface. 1ae9470c3e14624 Jingbo Xu 2022-09-22 249 * 1ae9470c3e14624 Jingbo Xu 2022-09-22 250 * The return value is the number of bytes successfully handled, or negative 1ae9470c3e14624 Jingbo Xu 2022-09-22 251 * error code on failure. The only exception is that, the length of the range 1ae9470c3e14624 Jingbo Xu 2022-09-22 252 * instead of the error code is returned on failure after netfs_io_request is 1ae9470c3e14624 Jingbo Xu 2022-09-22 253 * allocated, so that .readahead() could advance rac accordingly. 1ae9470c3e14624 Jingbo Xu 2022-09-22 254 */ 1ae9470c3e14624 Jingbo Xu 2022-09-22 255 static int erofs_fscache_data_read(struct address_space *mapping, 1ae9470c3e14624 Jingbo Xu 2022-09-22 256 loff_t pos, size_t len, bool *unlock) bd735bdaa62fb64 Jeffle Xu 2022-04-25 257 { 1ae9470c3e14624 Jingbo Xu 2022-09-22 258 struct inode *inode = mapping->host; 1ae9470c3e14624 Jingbo Xu 2022-09-22 259 struct super_block *sb = inode->i_sb; 1ae9470c3e14624 Jingbo Xu 2022-09-22 260 struct netfs_io_request *rreq; 1ae9470c3e14624 Jingbo Xu 2022-09-22 261 struct erofs_map_blocks map; 1ae9470c3e14624 Jingbo Xu 2022-09-22 262 struct erofs_map_dev mdev; 1ae9470c3e14624 Jingbo Xu 2022-09-22 263 struct iov_iter iter; 1ae9470c3e14624 Jingbo Xu 2022-09-22 264 size_t count; 1ae9470c3e14624 Jingbo Xu 2022-09-22 265 int ret; 1ae9470c3e14624 Jingbo Xu 2022-09-22 266 1ae9470c3e14624 Jingbo Xu 2022-09-22 267 *unlock = true; 1ae9470c3e14624 Jingbo Xu 2022-09-22 268 1ae9470c3e14624 Jingbo Xu 2022-09-22 269 map.m_la = pos; 1ae9470c3e14624 Jingbo Xu 2022-09-22 270 ret = erofs_map_blocks(inode, &map, EROFS_GET_BLOCKS_RAW); 1ae9470c3e14624 Jingbo Xu 2022-09-22 271 if (ret) 1ae9470c3e14624 Jingbo Xu 2022-09-22 272 return ret; 1ae9470c3e14624 Jingbo Xu 2022-09-22 273 1ae9470c3e14624 Jingbo Xu 2022-09-22 274 if (map.m_flags & EROFS_MAP_META) { bd735bdaa62fb64 Jeffle Xu 2022-04-25 275 struct erofs_buf buf = __EROFS_BUF_INITIALIZER; bd735bdaa62fb64 Jeffle Xu 2022-04-25 276 erofs_blk_t blknr; 1ae9470c3e14624 Jingbo Xu 2022-09-22 277 size_t offset, size; 1ae9470c3e14624 Jingbo Xu 2022-09-22 278 void *src; bd735bdaa62fb64 Jeffle Xu 2022-04-25 279 bd735bdaa62fb64 Jeffle Xu 2022-04-25 280 /* For tail packing layout, the offset may be non-zero. */ 1ae9470c3e14624 Jingbo Xu 2022-09-22 281 offset = erofs_blkoff(map.m_pa); 1ae9470c3e14624 Jingbo Xu 2022-09-22 282 blknr = erofs_blknr(map.m_pa); 1ae9470c3e14624 Jingbo Xu 2022-09-22 283 size = map.m_llen; bd735bdaa62fb64 Jeffle Xu 2022-04-25 284 bd735bdaa62fb64 Jeffle Xu 2022-04-25 285 src = erofs_read_metabuf(&buf, sb, blknr, EROFS_KMAP); bd735bdaa62fb64 Jeffle Xu 2022-04-25 286 if (IS_ERR(src)) bd735bdaa62fb64 Jeffle Xu 2022-04-25 287 return PTR_ERR(src); bd735bdaa62fb64 Jeffle Xu 2022-04-25 288 1ae9470c3e14624 Jingbo Xu 2022-09-22 289 iov_iter_xarray(&iter, READ, &mapping->i_pages, pos, PAGE_SIZE); 1ae9470c3e14624 Jingbo Xu 2022-09-22 290 if (copy_to_iter(src + offset, size, &iter) != size) 1ae9470c3e14624 Jingbo Xu 2022-09-22 291 return -EFAULT; 1ae9470c3e14624 Jingbo Xu 2022-09-
[kbuild] fs/erofs/fscache.c:226 erofs_fscache_meta_read_folio() warn: passing a valid pointer to 'PTR_ERR'
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Sun Ke CC: Gao Xiang CC: Jingbo Xu CC: Chao Yu , Chao Yu tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 49da070062390094112b423ba443ea193527b2e4 commit: 5bd9628b784cc5e38e1c7ebb680bbd6ee741230e erofs: fix error return code in erofs_fscache_{meta_,}read_folio date: 5 weeks ago :: branch date: 13 hours ago :: commit date: 5 weeks ago config: m68k-randconfig-m031-20221012 compiler: m68k-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: fs/erofs/fscache.c:226 erofs_fscache_meta_read_folio() warn: passing a valid pointer to 'PTR_ERR' Old smatch warnings: fs/erofs/fscache.c:307 erofs_fscache_read_folio() warn: passing a valid pointer to 'PTR_ERR' vim +/PTR_ERR +226 fs/erofs/fscache.c ec00b5e29ce3a24 Jeffle Xu 2022-04-25 208 fdaf9a5840acaab Linus Torvalds 2022-05-24 209 static int erofs_fscache_meta_read_folio(struct file *data, struct folio *folio) 5375e7c8b0fef11 Jeffle Xu 2022-04-25 210 { 5375e7c8b0fef11 Jeffle Xu 2022-04-25 211 int ret; 5375e7c8b0fef11 Jeffle Xu 2022-04-25 212 struct super_block *sb = folio_mapping(folio)->host->i_sb; d435d53228dd039 Xin Yin2022-05-09 213 struct netfs_io_request *rreq; 5375e7c8b0fef11 Jeffle Xu 2022-04-25 214 struct erofs_map_dev mdev = { 5375e7c8b0fef11 Jeffle Xu 2022-04-25 215 .m_deviceid = 0, 5375e7c8b0fef11 Jeffle Xu 2022-04-25 216 .m_pa = folio_pos(folio), 5375e7c8b0fef11 Jeffle Xu 2022-04-25 217 }; 5375e7c8b0fef11 Jeffle Xu 2022-04-25 218 5375e7c8b0fef11 Jeffle Xu 2022-04-25 219 ret = erofs_map_dev(sb, &mdev); 5375e7c8b0fef11 Jeffle Xu 2022-04-25 220 if (ret) 5375e7c8b0fef11 Jeffle Xu 2022-04-25 221 goto out; 5375e7c8b0fef11 Jeffle Xu 2022-04-25 222 d435d53228dd039 Xin Yin2022-05-09 223 rreq = erofs_fscache_alloc_request(folio_mapping(folio), d435d53228dd039 Xin Yin2022-05-09 224 folio_pos(folio), folio_size(folio)); 5bd9628b784cc5e Sun Ke 2022-08-15 225 if (IS_ERR(rreq)) { 5bd9628b784cc5e Sun Ke 2022-08-15 @226 ret = PTR_ERR(rreq); d435d53228dd039 Xin Yin2022-05-09 227 goto out; 5bd9628b784cc5e Sun Ke 2022-08-15 228 } d435d53228dd039 Xin Yin2022-05-09 229 d435d53228dd039 Xin Yin2022-05-09 230 return erofs_fscache_read_folios_async(mdev.m_fscache->cookie, d435d53228dd039 Xin Yin2022-05-09 231 rreq, mdev.m_pa); 5375e7c8b0fef11 Jeffle Xu 2022-04-25 232 out: 5375e7c8b0fef11 Jeffle Xu 2022-04-25 233 folio_unlock(folio); 5375e7c8b0fef11 Jeffle Xu 2022-04-25 234 return ret; 5375e7c8b0fef11 Jeffle Xu 2022-04-25 235 } 5375e7c8b0fef11 Jeffle Xu 2022-04-25 236 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/m68k 6.0.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="m68k-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_IRQ_WORK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y # CONFIG_WATCH_QUEUE is not set CONFIG_USELIB=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_LEGACY_TIMER_TICK=y CONFIG_BPF=y # # BPF subsystem # CONFIG_BPF_SYSCALL=y CONFIG_BPF_UNPRIV_DEFAULT_OFF=y # end of BPF subsystem CONFIG_PREEMPT_NONE_BUILD=y CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set # # CPU/Task time and stats accounting # CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_BSD_PROCESS_ACCT is not set CONFIG_PSI=y CONFIG_PSI_DEFAULT_DISABLED=y # end of CPU/Task time and stats accounting # CONFIG_CPU_ISOLATION is not set # # RCU Subsystem # CONFIG_TINY_RCU=y # CONFIG_RCU_EXPERT is not set CONFIG_SRCU=y CONFIG_TINY_SRCU=y CONFIG_TASKS_RCU_GENERIC=y CONFIG_TASKS_TRACE_RCU=y CONFIG_RCU_NEED_SEGCBLIST=y # end of RCU
[kbuild] [ammarfaizi2-block:akpm/mm/mm-nonmm-unstable 17/85] arch/ia64/kernel/sys_ia64.c:188 ia64_clock_getres() warn: statement has no effect 3
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: Ammar Faizi CC: "GNU/Weeb Mailing List" CC: linux-ker...@vger.kernel.org TO: Sergei Trofimovich CC: Andrew Morton CC: Linux Memory Management List tree: https://github.com/ammarfaizi2/linux-block akpm/mm/mm-nonmm-unstable head: 04a48829317349a6f432256c53f75703369e582a commit: aa06a9bd853306c239f759018fb227d7e8f4e203 [17/85] ia64: fix clock_getres(CLOCK_MONOTONIC) to report ITC frequency :: branch date: 10 hours ago :: commit date: 4 weeks ago config: ia64-randconfig-m041-20221012 compiler: ia64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: arch/ia64/kernel/sys_ia64.c:188 ia64_clock_getres() warn: statement has no effect 3 arch/ia64/kernel/sys_ia64.c:188 ia64_clock_getres() warn: inconsistent indenting vim +188 arch/ia64/kernel/sys_ia64.c aa06a9bd853306c Sergei Trofimovich 2022-08-20 169 aa06a9bd853306c Sergei Trofimovich 2022-08-20 170 asmlinkage long aa06a9bd853306c Sergei Trofimovich 2022-08-20 171 ia64_clock_getres(const clockid_t which_clock, struct __kernel_timespec __user *tp) aa06a9bd853306c Sergei Trofimovich 2022-08-20 172 { aa06a9bd853306c Sergei Trofimovich 2022-08-20 173 /* aa06a9bd853306c Sergei Trofimovich 2022-08-20 174 * ia64's clock_gettime() syscall is implemented as a vdso call aa06a9bd853306c Sergei Trofimovich 2022-08-20 175 * fsys_clock_gettime(). Currently it handles only aa06a9bd853306c Sergei Trofimovich 2022-08-20 176 * CLOCK_REALTIME and CLOCK_MONOTONIC. Both are based on aa06a9bd853306c Sergei Trofimovich 2022-08-20 177 * 'ar.itc' counter which gets incremented at a constant aa06a9bd853306c Sergei Trofimovich 2022-08-20 178 * frequency. It's usually 400MHz, ~2.5x times slower than CPU aa06a9bd853306c Sergei Trofimovich 2022-08-20 179 * clock frequency. Which is almost a 1ns hrtimer, but not quite. aa06a9bd853306c Sergei Trofimovich 2022-08-20 180 * aa06a9bd853306c Sergei Trofimovich 2022-08-20 181 * Let's special-case these timers to report correct precision aa06a9bd853306c Sergei Trofimovich 2022-08-20 182 * based on ITC frequency and not HZ frequency for supported aa06a9bd853306c Sergei Trofimovich 2022-08-20 183 * clocks. aa06a9bd853306c Sergei Trofimovich 2022-08-20 184 */ aa06a9bd853306c Sergei Trofimovich 2022-08-20 185 switch (which_clock) { aa06a9bd853306c Sergei Trofimovich 2022-08-20 186 case CLOCK_REALTIME: aa06a9bd853306c Sergei Trofimovich 2022-08-20 187 case CLOCK_MONOTONIC: aa06a9bd853306c Sergei Trofimovich 2022-08-20 @188 s64 tick_ns = DIV_ROUND_UP(NSEC_PER_SEC, local_cpu_data->itc_freq); -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/ia64 6.0.0-rc3 Kernel Configuration # CONFIG_CC_VERSION_TEXT="ia64-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_IRQ_WORK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SYSVIPC=y CONFIG_WATCH_QUEUE=y CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set CONFIG_HAVE_ARCH_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_LEGACY=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_MSI_IRQ=y CONFIG_GENERIC_MSI_IRQ_DOMAIN=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_ARCH_CLOCKSOURCE_DATA=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_LEGACY_TIMER_TICK=y CONFIG_TIME_KUNIT_TEST=y CONFIG_CONTEXT_TRACKING=y CONFIG_CONTEXT_TRACKING_IDLE=y CONFIG_BPF=y # # BPF subsystem # CONFIG_BPF_SYSCALL=y # CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set # end of BPF subsystem CONFIG_PREEMPT_NONE_BUILD=y CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y # # CPU/Task time and stats accounting # CONFIG_VIRT_CPU_ACCOUNTING=y # CONFIG_TICK_CPU_ACCOUNTING is not set CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y CONFIG_PSI=y # CONFIG_PSI_DEFAULT_DISABLED is not set # end of CPU/Task time and stats accounting # CONFIG_CPU_ISOLATION is not set # # RCU Subsystem # CONFIG_TREE_RCU=y # CONFIG_RCU_EXPERT is not set CONFIG_SRCU=y CONFIG_TREE_SRCU=y CONFIG_TASKS_RCU_GENERIC=y CONFIG_TASKS_TRACE_RCU=y CONFIG_RCU_STALL_COMMON=y CONFIG_RCU_NEED_SEGCBLIST=y # end of RCU Subsy
kbuild@lists.01.org
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: "Liam R. Howlett" CC: Andrew Morton CC: Linux Memory Management List tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 60bb8154d1d77042a5d43d335a68fdb202302cbe commit: 2e7ce7d354f2fae4c9becb8af799cbedf4f71665 mm/mmap: change do_brk_flags() to expand existing VMA and add do_brk_munmap() date: 2 weeks ago :: branch date: 5 hours ago :: commit date: 2 weeks ago config: x86_64-randconfig-m001-20221010 compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: mm/mmap.c:2985 vm_brk_flags() warn: inconsistent returns '&mm->mmap_lock'. vim +2985 mm/mmap.c ^1da177e4c3f41 Linus Torvalds2005-04-16 2934 bb177a732c4369 Michal Hocko 2018-07-13 2935 int vm_brk_flags(unsigned long addr, unsigned long request, unsigned long flags) e4eb1ff61b323d Linus Torvalds2012-04-20 2936 { e4eb1ff61b323d Linus Torvalds2012-04-20 2937 struct mm_struct *mm = current->mm; 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2938 struct vm_area_struct *vma = NULL; bb177a732c4369 Michal Hocko 2018-07-13 2939 unsigned long len; 5d22fc25d4fc80 Linus Torvalds2016-05-27 2940 int ret; 128557ffe147c2 Michel Lespinasse 2013-02-22 2941 bool populate; 897ab3e0c49e24 Mike Rapoport 2017-02-24 2942 LIST_HEAD(uf); 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2943 MA_STATE(mas, &mm->mm_mt, addr, addr); e4eb1ff61b323d Linus Torvalds2012-04-20 2944 bb177a732c4369 Michal Hocko 2018-07-13 2945 len = PAGE_ALIGN(request); bb177a732c4369 Michal Hocko 2018-07-13 2946 if (len < request) bb177a732c4369 Michal Hocko 2018-07-13 2947 return -ENOMEM; bb177a732c4369 Michal Hocko 2018-07-13 2948 if (!len) bb177a732c4369 Michal Hocko 2018-07-13 2949 return 0; bb177a732c4369 Michal Hocko 2018-07-13 2950 d8ed45c5dcd455 Michel Lespinasse 2020-06-08 2951 if (mmap_write_lock_killable(mm)) 2d6c928241add2 Michal Hocko 2016-05-23 2952 return -EINTR; 2d6c928241add2 Michal Hocko 2016-05-23 2953 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2954 /* Until we need other flags, refuse anything except VM_EXEC. */ 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2955 if ((flags & (~VM_EXEC)) != 0) 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2956 return -EINVAL; 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2957 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2958 ret = check_brk_limits(addr, len); 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2959 if (ret) 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2960 goto limits_failed; 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2961 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2962 if (find_vma_intersection(mm, addr, addr + len)) 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2963 ret = do_munmap(mm, addr, len, &uf); 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2964 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2965 if (ret) 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2966 goto munmap_failed; 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2967 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2968 vma = mas_prev(&mas, 0); 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2969 if (!vma || vma->vm_end != addr || vma_policy(vma) || 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2970 !can_vma_merge_after(vma, flags, NULL, NULL, 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2971 addr >> PAGE_SHIFT, NULL_VM_UFFD_CTX, NULL)) 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2972 vma = NULL; 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2973 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2974 ret = do_brk_flags(&mas, vma, addr, len, flags); 128557ffe147c2 Michel Lespinasse 2013-02-22 2975 populate = ((mm->def_flags & VM_LOCKED) != 0); d8ed45c5dcd455 Michel Lespinasse 2020-06-08 2976 mmap_write_unlock(mm); 897ab3e0c49e24 Mike Rapoport 2017-02-24 2977 userfaultfd_unmap_complete(mm, &uf); 5d22fc25d4fc80 Linus Torvalds2016-05-27 2978 if (populate && !ret) 128557ffe147c2 Michel Lespinasse 2013-02-22 2979 mm_populate(addr, len); e4eb1ff61b323d Linus Torvalds2012-04-20 2980 return ret; 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2981 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2982 munmap_failed: 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2983 limits_failed: 2e7ce7d354f2fa Liam R. Howlett 2022-09-06 2984 mmap_write_unlock(mm); 2e7ce7d354f2fa Liam R. Howlett
[kbuild] drivers/iio/industrialio-core.c:1446 current_timestamp_clock_show() error: uninitialized symbol 'name'.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: "Joe Simmons-Talbott" CC: Jonathan Cameron CC: Andy Shevchenko tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 60bb8154d1d77042a5d43d335a68fdb202302cbe commit: 9cf0b618599487f456ef5596dd30b5c162291e3c iio: Use octal permissions and DEVICE_ATTR_{RO,RW}. date: 4 months ago :: branch date: 5 hours ago :: commit date: 4 months ago config: arc-randconfig-m031-20221009 compiler: arc-elf-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/iio/industrialio-core.c:1446 current_timestamp_clock_show() error: uninitialized symbol 'name'. drivers/iio/industrialio-core.c:1446 current_timestamp_clock_show() error: uninitialized symbol 'sz'. vim +/name +1446 drivers/iio/industrialio-core.c 2c3d0c9ffd24d9 Phil Reid 2019-09-19 1403 9cf0b618599487 Joe Simmons-Talbott 2022-06-01 1404 static ssize_t current_timestamp_clock_show(struct device *dev, bc2b7dab629a51 Gregor Boirie 2016-03-09 1405 struct device_attribute *attr, bc2b7dab629a51 Gregor Boirie 2016-03-09 1406 char *buf) bc2b7dab629a51 Gregor Boirie 2016-03-09 1407 { bc2b7dab629a51 Gregor Boirie 2016-03-09 1408 const struct iio_dev *indio_dev = dev_to_iio_dev(dev); bc2b7dab629a51 Gregor Boirie 2016-03-09 1409 const clockid_t clk = iio_device_get_clock(indio_dev); bc2b7dab629a51 Gregor Boirie 2016-03-09 1410 const char *name; bc2b7dab629a51 Gregor Boirie 2016-03-09 1411 ssize_t sz; bc2b7dab629a51 Gregor Boirie 2016-03-09 1412 bc2b7dab629a51 Gregor Boirie 2016-03-09 1413 switch (clk) { bc2b7dab629a51 Gregor Boirie 2016-03-09 1414 case CLOCK_REALTIME: bc2b7dab629a51 Gregor Boirie 2016-03-09 1415 name = "realtime\n"; bc2b7dab629a51 Gregor Boirie 2016-03-09 1416 sz = sizeof("realtime\n"); bc2b7dab629a51 Gregor Boirie 2016-03-09 1417 break; bc2b7dab629a51 Gregor Boirie 2016-03-09 1418 case CLOCK_MONOTONIC: bc2b7dab629a51 Gregor Boirie 2016-03-09 1419 name = "monotonic\n"; bc2b7dab629a51 Gregor Boirie 2016-03-09 1420 sz = sizeof("monotonic\n"); bc2b7dab629a51 Gregor Boirie 2016-03-09 1421 break; bc2b7dab629a51 Gregor Boirie 2016-03-09 1422 case CLOCK_MONOTONIC_RAW: bc2b7dab629a51 Gregor Boirie 2016-03-09 1423 name = "monotonic_raw\n"; bc2b7dab629a51 Gregor Boirie 2016-03-09 1424 sz = sizeof("monotonic_raw\n"); bc2b7dab629a51 Gregor Boirie 2016-03-09 1425 break; bc2b7dab629a51 Gregor Boirie 2016-03-09 1426 case CLOCK_REALTIME_COARSE: bc2b7dab629a51 Gregor Boirie 2016-03-09 1427 name = "realtime_coarse\n"; bc2b7dab629a51 Gregor Boirie 2016-03-09 1428 sz = sizeof("realtime_coarse\n"); bc2b7dab629a51 Gregor Boirie 2016-03-09 1429 break; bc2b7dab629a51 Gregor Boirie 2016-03-09 1430 case CLOCK_MONOTONIC_COARSE: bc2b7dab629a51 Gregor Boirie 2016-03-09 1431 name = "monotonic_coarse\n"; bc2b7dab629a51 Gregor Boirie 2016-03-09 1432 sz = sizeof("monotonic_coarse\n"); bc2b7dab629a51 Gregor Boirie 2016-03-09 1433 break; bc2b7dab629a51 Gregor Boirie 2016-03-09 1434 case CLOCK_BOOTTIME: bc2b7dab629a51 Gregor Boirie 2016-03-09 1435 name = "boottime\n"; bc2b7dab629a51 Gregor Boirie 2016-03-09 1436 sz = sizeof("boottime\n"); bc2b7dab629a51 Gregor Boirie 2016-03-09 1437 break; bc2b7dab629a51 Gregor Boirie 2016-03-09 1438 case CLOCK_TAI: bc2b7dab629a51 Gregor Boirie 2016-03-09 1439 name = "tai\n"; bc2b7dab629a51 Gregor Boirie 2016-03-09 1440 sz = sizeof("tai\n"); bc2b7dab629a51 Gregor Boirie 2016-03-09 1441 break; bc2b7dab629a51 Gregor Boirie 2016-03-09 1442 default: bc2b7dab629a51 Gregor Boirie 2016-03-09 1443 BUG(); bc2b7dab629a51 Gregor Boirie 2016-03-09 1444 } bc2b7dab629a51 Gregor Boirie 2016-03-09 1445 bc2b7dab629a51 Gregor Boirie 2016-03-09 @1446 memcpy(buf, name, sz); bc2b7dab629a51 Gregor Boirie 2016-03-09 1447 return sz; bc2b7dab629a51 Gregor Boirie 2016-03-09 1448 } bc2b7dab629a51 Gregor Boirie 2016-03-09 1449 :: The code at line 1446 was first introduced by commit :: bc2b7dab629a51e8beb5fda4222
[kbuild] [linux-next:master 9542/12895] mm/mmap.c:1011 __vma_adjust() error: uninitialized symbol 'next_next'.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: Linux Memory Management List TO: "Liam R. Howlett" CC: Andrew Morton CC: Linux Memory Management List CC: "Matthew Wilcox (Oracle)" tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: cd9fd78f5c11b5e165d9317ef11e613f4aef4dd1 commit: d4af56c5c7c6781ca6ca8075e2cf5bc119ed33d1 [9542/12895] mm: start tracking VMAs with maple tree :: branch date: 21 hours ago :: commit date: 2 weeks ago config: x86_64-randconfig-m001 compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: mm/mmap.c:1011 __vma_adjust() error: uninitialized symbol 'next_next'. vim +/next_next +1011 mm/mmap.c ^1da177e4c3f41 Linus Torvalds2005-04-16 816 ^1da177e4c3f41 Linus Torvalds2005-04-16 817 /* ^1da177e4c3f41 Linus Torvalds2005-04-16 818 * We cannot adjust vm_start, vm_end, vm_pgoff fields of a vma that ^1da177e4c3f41 Linus Torvalds2005-04-16 819 * is already present in an i_mmap tree without adjusting the tree. ^1da177e4c3f41 Linus Torvalds2005-04-16 820 * The following helper function should be used when such adjustments ^1da177e4c3f41 Linus Torvalds2005-04-16 821 * are necessary. The "insert" vma (if any) is to be inserted ^1da177e4c3f41 Linus Torvalds2005-04-16 822 * before we drop the necessary locks. ^1da177e4c3f41 Linus Torvalds2005-04-16 823 */ e86f15ee64d8ee Andrea Arcangeli 2016-10-07 824 int __vma_adjust(struct vm_area_struct *vma, unsigned long start, e86f15ee64d8ee Andrea Arcangeli 2016-10-07 825 unsigned long end, pgoff_t pgoff, struct vm_area_struct *insert, e86f15ee64d8ee Andrea Arcangeli 2016-10-07 826 struct vm_area_struct *expand) ^1da177e4c3f41 Linus Torvalds2005-04-16 827 { ^1da177e4c3f41 Linus Torvalds2005-04-16 828 struct mm_struct *mm = vma->vm_mm; e86f15ee64d8ee Andrea Arcangeli 2016-10-07 829 struct vm_area_struct *next = vma->vm_next, *orig_vma = vma; d4af56c5c7c678 Liam R. Howlett 2022-09-06 830 struct vm_area_struct *next_next; ^1da177e4c3f41 Linus Torvalds2005-04-16 831 struct address_space *mapping = NULL; f808c13fd37389 Davidlohr Bueso 2017-09-08 832 struct rb_root_cached *root = NULL; 012f18004da33b Rik van Riel 2010-08-09 833 struct anon_vma *anon_vma = NULL; ^1da177e4c3f41 Linus Torvalds2005-04-16 834 struct file *file = vma->vm_file; d37371870ceb1d Michel Lespinasse 2012-12-11 835 bool start_changed = false, end_changed = false; ^1da177e4c3f41 Linus Torvalds2005-04-16 836 long adjust_next = 0; ^1da177e4c3f41 Linus Torvalds2005-04-16 837 int remove_next = 0; d4af56c5c7c678 Liam R. Howlett 2022-09-06 838 MA_STATE(mas, &mm->mm_mt, 0, 0); 734537c9cb725f Kirill A. Shutemov2016-07-28 839 struct vm_area_struct *exporter = NULL, *importer = NULL; 287d97ac032136 Linus Torvalds2010-04-10 840 d4af56c5c7c678 Liam R. Howlett 2022-09-06 841 validate_mm(mm); d4af56c5c7c678 Liam R. Howlett 2022-09-06 842 validate_mm_mt(mm); d4af56c5c7c678 Liam R. Howlett 2022-09-06 843 d4af56c5c7c678 Liam R. Howlett 2022-09-06 844 if (next && !insert) { ^1da177e4c3f41 Linus Torvalds2005-04-16 845 if (end >= next->vm_end) { ^1da177e4c3f41 Linus Torvalds2005-04-16 846 /* ^1da177e4c3f41 Linus Torvalds2005-04-16 847* vma expands, overlapping all the next, and ^1da177e4c3f41 Linus Torvalds2005-04-16 848* perhaps the one after too (mprotect case 6). 86d12e471d9f15 Andrea Arcangeli 2016-10-07 849* The only other cases that gets here are e86f15ee64d8ee Andrea Arcangeli 2016-10-07 850* case 1, case 7 and case 8. e86f15ee64d8ee Andrea Arcangeli 2016-10-07 851*/ e86f15ee64d8ee Andrea Arcangeli 2016-10-07 852 if (next == expand) { e86f15ee64d8ee Andrea Arcangeli 2016-10-07 853 /* e86f15ee64d8ee Andrea Arcangeli 2016-10-07 854 * The only case where we don't expand "vma" e86f15ee64d8ee Andrea Arcangeli 2016-10-07 855 * and we expand "next" instead is case 8. e86f15ee64d8ee Andrea Arcangeli 2016-10-07 856 */ e86f15ee64d8ee Andrea Arcangeli 2016-10-07 857 VM_WARN_ON(end != next->vm_end); e86f15ee64d8ee Andrea Arcangeli 2016-10-07 858 /* e86f15ee64d8ee Andrea Arcangeli
[kbuild] [linux-next:master 10975/12895] fs/ntfs3/namei.c:487 ntfs_d_compare() error: uninitialized symbol 'uni1'.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: Linux Memory Management List TO: Konstantin Komarov tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: cd9fd78f5c11b5e165d9317ef11e613f4aef4dd1 commit: a3a956c78efaa202b1d75190136671cf6e87bfbe [10975/12895] fs/ntfs3: Add option "nocase" :: branch date: 14 hours ago :: commit date: 10 days ago config: x86_64-randconfig-m001-20221010 compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: fs/ntfs3/namei.c:487 ntfs_d_compare() error: uninitialized symbol 'uni1'. vim +/uni1 +487 fs/ntfs3/namei.c a3a956c78efaa2 Konstantin Komarov 2022-09-23 416 a3a956c78efaa2 Konstantin Komarov 2022-09-23 417 /* a3a956c78efaa2 Konstantin Komarov 2022-09-23 418 * dentry_operations::d_compare a3a956c78efaa2 Konstantin Komarov 2022-09-23 419 */ a3a956c78efaa2 Konstantin Komarov 2022-09-23 420 static int ntfs_d_compare(const struct dentry *dentry, unsigned int len1, a3a956c78efaa2 Konstantin Komarov 2022-09-23 421 const char *str, const struct qstr *name) a3a956c78efaa2 Konstantin Komarov 2022-09-23 422 { a3a956c78efaa2 Konstantin Komarov 2022-09-23 423 struct ntfs_sb_info *sbi; a3a956c78efaa2 Konstantin Komarov 2022-09-23 424 int ret; a3a956c78efaa2 Konstantin Komarov 2022-09-23 425 const char *n1 = str; a3a956c78efaa2 Konstantin Komarov 2022-09-23 426 const char *n2 = name->name; a3a956c78efaa2 Konstantin Komarov 2022-09-23 427 unsigned int len2 = name->len; a3a956c78efaa2 Konstantin Komarov 2022-09-23 428 unsigned int lm = min(len1, len2); a3a956c78efaa2 Konstantin Komarov 2022-09-23 429 unsigned char c1, c2; a3a956c78efaa2 Konstantin Komarov 2022-09-23 430 struct cpu_str *uni1, *uni2; a3a956c78efaa2 Konstantin Komarov 2022-09-23 431 a3a956c78efaa2 Konstantin Komarov 2022-09-23 432 /* First try fast implementation. */ a3a956c78efaa2 Konstantin Komarov 2022-09-23 433 for (;;) { a3a956c78efaa2 Konstantin Komarov 2022-09-23 434 if (!lm--) { a3a956c78efaa2 Konstantin Komarov 2022-09-23 435 ret = len1 == len2 ? 0 : 1; a3a956c78efaa2 Konstantin Komarov 2022-09-23 436 goto out; a3a956c78efaa2 Konstantin Komarov 2022-09-23 437 } a3a956c78efaa2 Konstantin Komarov 2022-09-23 438 a3a956c78efaa2 Konstantin Komarov 2022-09-23 439 if ((c1 = *n1++) == (c2 = *n2++)) a3a956c78efaa2 Konstantin Komarov 2022-09-23 440 continue; a3a956c78efaa2 Konstantin Komarov 2022-09-23 441 a3a956c78efaa2 Konstantin Komarov 2022-09-23 442 if (c1 >= 0x80 || c2 >= 0x80) a3a956c78efaa2 Konstantin Komarov 2022-09-23 443 break; a3a956c78efaa2 Konstantin Komarov 2022-09-23 444 a3a956c78efaa2 Konstantin Komarov 2022-09-23 445 if (toupper(c1) != toupper(c2)) { a3a956c78efaa2 Konstantin Komarov 2022-09-23 446 ret = 1; a3a956c78efaa2 Konstantin Komarov 2022-09-23 447 goto out; a3a956c78efaa2 Konstantin Komarov 2022-09-23 448 } a3a956c78efaa2 Konstantin Komarov 2022-09-23 449 } a3a956c78efaa2 Konstantin Komarov 2022-09-23 450 a3a956c78efaa2 Konstantin Komarov 2022-09-23 451 /* a3a956c78efaa2 Konstantin Komarov 2022-09-23 452* Try slow way with current upcase table a3a956c78efaa2 Konstantin Komarov 2022-09-23 453*/ a3a956c78efaa2 Konstantin Komarov 2022-09-23 454 sbi = dentry->d_sb->s_fs_info; a3a956c78efaa2 Konstantin Komarov 2022-09-23 455 uni1 = __getname(); a3a956c78efaa2 Konstantin Komarov 2022-09-23 456 if (!uni1) a3a956c78efaa2 Konstantin Komarov 2022-09-23 457 return -ENOMEM; a3a956c78efaa2 Konstantin Komarov 2022-09-23 458 a3a956c78efaa2 Konstantin Komarov 2022-09-23 459 ret = ntfs_nls_to_utf16(sbi, str, len1, uni1, NTFS_NAME_LEN, a3a956c78efaa2 Konstantin Komarov 2022-09-23 460 UTF16_HOST_ENDIAN); a3a956c78efaa2 Konstantin Komarov 2022-09-23 461 if (ret < 0) a3a956c78efaa2 Konstantin Komarov 2022-09-23 462 goto out; a3a956c78efaa2 Konstantin Komarov 2022-09-23 463 a3a956c78efaa2 Konstantin Komarov 2022-09-23 464 if (!ret) { a3a956c78efaa2 Konstantin Komarov 2022-09-23 465 ret = -EINVAL; a3a956c78efaa2 Konstantin Komarov 2022-09-23 466 goto out; a3a956c78efaa2 Konstantin Komarov 2022-09-23 467 } a3a956c78efaa2 Konstantin Komarov 2022-09-23 468 a3a956c78efaa2 Konstantin Komarov 2022-09-23 469 uni2 = Add2Ptr(uni1, 2048); a3a956c78efaa2 Konstantin Komarov 2022-09-23 470 a3a956c78efaa2 Konstantin Komarov 2022-09-23 471 ret = ntf
[kbuild] arch/x86/kvm/x86.c:4988 kvm_arch_tsc_set_attr() warn: check for integer overflow 'offset'
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Oliver Upton CC: Paolo Bonzini tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 493ffd6605b2d3d4dc7008ab927dba319f36671f commit: 828ca89628bfcb1b8f27535025f69dd00eb55207 KVM: x86: Expose TSC offset controls to userspace date: 12 months ago :: branch date: 14 hours ago :: commit date: 12 months ago config: x86_64-randconfig-m001-20221010 compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: arch/x86/kvm/x86.c:4988 kvm_arch_tsc_set_attr() warn: check for integer overflow 'offset' arch/x86/kvm/x86.c:5029 kvm_vcpu_ioctl_device_attr() error: uninitialized symbol 'r'. vim +/offset +4988 arch/x86/kvm/x86.c 828ca89628bfcb Oliver Upton 2021-09-16 4961 828ca89628bfcb Oliver Upton 2021-09-16 4962 static int kvm_arch_tsc_set_attr(struct kvm_vcpu *vcpu, 828ca89628bfcb Oliver Upton 2021-09-16 4963 struct kvm_device_attr *attr) 828ca89628bfcb Oliver Upton 2021-09-16 4964 { 828ca89628bfcb Oliver Upton 2021-09-16 4965u64 __user *uaddr = (u64 __user *)(unsigned long)attr->addr; 828ca89628bfcb Oliver Upton 2021-09-16 4966struct kvm *kvm = vcpu->kvm; 828ca89628bfcb Oliver Upton 2021-09-16 4967int r; 828ca89628bfcb Oliver Upton 2021-09-16 4968 828ca89628bfcb Oliver Upton 2021-09-16 4969if ((u64)(unsigned long)uaddr != attr->addr) 828ca89628bfcb Oliver Upton 2021-09-16 4970return -EFAULT; 828ca89628bfcb Oliver Upton 2021-09-16 4971 828ca89628bfcb Oliver Upton 2021-09-16 4972switch (attr->attr) { 828ca89628bfcb Oliver Upton 2021-09-16 4973case KVM_VCPU_TSC_OFFSET: { 828ca89628bfcb Oliver Upton 2021-09-16 4974u64 offset, tsc, ns; 828ca89628bfcb Oliver Upton 2021-09-16 4975unsigned long flags; 828ca89628bfcb Oliver Upton 2021-09-16 4976bool matched; 828ca89628bfcb Oliver Upton 2021-09-16 4977 828ca89628bfcb Oliver Upton 2021-09-16 4978r = -EFAULT; 828ca89628bfcb Oliver Upton 2021-09-16 4979if (get_user(offset, uaddr)) 828ca89628bfcb Oliver Upton 2021-09-16 4980break; 828ca89628bfcb Oliver Upton 2021-09-16 4981 828ca89628bfcb Oliver Upton 2021-09-16 4982 raw_spin_lock_irqsave(&kvm->arch.tsc_write_lock, flags); 828ca89628bfcb Oliver Upton 2021-09-16 4983 828ca89628bfcb Oliver Upton 2021-09-16 4984matched = (vcpu->arch.virtual_tsc_khz && 828ca89628bfcb Oliver Upton 2021-09-16 4985 kvm->arch.last_tsc_khz == vcpu->arch.virtual_tsc_khz && 828ca89628bfcb Oliver Upton 2021-09-16 4986 kvm->arch.last_tsc_offset == offset); 828ca89628bfcb Oliver Upton 2021-09-16 4987 828ca89628bfcb Oliver Upton 2021-09-16 @4988tsc = kvm_scale_tsc(vcpu, rdtsc(), vcpu->arch.l1_tsc_scaling_ratio) + offset; 828ca89628bfcb Oliver Upton 2021-09-16 4989ns = get_kvmclock_base_ns(); 828ca89628bfcb Oliver Upton 2021-09-16 4990 828ca89628bfcb Oliver Upton 2021-09-16 4991 __kvm_synchronize_tsc(vcpu, offset, tsc, ns, matched); 828ca89628bfcb Oliver Upton 2021-09-16 4992 raw_spin_unlock_irqrestore(&kvm->arch.tsc_write_lock, flags); 828ca89628bfcb Oliver Upton 2021-09-16 4993 828ca89628bfcb Oliver Upton 2021-09-16 4994r = 0; 828ca89628bfcb Oliver Upton 2021-09-16 4995break; 828ca89628bfcb Oliver Upton 2021-09-16 4996} 828ca89628bfcb Oliver Upton 2021-09-16 4997default: 828ca89628bfcb Oliver Upton 2021-09-16 4998r = -ENXIO; 828ca89628bfcb Oliver Upton 2021-09-16 4999} 828ca89628bfcb Oliver Upton 2021-09-16 5000 828ca89628bfcb Oliver Upton 2021-09-16 5001return r; 828ca89628bfcb Oliver Upton 2021-09-16 5002 } 828ca89628bfcb Oliver Upton 2021-09-16 5003 828ca89628bfcb Oliver Upton 2021-09-16 5004 static int kvm_vcpu_ioctl_device_attr(struct kvm_vcpu *vcpu, 828ca89628bfcb Oliver Upton 2021-09-16 5005 unsigned int ioctl, 828ca89628bfcb Oliver Upton 2021-09-16 5006 void __user *argp) 828ca89628bfcb Oliver Upton 2021-09-16 5007 { 828ca89628bfcb Oliver Upton 2021-09-16 5008struct kvm_device_attr attr; 828ca89628bfcb Oliver Upton 2021-09-16 5009int r; 828ca89628bfcb Oliver Upton 2021-09-16 5010 828ca89628bfcb Oliver Upton 2021-09-16 5011if (copy_from_user(&attr, argp, sizeof(attr))) 828ca89628bfcb Oliver Upton 2021-09-16 5012return -EFAULT; 828ca89628bfcb Oliver Upton 2021-09-16 5013 828ca89628bfcb Oliver Upton 2021-09-16 5014if (attr.group != KVM_VCPU_TSC_CTRL) 828ca89628bfcb Oliver Upton 2021-09-16 5015return -ENXIO
[kbuild] [tip:sched/psi 8/11] kernel/sched/psi.c:1483 psi_proc_init() warn: proc file '"pressure/irq"' is world writable
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org CC: x...@kernel.org TO: Chengming Zhou CC: Peter Zijlstra tree: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched/psi head: 34f26a15611afb03c33df6819359d36f5b382589 commit: 52b1364ba0b105122d6de0e719b36db705011ac1 [8/11] sched/psi: Add PSI_IRQ to track IRQ/SOFTIRQ pressure :: branch date: 4 weeks ago :: commit date: 4 weeks ago config: i386-randconfig-m021 compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: kernel/sched/psi.c:1483 psi_proc_init() warn: proc file '"pressure/irq"' is world writable vim +1483 kernel/sched/psi.c 52b1364ba0b105 Chengming Zhou 2022-08-26 1474 eb414681d5a07d Johannes Weiner2018-10-26 1475 static int __init psi_proc_init(void) eb414681d5a07d Johannes Weiner2018-10-26 1476 { 3d817689a62cf7 Wang Long 2019-12-18 1477 if (psi_enable) { eb414681d5a07d Johannes Weiner2018-10-26 1478 proc_mkdir("pressure", NULL); 6db12ee0456d0e Josh Hunt 2021-04-01 1479 proc_create("pressure/io", 0666, NULL, &psi_io_proc_ops); 6db12ee0456d0e Josh Hunt 2021-04-01 1480 proc_create("pressure/memory", 0666, NULL, &psi_memory_proc_ops); 6db12ee0456d0e Josh Hunt 2021-04-01 1481 proc_create("pressure/cpu", 0666, NULL, &psi_cpu_proc_ops); 52b1364ba0b105 Chengming Zhou 2022-08-26 1482 #ifdef CONFIG_IRQ_TIME_ACCOUNTING 52b1364ba0b105 Chengming Zhou 2022-08-26 @1483 proc_create("pressure/irq", 0666, NULL, &psi_irq_proc_ops); 52b1364ba0b105 Chengming Zhou 2022-08-26 1484 #endif 3d817689a62cf7 Wang Long 2019-12-18 1485 } eb414681d5a07d Johannes Weiner2018-10-26 1486 return 0; eb414681d5a07d Johannes Weiner2018-10-26 1487 } eb414681d5a07d Johannes Weiner2018-10-26 1488 module_init(psi_proc_init); 5102bb1c9f8285 Suren Baghdasaryan 2022-01-19 1489 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/i386 6.0.0-rc4 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-11 (Debian 11.3.0-5) 11.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=110300 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23890 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23890 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set # CONFIG_WERROR is not set # CONFIG_UAPI_HEADER_TEST is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_KERNEL_ZSTD=y CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y # CONFIG_POSIX_MQUEUE is not set CONFIG_WATCH_QUEUE=y CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set # CONFIG_AUDIT is not set CONFIG_HAVE_ARCH_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_GENERIC_IRQ_MIGRATION=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y CONFIG_GENERIC_IRQ_RESERVATION_MODE=y CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_ARCH_CLOCKSOURCE_INIT=y CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y CONFIG_CONTEXT_TRACKING=y CONFIG_CONTEXT_TRACKING_IDLE=y # # Timers subsystem # CONFIG_HZ_PERIODIC=y # CONFIG_NO_HZ_IDLE is not set CONFIG_NO_HZ=y # CONFIG_HIGH_RES_TIMERS is not set CONFIG_CLOCKSOURCE_WATCHDOG_MAX_SKEW_US=100 # end of Timers subsystem CONFIG_BPF=y CONFIG_HAVE_EBPF_JIT=y # # BPF subsystem # # CONFIG_BPF_SYSCALL is not set CONFIG_BPF_JIT=y # end of BPF subsystem CONFIG_PREEMPT_VOLUNTARY_BUILD=y # CONFIG_PREEMPT_NONE is not set CONFIG
[kbuild] drivers/clk/clkdev.c:379 devm_clk_hw_register_clkdev() error: uninitialized symbol 'cl'.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Andy Shevchenko CC: Stephen Boyd Hi Andy, FYI, the error/warning was bisected to this commit, please ignore it if it's irrelevant. tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: a6afa4199d3d038fbfdff5511f7523b0e30cb774 commit: d61876a2850faf0f07843ecf157a42a79e7e34a2 clkdev: Simplify devm_clk_hw_register_clkdev() function date: 9 days ago :: branch date: 26 hours ago :: commit date: 9 days ago config: x86_64-randconfig-m001 compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/clk/clkdev.c:379 devm_clk_hw_register_clkdev() error: uninitialized symbol 'cl'. vim +/cl +379 drivers/clk/clkdev.c 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 353 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 354 /** 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 355 * devm_clk_hw_register_clkdev - managed clk lookup registration for clk_hw 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 356 * @dev: device this lookup is bound 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 357 * @hw: struct clk_hw to associate with all clk_lookups 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 358 * @con_id: connection ID string on device 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 359 * @dev_id: format string describing device name 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 360 * 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 361 * con_id or dev_id may be NULL as a wildcard, just as in the rest of 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 362 * clkdev. 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 363 * 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 364 * To make things easier for mass registration, we detect error clk_hws 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 365 * from a previous clk_hw_register_*() call, and return the error code for 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 366 * those. This is to permit this function to be called immediately 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 367 * after clk_hw_register_*(). 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 368 */ 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 369 int devm_clk_hw_register_clkdev(struct device *dev, struct clk_hw *hw, 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 370 const char *con_id, const char *dev_id) 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 371 { d61876a2850faf Andy Shevchenko 2022-06-23 372 struct clk_lookup *cl; d61876a2850faf Andy Shevchenko 2022-06-23 373 int rval; d61876a2850faf Andy Shevchenko 2022-06-23 374 d61876a2850faf Andy Shevchenko 2022-06-23 375 rval = do_clk_register_clkdev(hw, &cl, con_id, dev_id); d61876a2850faf Andy Shevchenko 2022-06-23 376 if (rval) 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 377 return rval; d61876a2850faf Andy Shevchenko 2022-06-23 378 d61876a2850faf Andy Shevchenko 2022-06-23 @379 return devm_add_action_or_reset(dev, devm_clkdev_release, cl); -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 6.0.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-11 (Debian 11.3.0-5) 11.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=110300 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23890 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23890 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_KERNEL_ZSTD=y CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SYSVIPC is not set # CONFIG_POSIX_MQUEUE is not set # CONFIG_WATCH_QUEUE is not set # CONFIG_CROSS_MEMORY_ATTACH is not set CONFIG_USELIB=y # CONFIG_AUDIT is not set CONFIG_HAVE_ARCH_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIE
[kbuild] [chrome-os:chromeos-5.15 111/112] drivers/gpu/drm/virtio/virtgpu_object.c:174:9-16: ERROR: PTR_ERR applied after initialization to constant on line 173
BCC: l...@intel.com CC: kbuild-...@lists.01.org TO: cros-kernel-buildrepo...@googlegroups.com TO: Guenter Roeck tree: https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-5.15 head: b54f477758e1fecbbe15e5a042b4b0780eb3da92 commit: b54f477758e1fecbbe15e5a042b4b0780eb3da92 [111/112] UPSTREAM: drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling :: branch date: 12 hours ago :: commit date: 12 hours ago config: arc-randconfig-c004-20221009 compiler: arceb-elf-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Julia Lawall cocci warnings: (new ones prefixed by >>) >> drivers/gpu/drm/virtio/virtgpu_object.c:174:9-16: ERROR: PTR_ERR applied >> after initialization to constant on line 173 vim +174 drivers/gpu/drm/virtio/virtgpu_object.c dc5698e80cf724 Dave Airlie 2013-09-09 149 2f2aa13724d568 Gerd Hoffmann 2020-02-07 150 static int virtio_gpu_object_shmem_init(struct virtio_gpu_device *vgdev, 2f2aa13724d568 Gerd Hoffmann 2020-02-07 151 struct virtio_gpu_object *bo, 2f2aa13724d568 Gerd Hoffmann 2020-02-07 152 struct virtio_gpu_mem_entry **ents, 2f2aa13724d568 Gerd Hoffmann 2020-02-07 153 unsigned int *nents) 2f2aa13724d568 Gerd Hoffmann 2020-02-07 154 { 24b6842ade6925 Michael S. Tsirkin 2020-06-24 155 bool use_dma_api = !virtio_has_dma_quirk(vgdev->vdev); f651c8b0554230 Gurchetan Singh 2020-03-04 156 struct virtio_gpu_object_shmem *shmem = to_virtio_gpu_shmem(bo); 2f2aa13724d568 Gerd Hoffmann 2020-02-07 157 struct scatterlist *sg; 2f2aa13724d568 Gerd Hoffmann 2020-02-07 158 int si, ret; 2f2aa13724d568 Gerd Hoffmann 2020-02-07 159 734207cafe60ab Thomas Zimmermann 2021-11-08 160 ret = drm_gem_shmem_pin(&bo->base); 2f2aa13724d568 Gerd Hoffmann 2020-02-07 161 if (ret < 0) 2f2aa13724d568 Gerd Hoffmann 2020-02-07 162 return -EINVAL; 2f2aa13724d568 Gerd Hoffmann 2020-02-07 163 51c3b0cc32d2e1 Gurchetan Singh 2020-06-15 164 /* 51c3b0cc32d2e1 Gurchetan Singh 2020-06-15 165 * virtio_gpu uses drm_gem_shmem_get_sg_table instead of 51c3b0cc32d2e1 Gurchetan Singh 2020-06-15 166 * drm_gem_shmem_get_pages_sgt because virtio has it's own set of 51c3b0cc32d2e1 Gurchetan Singh 2020-06-15 167 * dma-ops. This is discouraged for other drivers, but should be fine 51c3b0cc32d2e1 Gurchetan Singh 2020-06-15 168 * since virtio_gpu doesn't support dma-buf import from other devices. 51c3b0cc32d2e1 Gurchetan Singh 2020-06-15 169 */ 734207cafe60ab Thomas Zimmermann 2021-11-08 170 shmem->pages = drm_gem_shmem_get_sg_table(&bo->base); 72893aadc0017f Miaoqian Lin2022-06-02 171 if (IS_ERR(shmem->pages)) { 734207cafe60ab Thomas Zimmermann 2021-11-08 172 drm_gem_shmem_unpin(&bo->base); b54f477758e1fe Linux Patches Robot 2022-10-07 @173 shmem->pages = NULL; 72893aadc0017f Miaoqian Lin2022-06-02 @174 return PTR_ERR(shmem->pages); 2f2aa13724d568 Gerd Hoffmann 2020-02-07 175 } 2f2aa13724d568 Gerd Hoffmann 2020-02-07 176 2f2aa13724d568 Gerd Hoffmann 2020-02-07 177 if (use_dma_api) { 75ef337bdba418 Marek Szyprowski2020-04-28 178 ret = dma_map_sgtable(vgdev->vdev->dev.parent, 75ef337bdba418 Marek Szyprowski2020-04-28 179 shmem->pages, DMA_TO_DEVICE, 0); 75ef337bdba418 Marek Szyprowski2020-04-28 180 if (ret) 75ef337bdba418 Marek Szyprowski2020-04-28 181 return ret; 75ef337bdba418 Marek Szyprowski2020-04-28 182 *nents = shmem->mapped = shmem->pages->nents; 2f2aa13724d568 Gerd Hoffmann 2020-02-07 183 } else { 75ef337bdba418 Marek Szyprowski2020-04-28 184 *nents = shmem->pages->orig_nents; 2f2aa13724d568 Gerd Hoffmann 2020-02-07 185 } 2f2aa13724d568 Gerd Hoffmann 2020-02-07 186 ea86f3defd55f1 Sergey Senozhatsky 2020-11-05 187 *ents = kvmalloc_array(*nents, ea86f3defd55f1 Sergey Senozhatsky 2020-11-05 188 sizeof(struct virtio_gpu_mem_entry), 2f2aa13724d568 Gerd Hoffmann 2020-02-07 189 GFP_KERNEL); 2f2aa13724d568 Gerd Hoffmann 2020-02-07 190 if (!(*ents)) { 2f2aa13724d568 Gerd Hoffmann 2020-02-07 191 DRM_ERROR("failed to allocate ent list\n"); 2f2aa13724d568 Gerd Hoffmann 2020-02-07 192 return -ENOMEM; 2f2aa13724d568 Gerd Hoffmann 2020-02-07 193 } 2f2aa13724d568 Gerd Hoffmann 2020-0
[kbuild] [chrome-os:chromeos-5.15 111/112] drivers/gpu/drm/virtio/virtgpu_object.c:174 virtio_gpu_object_shmem_init() warn: passing zero to 'PTR_ERR'
BCC: l...@intel.com CC: kbuild-...@lists.01.org TO: cros-kernel-buildrepo...@googlegroups.com TO: Guenter Roeck tree: https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-5.15 head: 3f002c5fb5d87fc19e705e8e86545291507c33a8 commit: b54f477758e1fecbbe15e5a042b4b0780eb3da92 [111/112] UPSTREAM: drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling :: branch date: 3 hours ago :: commit date: 11 hours ago config: arc-randconfig-m031-20221009 compiler: arc-elf-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/gpu/drm/virtio/virtgpu_object.c:174 virtio_gpu_object_shmem_init() warn: passing zero to 'PTR_ERR' vim +/PTR_ERR +174 drivers/gpu/drm/virtio/virtgpu_object.c dc5698e80cf724 Dave Airlie 2013-09-09 149 2f2aa13724d568 Gerd Hoffmann 2020-02-07 150 static int virtio_gpu_object_shmem_init(struct virtio_gpu_device *vgdev, 2f2aa13724d568 Gerd Hoffmann 2020-02-07 151 struct virtio_gpu_object *bo, 2f2aa13724d568 Gerd Hoffmann 2020-02-07 152 struct virtio_gpu_mem_entry **ents, 2f2aa13724d568 Gerd Hoffmann 2020-02-07 153 unsigned int *nents) 2f2aa13724d568 Gerd Hoffmann 2020-02-07 154 { 24b6842ade6925 Michael S. Tsirkin 2020-06-24 155 bool use_dma_api = !virtio_has_dma_quirk(vgdev->vdev); f651c8b0554230 Gurchetan Singh 2020-03-04 156 struct virtio_gpu_object_shmem *shmem = to_virtio_gpu_shmem(bo); 2f2aa13724d568 Gerd Hoffmann 2020-02-07 157 struct scatterlist *sg; 2f2aa13724d568 Gerd Hoffmann 2020-02-07 158 int si, ret; 2f2aa13724d568 Gerd Hoffmann 2020-02-07 159 734207cafe60ab Thomas Zimmermann 2021-11-08 160 ret = drm_gem_shmem_pin(&bo->base); 2f2aa13724d568 Gerd Hoffmann 2020-02-07 161 if (ret < 0) 2f2aa13724d568 Gerd Hoffmann 2020-02-07 162 return -EINVAL; 2f2aa13724d568 Gerd Hoffmann 2020-02-07 163 51c3b0cc32d2e1 Gurchetan Singh 2020-06-15 164 /* 51c3b0cc32d2e1 Gurchetan Singh 2020-06-15 165 * virtio_gpu uses drm_gem_shmem_get_sg_table instead of 51c3b0cc32d2e1 Gurchetan Singh 2020-06-15 166 * drm_gem_shmem_get_pages_sgt because virtio has it's own set of 51c3b0cc32d2e1 Gurchetan Singh 2020-06-15 167 * dma-ops. This is discouraged for other drivers, but should be fine 51c3b0cc32d2e1 Gurchetan Singh 2020-06-15 168 * since virtio_gpu doesn't support dma-buf import from other devices. 51c3b0cc32d2e1 Gurchetan Singh 2020-06-15 169 */ 734207cafe60ab Thomas Zimmermann 2021-11-08 170 shmem->pages = drm_gem_shmem_get_sg_table(&bo->base); 72893aadc0017f Miaoqian Lin2022-06-02 171 if (IS_ERR(shmem->pages)) { 734207cafe60ab Thomas Zimmermann 2021-11-08 172 drm_gem_shmem_unpin(&bo->base); b54f477758e1fe Linux Patches Robot 2022-10-07 173 shmem->pages = NULL; 72893aadc0017f Miaoqian Lin2022-06-02 @174 return PTR_ERR(shmem->pages); 2f2aa13724d568 Gerd Hoffmann 2020-02-07 175 } 2f2aa13724d568 Gerd Hoffmann 2020-02-07 176 2f2aa13724d568 Gerd Hoffmann 2020-02-07 177 if (use_dma_api) { 75ef337bdba418 Marek Szyprowski2020-04-28 178 ret = dma_map_sgtable(vgdev->vdev->dev.parent, 75ef337bdba418 Marek Szyprowski2020-04-28 179 shmem->pages, DMA_TO_DEVICE, 0); 75ef337bdba418 Marek Szyprowski2020-04-28 180 if (ret) 75ef337bdba418 Marek Szyprowski2020-04-28 181 return ret; 75ef337bdba418 Marek Szyprowski2020-04-28 182 *nents = shmem->mapped = shmem->pages->nents; 2f2aa13724d568 Gerd Hoffmann 2020-02-07 183 } else { 75ef337bdba418 Marek Szyprowski2020-04-28 184 *nents = shmem->pages->orig_nents; 2f2aa13724d568 Gerd Hoffmann 2020-02-07 185 } 2f2aa13724d568 Gerd Hoffmann 2020-02-07 186 ea86f3defd55f1 Sergey Senozhatsky 2020-11-05 187 *ents = kvmalloc_array(*nents, ea86f3defd55f1 Sergey Senozhatsky 2020-11-05 188 sizeof(struct virtio_gpu_mem_entry), 2f2aa13724d568 Gerd Hoffmann 2020-02-07 189 GFP_KERNEL); 2f2aa13724d568 Gerd Hoffmann 2020-02-07 190 if (!(*ents)) { 2f2aa13724d568 Gerd Hoffmann 2020-02-07 191 DRM_ERROR("failed to allocate ent list\n"); 2f2aa13724d568 Gerd Hoffmann 2020-02-07 192 return -ENOMEM; 2f2aa13724d568 Gerd Hoffmann 2020-02-07 193 } 2f2aa13724d568 Gerd Hoffmann 2020-02-07 194 75ef337bdba418 Marek Szyprowski
[kbuild] Re: [PATCH 1/1] mm/mmap_lock: Remove unnecessary 'NULL' values from Pointer
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20221008093942.3982-1-xupeng...@nfschina.com> References: <20221008093942.3982-1-xupeng...@nfschina.com> TO: XU pengfei TO: a...@linux-foundation.org CC: linux...@kvack.org CC: linux-ker...@vger.kernel.org CC: XU pengfei Hi XU, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on akpm-mm/mm-everything] url: https://github.com/intel-lab-lkp/linux/commits/XU-pengfei/mm-mmap_lock-Remove-unnecessary-NULL-values-from-Pointer/20221008-174149 base: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-everything :: branch date: 16 hours ago :: commit date: 16 hours ago config: x86_64-randconfig-m001 compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: mm/mmap_lock.c:218 get_mm_memcg_path() error: uninitialized symbol 'buf'. vim +/buf +218 mm/mmap_lock.c d01079f3d0c0a9 Mel Gorman 2021-06-30 184 d01079f3d0c0a9 Mel Gorman 2021-06-30 185 #ifdef CONFIG_TRACING d01079f3d0c0a9 Mel Gorman 2021-06-30 186 #ifdef CONFIG_MEMCG 2b5067a8143e34 Axel Rasmussen 2020-12-14 187 /* 2b5067a8143e34 Axel Rasmussen 2020-12-14 188 * Write the given mm_struct's memcg path to a percpu buffer, and return a 2b5067a8143e34 Axel Rasmussen 2020-12-14 189 * pointer to it. If the path cannot be determined, or no buffer was available 2b5067a8143e34 Axel Rasmussen 2020-12-14 190 * (because the trace event is being unregistered), NULL is returned. 2b5067a8143e34 Axel Rasmussen 2020-12-14 191 * 2b5067a8143e34 Axel Rasmussen 2020-12-14 192 * Note: buffers are allocated per-cpu to avoid locking, so preemption must be 2b5067a8143e34 Axel Rasmussen 2020-12-14 193 * disabled by the caller before calling us, and re-enabled only after the 2b5067a8143e34 Axel Rasmussen 2020-12-14 194 * caller is done with the pointer. 2b5067a8143e34 Axel Rasmussen 2020-12-14 195 * 2b5067a8143e34 Axel Rasmussen 2020-12-14 196 * The caller must call put_memcg_path_buf() once the buffer is no longer 2b5067a8143e34 Axel Rasmussen 2020-12-14 197 * needed. This must be done while preemption is still disabled. 2b5067a8143e34 Axel Rasmussen 2020-12-14 198 */ 2b5067a8143e34 Axel Rasmussen 2020-12-14 199 static const char *get_mm_memcg_path(struct mm_struct *mm) 2b5067a8143e34 Axel Rasmussen 2020-12-14 200 { d8ed9ca4f5c053 XU pengfei 2022-10-08 201 char *buf; 2b5067a8143e34 Axel Rasmussen 2020-12-14 202 struct mem_cgroup *memcg = get_mem_cgroup_from_mm(mm); 2b5067a8143e34 Axel Rasmussen 2020-12-14 203 2b5067a8143e34 Axel Rasmussen 2020-12-14 204 if (memcg == NULL) 2b5067a8143e34 Axel Rasmussen 2020-12-14 205 goto out; 2b5067a8143e34 Axel Rasmussen 2020-12-14 206 if (unlikely(memcg->css.cgroup == NULL)) 2b5067a8143e34 Axel Rasmussen 2020-12-14 207 goto out_put; 2b5067a8143e34 Axel Rasmussen 2020-12-14 208 2b5067a8143e34 Axel Rasmussen 2020-12-14 209 buf = get_memcg_path_buf(); 2b5067a8143e34 Axel Rasmussen 2020-12-14 210 if (buf == NULL) 2b5067a8143e34 Axel Rasmussen 2020-12-14 211 goto out_put; 2b5067a8143e34 Axel Rasmussen 2020-12-14 212 2b5067a8143e34 Axel Rasmussen 2020-12-14 213 cgroup_path(memcg->css.cgroup, buf, MEMCG_PATH_BUF_SIZE); 2b5067a8143e34 Axel Rasmussen 2020-12-14 214 2b5067a8143e34 Axel Rasmussen 2020-12-14 215 out_put: 2b5067a8143e34 Axel Rasmussen 2020-12-14 216 css_put(&memcg->css); 2b5067a8143e34 Axel Rasmussen 2020-12-14 217 out: 2b5067a8143e34 Axel Rasmussen 2020-12-14 @218 return buf; 2b5067a8143e34 Axel Rasmussen 2020-12-14 219 } 2b5067a8143e34 Axel Rasmussen 2020-12-14 220 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 6.0.0-rc3 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-11 (Debian 11.3.0-5) 11.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=110300 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23890 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23890 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA i
[kbuild] drivers/gpio/gpio-pca953x.c:478 pcal6534_recalc_addr() error: uninitialized symbol 'pinctrl'.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Martyn Welch CC: Bartosz Golaszewski tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: a6afa4199d3d038fbfdff5511f7523b0e30cb774 commit: 13c5d4ce806026a3d06efa2fcc1e5a0cb875df29 gpio: pca953x: Add support for PCAL6534 date: 3 weeks ago :: branch date: 7 hours ago :: commit date: 3 weeks ago config: x86_64-randconfig-m001 compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/gpio/gpio-pca953x.c:478 pcal6534_recalc_addr() error: uninitialized symbol 'pinctrl'. vim +/pinctrl +478 drivers/gpio/gpio-pca953x.c c6e3cf01d31d88 Bartosz Golaszewski 2016-09-09 447 13c5d4ce806026 Martyn Welch2022-09-14 448 /* 13c5d4ce806026 Martyn Welch2022-09-14 449 * The PCAL6534 and compatible chips have altered bank alignment that doesn't 13c5d4ce806026 Martyn Welch2022-09-14 450 * fit within the bit shifting scheme used for other devices. 13c5d4ce806026 Martyn Welch2022-09-14 451 */ 13c5d4ce806026 Martyn Welch2022-09-14 452 static u8 pcal6534_recalc_addr(struct pca953x_chip *chip, int reg, int off) 13c5d4ce806026 Martyn Welch2022-09-14 453 { 13c5d4ce806026 Martyn Welch2022-09-14 454 int addr; 13c5d4ce806026 Martyn Welch2022-09-14 455 int pinctrl; 13c5d4ce806026 Martyn Welch2022-09-14 456 13c5d4ce806026 Martyn Welch2022-09-14 457 addr = (reg & PCAL_GPIO_MASK) * NBANK(chip); 13c5d4ce806026 Martyn Welch2022-09-14 458 13c5d4ce806026 Martyn Welch2022-09-14 459 switch (reg) { 13c5d4ce806026 Martyn Welch2022-09-14 460 case PCAL953X_OUT_STRENGTH: 13c5d4ce806026 Martyn Welch2022-09-14 461 case PCAL953X_IN_LATCH: 13c5d4ce806026 Martyn Welch2022-09-14 462 case PCAL953X_PULL_EN: 13c5d4ce806026 Martyn Welch2022-09-14 463 case PCAL953X_PULL_SEL: 13c5d4ce806026 Martyn Welch2022-09-14 464 case PCAL953X_INT_MASK: 13c5d4ce806026 Martyn Welch2022-09-14 465 case PCAL953X_INT_STAT: 13c5d4ce806026 Martyn Welch2022-09-14 466 case PCAL953X_OUT_CONF: 13c5d4ce806026 Martyn Welch2022-09-14 467 pinctrl = ((reg & PCAL_PINCTRL_MASK) >> 1) + 0x20; 13c5d4ce806026 Martyn Welch2022-09-14 468 break; 13c5d4ce806026 Martyn Welch2022-09-14 469 case PCAL6524_INT_EDGE: 13c5d4ce806026 Martyn Welch2022-09-14 470 case PCAL6524_INT_CLR: 13c5d4ce806026 Martyn Welch2022-09-14 471 case PCAL6524_IN_STATUS: 13c5d4ce806026 Martyn Welch2022-09-14 472 case PCAL6524_OUT_INDCONF: 13c5d4ce806026 Martyn Welch2022-09-14 473 case PCAL6524_DEBOUNCE: 13c5d4ce806026 Martyn Welch2022-09-14 474 pinctrl = ((reg & PCAL_PINCTRL_MASK) >> 1) + 0x1c; 13c5d4ce806026 Martyn Welch2022-09-14 475 break; 13c5d4ce806026 Martyn Welch2022-09-14 476 } 13c5d4ce806026 Martyn Welch2022-09-14 477 13c5d4ce806026 Martyn Welch2022-09-14 @478 return pinctrl + addr + (off / BANK_SZ); 13c5d4ce806026 Martyn Welch2022-09-14 479 } 13c5d4ce806026 Martyn Welch2022-09-14 480 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 6.0.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-11 (Debian 11.3.0-5) 11.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=110300 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23890 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23890 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_KERNEL_ZSTD=y CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SYSVIPC is not set # CONFIG_POSIX_MQUEUE is not set # CONFIG_WATCH_QUEUE is not set # CONFIG_CROSS_MEMORY_ATTACH is n
[kbuild] arch/riscv/kvm/vcpu_insn.c:298 csr_insn() warn: we never enter this loop
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Anup Patel tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: a6afa4199d3d038fbfdff5511f7523b0e30cb774 commit: 8a061562e2f2b32bfb5bff5bf3afc64e37d95a27 RISC-V: KVM: Add extensible CSR emulation framework date: 2 months ago :: branch date: 2 hours ago :: commit date: 2 months ago config: riscv-randconfig-m041-20221009 compiler: riscv64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: arch/riscv/kvm/vcpu_insn.c:298 csr_insn() warn: we never enter this loop vim +298 arch/riscv/kvm/vcpu_insn.c 8a061562e2f2b3 Anup Patel 2022-07-29 247 8a061562e2f2b3 Anup Patel 2022-07-29 248 static int csr_insn(struct kvm_vcpu *vcpu, struct kvm_run *run, ulong insn) 8a061562e2f2b3 Anup Patel 2022-07-29 249 { 8a061562e2f2b3 Anup Patel 2022-07-29 250 int i, rc = KVM_INSN_ILLEGAL_TRAP; 8a061562e2f2b3 Anup Patel 2022-07-29 251 unsigned int csr_num = insn >> SH_RS2; 8a061562e2f2b3 Anup Patel 2022-07-29 252 unsigned int rs1_num = (insn >> SH_RS1) & MASK_RX; 8a061562e2f2b3 Anup Patel 2022-07-29 253 ulong rs1_val = GET_RS1(insn, &vcpu->arch.guest_context); 8a061562e2f2b3 Anup Patel 2022-07-29 254 const struct csr_func *tcfn, *cfn = NULL; 8a061562e2f2b3 Anup Patel 2022-07-29 255 ulong val = 0, wr_mask = 0, new_val = 0; 8a061562e2f2b3 Anup Patel 2022-07-29 256 8a061562e2f2b3 Anup Patel 2022-07-29 257 /* Decode the CSR instruction */ 8a061562e2f2b3 Anup Patel 2022-07-29 258 switch (GET_FUNCT3(insn)) { 8a061562e2f2b3 Anup Patel 2022-07-29 259 case GET_FUNCT3(INSN_MATCH_CSRRW): 8a061562e2f2b3 Anup Patel 2022-07-29 260 wr_mask = -1UL; 8a061562e2f2b3 Anup Patel 2022-07-29 261 new_val = rs1_val; 8a061562e2f2b3 Anup Patel 2022-07-29 262 break; 8a061562e2f2b3 Anup Patel 2022-07-29 263 case GET_FUNCT3(INSN_MATCH_CSRRS): 8a061562e2f2b3 Anup Patel 2022-07-29 264 wr_mask = rs1_val; 8a061562e2f2b3 Anup Patel 2022-07-29 265 new_val = -1UL; 8a061562e2f2b3 Anup Patel 2022-07-29 266 break; 8a061562e2f2b3 Anup Patel 2022-07-29 267 case GET_FUNCT3(INSN_MATCH_CSRRC): 8a061562e2f2b3 Anup Patel 2022-07-29 268 wr_mask = rs1_val; 8a061562e2f2b3 Anup Patel 2022-07-29 269 new_val = 0; 8a061562e2f2b3 Anup Patel 2022-07-29 270 break; 8a061562e2f2b3 Anup Patel 2022-07-29 271 case GET_FUNCT3(INSN_MATCH_CSRRWI): 8a061562e2f2b3 Anup Patel 2022-07-29 272 wr_mask = -1UL; 8a061562e2f2b3 Anup Patel 2022-07-29 273 new_val = rs1_num; 8a061562e2f2b3 Anup Patel 2022-07-29 274 break; 8a061562e2f2b3 Anup Patel 2022-07-29 275 case GET_FUNCT3(INSN_MATCH_CSRRSI): 8a061562e2f2b3 Anup Patel 2022-07-29 276 wr_mask = rs1_num; 8a061562e2f2b3 Anup Patel 2022-07-29 277 new_val = -1UL; 8a061562e2f2b3 Anup Patel 2022-07-29 278 break; 8a061562e2f2b3 Anup Patel 2022-07-29 279 case GET_FUNCT3(INSN_MATCH_CSRRCI): 8a061562e2f2b3 Anup Patel 2022-07-29 280 wr_mask = rs1_num; 8a061562e2f2b3 Anup Patel 2022-07-29 281 new_val = 0; 8a061562e2f2b3 Anup Patel 2022-07-29 282 break; 8a061562e2f2b3 Anup Patel 2022-07-29 283 default: 8a061562e2f2b3 Anup Patel 2022-07-29 284 return rc; 8a061562e2f2b3 Anup Patel 2022-07-29 285 } 8a061562e2f2b3 Anup Patel 2022-07-29 286 8a061562e2f2b3 Anup Patel 2022-07-29 287 /* Save instruction decode info */ 8a061562e2f2b3 Anup Patel 2022-07-29 288 vcpu->arch.csr_decode.insn = insn; 8a061562e2f2b3 Anup Patel 2022-07-29 289 vcpu->arch.csr_decode.return_handled = 0; 8a061562e2f2b3 Anup Patel 2022-07-29 290 8a061562e2f2b3 Anup Patel 2022-07-29 291 /* Update CSR details in kvm_run struct */ 8a061562e2f2b3 Anup Patel 2022-07-29 292 run->riscv_csr.csr_num = csr_num; 8a061562e2f2b3 Anup Patel 2022-07-29 293 run->riscv_csr.new_value = new_val; 8a061562e2f2b3 Anup Patel 2022-07-29 294 run->riscv_csr.write_mask = wr_mask; 8a061562e2f2b3 Anup Patel 2022-07-29 295 run->riscv_csr.ret_value = 0; 8a061562e2f2b3 Anup Patel 2022-07-29 296 8a061562e2f2b3 Anup Patel 2022-07-29 297 /* Find in-kernel CSR function */ 8a061562e2f2b3 Anup Patel 2022-07-29 @298 for (i = 0; i < ARRAY_SIZE(csr_funcs); i++) { 8a061562e2f2b3 Anup Patel 2022-07-29 299 tcfn = &csr_funcs[i]; 8a061562e2f2b3 Anup Patel 2022-07-29 300 if ((tcfn->base <= csr_num) && 8a061562e2f2b3 Anup Patel 2022-07-29 301 (csr_num < (tcfn->base + tcfn->count))) { 8a0
[kbuild] Re: [Intel-gfx] [PATCH 2/2] drm/i915: debugfs entry to control ignore long hpd flag
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20221007113958.1890779-3-vinod.govindapil...@intel.com> References: <20221007113958.1890779-3-vinod.govindapil...@intel.com> TO: Vinod Govindapillai TO: intel-...@lists.freedesktop.org CC: jani.nik...@intel.com Hi Vinod, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on drm-tip/drm-tip] url: https://github.com/intel-lab-lkp/linux/commits/Vinod-Govindapillai/Provision-to-ignore-long-HPDs-in-CI-systems/20221007-194203 base: git://anongit.freedesktop.org/drm/drm-tip drm-tip :: branch date: 29 hours ago :: commit date: 29 hours ago config: x86_64-randconfig-c002 compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Julia Lawall cocci warnings: (new ones prefixed by >>) >> drivers/gpu/drm/i915/display/intel_hotplug.c:959:0-23: WARNING: >> i915_ignore_long_hpd_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 6.0.0-rc7 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-11 (Debian 11.3.0-5) 11.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=110300 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23890 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23890 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set CONFIG_KERNEL_XZ=y # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_ZSTD is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y # CONFIG_POSIX_MQUEUE is not set CONFIG_WATCH_QUEUE=y # CONFIG_CROSS_MEMORY_ATTACH is not set CONFIG_USELIB=y # CONFIG_AUDIT is not set CONFIG_HAVE_ARCH_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_MSI_IRQ=y CONFIG_GENERIC_MSI_IRQ_DOMAIN=y CONFIG_IRQ_MSI_IOMMU=y CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y CONFIG_GENERIC_IRQ_RESERVATION_MODE=y CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y CONFIG_GENERIC_IRQ_DEBUGFS=y # end of IRQ subsystem CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_ARCH_CLOCKSOURCE_INIT=y CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ_COMMON=y # CONFIG_HZ_PERIODIC is not set CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y # CONFIG_HIGH_RES_TIMERS is not set CONFIG_CLOCKSOURCE_WATCHDOG_MAX_SKEW_US=100 # end of Timers subsystem CONFIG_BPF=y CONFIG_HAVE_EBPF_JIT=y CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y # # BPF subsystem # # CONFIG_BPF_SYSCALL is not set CONFIG_BPF_JIT=y CONFIG_BPF_JIT_DEFAULT_ON=y # end of BPF subsystem CONFIG_PREEMPT_VOLUNTARY_BUILD=y # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y # CONFIG_PREEMPT_DYNAMIC is not set # # CPU/Task time and stats accounting # CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set CONFIG_IRQ_TIME_ACCOUNTING=y # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set CONFIG_PSI=y # CONFIG_PSI_DEFAULT_DISABLED is not set # end of CPU/Task time and stats accounting # # RCU Subsystem # CONFIG_TINY_RCU=y CONFIG_RCU_EXPERT=y CONFIG_SRCU=y CONFIG_TINY_SRCU=y CONFIG_TASKS_RCU_GENERIC=y CONFIG_FORCE_TASKS_RCU=y CONFIG_TASKS_RCU=y CONFIG_FORCE_TASKS_RUDE_RCU=y CONFIG_TASKS_RUDE_RCU=y CONFIG_FORCE_TASKS_TRACE_RCU=y CONFIG_TASKS_TRACE_RCU=y CONFIG_RCU_NEED_SEGCBLIST=y # CONFIG_TASKS_TRACE_RCU_READ_MB is not set # end of RCU Subsystem CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y CONFIG_IKHEADERS=y CONFIG_LOG_BUF_SHIFT=20 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 CONFIG_PRINTK_INDEX=y CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y # # Scheduler features # # end of Scheduler features CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
[kbuild] [l1k:rs485_sitara 2/2] drivers/tty/serial/8250/8250_omap.c:826 omap8250_rs485_config() warn: bitwise AND condition is false here
BCC: l...@intel.com CC: kbuild-...@lists.01.org TO: Lukas Wunner tree: https://github.com/l1k/linux rs485_sitara head: e9f25f5c9200a35d3162973c2b45d6b892cc9bf2 commit: e9f25f5c9200a35d3162973c2b45d6b892cc9bf2 [2/2] serial: 8250: 8250_omap: Support native RS485 :: branch date: 34 hours ago :: commit date: 34 hours ago config: xtensa-randconfig-m031-20221002 compiler: xtensa-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/tty/serial/8250/8250_omap.c:826 omap8250_rs485_config() warn: bitwise AND condition is false here vim +826 drivers/tty/serial/8250/8250_omap.c 61929cf0169d91 Sebastian Andrzej Siewior 2014-09-29 805 e9f25f5c9200a3 Lukas Wunner 2021-11-21 806 static int omap8250_rs485_config(struct uart_port *port, e9f25f5c9200a3 Lukas Wunner 2021-11-21 807 struct ktermios *termios, e9f25f5c9200a3 Lukas Wunner 2021-11-21 808 struct serial_rs485 *rs485) e9f25f5c9200a3 Lukas Wunner 2021-11-21 809 { e9f25f5c9200a3 Lukas Wunner 2021-11-21 810struct omap8250_priv *priv = port->private_data; e9f25f5c9200a3 Lukas Wunner 2021-11-21 811struct uart_8250_port *up = up_to_u8250p(port); e9f25f5c9200a3 Lukas Wunner 2021-11-21 812u32 fixed_delay_rts_before_send = 0; e9f25f5c9200a3 Lukas Wunner 2021-11-21 813u32 fixed_delay_rts_after_send = 0; e9f25f5c9200a3 Lukas Wunner 2021-11-21 814unsigned int baud; e9f25f5c9200a3 Lukas Wunner 2021-11-21 815 e9f25f5c9200a3 Lukas Wunner 2021-11-21 816/* e9f25f5c9200a3 Lukas Wunner 2021-11-21 817 * There is a fixed delay of 3 bit clock cycles after the TX shift e9f25f5c9200a3 Lukas Wunner 2021-11-21 818 * register is going empty to allow time for the stop bit to transition e9f25f5c9200a3 Lukas Wunner 2021-11-21 819 * through the transceiver before direction is changed to receive. e9f25f5c9200a3 Lukas Wunner 2021-11-21 820 * e9f25f5c9200a3 Lukas Wunner 2021-11-21 821 * Additionally there appears to be a 1 bit clock delay between writing e9f25f5c9200a3 Lukas Wunner 2021-11-21 822 * to the THR register and transmission of the start bit, per page 8783 e9f25f5c9200a3 Lukas Wunner 2021-11-21 823 * of the AM65 TRM: https://www.ti.com/lit/ug/spruid7e/spruid7e.pdf e9f25f5c9200a3 Lukas Wunner 2021-11-21 824 */ e9f25f5c9200a3 Lukas Wunner 2021-11-21 825if (priv->quot) { e9f25f5c9200a3 Lukas Wunner 2021-11-21 @826if (priv->mdr1 & UART_OMAP_MDR1_16X_MODE) e9f25f5c9200a3 Lukas Wunner 2021-11-21 827 baud = port->uartclk / (16 * priv->quot); e9f25f5c9200a3 Lukas Wunner 2021-11-21 828else e9f25f5c9200a3 Lukas Wunner 2021-11-21 829 baud = port->uartclk / (13 * priv->quot); e9f25f5c9200a3 Lukas Wunner 2021-11-21 830 e9f25f5c9200a3 Lukas Wunner 2021-11-21 831 fixed_delay_rts_after_send = 3 * MSEC_PER_SEC / baud; e9f25f5c9200a3 Lukas Wunner 2021-11-21 832 fixed_delay_rts_before_send = 1 * MSEC_PER_SEC / baud; e9f25f5c9200a3 Lukas Wunner 2021-11-21 833} e9f25f5c9200a3 Lukas Wunner 2021-11-21 834 e9f25f5c9200a3 Lukas Wunner 2021-11-21 835/* e9f25f5c9200a3 Lukas Wunner 2021-11-21 836 * Fall back to RS485 software emulation if the UART is missing e9f25f5c9200a3 Lukas Wunner 2021-11-21 837 * hardware support, if the device tree specifies an mctrl_gpio e9f25f5c9200a3 Lukas Wunner 2021-11-21 838 * (indicates that RTS is unavailable due to a pinmux conflict) e9f25f5c9200a3 Lukas Wunner 2021-11-21 839 * or if the requested delays exceed the fixed hardware delays. e9f25f5c9200a3 Lukas Wunner 2021-11-21 840 */ e9f25f5c9200a3 Lukas Wunner 2021-11-21 841if (!(priv->habit & UART_HAS_NATIVE_RS485) || e9f25f5c9200a3 Lukas Wunner 2021-11-21 842 mctrl_gpio_to_gpiod(up->gpios, UART_GPIO_RTS) || e9f25f5c9200a3 Lukas Wunner 2021-11-21 843 rs485->delay_rts_after_send > fixed_delay_rts_after_send || e9f25f5c9200a3 Lukas Wunner 2021-11-21 844 rs485->delay_rts_before_send > fixed_delay_rts_before_send) { e9f25f5c9200a3 Lukas Wunner 2021-11-21 845 priv-
[kbuild] [ti:ti-rt-linux-5.10.y-cicd 16982/19248] drivers/thermal/k3_j72xx_bandgap.c:520 k3_j72xx_bandgap_probe() warn: possible memory leak of 'ref_table'
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: vigne...@ti.com CC: n...@ti.com TO: Keerthy CC: Praneeth Bajjuri tree: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git ti-rt-linux-5.10.y-cicd head: bd058a557b2530198fee759d5e80320687c278eb commit: f8ef55d018a4cbbc17d252ece6ec6fc832b1ff2b [16982/19248] thermal: k3_j72xx_bandgap: Add the bandgap driver support :: branch date: 6 hours ago :: commit date: 4 months ago config: xtensa-randconfig-m031-20221002 compiler: xtensa-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/thermal/k3_j72xx_bandgap.c:520 k3_j72xx_bandgap_probe() warn: possible memory leak of 'ref_table' vim +/ref_table +520 drivers/thermal/k3_j72xx_bandgap.c f8ef55d018a4cb Keerthy 2022-06-01 353 f8ef55d018a4cb Keerthy 2022-06-01 354 static int k3_j72xx_bandgap_probe(struct platform_device *pdev) f8ef55d018a4cb Keerthy 2022-06-01 355 { f8ef55d018a4cb Keerthy 2022-06-01 356 int ret = 0, cnt, val, id; f8ef55d018a4cb Keerthy 2022-06-01 357 int high_max, low_temp; f8ef55d018a4cb Keerthy 2022-06-01 358 struct resource *res; f8ef55d018a4cb Keerthy 2022-06-01 359 struct device *dev = &pdev->dev; f8ef55d018a4cb Keerthy 2022-06-01 360 struct k3_j72xx_bandgap *bgp; f8ef55d018a4cb Keerthy 2022-06-01 361 struct k3_thermal_data *data; f8ef55d018a4cb Keerthy 2022-06-01 362 int workaround_needed = 0; f8ef55d018a4cb Keerthy 2022-06-01 363 const struct k3_j72xx_bandgap_data *driver_data; f8ef55d018a4cb Keerthy 2022-06-01 364 struct thermal_zone_device *ti_thermal; f8ef55d018a4cb Keerthy 2022-06-01 365 int *ref_table; f8ef55d018a4cb Keerthy 2022-06-01 366 struct err_values err_vals; f8ef55d018a4cb Keerthy 2022-06-01 367 f8ef55d018a4cb Keerthy 2022-06-01 368 const s64 golden_factors[] = { f8ef55d018a4cb Keerthy 2022-06-01 369 -4900199936, f8ef55d018a4cb Keerthy 2022-06-01 370 32512000, f8ef55d018a4cb Keerthy 2022-06-01 371 -17058, f8ef55d018a4cb Keerthy 2022-06-01 372 60373, f8ef55d018a4cb Keerthy 2022-06-01 373 -92627, f8ef55d018a4cb Keerthy 2022-06-01 374 }; f8ef55d018a4cb Keerthy 2022-06-01 375 f8ef55d018a4cb Keerthy 2022-06-01 376 const s64 pvt_wa_factors[] = { f8ef55d018a4cb Keerthy 2022-06-01 377 -415230, f8ef55d018a4cb Keerthy 2022-06-01 378 31266000, f8ef55d018a4cb Keerthy 2022-06-01 379 -11578, f8ef55d018a4cb Keerthy 2022-06-01 380 }; f8ef55d018a4cb Keerthy 2022-06-01 381 f8ef55d018a4cb Keerthy 2022-06-01 382 bgp = devm_kzalloc(&pdev->dev, sizeof(*bgp), GFP_KERNEL); f8ef55d018a4cb Keerthy 2022-06-01 383 if (!bgp) f8ef55d018a4cb Keerthy 2022-06-01 384 return -ENOMEM; f8ef55d018a4cb Keerthy 2022-06-01 385 f8ef55d018a4cb Keerthy 2022-06-01 386 bgp->dev = dev; f8ef55d018a4cb Keerthy 2022-06-01 387 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); f8ef55d018a4cb Keerthy 2022-06-01 388 bgp->base = devm_ioremap_resource(dev, res); f8ef55d018a4cb Keerthy 2022-06-01 389 if (IS_ERR(bgp->base)) f8ef55d018a4cb Keerthy 2022-06-01 390 return PTR_ERR(bgp->base); f8ef55d018a4cb Keerthy 2022-06-01 391 f8ef55d018a4cb Keerthy 2022-06-01 392 res = platform_get_resource(pdev, IORESOURCE_MEM, 1); f8ef55d018a4cb Keerthy 2022-06-01 393 bgp->cfg2_base = devm_ioremap_resource(dev, res); f8ef55d018a4cb Keerthy 2022-06-01 394 if (IS_ERR(bgp->cfg2_base)) f8ef55d018a4cb Keerthy 2022-06-01 395 return PTR_ERR(bgp->cfg2_base); f8ef55d018a4cb Keerthy 2022-06-01 396 f8ef55d018a4cb Keerthy 2022-06-01 397 res = platform_get_resource(pdev, IORESOURCE_MEM, 2); f8ef55d018a4cb Keerthy 2022-06-01 398 bgp->fuse_base = devm_ioremap_resource(dev, res); f8ef55d018a4cb Keerthy 2022-06-01 399 if (IS_ERR(bgp->fuse_base)) f8ef55d018a4cb Keerthy 2022-06-01 400 return PTR_ERR(bgp->fuse_base); f8ef55d018a4cb Keerthy 2022-06-01 401 f8ef55d018a4cb Keerthy 2022-06-01 402 driver_data = of_device_get_match_data(dev); f8ef55d018a4cb Keerthy 2022-06-01 403 if (driver_data) f8ef55d018a4cb Keerthy 2022-06-01 404 workaround_needed = driver_data->has_errata_i2128; f8ef55d018a4cb Keerthy 2022-06-01 405 f8ef55d018a4cb Keerthy 2022-06-01 406 pm_runtime_enable(dev); f8ef55d018a4cb Keerthy 2022-06-01 407 ret = pm_runtime_get_sync(dev); f8ef55d018a4cb Keerthy 2022-06-01 408 if (ret < 0) { f8ef55d018a4cb Keerthy
[kbuild] kernel/futex/requeue.c:844:13-14: WARNING opportunity for min()
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Peter Zijlstra CC: "André Almeida" tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 2bca25eaeba6190efbfcb38ed169bd7ee43b5aaf commit: e5c6828493b5fa6a3c4606b43e80ab6c5ecf futex: Split out requeue date: 12 months ago :: branch date: 2 hours ago :: commit date: 12 months ago config: x86_64-randconfig-c002 compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Julia Lawall cocci warnings: (new ones prefixed by >>) >> kernel/futex/requeue.c:844:13-14: WARNING opportunity for min() -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 5.15.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-11 (Debian 11.3.0-5) 11.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=110300 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23890 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23890 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set CONFIG_KERNEL_XZ=y # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_ZSTD is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y # CONFIG_POSIX_MQUEUE is not set CONFIG_WATCH_QUEUE=y # CONFIG_CROSS_MEMORY_ATTACH is not set CONFIG_USELIB=y # CONFIG_AUDIT is not set CONFIG_HAVE_ARCH_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_MSI_IRQ=y CONFIG_GENERIC_MSI_IRQ_DOMAIN=y CONFIG_IRQ_MSI_IOMMU=y CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y CONFIG_GENERIC_IRQ_RESERVATION_MODE=y CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y CONFIG_GENERIC_IRQ_DEBUGFS=y # end of IRQ subsystem CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_ARCH_CLOCKSOURCE_INIT=y CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ_COMMON=y # CONFIG_HZ_PERIODIC is not set CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y # CONFIG_HIGH_RES_TIMERS is not set # end of Timers subsystem CONFIG_BPF=y CONFIG_HAVE_EBPF_JIT=y CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y # # BPF subsystem # # CONFIG_BPF_SYSCALL is not set CONFIG_BPF_JIT=y CONFIG_BPF_JIT_DEFAULT_ON=y # end of BPF subsystem # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y # # CPU/Task time and stats accounting # CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set CONFIG_IRQ_TIME_ACCOUNTING=y # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set CONFIG_PSI=y # CONFIG_PSI_DEFAULT_DISABLED is not set # end of CPU/Task time and stats accounting # # RCU Subsystem # CONFIG_TINY_RCU=y CONFIG_RCU_EXPERT=y CONFIG_SRCU=y CONFIG_TINY_SRCU=y CONFIG_TASKS_RCU_GENERIC=y CONFIG_TASKS_RCU=y CONFIG_TASKS_RUDE_RCU=y CONFIG_TASKS_TRACE_RCU=y # CONFIG_TASKS_TRACE_RCU_READ_MB is not set # end of RCU Subsystem CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y CONFIG_IKHEADERS=y CONFIG_LOG_BUF_SHIFT=20 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 CONFIG_PRINTK_INDEX=y CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y # # Scheduler features # # end of Scheduler features CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y CONFIG_CC_HAS_INT128=y CONFIG_ARCH_SUPPORTS_INT128=y CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y # CONFIG_MEMCG is not set CONFIG_CGROUP_SCHED=y # CONFIG_FAIR_GROUP_SCHED is not set # CONFIG_RT_GROUP_SCHED is not set # CONFIG_CGROUP_PIDS is not set # CONFIG_CGROUP_RDMA is not set # CONFIG_CGROUP_FREEZER is not set CONFIG_CGROUP_HUGETLB=y # CONFIG_CGROUP_DEVICE is not set CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_PERF=y CONFIG_CGROUP_MISC=y CONFIG_CGROUP_DEBUG=y # CONFIG_NAMESPACES is not set # CONFIG_CHECKPOINT_RESTORE is not set # CONFIG_SCHED_
[kbuild] [chrome-os:chromeos-5.15 20/27] drivers/gpu/drm/bridge/analogix/anx7625.c:2633:1-33: WARNING: Function "for_each_available_child_of_node" should have of_node_put() before break around line 26
BCC: l...@intel.com CC: kbuild-...@lists.01.org TO: cros-kernel-buildrepo...@googlegroups.com TO: Guenter Roeck tree: https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-5.15 head: 4c623a3f357b45109475b24634278c187976fe36 commit: a474775a7796f37a25d272956a3d312cffe7e0ff [20/27] FROMLIST: drm/bridge: anx7625: Register Type-C mode switches :: branch date: 89 minutes ago :: commit date: 17 hours ago config: sparc64-randconfig-c004-20221002 compiler: sparc64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Julia Lawall cocci warnings: (new ones prefixed by >>) >> drivers/gpu/drm/bridge/analogix/anx7625.c:2633:1-33: WARNING: Function >> "for_each_available_child_of_node" should have of_node_put() before break >> around line 2639. -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/sparc64 5.15.71 Kernel Configuration # CONFIG_CC_VERSION_TEXT="sparc64-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SWAP is not set CONFIG_SYSVIPC=y CONFIG_WATCH_QUEUE=y CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set CONFIG_HAVE_ARCH_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_SHOW=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_SPARSE_IRQ=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_ARCH_CLOCKSOURCE_DATA=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_TIME_KUNIT_TEST=m # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ_COMMON=y # CONFIG_HZ_PERIODIC is not set # CONFIG_NO_HZ_IDLE is not set CONFIG_NO_HZ_FULL=y CONFIG_CONTEXT_TRACKING=y # CONFIG_CONTEXT_TRACKING_FORCE is not set # CONFIG_NO_HZ is not set CONFIG_HIGH_RES_TIMERS=y # end of Timers subsystem CONFIG_HAVE_EBPF_JIT=y # # BPF subsystem # # CONFIG_BPF_SYSCALL is not set # end of BPF subsystem CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y # # CPU/Task time and stats accounting # CONFIG_VIRT_CPU_ACCOUNTING=y CONFIG_VIRT_CPU_ACCOUNTING_GEN=y # CONFIG_BSD_PROCESS_ACCT is not set CONFIG_PSI=y CONFIG_PSI_DEFAULT_DISABLED=y # end of CPU/Task time and stats accounting CONFIG_CPU_ISOLATION=y # # RCU Subsystem # CONFIG_TREE_RCU=y # CONFIG_RCU_EXPERT is not set CONFIG_SRCU=y CONFIG_TREE_SRCU=y CONFIG_TASKS_RCU_GENERIC=y CONFIG_TASKS_RCU=y CONFIG_TASKS_RUDE_RCU=y CONFIG_TASKS_TRACE_RCU=y CONFIG_RCU_STALL_COMMON=y CONFIG_RCU_NEED_SEGCBLIST=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_NOCB_CPU_DEFAULT_ALL is not set # end of RCU Subsystem CONFIG_IKCONFIG=m CONFIG_IKCONFIG_PROC=y # CONFIG_IKHEADERS is not set CONFIG_LOG_BUF_SHIFT=17 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 CONFIG_PRINTK_INDEX=y # # Scheduler features # # end of Scheduler features CONFIG_CC_HAS_INT128=y CONFIG_CGROUPS=y # CONFIG_MEMCG is not set CONFIG_BLK_CGROUP=y # CONFIG_CGROUP_SCHED is not set CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set # CONFIG_CGROUP_FREEZER is not set # CONFIG_CGROUP_HUGETLB is not set # CONFIG_CPUSETS is not set # CONFIG_CGROUP_DEVICE is not set CONFIG_CGROUP_CPUACCT=y # CONFIG_CGROUP_MISC is not set # CONFIG_CGROUP_DEBUG is not set CONFIG_NAMESPACES=y # CONFIG_UTS_NS is not set CONFIG_IPC_NS=y CONFIG_USER_NS=y # CONFIG_PID_NS is not set CONFIG_CHECKPOINT_RESTORE=y # CONFIG_SCHED_AUTOGROUP is not set CONFIG_SYSFS_DEPRECATED=y # CONFIG_SYSFS_DEPRECATED_V2 is not set CONFIG_RELAY=y CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" # CONFIG_RD_GZIP is not set CONFIG_RD_BZIP2=y # CONFIG_RD_LZMA is not set # CONFIG_RD_XZ is not set # CONFIG_RD_LZO is not set CONFIG_RD_LZ4=y # CONFIG_RD_ZSTD is not set CONFIG_BOOT_CONFIG=y # CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_EXPERT=y # CONFIG_UID16 is not set CONFIG_MULTIUSER=y CONFIG_SGETMASK_SYSCALL=y CONFIG_SYSFS_SYSCALL=y CONFIG_FHANDLE=y CONFIG_POSIX_TIMERS=y CONFIG_PRINTK=y # CONFIG_BUG is not set CONFIG_ELF_CORE=y CONFIG_BASE_FULL=y # CONFIG_FUTEX is not set # CONFIG_EPOLL is not set CONFIG_SIGNALFD=y # CONFIG_TIMERFD is not set CONFIG_EVENTFD=y CONFIG_SHMEM=y CONFIG_AIO=y # CONFIG_IO_URING is not set CONFIG_ADVISE_SYSCALLS=y # CONFIG_MEMBARRIER is not set CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y CONFIG_K
[kbuild] Re: [PATCH v5 5/7] scsi: pm8001: Modify task abort handling for SATA task
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <1664262298-239952-6-git-send-email-john.ga...@huawei.com> References: <1664262298-239952-6-git-send-email-john.ga...@huawei.com> TO: John Garry TO: j...@linux.ibm.com TO: martin.peter...@oracle.com TO: jinpu.w...@cloud.ionos.com TO: damien.lem...@opensource.wdc.com CC: linux-s...@vger.kernel.org CC: linux-ker...@vger.kernel.org CC: linux...@huawei.com CC: yangxin...@huawei.com CC: yanai...@huawei.com CC: John Garry Hi John, I love your patch! Perhaps something to improve: [auto build test WARNING on mkp-scsi/for-next] [also build test WARNING on jejb-scsi/for-next linus/master v6.0-rc7 next-20220930] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/John-Garry/libsas-and-drivers-NCQ-error-handling/20220927-151329 base: https://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git for-next :: branch date: 5 days ago :: commit date: 5 days ago config: parisc-randconfig-m031-20220925 compiler: hppa64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/scsi/pm8001/pm8001_sas.c:996 pm8001_abort_task() warn: variable dereferenced before check 'task' (see line 986) vim +/task +996 drivers/scsi/pm8001/pm8001_sas.c dbf9bfe615717d jack wang2009-10-14 982 32877947b7a806 Weitao Hou 2019-05-20 983 /* mandatory SAM-3, still need free task/ccb info, abort the specified task */ dbf9bfe615717d jack wang2009-10-14 984 int pm8001_abort_task(struct sas_task *task) dbf9bfe615717d jack wang2009-10-14 985 { ebc32f49ada5f9 John Garry 2022-09-27 @986struct pm8001_ccb_info *ccb = task->lldd_task; dbf9bfe615717d jack wang2009-10-14 987unsigned long flags; 1db49906d8fa87 Viswas G 2017-10-18 988u32 tag; dbf9bfe615717d jack wang2009-10-14 989struct domain_device *dev ; 1db49906d8fa87 Viswas G 2017-10-18 990struct pm8001_hba_info *pm8001_ha; dbf9bfe615717d jack wang2009-10-14 991struct pm8001_device *pm8001_dev; 869ddbdcae3b4f Viswas G 2017-10-18 992int rc = TMF_RESP_FUNC_FAILED, ret; ee05cb71f9f7eb Ajish Koshy 2021-12-28 993u32 phy_id, port_id; 869ddbdcae3b4f Viswas G 2017-10-18 994struct sas_task_slow slow_task; a961ea0afd632c akshatzen2021-01-09 995 dbf9bfe615717d jack wang2009-10-14 @996if (unlikely(!task || !task->lldd_task || !task->dev)) 1db49906d8fa87 Viswas G 2017-10-18 997return TMF_RESP_FUNC_FAILED; a961ea0afd632c akshatzen2021-01-09 998 1db49906d8fa87 Viswas G 2017-10-18 999dev = task->dev; 1db49906d8fa87 Viswas G 2017-10-18 1000pm8001_dev = dev->lldd_dev; 1db49906d8fa87 Viswas G 2017-10-18 1001pm8001_ha = pm8001_find_ha_by_dev(dev); 869ddbdcae3b4f Viswas G 2017-10-18 1002phy_id = pm8001_dev->attached_phy; a961ea0afd632c akshatzen2021-01-09 1003 a961ea0afd632c akshatzen2021-01-09 1004if (PM8001_CHIP_DISP->fatal_errors(pm8001_ha)) { a961ea0afd632c akshatzen2021-01-09 1005// If the controller is seeing fatal errors a961ea0afd632c akshatzen2021-01-09 1006// abort task will not get a response from the controller a961ea0afd632c akshatzen2021-01-09 1007return TMF_RESP_FUNC_FAILED; a961ea0afd632c akshatzen2021-01-09 1008} a961ea0afd632c akshatzen2021-01-09 1009 51c1c5f6ed64c2 peter chang 2019-11-14 1010ret = pm8001_find_tag(task, &tag); 51c1c5f6ed64c2 peter chang 2019-11-14 1011if (ret == 0) { 2ce6e200a04c24 Joe Perches 2020-11-23 1012pm8001_info(pm8001_ha, "no tag for task:%p\n", task); 1db49906d8fa87 Viswas G 2017-10-18 1013return TMF_RESP_FUNC_FAILED; 1db49906d8fa87 Viswas G 2017-10-18 1014} dbf9bfe615717d jack wang2009-10-14 1015 spin_lock_irqsave(&task->task_state_lock, flags); dbf9bfe615717d jack wang2009-10-14 1016if (task->task_state_flags & SAS_TASK_STATE_DONE) { dbf9bfe615717d jack wang2009-10-14 1017 spin_unlock_irqrestore(&task->task_state_lock, flags); 1db49906d8fa87 Viswas G 2017-10-18 1018return TMF_RESP_FUNC_COMPLETE; dbf9bfe615717d jack wang2009-10-14 1019} 869ddbdcae3b4f Viswas G 2017-10-18 1020task->task_state_flags |= SAS_TASK_STATE_ABORTED; 869ddbdcae3b4f Viswas G 2017-10-18 1021if (task->slow_task == NULL) { 869ddbdcae3b4f Viswas G 2017-10-18 1022 init_completion(&slow_task.completion); 869ddbdcae3b4f Viswas G 2017-10-18 1023task->slow_task =
[kbuild] [ammarfaizi2-block:paulmck/linux-rcu/lazy.2022.09.23a 41/46] kernel/time/tick-sched.c:824:23-24: WARNING opportunity for min()
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: Ammar Faizi CC: "GNU/Weeb Mailing List" CC: linux-ker...@vger.kernel.org TO: "Paul E. McKenney" tree: https://github.com/ammarfaizi2/linux-block paulmck/linux-rcu/lazy.2022.09.23a head: cf0fad926042a48185321f412f2542dfc3352b54 commit: 80fc02e80a2dfb6c7468217cff2d4494a1c4b58d [41/46] rcu: Let non-offloaded idle CPUs with callbacks defer tick :: branch date: 4 days ago :: commit date: 11 days ago config: loongarch-randconfig-c44-20221002 compiler: loongarch64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Julia Lawall cocci warnings: (new ones prefixed by >>) >> kernel/time/tick-sched.c:824:23-24: WARNING opportunity for min() -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/loongarch 6.0.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="loongarch64-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SYSVIPC is not set # CONFIG_POSIX_MQUEUE is not set # CONFIG_WATCH_QUEUE is not set CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_USELIB=y CONFIG_AUDIT=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y CONFIG_GENERIC_IRQ_MIGRATION=y CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_IRQ_FASTEOI_HIERARCHY_HANDLERS=y CONFIG_GENERIC_MSI_IRQ=y CONFIG_GENERIC_MSI_IRQ_DOMAIN=y CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_GENERIC_IRQ_MULTI_HANDLER=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CONTEXT_TRACKING=y CONFIG_CONTEXT_TRACKING_IDLE=y # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ_COMMON=y # CONFIG_HZ_PERIODIC is not set # CONFIG_NO_HZ_IDLE is not set CONFIG_NO_HZ_FULL=y CONFIG_CONTEXT_TRACKING_USER=y CONFIG_CONTEXT_TRACKING_USER_FORCE=y # CONFIG_NO_HZ is not set CONFIG_HIGH_RES_TIMERS=y # end of Timers subsystem CONFIG_BPF=y # # BPF subsystem # CONFIG_BPF_SYSCALL=y # CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set # end of BPF subsystem CONFIG_PREEMPT_BUILD=y # CONFIG_PREEMPT_NONE is not set # CONFIG_PREEMPT_VOLUNTARY is not set CONFIG_PREEMPT=y CONFIG_PREEMPT_COUNT=y CONFIG_PREEMPTION=y # # CPU/Task time and stats accounting # CONFIG_VIRT_CPU_ACCOUNTING=y CONFIG_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_SCHED_AVG_IRQ=y CONFIG_BSD_PROCESS_ACCT=y # CONFIG_BSD_PROCESS_ACCT_V3 is not set # CONFIG_TASKSTATS is not set CONFIG_PSI=y CONFIG_PSI_DEFAULT_DISABLED=y # end of CPU/Task time and stats accounting CONFIG_CPU_ISOLATION=y # # RCU Subsystem # CONFIG_TREE_RCU=y CONFIG_PREEMPT_RCU=y CONFIG_RCU_EXPERT=y CONFIG_SRCU=y CONFIG_TREE_SRCU=y CONFIG_NEED_SRCU_NMI_SAFE=y CONFIG_TASKS_RCU_GENERIC=y CONFIG_FORCE_TASKS_RCU=y CONFIG_TASKS_RCU=y # CONFIG_FORCE_TASKS_RUDE_RCU is not set # CONFIG_FORCE_TASKS_TRACE_RCU is not set CONFIG_TASKS_TRACE_RCU=y CONFIG_RCU_STALL_COMMON=y CONFIG_RCU_NEED_SEGCBLIST=y CONFIG_RCU_FANOUT=64 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_BOOST=y CONFIG_RCU_BOOST_DELAY=500 CONFIG_RCU_EXP_KTHREAD=y CONFIG_RCU_NOCB_CPU=y CONFIG_RCU_NOCB_CPU_DEFAULT_ALL=y # CONFIG_RCU_NOCB_CPU_CB_BOOST is not set # CONFIG_TASKS_TRACE_RCU_READ_MB is not set # end of RCU Subsystem CONFIG_IKCONFIG=y # CONFIG_IKHEADERS is not set CONFIG_LOG_BUF_SHIFT=17 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 CONFIG_PRINTK_INDEX=y CONFIG_GENERIC_SCHED_CLOCK=y # # Scheduler features # # end of Scheduler features CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y CONFIG_CC_HAS_INT128=y CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5" CONFIG_GCC12_NO_ARRAY_BOUNDS=y CONFIG_CC_NO_ARRAY_BOUNDS=y CONFIG_NUMA_BALANCING=y # CONFIG_NUMA_BALANCING_DEFAULT_ENABLED is not set CONFIG_CGROUPS=y CONFIG_CGROUP_FAVOR_DYNMODS=y # CONFIG_MEMCG is not set CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y # CONFIG_CFS_BANDWIDTH is not set CONFIG_RT_GROUP_SCHED=y # CONFIG_CGROUP_PIDS is not set # CONFIG_CGROUP_RDMA is not set # CONFIG_CGROUP_FREEZER is not set # CONFIG_CGROUP_HUGETLB is not set # CONFIG_CPUSETS is not set CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_BPF=
[kbuild] Re: [PATCH] Bluetooth: L2CAP: fix an illegal state transition from BT_DISCONN
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20220926204657.3147968-1-...@sung-woo.kim> References: <20220926204657.3147968-1-...@sung-woo.kim> TO: Sungwoo Kim CC: syzkal...@googlegroups.com CC: Sungwoo Kim CC: Marcel Holtmann CC: Johan Hedberg CC: Luiz Augusto von Dentz CC: Eric Dumazet CC: Jakub Kicinski CC: Paolo Abeni CC: linux-blueto...@vger.kernel.org CC: net...@vger.kernel.org CC: linux-ker...@vger.kernel.org Hi Sungwoo, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on bluetooth/master] [also build test WARNING on linus/master v6.0-rc7 next-20220930] [cannot apply to bluetooth-next/master] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Sungwoo-Kim/Bluetooth-L2CAP-fix-an-illegal-state-transition-from-BT_DISCONN/20220927-100055 base: https://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth.git master :: branch date: 5 days ago :: commit date: 5 days ago config: parisc-randconfig-m031-20220925 compiler: hppa64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: net/bluetooth/l2cap_core.c:4346 l2cap_connect_create_rsp() error: uninitialized symbol 'err'. Old smatch warnings: net/bluetooth/l2cap_core.c:4147 l2cap_connect() warn: impossible condition '(scid > 65535) => (0-u16max > u16max)' vim +/err +4346 net/bluetooth/l2cap_core.c ^1da177e4c3f41 net/bluetooth/l2cap.c Linus Torvalds 2005-04-16 4272 5909cf30f380d1 net/bluetooth/l2cap_core.c Mat Martineau 2012-10-23 4273 static int l2cap_connect_create_rsp(struct l2cap_conn *conn, cb3b3152b2f593 net/bluetooth/l2cap_core.c Johan Hedberg 2013-05-28 4274 struct l2cap_cmd_hdr *cmd, u16 cmd_len, cb3b3152b2f593 net/bluetooth/l2cap_core.c Johan Hedberg 2013-05-28 4275 u8 *data) ^1da177e4c3f41 net/bluetooth/l2cap.c Linus Torvalds 2005-04-16 4276 { ^1da177e4c3f41 net/bluetooth/l2cap.c Linus Torvalds 2005-04-16 4277 struct l2cap_conn_rsp *rsp = (struct l2cap_conn_rsp *) data; ^1da177e4c3f41 net/bluetooth/l2cap.c Linus Torvalds 2005-04-16 4278 u16 scid, dcid, result, status; 48454079c2d4b9 net/bluetooth/l2cap_core.c Gustavo Padovan2011-03-25 4279 struct l2cap_chan *chan; ^1da177e4c3f41 net/bluetooth/l2cap.c Linus Torvalds 2005-04-16 4280 u8 req[128]; 3df91ea20e7443 net/bluetooth/l2cap_core.c Andrei Emeltchenko 2012-02-21 4281 int err; ^1da177e4c3f41 net/bluetooth/l2cap.c Linus Torvalds 2005-04-16 4282 cb3b3152b2f593 net/bluetooth/l2cap_core.c Johan Hedberg 2013-05-28 4283 if (cmd_len < sizeof(*rsp)) cb3b3152b2f593 net/bluetooth/l2cap_core.c Johan Hedberg 2013-05-28 4284 return -EPROTO; cb3b3152b2f593 net/bluetooth/l2cap_core.c Johan Hedberg 2013-05-28 4285 ^1da177e4c3f41 net/bluetooth/l2cap.c Linus Torvalds 2005-04-16 4286 scid = __le16_to_cpu(rsp->scid); ^1da177e4c3f41 net/bluetooth/l2cap.c Linus Torvalds 2005-04-16 4287 dcid = __le16_to_cpu(rsp->dcid); ^1da177e4c3f41 net/bluetooth/l2cap.c Linus Torvalds 2005-04-16 4288 result = __le16_to_cpu(rsp->result); ^1da177e4c3f41 net/bluetooth/l2cap.c Linus Torvalds 2005-04-16 4289 status = __le16_to_cpu(rsp->status); ^1da177e4c3f41 net/bluetooth/l2cap.c Linus Torvalds 2005-04-16 4290 1b009c982482ee net/bluetooth/l2cap_core.c Andrei Emeltchenko 2012-02-21 4291 BT_DBG("dcid 0x%4.4x scid 0x%4.4x result 0x%2.2x status 0x%2.2x", 1b009c982482ee net/bluetooth/l2cap_core.c Andrei Emeltchenko 2012-02-21 4292 dcid, scid, result, status); ^1da177e4c3f41 net/bluetooth/l2cap.c Linus Torvalds 2005-04-16 4293 3df91ea20e7443 net/bluetooth/l2cap_core.c Andrei Emeltchenko 2012-02-21 4294 mutex_lock(&conn->chan_lock); 3df91ea20e7443 net/bluetooth/l2cap_core.c Andrei Emeltchenko 2012-02-21 4295 ^1da177e4c3f41 net/bluetooth/l2cap.c Linus Torvalds 2005-04-16 4296 if (scid) { 3df91ea20e7443 net/bluetooth/l2cap_core.c Andrei Emeltchenko 2012-02-21 4297 chan = __l2cap_get_chan_by_scid(conn, scid); 3df91ea20e7443 net/bluetooth/l2cap_core.c Andrei Emeltchenko 2012-02-21 4298 if (!chan) { 21870b523e8474 net/bluetooth/l2cap_core.c Johan Hedberg 2013-09-16 4299 err = -EBADSLT; 3df91ea20e7443 net/bluetooth/l2cap_core.c Andrei Emeltchenko 2012-02-21 4300 goto unlock; 3df91ea20e7443 net/bluetooth/l2cap_core.c Andrei Emeltchenko 2012-02-21 4301 } ^1da
[kbuild] [ammarfaizi2-block:brauner/linux/fs.acl.rework.v1 9/37] fs/orangefs/orangefs-utils.c:371:64-68: duplicated argument to & or |
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: Ammar Faizi CC: "GNU/Weeb Mailing List" CC: linux-ker...@vger.kernel.org TO: Christian Brauner tree: https://github.com/ammarfaizi2/linux-block brauner/linux/fs.acl.rework.v1 head: 6d56d354d97c08df55b4c06e1f45903f000b7c7c commit: d52ec74bebeff1b13fd49bf91ee0f46063e0c418 [9/37] fs: pass dentry to set acl method :: branch date: 9 days ago :: commit date: 9 days ago config: x86_64-randconfig-c022 compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Julia Lawall cocci warnings: (new ones prefixed by >>) >> fs/orangefs/orangefs-utils.c:371:64-68: duplicated argument to & or | vim +371 fs/orangefs/orangefs-utils.c 266626339b688e Martin Brandenburg 2016-03-17 235 d52ec74bebeff1 Christian Brauner 2022-09-06 236 int __orangefs_inode_getattr(struct inode *inode, umode_t mode, int flags) 3c9cf98d7b4f27 Martin Brandenburg 2016-03-15 237 { 3c9cf98d7b4f27 Martin Brandenburg 2016-03-15 238 struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); 3c9cf98d7b4f27 Martin Brandenburg 2016-03-15 239 struct orangefs_kernel_op_s *new_op; 9f8fd53cd05596 Martin Brandenburg 2018-05-31 240 loff_t inode_size; 266626339b688e Martin Brandenburg 2016-03-17 241 int ret, type; 3c9cf98d7b4f27 Martin Brandenburg 2016-03-15 242 5e4f606e26d6a1 Martin Brandenburg 2018-02-12 243 gossip_debug(GOSSIP_UTILS_DEBUG, "%s: called on inode %pU flags %d\n", 5e4f606e26d6a1 Martin Brandenburg 2018-02-12 244 __func__, get_khandle_from_ino(inode), flags); 3c9cf98d7b4f27 Martin Brandenburg 2016-03-15 245 afd9fb2a31797b Martin Brandenburg 2018-02-13 246 again: 5e4f606e26d6a1 Martin Brandenburg 2018-02-12 247 spin_lock(&inode->i_lock); 8b60785c1d7c63 Martin Brandenburg 2018-02-07 248 /* Must have all the attributes in the mask and be within cache time. */ 5e4f606e26d6a1 Martin Brandenburg 2018-02-12 249 if ((!flags && time_before(jiffies, orangefs_inode->getattr_time)) || 85ac799cf926a5 Martin Brandenburg 2018-02-22 250 orangefs_inode->attr_valid || inode->i_state & I_DIRTY_PAGES) { afd9fb2a31797b Martin Brandenburg 2018-02-13 251 if (orangefs_inode->attr_valid) { afd9fb2a31797b Martin Brandenburg 2018-02-13 252 spin_unlock(&inode->i_lock); afd9fb2a31797b Martin Brandenburg 2018-02-13 253 write_inode_now(inode, 1); afd9fb2a31797b Martin Brandenburg 2018-02-13 254 goto again; afd9fb2a31797b Martin Brandenburg 2018-02-13 255 } 5e4f606e26d6a1 Martin Brandenburg 2018-02-12 256 spin_unlock(&inode->i_lock); 71680c18c8f22d Martin Brandenburg 2016-06-09 257 return 0; 5e4f606e26d6a1 Martin Brandenburg 2018-02-12 258 } 5e4f606e26d6a1 Martin Brandenburg 2018-02-12 259 spin_unlock(&inode->i_lock); 71680c18c8f22d Martin Brandenburg 2016-06-09 260 3c9cf98d7b4f27 Martin Brandenburg 2016-03-15 261 new_op = op_alloc(ORANGEFS_VFS_OP_GETATTR); 3c9cf98d7b4f27 Martin Brandenburg 2016-03-15 262 if (!new_op) 3c9cf98d7b4f27 Martin Brandenburg 2016-03-15 263 return -ENOMEM; 3c9cf98d7b4f27 Martin Brandenburg 2016-03-15 264 new_op->upcall.req.getattr.refn = orangefs_inode->refn; 68a24a6cc4a602 Martin Brandenburg 2017-04-25 265 /* 68a24a6cc4a602 Martin Brandenburg 2017-04-25 266* Size is the hardest attribute to get. The incremental cost of any 68a24a6cc4a602 Martin Brandenburg 2017-04-25 267* other attribute is essentially zero. 68a24a6cc4a602 Martin Brandenburg 2017-04-25 268*/ 8b60785c1d7c63 Martin Brandenburg 2018-02-07 269 if (flags) 71680c18c8f22d Martin Brandenburg 2016-06-09 270 new_op->upcall.req.getattr.mask = ORANGEFS_ATTR_SYS_ALL_NOHINT; 68a24a6cc4a602 Martin Brandenburg 2017-04-25 271 else 68a24a6cc4a602 Martin Brandenburg 2017-04-25 272 new_op->upcall.req.getattr.mask = 68a24a6cc4a602 Martin Brandenburg 2017-04-25 273 ORANGEFS_ATTR_SYS_ALL_NOHINT & ~ORANGEFS_ATTR_SYS_SIZE; 3c9cf98d7b4f27 Martin Brandenburg 2016-03-15 274 3c9cf98d7b4f27 Martin Brandenburg 2016-03-15 275 ret = service_operation(new_op, __func__, 3c9cf98d7b4f27 Martin Brandenburg 2016-03-15 276 get_interruptible_flag(inode)); 3c9cf98d7b4f27 Martin Brandenburg 2016-03-15 277 if (ret != 0) 3c9cf98d7b4f27 Martin Brandenburg 2016-03-15 278 goto out; 3c9cf98d7b4f27 Martin Brandenburg 2016-03-15 279 afd9fb2a31797b Martin Brandenburg 2018-02-13 280 again2: 5e4f606e26d6a1 Martin Brandenburg 2018-02-12 281 spin_lock(&inode->i_lock); 5e4f606e26d6a1 Martin Brandenburg 2018-02-12 282
[kbuild] Re: [PATCH net v1] net/sched: taprio: Fix crash when adding child qdisc
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20220930223042.351022-1-vinicius.go...@intel.com> References: <20220930223042.351022-1-vinicius.go...@intel.com> TO: Vinicius Costa Gomes TO: net...@vger.kernel.org CC: Vinicius Costa Gomes CC: vladimir.olt...@nxp.com CC: yannick.vig...@nxp.com CC: j...@mojatatu.com CC: xiyou.wangc...@gmail.com CC: k...@kernel.org CC: Muhammad Husaini Zulkifli Hi Vinicius, I love your patch! Perhaps something to improve: [auto build test WARNING on net/master] url: https://github.com/intel-lab-lkp/linux/commits/Vinicius-Costa-Gomes/net-sched-taprio-Fix-crash-when-adding-child-qdisc/20221001-063146 base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git 0bafedc536499a533dd7a94c9c980d53f3ca2afc :: branch date: 17 hours ago :: commit date: 17 hours ago config: s390-randconfig-m031-20220925 compiler: s390-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: net/sched/sch_taprio.c:1802 taprio_graft() warn: variable dereferenced before check 'new' (see line 1800) vim +/new +1802 net/sched/sch_taprio.c 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1779 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1780 static int taprio_graft(struct Qdisc *sch, unsigned long cl, 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1781struct Qdisc *new, struct Qdisc **old, 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1782struct netlink_ext_ack *extack) 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1783 { 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1784struct taprio_sched *q = qdisc_priv(sch); 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1785struct net_device *dev = qdisc_dev(sch); 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1786struct netdev_queue *dev_queue = taprio_queue_get(sch, cl); 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1787 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1788if (!dev_queue) 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1789return -EINVAL; 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1790 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1791if (dev->flags & IFF_UP) 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1792 dev_deactivate(dev); 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1793 13511704f8d759 Yannick Vignon 2021-05-11 1794if (FULL_OFFLOAD_IS_ENABLED(q->flags)) { 13511704f8d759 Yannick Vignon 2021-05-11 1795*old = dev_graft_qdisc(dev_queue, new); 13511704f8d759 Yannick Vignon 2021-05-11 1796} else { 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1797*old = q->qdiscs[cl - 1]; 13511704f8d759 Yannick Vignon 2021-05-11 1798} 9446a10d946e00 Vinicius Costa Gomes 2022-09-30 1799q->qdiscs[cl - 1] = new; 9446a10d946e00 Vinicius Costa Gomes 2022-09-30 @1800qdisc_refcount_inc(new); 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1801 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 @1802if (new) 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1803new->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT; 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1804 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1805if (dev->flags & IFF_UP) 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1806 dev_activate(dev); 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1807 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1808return 0; 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1809 } 5a781ccbd19e46 Vinicius Costa Gomes 2018-09-28 1810 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/s390 6.0.0-rc7 Kernel Configuration # CONFIG_CC_VERSION_TEXT="s390-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y CONFIG_HAVE_KERNEL_UNCOMPRESSED=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_KERNEL_ZSTD=y # CONFIG_KERNEL_UNCOMPRESSED is not set CONFI
[kbuild] [ammarfaizi2-block:clk/linux/clk-cleanup 9/9] drivers/clk/clkdev.c:379 devm_clk_hw_register_clkdev() error: uninitialized symbol 'cl'.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: Ammar Faizi CC: "GNU/Weeb Mailing List" CC: linux-ker...@vger.kernel.org TO: Andy Shevchenko CC: Stephen Boyd Hi Andy, FYI, the error/warning was bisected to this commit, please ignore it if it's irrelevant. tree: https://github.com/ammarfaizi2/linux-block clk/linux/clk-cleanup head: d61876a2850faf0f07843ecf157a42a79e7e34a2 commit: d61876a2850faf0f07843ecf157a42a79e7e34a2 [9/9] clkdev: Simplify devm_clk_hw_register_clkdev() function :: branch date: 14 hours ago :: commit date: 14 hours ago config: x86_64-randconfig-m001 compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/clk/clkdev.c:379 devm_clk_hw_register_clkdev() error: uninitialized symbol 'cl'. vim +/cl +379 drivers/clk/clkdev.c 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 353 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 354 /** 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 355 * devm_clk_hw_register_clkdev - managed clk lookup registration for clk_hw 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 356 * @dev: device this lookup is bound 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 357 * @hw: struct clk_hw to associate with all clk_lookups 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 358 * @con_id: connection ID string on device 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 359 * @dev_id: format string describing device name 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 360 * 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 361 * con_id or dev_id may be NULL as a wildcard, just as in the rest of 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 362 * clkdev. 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 363 * 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 364 * To make things easier for mass registration, we detect error clk_hws 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 365 * from a previous clk_hw_register_*() call, and return the error code for 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 366 * those. This is to permit this function to be called immediately 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 367 * after clk_hw_register_*(). 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 368 */ 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 369 int devm_clk_hw_register_clkdev(struct device *dev, struct clk_hw *hw, 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 370 const char *con_id, const char *dev_id) 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 371 { d61876a2850faf Andy Shevchenko 2022-06-23 372 struct clk_lookup *cl; d61876a2850faf Andy Shevchenko 2022-06-23 373 int rval; d61876a2850faf Andy Shevchenko 2022-06-23 374 d61876a2850faf Andy Shevchenko 2022-06-23 375 rval = do_clk_register_clkdev(hw, &cl, con_id, dev_id); d61876a2850faf Andy Shevchenko 2022-06-23 376 if (rval) 3eee6c7d119cd8 Matti Vaittinen 2018-12-07 377 return rval; d61876a2850faf Andy Shevchenko 2022-06-23 378 d61876a2850faf Andy Shevchenko 2022-06-23 @379 return devm_add_action_or_reset(dev, devm_clkdev_release, cl); -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 6.0.0-rc1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-11 (Debian 11.3.0-5) 11.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=110300 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23890 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23890 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_KERNEL_ZSTD=y CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SYSVIPC is not set # CONFIG_POSIX_MQUEUE is not set # CONFIG_WATCH_QUEUE is not set # CONFIG_CROSS_MEMORY_ATTACH is not set CONFIG_USELIB=y # CONFIG_AUDIT is not set CONFIG_HAVE_ARCH_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_
[kbuild] [linux-next:master 10161/11993] drivers/nvme/target/loop.c:623 nvme_loop_create_ctrl() warn: 'opts->queue_size - 1' 18446744073709551615 can't fit into 65535 'ctrl->ctrl.sqsize'
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: Linux Memory Management List TO: Christoph Hellwig CC: Sagi Grimberg CC: Chaitanya Kulkarni tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 274d7803837da78dfc911bcda0d593412676fc20 commit: 379e0df5ab2c46e52e7ca2273d1238526631aa4f [10161/11993] nvme-loop: initialize sqsize later :: branch date: 5 hours ago :: commit date: 3 days ago config: parisc-randconfig-m031-20220925 compiler: hppa64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/nvme/target/loop.c:623 nvme_loop_create_ctrl() warn: 'opts->queue_size - 1' 18446744073709551615 can't fit into 65535 'ctrl->ctrl.sqsize' vim +623 drivers/nvme/target/loop.c fe4a97918de02d Christoph Hellwig 2018-05-26 577 3a85a5de29ea77 Christoph Hellwig 2016-06-21 578 static struct nvme_ctrl *nvme_loop_create_ctrl(struct device *dev, 3a85a5de29ea77 Christoph Hellwig 2016-06-21 579 struct nvmf_ctrl_options *opts) 3a85a5de29ea77 Christoph Hellwig 2016-06-21 580 { 3a85a5de29ea77 Christoph Hellwig 2016-06-21 581 struct nvme_loop_ctrl *ctrl; 3a85a5de29ea77 Christoph Hellwig 2016-06-21 582 int ret; 3a85a5de29ea77 Christoph Hellwig 2016-06-21 583 3a85a5de29ea77 Christoph Hellwig 2016-06-21 584 ctrl = kzalloc(sizeof(*ctrl), GFP_KERNEL); 3a85a5de29ea77 Christoph Hellwig 2016-06-21 585 if (!ctrl) 3a85a5de29ea77 Christoph Hellwig 2016-06-21 586 return ERR_PTR(-ENOMEM); 3a85a5de29ea77 Christoph Hellwig 2016-06-21 587 ctrl->ctrl.opts = opts; 3a85a5de29ea77 Christoph Hellwig 2016-06-21 588 INIT_LIST_HEAD(&ctrl->list); 3a85a5de29ea77 Christoph Hellwig 2016-06-21 589 d86c4d8ef31b3d Christoph Hellwig 2017-06-15 590 INIT_WORK(&ctrl->ctrl.reset_work, nvme_loop_reset_ctrl_work); 3a85a5de29ea77 Christoph Hellwig 2016-06-21 591 3a85a5de29ea77 Christoph Hellwig 2016-06-21 592 ret = nvme_init_ctrl(&ctrl->ctrl, dev, &nvme_loop_ctrl_ops, 3a85a5de29ea77 Christoph Hellwig 2016-06-21 593 0 /* no quirks, we're perfect! */); 03504e3b54cc81 Wu Bo 2021-05-19 594 if (ret) { 03504e3b54cc81 Wu Bo 2021-05-19 595 kfree(ctrl); 1401fcc4e3da97 Chaitanya Kulkarni 2020-09-29 596 goto out; 03504e3b54cc81 Wu Bo 2021-05-19 597 } 3a85a5de29ea77 Christoph Hellwig 2016-06-21 598 b6cec06d19d90d Chaitanya Kulkarni 2020-07-28 599 if (!nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_CONNECTING)) b6cec06d19d90d Chaitanya Kulkarni 2020-07-28 600 WARN_ON_ONCE(1); 64d452b3560b7a Chaitanya Kulkarni 2020-07-28 601 3a85a5de29ea77 Christoph Hellwig 2016-06-21 602 ret = -ENOMEM; 3a85a5de29ea77 Christoph Hellwig 2016-06-21 603 3a85a5de29ea77 Christoph Hellwig 2016-06-21 604 ctrl->ctrl.kato = opts->kato; fe4a97918de02d Christoph Hellwig 2018-05-26 605 ctrl->port = nvme_loop_find_port(&ctrl->ctrl); 3a85a5de29ea77 Christoph Hellwig 2016-06-21 606 3a85a5de29ea77 Christoph Hellwig 2016-06-21 607 ctrl->queues = kcalloc(opts->nr_io_queues + 1, sizeof(*ctrl->queues), 3a85a5de29ea77 Christoph Hellwig 2016-06-21 608 GFP_KERNEL); 3a85a5de29ea77 Christoph Hellwig 2016-06-21 609 if (!ctrl->queues) 3a85a5de29ea77 Christoph Hellwig 2016-06-21 610 goto out_uninit_ctrl; 3a85a5de29ea77 Christoph Hellwig 2016-06-21 611 3a85a5de29ea77 Christoph Hellwig 2016-06-21 612 ret = nvme_loop_configure_admin_queue(ctrl); 3a85a5de29ea77 Christoph Hellwig 2016-06-21 613 if (ret) 3a85a5de29ea77 Christoph Hellwig 2016-06-21 614 goto out_free_queues; 3a85a5de29ea77 Christoph Hellwig 2016-06-21 615 3a85a5de29ea77 Christoph Hellwig 2016-06-21 616 if (opts->queue_size > ctrl->ctrl.maxcmd) { 3a85a5de29ea77 Christoph Hellwig 2016-06-21 617 /* warn if maxcmd is lower than queue_size */ 3a85a5de29ea77 Christoph Hellwig 2016-06-21 618 dev_warn(ctrl->ctrl.device, 3a85a5de29ea77 Christoph Hellwig 2016-06-21 619 "queue_size %zu > ctrl maxcmd %u, clamping down\n", 3a85a5de29ea77 Christoph Hellwig 2016-06-21 620 opts->queue_size, ctrl->ctrl.maxcmd); 3a85a5de29ea77 Christoph Hellwig 2016-06-21 621 opts->queue_size = ctrl->ctrl.maxcmd; 3a85a5de29ea77 Christoph Hellwig 2016-06-21 622 } 379e0df5ab2c46 Christoph Hellwig 2022-09-20 @623 ctrl->ctrl.sqsize = opts->queue_size - 1; 3a85a5de29ea77 Christoph Hellwig 2016-06-21 624 3a85a5de29ea77 Christoph Hellwig 2016-06-21 625 if (
[kbuild] Re: [PATCH 2/2] drm/sched: add missing NULL check in drm_sched_get_cleanup_job
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20220929180151.139751-2-christian.koe...@amd.com> References: <20220929180151.139751-2-christian.koe...@amd.com> TO: "Christian König" TO: steven.pr...@arm.com TO: andrey.grodzov...@amd.com TO: arunpravin.paneersel...@amd.com TO: luben.tui...@amd.com TO: dri-de...@lists.freedesktop.org CC: "Christian König" Hi Christian, I love your patch! Perhaps something to improve: [auto build test WARNING on drm-misc/drm-misc-next] [also build test WARNING on next-20220929] [cannot apply to linus/master v6.0-rc7] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Christian-K-nig/drm-scheduler-fix-fence-ref-counting/20220930-020317 base: git://anongit.freedesktop.org/drm/drm-misc drm-misc-next :: branch date: 21 hours ago :: commit date: 21 hours ago config: i386-randconfig-m021 compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/gpu/drm/scheduler/sched_main.c:845 drm_sched_get_cleanup_job() error: we previously assumed 'job->s_fence->parent' could be null (see line 832) vim +845 drivers/gpu/drm/scheduler/sched_main.c e688b728228b95 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c Christian König 2015-08-20 813 5918045c4ed492 drivers/gpu/drm/scheduler/sched_main.cChristian König 2019-04-18 814 /** 588b9828f0744c drivers/gpu/drm/scheduler/sched_main.cSteven Price 2019-10-25 815 * drm_sched_get_cleanup_job - fetch the next finished job to be destroyed 5918045c4ed492 drivers/gpu/drm/scheduler/sched_main.cChristian König 2019-04-18 816 * 5918045c4ed492 drivers/gpu/drm/scheduler/sched_main.cChristian König 2019-04-18 817 * @sched: scheduler instance 5918045c4ed492 drivers/gpu/drm/scheduler/sched_main.cChristian König 2019-04-18 818 * 6efa4b465cfdaa drivers/gpu/drm/scheduler/sched_main.cLuben Tuikov 2020-12-03 819 * Returns the next finished job from the pending list (if there is one) 588b9828f0744c drivers/gpu/drm/scheduler/sched_main.cSteven Price 2019-10-25 820 * ready for it to be destroyed. 5918045c4ed492 drivers/gpu/drm/scheduler/sched_main.cChristian König 2019-04-18 821 */ 588b9828f0744c drivers/gpu/drm/scheduler/sched_main.cSteven Price 2019-10-25 822 static struct drm_sched_job * 588b9828f0744c drivers/gpu/drm/scheduler/sched_main.cSteven Price 2019-10-25 823 drm_sched_get_cleanup_job(struct drm_gpu_scheduler *sched) 5918045c4ed492 drivers/gpu/drm/scheduler/sched_main.cChristian König 2019-04-18 824 { 1774baa64f9395 drivers/gpu/drm/scheduler/sched_main.cRoy Sun 2021-04-26 825 struct drm_sched_job *job, *next; 5918045c4ed492 drivers/gpu/drm/scheduler/sched_main.cChristian König 2019-04-18 826 a7fbb630c5485f drivers/gpu/drm/scheduler/sched_main.cLucas Stach 2020-01-20 827 spin_lock(&sched->job_list_lock); 5918045c4ed492 drivers/gpu/drm/scheduler/sched_main.cChristian König 2019-04-18 828 6efa4b465cfdaa drivers/gpu/drm/scheduler/sched_main.cLuben Tuikov 2020-12-03 829 job = list_first_entry_or_null(&sched->pending_list, 8935ff00e3b110 drivers/gpu/drm/scheduler/sched_main.cLuben Tuikov 2020-12-03 830 struct drm_sched_job, list); 5918045c4ed492 drivers/gpu/drm/scheduler/sched_main.cChristian König 2019-04-18 831 610c0e221ebb32 drivers/gpu/drm/scheduler/sched_main.cChristian König 2022-09-29 @832 if (job && (!job->s_fence->parent || 610c0e221ebb32 drivers/gpu/drm/scheduler/sched_main.cChristian König 2022-09-29 833 dma_fence_is_signaled(job->s_fence->parent))) { 6efa4b465cfdaa drivers/gpu/drm/scheduler/sched_main.cLuben Tuikov 2020-12-03 834 /* remove job from pending_list */ 8935ff00e3b110 drivers/gpu/drm/scheduler/sched_main.cLuben Tuikov 2020-12-03 835 list_del_init(&job->list); bcf26654a38f8e drivers/gpu/drm/scheduler/sched_main.cMonk Liu 2021-09-01 836 bcf26654a38f8e drivers/gpu/drm/scheduler/sched_main.cMonk Liu 2021-09-01 837 /* cancel this job's TO timer */ bcf26654a38f8e drivers/gpu/drm/scheduler/sched_main.cMonk Liu 2021-09-01 838 cancel_delayed_work(&sched->work_tdr); 1774baa64f9395 drivers/gpu/drm/scheduler/sched_
[kbuild] Re: [net-next PATCH v2 3/8] octeontx2-af: cn10k: mcs: Manage the MCS block hardware resources
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <1664337490-20231-4-git-send-email-sbha...@marvell.com> References: <1664337490-20231-4-git-send-email-sbha...@marvell.com> TO: Subbaraya Sundeep TO: da...@davemloft.net TO: k...@kernel.org TO: eduma...@google.com TO: pab...@redhat.com TO: net...@vger.kernel.org CC: sgout...@marvell.com CC: nave...@marvell.com CC: Geetha sowjanya CC: Vamsi Attunuru CC: Subbaraya Sundeep Hi Subbaraya, I love your patch! Perhaps something to improve: [auto build test WARNING on net-next/master] url: https://github.com/intel-lab-lkp/linux/commits/Subbaraya-Sundeep/Introduce-macsec-hardware-offload-for-cn10k-platform/20220928-120053 base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git d89318bbdf2b8f472d7f1225bbe44ead7b57c5e4 :: branch date: 2 days ago :: commit date: 2 days ago config: parisc-randconfig-m031-20220925 compiler: hppa64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c:330 rvu_mbox_handler_mcs_free_resources() error: uninitialized symbol 'rc'. drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c:409 rvu_mbox_handler_mcs_alloc_resources() error: uninitialized symbol 'rsrc_id'. drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c:452 rvu_mbox_handler_mcs_alloc_ctrl_pkt_rule() error: uninitialized symbol 'offset'. Old smatch warnings: drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c:523 rvu_mcs_set_lmac_bmap() error: uninitialized symbol 'lmac_bmap'. vim +/rc +330 drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 282 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 283 int rvu_mbox_handler_mcs_free_resources(struct rvu *rvu, 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 284 struct mcs_free_rsrc_req *req, 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 285 struct msg_rsp *rsp) 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 286 { 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 287 u16 pcifunc = req->hdr.pcifunc; 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 288 struct mcs_rsrc_map *map; 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 289 struct mcs *mcs; 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 290 int rc; 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 291 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 292 if (req->mcs_id >= rvu->mcs_blk_cnt) 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 293 return MCS_AF_ERR_INVALID_MCSID; 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 294 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 295 mcs = mcs_get_pdata(req->mcs_id); 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 296 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 297 if (req->dir == MCS_RX) 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 298 map = &mcs->rx; 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 299 else 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 300 map = &mcs->tx; 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 301 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 302 mutex_lock(&rvu->rsrc_lock); 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 303 /* Free all the cam resources mapped to PF/VF */ 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 304 if (req->all) { 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 305 rc = mcs_free_all_rsrc(mcs, req->dir, pcifunc); 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 306 goto exit; 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 307 } 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 308 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 309 switch (req->rsrc_type) { 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 310 case MCS_RSRC_TYPE_FLOWID: 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 311 rc = mcs_free_rsrc(&map->flow_ids, map->flowid2pf_map, req->rsrc_id, pcifunc); 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 312 mcs_ena_dis_flowid_entry(mcs, req->rsrc_id, req->dir, false); 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 313 break; 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 314 case MCS_RSRC_TYPE_SECY: 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 315 rc = mcs_free_rsrc(&map->secy, map->secy2pf_map, req->rsrc_id, pcifunc); 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 316 mcs_clear_secy_plcy(mcs, req->rsrc_id, req->dir); 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 317 break; 90f7c71b4f00a1 Geetha sowjanya 2022-09-28 318 case MCS_RSRC_TYPE_SC: 90f7c71b4f00a1 Geetha sowjanya 2022-09-28
[kbuild] Re: [PATCH v4] mmc: renesas_sdhi: Fix rounding errors
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20220926171002.62352-1-biju.das...@bp.renesas.com> References: <20220926171002.62352-1-biju.das...@bp.renesas.com> TO: Biju Das TO: Ulf Hansson CC: Biju Das CC: Wolfram Sang CC: linux-...@vger.kernel.org CC: linux-renesas-...@vger.kernel.org CC: Geert Uytterhoeven CC: Chris Paterson CC: Prabhakar Mahadev Lad Hi Biju, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on linus/master] [also build test WARNING on v6.0-rc7 next-20220928] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Biju-Das/mmc-renesas_sdhi-Fix-rounding-errors/20220927-110310 base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git a1375562c0a87f0fa2eaf3e8ce15824696d4170a :: branch date: 2 days ago :: commit date: 2 days ago config: parisc-randconfig-m031-20220925 compiler: hppa64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/mmc/host/renesas_sdhi_core.c:164 renesas_sdhi_clk_update() error: uninitialized symbol 'i'. vim +/i +164 drivers/mmc/host/renesas_sdhi_core.c 56c492879318f4 drivers/mmc/host/sh_mobile_sdhi.cGuennadi Liakhovetski 2012-06-20 123 b5b6a5f4f06c06 drivers/mmc/host/renesas_sdhi_core.c Simon Horman 2017-05-10 124 static unsigned int renesas_sdhi_clk_update(struct tmio_mmc_host *host, bb6d3fa98a418b drivers/mmc/host/renesas_sdhi_core.c Wolfram Sang 2021-11-10 125 unsigned int wanted_clock) 2fb55956ce4db2 drivers/mmc/host/sh_mobile_sdhi.cBen Hutchings 2016-04-01 126 { b5b6a5f4f06c06 drivers/mmc/host/renesas_sdhi_core.c Simon Horman 2017-05-10 127 struct renesas_sdhi *priv = host_to_priv(host); bb6d3fa98a418b drivers/mmc/host/renesas_sdhi_core.c Wolfram Sang 2021-11-10 128 struct clk *ref_clk = priv->clk; 3072ba8cd95bd0 drivers/mmc/host/sh_mobile_sdhi.cWolfram Sang 2016-05-02 129 unsigned int freq, diff, best_freq = 0, diff_min = ~0; bb6d3fa98a418b drivers/mmc/host/renesas_sdhi_core.c Wolfram Sang 2021-11-10 130 unsigned int new_clock, clkh_shift = 0; 8504f20da10066 drivers/mmc/host/renesas_sdhi_core.c Biju Das 2022-09-26 131 unsigned int new_upper_limit; 75eaf49f5d3d8f drivers/mmc/host/renesas_sdhi_core.c Tamás Szűcs 2019-08-29 132 int i; 2fb55956ce4db2 drivers/mmc/host/sh_mobile_sdhi.cBen Hutchings 2016-04-01 133 0f93db6542fa94 drivers/mmc/host/renesas_sdhi_core.c Wolfram Sang 2020-09-01 134 /* 0f93db6542fa94 drivers/mmc/host/renesas_sdhi_core.c Wolfram Sang 2020-09-01 135* We simply return the current rate if a) we are not on a R-Car Gen2+ 0f93db6542fa94 drivers/mmc/host/renesas_sdhi_core.c Wolfram Sang 2020-09-01 136* SoC (may work for others, but untested) or b) if the SCC needs its 0f93db6542fa94 drivers/mmc/host/renesas_sdhi_core.c Wolfram Sang 2020-09-01 137* clock during tuning, so we don't change the external clock setup. 0f93db6542fa94 drivers/mmc/host/renesas_sdhi_core.c Wolfram Sang 2020-09-01 138*/ 0f93db6542fa94 drivers/mmc/host/renesas_sdhi_core.c Wolfram Sang 2020-09-01 139 if (!(host->pdata->flags & TMIO_MMC_MIN_RCAR2) || mmc_doing_tune(host->mmc)) 8fc00998647172 drivers/mmc/host/sh_mobile_sdhi.cWolfram Sang 2016-05-02 140 return clk_get_rate(priv->clk); 8fc00998647172 drivers/mmc/host/sh_mobile_sdhi.cWolfram Sang 2016-05-02 141 bb6d3fa98a418b drivers/mmc/host/renesas_sdhi_core.c Wolfram Sang 2021-11-10 142 if (priv->clkh) { 46d4820f949a30 drivers/mmc/host/renesas_sdhi_core.c Wolfram Sang 2022-04-04 143 /* HS400 with 4TAP needs different clock settings */ bb6d3fa98a418b drivers/mmc/host/renesas_sdhi_core.c Wolfram Sang 2021-11-10 144 bool use_4tap = priv->quirks && priv->quirks->hs400_4taps; 46d4820f949a30 drivers/mmc/host/renesas_sdhi_core.c Wolfram Sang 2022-04-04 145 bool need_slow_clkh = host->mmc->ios.timing == MMC_TIMING_MMC_HS400; bb6d3fa98a418b drivers/mmc/host/renesas_sdhi_core.c Wolfram Sang 2021-11-10 146 clkh_shift = use_4tap && need_slow_clkh ? 1 : 2; bb6d3fa98a418b drivers/mmc/host/renesas_sdhi_core.c Wolfram Sang 2021-11-10 147 ref_clk = priv->clkh; bb6d3fa98a418b drivers/mmc/host/renesas_sdhi_core.c Wolfram Sang
[kbuild] [djwong-xfs:vectorized-scrub 191/464] fs/xfs/xfs_swapext_item.c:57:5-24: atomic_dec_and_test variation before object free at line 58.
BCC: l...@intel.com CC: kbuild-...@lists.01.org TO: "Darrick J. Wong" tree: https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux.git vectorized-scrub head: 6adc9cdec392841f5a90a88f46e3ccb0844de1dd commit: dcc319e004a412155974b6134136889825717c3f [191/464] xfs: introduce a swap-extent log intent item :: branch date: 4 days ago :: commit date: 4 days ago config: nios2-randconfig-c44-20220925 compiler: nios2-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Julia Lawall cocci warnings: (new ones prefixed by >>) >> fs/xfs/xfs_swapext_item.c:57:5-24: atomic_dec_and_test variation before >> object free at line 58. vim +57 fs/xfs/xfs_swapext_item.c dcc319e004a412 Darrick J. Wong 2022-07-14 44 dcc319e004a412 Darrick J. Wong 2022-07-14 45 /* dcc319e004a412 Darrick J. Wong 2022-07-14 46 * Freeing the SXI requires that we remove it from the AIL if it has already dcc319e004a412 Darrick J. Wong 2022-07-14 47 * been placed there. However, the SXI may not yet have been placed in the AIL dcc319e004a412 Darrick J. Wong 2022-07-14 48 * when called by xfs_sxi_release() from SXD processing due to the ordering of dcc319e004a412 Darrick J. Wong 2022-07-14 49 * committed vs unpin operations in bulk insert operations. Hence the reference dcc319e004a412 Darrick J. Wong 2022-07-14 50 * count to ensure only the last caller frees the SXI. dcc319e004a412 Darrick J. Wong 2022-07-14 51 */ dcc319e004a412 Darrick J. Wong 2022-07-14 52 STATIC void dcc319e004a412 Darrick J. Wong 2022-07-14 53 xfs_sxi_release( dcc319e004a412 Darrick J. Wong 2022-07-14 54 struct xfs_sxi_log_item *sxi_lip) dcc319e004a412 Darrick J. Wong 2022-07-14 55 { dcc319e004a412 Darrick J. Wong 2022-07-14 56 ASSERT(atomic_read(&sxi_lip->sxi_refcount) > 0); dcc319e004a412 Darrick J. Wong 2022-07-14 @57 if (atomic_dec_and_test(&sxi_lip->sxi_refcount)) { dcc319e004a412 Darrick J. Wong 2022-07-14 @58 xfs_trans_ail_delete(&sxi_lip->sxi_item, SHUTDOWN_LOG_IO_ERROR); dcc319e004a412 Darrick J. Wong 2022-07-14 59 xfs_sxi_item_free(sxi_lip); dcc319e004a412 Darrick J. Wong 2022-07-14 60 } dcc319e004a412 Darrick J. Wong 2022-07-14 61 } dcc319e004a412 Darrick J. Wong 2022-07-14 62 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/nios2 6.0.0-rc6 Kernel Configuration # CONFIG_CC_VERSION_TEXT="nios2-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_IRQ_WORK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SYSVIPC=y # CONFIG_WATCH_QUEUE is not set CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_SPARSE_IRQ=y CONFIG_GENERIC_IRQ_DEBUGFS=y # end of IRQ subsystem CONFIG_GENERIC_CLOCKEVENTS=y # CONFIG_TIME_KUNIT_TEST is not set # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_HZ_PERIODIC=y # CONFIG_NO_HZ_IDLE is not set # CONFIG_NO_HZ is not set CONFIG_HIGH_RES_TIMERS=y # end of Timers subsystem # # BPF subsystem # # CONFIG_BPF_SYSCALL is not set # end of BPF subsystem CONFIG_PREEMPT_NONE_BUILD=y CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y # # CPU/Task time and stats accounting # CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_PSI is not set # end of CPU/Task time and stats accounting CONFIG_CPU_ISOLATION=y # # RCU Subsystem # CONFIG_TINY_RCU=y CONFIG_RCU_EXPERT=y CONFIG_SRCU=y CONFIG_TINY_SRCU=y # CONFIG_FORCE_TASKS_RCU is not set # CONFIG_FORCE_TASKS_RUDE_RCU is not set # CONFIG_FORCE_TASKS_TRACE_RCU is not set # end of RCU Subsystem # CONFIG_IKCONFIG is not set CONFIG_IKHEADERS=m CONFIG_LOG_BUF_SHIFT=17 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 CONFIG_PRINTK_INDEX=y # # Scheduler features # # end of Scheduler features CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5" CONFIG_GCC12_NO_ARRAY_BOUNDS=y CONFIG_CC_NO_ARRAY_BOUNDS=y CONFIG_CGROUPS=y # CONFIG_CGROUP_FAVOR_DYNMODS is not set # CONFIG_MEMCG is not set # CONFIG_BLK_CGROUP is not set CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_RT_GROUP_SCHED=y CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_RDMA=y # CONFIG_CGROUP_FREEZER is not set # CONFIG_C
[kbuild] [djwong-xfs:vectorized-scrub 194/464] fs/xfs/xfs_xchgrange.c:186:11-12: WARNING opportunity for max()
BCC: l...@intel.com CC: kbuild-...@lists.01.org TO: "Darrick J. Wong" tree: https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux.git vectorized-scrub head: 6adc9cdec392841f5a90a88f46e3ccb0844de1dd commit: e25ac5a5c26d19b86510a1e3253dc6c17544f3d1 [194/464] xfs: add a ->xchg_file_range handler :: branch date: 4 days ago :: commit date: 4 days ago config: nios2-randconfig-c44-20220925 compiler: nios2-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Julia Lawall cocci warnings: (new ones prefixed by >>) >> fs/xfs/xfs_xchgrange.c:186:11-12: WARNING opportunity for max() fs/xfs/xfs_xchgrange.c:187:11-12: WARNING opportunity for max() -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/nios2 6.0.0-rc6 Kernel Configuration # CONFIG_CC_VERSION_TEXT="nios2-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_IRQ_WORK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SYSVIPC=y # CONFIG_WATCH_QUEUE is not set CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_SPARSE_IRQ=y CONFIG_GENERIC_IRQ_DEBUGFS=y # end of IRQ subsystem CONFIG_GENERIC_CLOCKEVENTS=y # CONFIG_TIME_KUNIT_TEST is not set # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_HZ_PERIODIC=y # CONFIG_NO_HZ_IDLE is not set # CONFIG_NO_HZ is not set CONFIG_HIGH_RES_TIMERS=y # end of Timers subsystem # # BPF subsystem # # CONFIG_BPF_SYSCALL is not set # end of BPF subsystem CONFIG_PREEMPT_NONE_BUILD=y CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y # # CPU/Task time and stats accounting # CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_PSI is not set # end of CPU/Task time and stats accounting CONFIG_CPU_ISOLATION=y # # RCU Subsystem # CONFIG_TINY_RCU=y CONFIG_RCU_EXPERT=y CONFIG_SRCU=y CONFIG_TINY_SRCU=y # CONFIG_FORCE_TASKS_RCU is not set # CONFIG_FORCE_TASKS_RUDE_RCU is not set # CONFIG_FORCE_TASKS_TRACE_RCU is not set # end of RCU Subsystem # CONFIG_IKCONFIG is not set CONFIG_IKHEADERS=m CONFIG_LOG_BUF_SHIFT=17 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 CONFIG_PRINTK_INDEX=y # # Scheduler features # # end of Scheduler features CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5" CONFIG_GCC12_NO_ARRAY_BOUNDS=y CONFIG_CC_NO_ARRAY_BOUNDS=y CONFIG_CGROUPS=y # CONFIG_CGROUP_FAVOR_DYNMODS is not set # CONFIG_MEMCG is not set # CONFIG_BLK_CGROUP is not set CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_RT_GROUP_SCHED=y CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_RDMA=y # CONFIG_CGROUP_FREEZER is not set # CONFIG_CGROUP_DEVICE is not set # CONFIG_CGROUP_CPUACCT is not set # CONFIG_CGROUP_MISC is not set CONFIG_CGROUP_DEBUG=y # CONFIG_CHECKPOINT_RESTORE is not set CONFIG_SCHED_AUTOGROUP=y # CONFIG_SYSFS_DEPRECATED is not set CONFIG_RELAY=y CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" # CONFIG_RD_GZIP is not set CONFIG_RD_BZIP2=y # CONFIG_RD_LZMA is not set # CONFIG_RD_XZ is not set CONFIG_RD_LZO=y CONFIG_RD_LZ4=y # CONFIG_RD_ZSTD is not set # CONFIG_BOOT_CONFIG is not set # CONFIG_INITRAMFS_PRESERVE_MTIME is not set CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_EXPERT=y # CONFIG_MULTIUSER is not set CONFIG_SGETMASK_SYSCALL=y CONFIG_SYSFS_SYSCALL=y CONFIG_FHANDLE=y CONFIG_POSIX_TIMERS=y CONFIG_PRINTK=y CONFIG_BUG=y # CONFIG_BASE_FULL is not set CONFIG_FUTEX=y CONFIG_FUTEX_PI=y # CONFIG_EPOLL is not set CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y CONFIG_AIO=y # CONFIG_IO_URING is not set CONFIG_ADVISE_SYSCALLS=y CONFIG_MEMBARRIER=y CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_ALL is not set CONFIG_KALLSYMS_BASE_RELATIVE=y # CONFIG_KCMP is not set CONFIG_EMBEDDED=y CONFIG_PC104=y # # Kernel Performance Events And Counters # # end of Kernel Performance Events And Counters CONFIG_SYSTEM_DATA_VERIFICATION=y CONFIG_PROFILING=y # end of General setup CONFIG_NIOS2=y CONFIG_GENERIC_CSUM=y CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_NO_IOPORT_MAP=y # # Kernel features # # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set CONFIG_HZ_300=y # CONFIG_HZ_1000 is not set CONFIG_HZ=300 CONFIG_SCHED_HRTICK=y CONF
[kbuild] Re: [net-next PATCH v2 1/8] octeontx2-af: cn10k: Introduce driver for macsec block.
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <1664337490-20231-2-git-send-email-sbha...@marvell.com> References: <1664337490-20231-2-git-send-email-sbha...@marvell.com> TO: Subbaraya Sundeep TO: da...@davemloft.net TO: k...@kernel.org TO: eduma...@google.com TO: pab...@redhat.com TO: net...@vger.kernel.org CC: sgout...@marvell.com CC: nave...@marvell.com CC: Geetha sowjanya CC: Vamsi Attunuru CC: Subbaraya Sundeep Hi Subbaraya, I love your patch! Perhaps something to improve: [auto build test WARNING on net-next/master] url: https://github.com/intel-lab-lkp/linux/commits/Subbaraya-Sundeep/Introduce-macsec-hardware-offload-for-cn10k-platform/20220928-120053 base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git d89318bbdf2b8f472d7f1225bbe44ead7b57c5e4 :: branch date: 2 days ago :: commit date: 2 days ago config: parisc-randconfig-m031-20220925 compiler: hppa64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c:29 rvu_mcs_set_lmac_bmap() error: uninitialized symbol 'lmac_bmap'. vim +/lmac_bmap +29 drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c 4bdfff31d1dadb Geetha sowjanya 2022-09-28 15 4bdfff31d1dadb Geetha sowjanya 2022-09-28 16 static void rvu_mcs_set_lmac_bmap(struct rvu *rvu) 4bdfff31d1dadb Geetha sowjanya 2022-09-28 17 { 4bdfff31d1dadb Geetha sowjanya 2022-09-28 18 struct mcs *mcs = mcs_get_pdata(0); 4bdfff31d1dadb Geetha sowjanya 2022-09-28 19 unsigned long lmac_bmap; 4bdfff31d1dadb Geetha sowjanya 2022-09-28 20 int cgx, lmac, port; 4bdfff31d1dadb Geetha sowjanya 2022-09-28 21 4bdfff31d1dadb Geetha sowjanya 2022-09-28 22 for (port = 0; port < mcs->hw->lmac_cnt; port++) { 4bdfff31d1dadb Geetha sowjanya 2022-09-28 23 cgx = port / rvu->hw->lmac_per_cgx; 4bdfff31d1dadb Geetha sowjanya 2022-09-28 24 lmac = port % rvu->hw->lmac_per_cgx; 4bdfff31d1dadb Geetha sowjanya 2022-09-28 25 if (!is_lmac_valid(rvu_cgx_pdata(cgx, rvu), lmac)) 4bdfff31d1dadb Geetha sowjanya 2022-09-28 26 continue; 4bdfff31d1dadb Geetha sowjanya 2022-09-28 27 set_bit(port, &lmac_bmap); 4bdfff31d1dadb Geetha sowjanya 2022-09-28 28 } 4bdfff31d1dadb Geetha sowjanya 2022-09-28 @29 mcs->hw->lmac_bmap = lmac_bmap; 4bdfff31d1dadb Geetha sowjanya 2022-09-28 30 } 4bdfff31d1dadb Geetha sowjanya 2022-09-28 31 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/parisc64 6.0.0-rc6 Kernel Configuration # CONFIG_CC_VERSION_TEXT="hppa64-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_PAHOLE_VERSION=123 CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set CONFIG_KERNEL_XZ=y # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SYSVIPC=y CONFIG_SYSVIPC_COMPAT=y CONFIG_POSIX_MQUEUE=y CONFIG_WATCH_QUEUE=y CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_USELIB=y CONFIG_AUDIT=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_MIGRATION=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_IRQ_DEBUGFS=y # end of IRQ subsystem CONFIG_LEGACY_TIMER_TICK=y CONFIG_CONTEXT_TRACKING=y CONFIG_CONTEXT_TRACKING_IDLE=y CONFIG_BPF=y # # BPF subsystem # CONFIG_BPF_SYSCALL=y CONFIG_BPF_UNPRIV_DEFAULT_OFF=y # end of BPF subsystem CONFIG_PREEMPT_NONE_BUILD=y CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y # # CPU/Task time and stats accounting # CONFIG_TICK_CPU_ACCOUNTING=y CONFIG_BSD_PROCESS_ACCT=y # CONFIG_BSD_PROCESS_ACCT_V3 is not set CONFIG_TASKSTATS=y # CONFIG_TASK_DELAY_ACCT is not set # CONFIG_TASK_XACCT is not set CONFIG_PSI=y CONFIG_PSI_DEFAULT_DISABLED=y # end of CPU/Task time and stats accounting CONFIG_CPU_ISOLATION=y # # RCU Subsystem # CONFIG_TREE_RCU=y # CONFIG_RCU_EXPERT is not set CONFIG_SRCU=y CONFIG_TREE_SRCU=y CONFIG_TASKS_RC
[kbuild] [chrome-os:chromeos-5.15 21905/22716] sound/pci/hda/patch_hdmi.c:232:4-9: WARNING use flexible-array member instead (https://www.kernel.org/doc/html/latest/process/deprecated.html#zero-length
BCC: l...@intel.com CC: kbuild-...@lists.01.org TO: cros-kernel-buildrepo...@googlegroups.com TO: Guenter Roeck tree: https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-5.15 head: 1b261d6fd765f99bc06740cf5f00aa118e7717cf commit: 336e6a693698c1373ece8b3f5aeeab7c79e58300 [21905/22716] UPSTREAM: ASoC: codecs: Add HD-Audio codec driver :: branch date: 18 hours ago :: commit date: 2 weeks ago config: nios2-randconfig-c44-20220925 compiler: nios2-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Julia Lawall cocci warnings: (new ones prefixed by >>) >> sound/pci/hda/patch_hdmi.c:232:4-9: WARNING use flexible-array member >> instead >> (https://www.kernel.org/doc/html/latest/process/deprecated.html#zero-length-and-one-element-arrays) vim +232 sound/pci/hda/patch_hdmi.c 079d88ccc374d2 Wu Fengguang 2010-03-08 228 2b203dbbcbac73 Takashi Iwai 2011-02-11 229 union audio_infoframe { 2b203dbbcbac73 Takashi Iwai 2011-02-11 230 struct hdmi_audio_infoframe hdmi; 2b203dbbcbac73 Takashi Iwai 2011-02-11 231 struct dp_audio_infoframe dp; 2b203dbbcbac73 Takashi Iwai 2011-02-11 @232 u8 bytes[0]; 2b203dbbcbac73 Takashi Iwai 2011-02-11 233 }; 2b203dbbcbac73 Takashi Iwai 2011-02-11 234 :: The code at line 232 was first introduced by commit :: 2b203dbbcbac731b07bd0e27c3eda26a26aecb72 ALSA: hda - Avoid cast with union data for HDMI audio infoframe :: TO: Takashi Iwai :: CC: Takashi Iwai -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/nios2 5.15.67 Kernel Configuration # CONFIG_CC_VERSION_TEXT="nios2-linux-gcc (GCC) 12.1.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=120100 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23800 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23800 CONFIG_LLD_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_IRQ_WORK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_COMPILE_TEST=y CONFIG_LOCALVERSION="" CONFIG_BUILD_SALT="" CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_ARCH_NO_SWAP=y CONFIG_SYSVIPC=y # CONFIG_WATCH_QUEUE is not set CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_SPARSE_IRQ=y CONFIG_GENERIC_IRQ_DEBUGFS=y # end of IRQ subsystem CONFIG_GENERIC_CLOCKEVENTS=y # CONFIG_TIME_KUNIT_TEST is not set # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_HZ_PERIODIC=y # CONFIG_NO_HZ_IDLE is not set # CONFIG_NO_HZ is not set CONFIG_HIGH_RES_TIMERS=y # end of Timers subsystem # # BPF subsystem # # CONFIG_BPF_SYSCALL is not set # end of BPF subsystem CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y # # CPU/Task time and stats accounting # CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_PSI is not set # end of CPU/Task time and stats accounting CONFIG_CPU_ISOLATION=y # # RCU Subsystem # CONFIG_TINY_RCU=y CONFIG_RCU_EXPERT=y CONFIG_SRCU=y CONFIG_TINY_SRCU=y CONFIG_TASKS_RCU_GENERIC=y CONFIG_TASKS_RCU=y CONFIG_TASKS_RUDE_RCU=y CONFIG_TASKS_TRACE_RCU=y CONFIG_TASKS_TRACE_RCU_READ_MB=y # end of RCU Subsystem # CONFIG_IKCONFIG is not set CONFIG_IKHEADERS=m CONFIG_LOG_BUF_SHIFT=17 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 CONFIG_PRINTK_INDEX=y # # Scheduler features # # end of Scheduler features CONFIG_CGROUPS=y # CONFIG_MEMCG is not set # CONFIG_BLK_CGROUP is not set CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_RT_GROUP_SCHED=y CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_RDMA=y # CONFIG_CGROUP_FREEZER is not set # CONFIG_CGROUP_DEVICE is not set # CONFIG_CGROUP_CPUACCT is not set # CONFIG_CGROUP_MISC is not set CONFIG_CGROUP_DEBUG=y # CONFIG_CHECKPOINT_RESTORE is not set CONFIG_SCHED_AUTOGROUP=y # CONFIG_SYSFS_DEPRECATED is not set CONFIG_RELAY=y CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" # CONFIG_RD_GZIP is not set CONFIG_RD_BZIP2=y # CONFIG_RD_LZMA is not set # CONFIG_RD_XZ is not set CONFIG_RD_LZO=y CONFIG_RD_LZ4=y # CONFIG_RD_ZSTD is not set # CONFIG_BOOT_CONFIG is not set CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_EXPERT=y # CONFIG_MULTIUSER is not set CONFIG_SGETMASK_SYSCALL=y CONFIG_SYSFS_SYSCALL=y CONFIG_FHANDLE=y CONFIG_POSIX_TIMERS=y CONFIG_PRINTK=y CONFIG_BUG=y # CONFIG_BASE_FULL is not set CONFIG_FUTEX=y CONFIG_FUTEX_PI=y # CONFIG_EPOLL is not set CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y CONFIG_AIO=y # CONFIG_IO_URING is not set CONFIG_ADVISE_SYSCALLS=y CONFIG_MEMBARRIER=y CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_ALL is n
[kbuild] Re: [PATCH 3/3] mm: THP low utilization shrinker
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <9938d0b7495f5e99885ea80dc1b699a1847665de.1664344829.git.alexl...@fb.com> References: <9938d0b7495f5e99885ea80dc1b699a1847665de.1664344829.git.alexl...@fb.com> TO: alexl...@fb.com TO: linux...@kvack.org CC: wi...@infradead.org CC: a...@linux-foundation.org CC: r...@surriel.com CC: han...@cmpxchg.org CC: linux-ker...@vger.kernel.org CC: kernel-t...@fb.com CC: Alexander Zhu Hi, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on shuah-kselftest/next] [also build test WARNING on linus/master v6.0-rc7] [cannot apply to akpm-mm/mm-everything next-20220928] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/alexlzhu-fb-com/mm-add-thp_utilization-metrics-to-sysfs/20220928-152511 base: https://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest.git next :: branch date: 22 hours ago :: commit date: 22 hours ago config: i386-randconfig-m021 compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: mm/list_lru.c:153 list_lru_add_page() warn: sleeping in atomic context mm/list_lru.c:199 list_lru_del_page() warn: sleeping in atomic context vim +153 mm/list_lru.c a38e40824844a5 Dave Chinner 2013-08-28 142 4e04c6e127b5cc Alexander Zhu2022-09-27 143 bool list_lru_add_page(struct list_lru *lru, struct page *page, struct list_head *item) 4e04c6e127b5cc Alexander Zhu2022-09-27 144 { 4e04c6e127b5cc Alexander Zhu2022-09-27 145 int nid = page_to_nid(page); 4e04c6e127b5cc Alexander Zhu2022-09-27 146 struct list_lru_node *nlru = &lru->node[nid]; 4e04c6e127b5cc Alexander Zhu2022-09-27 147 struct list_lru_one *l; 4e04c6e127b5cc Alexander Zhu2022-09-27 148 struct mem_cgroup *memcg; 4e04c6e127b5cc Alexander Zhu2022-09-27 149 4e04c6e127b5cc Alexander Zhu2022-09-27 150 spin_lock(&nlru->lock); 4e04c6e127b5cc Alexander Zhu2022-09-27 151 if (list_empty(item)) { 4e04c6e127b5cc Alexander Zhu2022-09-27 152 memcg = page_memcg(page); 4e04c6e127b5cc Alexander Zhu2022-09-27 @153 memcg_list_lru_alloc(memcg, lru, GFP_KERNEL); 4e04c6e127b5cc Alexander Zhu2022-09-27 154 l = list_lru_from_memcg_idx(lru, nid, memcg_kmem_id(memcg)); 4e04c6e127b5cc Alexander Zhu2022-09-27 155 list_add_tail(item, &l->list); 4e04c6e127b5cc Alexander Zhu2022-09-27 156 /* Set shrinker bit if the first element was added */ 4e04c6e127b5cc Alexander Zhu2022-09-27 157 if (!l->nr_items++) 4e04c6e127b5cc Alexander Zhu2022-09-27 158 set_shrinker_bit(memcg, nid, 4e04c6e127b5cc Alexander Zhu2022-09-27 159 lru_shrinker_id(lru)); 4e04c6e127b5cc Alexander Zhu2022-09-27 160 nlru->nr_items++; 4e04c6e127b5cc Alexander Zhu2022-09-27 161 spin_unlock(&nlru->lock); 4e04c6e127b5cc Alexander Zhu2022-09-27 162 return true; 4e04c6e127b5cc Alexander Zhu2022-09-27 163 } 4e04c6e127b5cc Alexander Zhu2022-09-27 164 spin_unlock(&nlru->lock); 4e04c6e127b5cc Alexander Zhu2022-09-27 165 return false; 4e04c6e127b5cc Alexander Zhu2022-09-27 166 } 4e04c6e127b5cc Alexander Zhu2022-09-27 167 EXPORT_SYMBOL_GPL(list_lru_add_page); 4e04c6e127b5cc Alexander Zhu2022-09-27 168 a38e40824844a5 Dave Chinner 2013-08-28 169 bool list_lru_del(struct list_lru *lru, struct list_head *item) a38e40824844a5 Dave Chinner 2013-08-28 170 { 3b1d58a4c96799 Dave Chinner 2013-08-28 171 int nid = page_to_nid(virt_to_page(item)); 3b1d58a4c96799 Dave Chinner 2013-08-28 172 struct list_lru_node *nlru = &lru->node[nid]; 60d3fd32a7a9da Vladimir Davydov 2015-02-12 173 struct list_lru_one *l; 3b1d58a4c96799 Dave Chinner 2013-08-28 174 3b1d58a4c96799 Dave Chinner 2013-08-28 175 spin_lock(&nlru->lock); a38e40824844a5 Dave Chinner 2013-08-28 176 if (!list_empty(item)) { 6a6b7b77cc0fdc Muchun Song 2022-03-22 177 l = list_lru_from_kmem(lru, nid, item, NULL); a38e40824844a5 Dave Chinner 2013-08-28 178 list_del_init(item); 60d3fd32a7a9da Vladimir Davydov 2015-02-12 179 l->nr_items--; 2c80cd57c74339 Sahitya Tummala 2017-07-10 180 nlru->nr_items--; 3b1d58a4c96799 Dave Chinner 2013-08-28 181
[kbuild] [jgunthorpe:iommufd 8/14] drivers/iommu/iommufd/ioas.c:97 iommufd_ioas_iova_ranges() warn: ignoring unreachable code.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Jason Gunthorpe CC: Nicolin Chen tree: https://github.com/jgunthorpe/linux iommufd head: 24b9717474d76bbebb4da93430c997e8ea92d749 commit: 3feada1ba1ac6ce2fa9eba00f109b02ccab54f4c [8/14] iommufd: IOCTLs for the io_pagetable :: branch date: 3 weeks ago :: commit date: 3 weeks ago config: s390-randconfig-m031-20220925 compiler: s390-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/iommu/iommufd/ioas.c:97 iommufd_ioas_iova_ranges() warn: ignoring unreachable code. vim +97 drivers/iommu/iommufd/ioas.c 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 65 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 66 int iommufd_ioas_iova_ranges(struct iommufd_ucmd *ucmd) 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 67 { 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 68 struct iommu_ioas_iova_ranges __user *uptr = ucmd->ubuffer; 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 69 struct iommu_ioas_iova_ranges *cmd = ucmd->cmd; 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 70 struct iommufd_ioas *ioas; 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 71 struct interval_tree_span_iter span; 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 72 u32 max_iovas; 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 73 int rc; 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 74 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 75 if (cmd->__reserved) 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 76 return -EOPNOTSUPP; 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 77 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 78 max_iovas = cmd->size - sizeof(*cmd); 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 79 if (max_iovas % sizeof(cmd->out_valid_iovas[0])) 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 80 return -EINVAL; 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 81 max_iovas /= sizeof(cmd->out_valid_iovas[0]); 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 82 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 83 ioas = iommufd_get_ioas(ucmd, cmd->ioas_id); 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 84 if (IS_ERR(ioas)) 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 85 return PTR_ERR(ioas); 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 86 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 87 down_read(&ioas->iopt.iova_rwsem); 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 88 cmd->out_num_iovas = 0; 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 89 interval_tree_for_each_span (&span, &ioas->iopt.reserved_itree, 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 90 0, ULONG_MAX) { 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 91 if (!span.is_hole) 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 92 continue; 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 93 if (cmd->out_num_iovas < max_iovas) { 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 94 rc = put_user((u64)span.start_hole, 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 95 &uptr->out_valid_iovas[cmd->out_num_iovas] 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 96 .start); 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 @97 if (rc) 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 98 goto out_put; 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 99 rc = put_user( 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 100 (u64)span.last_hole, 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 101 &uptr->out_valid_iovas[cmd->out_num_iovas].last); 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 102 if (rc) 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 103 goto out_put; 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 104 } 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 105 cmd->out_num_iovas++; 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 106 } 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 107 rc = iommufd_ucmd_respond(ucmd, sizeof(*cmd)); 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 108 if (rc) 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 109 goto out_put; 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 110 if (cmd->out_num_iovas > max_iovas) 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 111 rc = -EMSGSIZE; 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 112 out_put: 3feada1ba1ac6c Jason Gunthorpe 2021-11-11 113 up
[kbuild] [djwong-xfs:vectorized-scrub 427/464] fs/xfs/libxfs/xfs_refcount.c:1870 xfs_refcount_recover_group_cow_leftovers() error: we previously assumed 'pag' could be null (see line 1810)
BCC: l...@intel.com CC: kbuild-...@lists.01.org TO: "Darrick J. Wong" tree: https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux.git vectorized-scrub head: 6adc9cdec392841f5a90a88f46e3ccb0844de1dd commit: d4ddda63eb0e2aa75c31788ad8d5831e34e044da [427/464] xfs: refcover CoW leftovers in the realtime volume :: branch date: 33 hours ago :: commit date: 33 hours ago config: parisc-randconfig-m031-20220925 compiler: hppa64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: fs/xfs/libxfs/xfs_refcount.c:1870 xfs_refcount_recover_group_cow_leftovers() error: we previously assumed 'pag' could be null (see line 1810) Old smatch warnings: fs/xfs/libxfs/xfs_refcount.c:144 xfs_refcount_get_rec() warn: impossible condition '(irec->rc_blockcount > (~0)) => (0-u32max > u32max)' fs/xfs/libxfs/xfs_refcount.c:175 xfs_refcount_get_rec() warn: impossible condition '(irec->rc_refcount > (~0)) => (0-u32max > u32max)' vim +/pag +1870 fs/xfs/libxfs/xfs_refcount.c 174edb0e46e520 Darrick J. Wong 2016-10-03 1791 174edb0e46e520 Darrick J. Wong 2016-10-03 1792 /* Find and remove leftover CoW reservations. */ d4ddda63eb0e2a Darrick J. Wong 2022-07-14 1793 static int d4ddda63eb0e2a Darrick J. Wong 2022-07-14 1794 xfs_refcount_recover_group_cow_leftovers( 174edb0e46e520 Darrick J. Wong 2016-10-03 1795 struct xfs_mount *mp, d4ddda63eb0e2a Darrick J. Wong 2022-07-14 1796 struct xfs_perag *pag, d4ddda63eb0e2a Darrick J. Wong 2022-07-14 1797 struct xfs_rtgroup *rtg) 174edb0e46e520 Darrick J. Wong 2016-10-03 1798 { 174edb0e46e520 Darrick J. Wong 2016-10-03 1799 struct xfs_trans *tp; 174edb0e46e520 Darrick J. Wong 2016-10-03 1800 struct xfs_btree_cur *cur; d4ddda63eb0e2a Darrick J. Wong 2022-07-14 1801 struct xfs_buf *agbp = NULL; 174edb0e46e520 Darrick J. Wong 2016-10-03 1802 struct xfs_refcount_recovery*rr, *n; 174edb0e46e520 Darrick J. Wong 2016-10-03 1803 struct list_head debris; 174edb0e46e520 Darrick J. Wong 2016-10-03 1804 union xfs_btree_irec low; 174edb0e46e520 Darrick J. Wong 2016-10-03 1805 union xfs_btree_irec high; 174edb0e46e520 Darrick J. Wong 2016-10-03 1806 xfs_fsblock_t fsb; 174edb0e46e520 Darrick J. Wong 2016-10-03 1807 xfs_agblock_t agbno; 174edb0e46e520 Darrick J. Wong 2016-10-03 1808 int error; 174edb0e46e520 Darrick J. Wong 2016-10-03 1809 d4ddda63eb0e2a Darrick J. Wong 2022-07-14 @1810 if (pag && mp->m_sb.sb_agblocks >= XFS_REFC_COW_START) d4ddda63eb0e2a Darrick J. Wong 2022-07-14 1811 return -EOPNOTSUPP; d4ddda63eb0e2a Darrick J. Wong 2022-07-14 1812 if (rtg && mp->m_sb.sb_rgblocks >= XFS_REFC_COW_START) 174edb0e46e520 Darrick J. Wong 2016-10-03 1813 return -EOPNOTSUPP; 174edb0e46e520 Darrick J. Wong 2016-10-03 1814 3ecb3ac7b950ff Darrick J. Wong 2017-05-15 1815 INIT_LIST_HEAD(&debris); 3ecb3ac7b950ff Darrick J. Wong 2017-05-15 1816 3ecb3ac7b950ff Darrick J. Wong 2017-05-15 1817 /* 3ecb3ac7b950ff Darrick J. Wong 2017-05-15 1818 * In this first part, we use an empty transaction to gather up 3ecb3ac7b950ff Darrick J. Wong 2017-05-15 1819 * all the leftover CoW extents so that we can subsequently 3ecb3ac7b950ff Darrick J. Wong 2017-05-15 1820 * delete them. The empty transaction is used to avoid 3ecb3ac7b950ff Darrick J. Wong 2017-05-15 1821 * a buffer lock deadlock if there happens to be a loop in the 3ecb3ac7b950ff Darrick J. Wong 2017-05-15 1822 * refcountbt because we're allowed to re-grab a buffer that is 3ecb3ac7b950ff Darrick J. Wong 2017-05-15 1823 * already attached to our transaction. When we're done 3ecb3ac7b950ff Darrick J. Wong 2017-05-15 1824 * recording the CoW debris we cancel the (empty) transaction 3ecb3ac7b950ff Darrick J. Wong 2017-05-15 1825 * and everything goes away cleanly. 3ecb3ac7b950ff Darrick J. Wong 2017-05-15 1826 */ 3ecb3ac7b950ff Darrick J. Wong 2017-05-15 1827 error = xfs_trans_alloc_empty(mp, &tp); 174edb0e46e520 Darrick J. Wong 2016-10-03 1828 if (error) 174edb0e46e520 Darrick J. Wong 2016-10-03 1829 return error; 3ecb3ac7b950ff Darrick J. Wong 2017-05-15 1830 d4ddda63eb0e2a Darrick J. Wong 2022-07-14 1831 if (rtg) { d4ddda63eb0e2a Darrick J. Wong 2022-07-14 1832 xfs_rtgroup_lock(NULL, rtg, XFS_RTGLOCK_REFCOUNT); d4ddda63eb0e2a Darrick J. Wong 2022-07-14
[kbuild] [djwong-xfs:report-refcounts 465/465] fs/xfs/xfs_fsrefs.c:746 xfs_fsrefs_rtdev() error: uninitialized symbol 'error'.
BCC: l...@intel.com CC: kbuild-...@lists.01.org TO: "Darrick J. Wong" tree: https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux.git report-refcounts head: 36f8d7253650619aa41798ccf390e1cb2d0fe49f commit: 36f8d7253650619aa41798ccf390e1cb2d0fe49f [465/465] xfs: export reference count information to userspace :: branch date: 34 hours ago :: commit date: 34 hours ago config: parisc-randconfig-m031-20220925 compiler: hppa64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: fs/xfs/xfs_fsrefs.c:746 xfs_fsrefs_rtdev() error: uninitialized symbol 'error'. vim +/error +746 fs/xfs/xfs_fsrefs.c 36f8d725365061 Darrick J. Wong 2022-07-14 629 36f8d725365061 Darrick J. Wong 2022-07-14 630 #define XFS_RTGLOCK_FSREFS (XFS_RTGLOCK_BITMAP_SHARED | \ 36f8d725365061 Darrick J. Wong 2022-07-14 631 XFS_RTGLOCK_REFCOUNT) 36f8d725365061 Darrick J. Wong 2022-07-14 632 36f8d725365061 Darrick J. Wong 2022-07-14 633 /* Execute a getfsrefs query against the realtime device. */ 36f8d725365061 Darrick J. Wong 2022-07-14 634 STATIC int 36f8d725365061 Darrick J. Wong 2022-07-14 635 xfs_fsrefs_rtdev( 36f8d725365061 Darrick J. Wong 2022-07-14 636 struct xfs_trans *tp, 36f8d725365061 Darrick J. Wong 2022-07-14 637 const struct xfs_fsrefs *keys, 36f8d725365061 Darrick J. Wong 2022-07-14 638 struct xfs_fsrefs_info *info) 36f8d725365061 Darrick J. Wong 2022-07-14 639 { 36f8d725365061 Darrick J. Wong 2022-07-14 640 struct xfs_mount *mp = tp->t_mountp; 36f8d725365061 Darrick J. Wong 2022-07-14 641 struct xfs_rtgroup *rtg; 36f8d725365061 Darrick J. Wong 2022-07-14 642 xfs_rtblock_t start_fsb; 36f8d725365061 Darrick J. Wong 2022-07-14 643 xfs_rtblock_t end_fsb; 36f8d725365061 Darrick J. Wong 2022-07-14 644 uint64_t eofs; 36f8d725365061 Darrick J. Wong 2022-07-14 645 xfs_rgnumber_t start_rg, end_rg; 36f8d725365061 Darrick J. Wong 2022-07-14 646 int error; 36f8d725365061 Darrick J. Wong 2022-07-14 647 36f8d725365061 Darrick J. Wong 2022-07-14 648 eofs = XFS_FSB_TO_BB(mp, mp->m_sb.sb_rblocks); 36f8d725365061 Darrick J. Wong 2022-07-14 649 if (keys[0].fcr_physical >= eofs) 36f8d725365061 Darrick J. Wong 2022-07-14 650 return 0; 36f8d725365061 Darrick J. Wong 2022-07-14 651 start_fsb = XFS_BB_TO_FSBT(mp, keys[0].fcr_physical); 36f8d725365061 Darrick J. Wong 2022-07-14 652 end_fsb = XFS_BB_TO_FSB(mp, min(eofs - 1, keys[1].fcr_physical)); 36f8d725365061 Darrick J. Wong 2022-07-14 653 36f8d725365061 Darrick J. Wong 2022-07-14 654 info->refc_cur = NULL; 36f8d725365061 Darrick J. Wong 2022-07-14 655 36f8d725365061 Darrick J. Wong 2022-07-14 656 /* 36f8d725365061 Darrick J. Wong 2022-07-14 657 * Convert the fsrefs low/high keys to rtgroup based keys. Initialize 36f8d725365061 Darrick J. Wong 2022-07-14 658 * low to the fsrefs low key and max out the high key to the end of the 36f8d725365061 Darrick J. Wong 2022-07-14 659 * rtgroup. 36f8d725365061 Darrick J. Wong 2022-07-14 660 */ 36f8d725365061 Darrick J. Wong 2022-07-14 661 info->low.rc_startblock = xfs_rtb_to_rgbno(mp, start_fsb, &start_rg); 36f8d725365061 Darrick J. Wong 2022-07-14 662 info->low.rc_blockcount = 0; 36f8d725365061 Darrick J. Wong 2022-07-14 663 info->low.rc_refcount = 0; 36f8d725365061 Darrick J. Wong 2022-07-14 664 36f8d725365061 Darrick J. Wong 2022-07-14 665 info->high.rc_startblock = -1U; 36f8d725365061 Darrick J. Wong 2022-07-14 666 info->high.rc_blockcount = 0; 36f8d725365061 Darrick J. Wong 2022-07-14 667 info->high.rc_refcount = 0; 36f8d725365061 Darrick J. Wong 2022-07-14 668 36f8d725365061 Darrick J. Wong 2022-07-14 669 end_rg = xfs_rtb_to_rgno(mp, end_fsb); 36f8d725365061 Darrick J. Wong 2022-07-14 670 36f8d725365061 Darrick J. Wong 2022-07-14 671 for_each_rtgroup_range(mp, start_rg, end_rg, rtg) { 36f8d725365061 Darrick J. Wong 2022-07-14 672 /* 36f8d725365061 Darrick J. Wong 2022-07-14 673 * Set the rtgroup high key from the fsrefs high key if this 36f8d725365061 Darrick J. Wong 2022-07-14 674 * is the last rtgroup that we're querying. 36f8d725365061 Darrick J. Wong 2022-07-14 675 */ 36f8d725365061 Darrick J. Wong 2022-07-14 676 info->rtg = rtg; 36f8d725365061 Darrick J. Wong 2022-07-14 677 if (rtg->rtg_rgno == end_rg) { 36f8d725365061 Darrick J. Wong 2022-07-14 678
[kbuild] [jic23-iio:testing 44/63] drivers/iio/imu/bno055/bno055.c:635 bno055_set_regmask() error: uninitialized symbol 'best_delta'.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Andrea Merello CC: Jonathan Cameron CC: Andy Shevchenko tree: https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git testing head: df957373c1649c74b78bf2fcfd144f0c3baa68a5 commit: 50fe984f376abb4a00f80e13f51465ef09c2bde7 [44/63] iio: imu: add BNO055 I2C driver :: branch date: 34 hours ago :: commit date: 4 days ago config: s390-randconfig-m031-20220925 compiler: s390-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: drivers/iio/imu/bno055/bno055.c:635 bno055_set_regmask() error: uninitialized symbol 'best_delta'. drivers/iio/imu/bno055/bno055.c:643 bno055_set_regmask() error: uninitialized symbol 'hwval'. drivers/iio/imu/bno055/bno055.c:1511 bno055_trigger_handler() error: uninitialized symbol 'xfer_start'. drivers/iio/imu/bno055/bno055.c:1513 bno055_trigger_handler() error: uninitialized symbol 'prev_end'. Old smatch warnings: drivers/iio/imu/bno055/bno055.c:649 bno055_set_regmask() error: uninitialized symbol 'hwval'. vim +/best_delta +635 drivers/iio/imu/bno055/bno055.c 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 578 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 579 static int bno055_set_regmask(struct bno055_priv *priv, int val, int val2, 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 580 int reg, int mask, struct bno055_sysfs_attr *attr) 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 581 { 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 582 const int shift = __ffs(mask); 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 583 int best_delta; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 584 int req_val; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 585 int tbl_val; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 586 bool first; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 587 int delta; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 588 int hwval; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 589 int ret; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 590 int len; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 591 int i; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 592 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 593 /* 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 594* The closest value the HW supports is only one in fusion mode, 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 595* and it is autoselected, so don't do anything, just return OK, 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 596* as the closest possible value has been (virtually) selected 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 597*/ 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 598 if (priv->operation_mode != BNO055_OPR_MODE_AMG) 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 599 return 0; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 600 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 601 len = attr->len; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 602 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 603 /* 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 604* We always get a request in INT_PLUS_MICRO, but we 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 605* take care of the micro part only when we really have 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 606* non-integer tables. This prevents 32-bit overflow with 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 607* larger integers contained in integer tables. 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 608*/ 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 609 req_val = val; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 610 if (attr->type != IIO_VAL_INT) { 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 611 len /= 2; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 612 req_val = min(val, 2147) * 100 + val2; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 613 } 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 614 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 615 first = true; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 616 for (i = 0; i < len; i++) { 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 617 switch (attr->type) { 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 618 case IIO_VAL_INT: 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 619 tbl_val = attr->vals[i]; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 620 break; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 621 case IIO_VAL_INT_PLUS_MICRO: 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 622 WARN_ON(attr->vals[i * 2] > 2147); 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 623 tbl_val = attr->vals[i * 2] * 100 + 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 624 attr->vals[i * 2 + 1]; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 625 break; 4aefe1c2bd0cb0 Andrea Merello 2022-09-07 626 case IIO_VAL_FRACTIONAL:
[kbuild] [djwong-xfs:vectorized-scrub 322/464] fs/xfs/libxfs/xfs_sb.c:347 xfs_validate_sb_rtgroups() warn: impossible condition '(sbp->sb_rgcount > ((-1))) => (0-u32max > u32max)'
BCC: l...@intel.com CC: kbuild-...@lists.01.org TO: "Darrick J. Wong" tree: https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux.git vectorized-scrub head: 6adc9cdec392841f5a90a88f46e3ccb0844de1dd commit: c97c92a65767a5b0e1f9a30f06089b1578f26f6f [322/464] xfs: define the format of rt groups :: branch date: 31 hours ago :: commit date: 31 hours ago config: parisc-randconfig-m031-20220925 compiler: hppa64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: fs/xfs/libxfs/xfs_sb.c:347 xfs_validate_sb_rtgroups() warn: impossible condition '(sbp->sb_rgcount > ((-1))) => (0-u32max > u32max)' vim +347 fs/xfs/libxfs/xfs_sb.c eca383fcd63b45 Darrick J. Wong 2018-07-29 306 c97c92a65767a5 Darrick J. Wong 2022-08-11 307 static int c97c92a65767a5 Darrick J. Wong 2022-08-11 308 xfs_validate_sb_rtgroups( c97c92a65767a5 Darrick J. Wong 2022-08-11 309 struct xfs_mount *mp, c97c92a65767a5 Darrick J. Wong 2022-08-11 310 struct xfs_sb *sbp) c97c92a65767a5 Darrick J. Wong 2022-08-11 311 { c97c92a65767a5 Darrick J. Wong 2022-08-11 312 uint64_t groups; c97c92a65767a5 Darrick J. Wong 2022-08-11 313 c97c92a65767a5 Darrick J. Wong 2022-08-11 314 if (!(sbp->sb_features_incompat & XFS_SB_FEAT_INCOMPAT_METADIR)) { c97c92a65767a5 Darrick J. Wong 2022-08-11 315 xfs_warn(mp, c97c92a65767a5 Darrick J. Wong 2022-08-11 316 "Realtime groups require metadata directory tree."); c97c92a65767a5 Darrick J. Wong 2022-08-11 317 return -EINVAL; c97c92a65767a5 Darrick J. Wong 2022-08-11 318 } c97c92a65767a5 Darrick J. Wong 2022-08-11 319 c97c92a65767a5 Darrick J. Wong 2022-08-11 320 if (sbp->sb_rgblocks > XFS_MAX_RGBLOCKS) { c97c92a65767a5 Darrick J. Wong 2022-08-11 321 xfs_warn(mp, c97c92a65767a5 Darrick J. Wong 2022-08-11 322 "Realtime group size (%u) must be less than %u.", c97c92a65767a5 Darrick J. Wong 2022-08-11 323 sbp->sb_rgblocks, XFS_MAX_RGBLOCKS); c97c92a65767a5 Darrick J. Wong 2022-08-11 324 return -EINVAL; c97c92a65767a5 Darrick J. Wong 2022-08-11 325 } c97c92a65767a5 Darrick J. Wong 2022-08-11 326 c97c92a65767a5 Darrick J. Wong 2022-08-11 327 if (sbp->sb_rextsize == 0) { c97c92a65767a5 Darrick J. Wong 2022-08-11 328 xfs_warn(mp, c97c92a65767a5 Darrick J. Wong 2022-08-11 329 "Realtime extent size must not be zero."); c97c92a65767a5 Darrick J. Wong 2022-08-11 330 return -EINVAL; c97c92a65767a5 Darrick J. Wong 2022-08-11 331 } c97c92a65767a5 Darrick J. Wong 2022-08-11 332 c97c92a65767a5 Darrick J. Wong 2022-08-11 333 if (sbp->sb_rgblocks % sbp->sb_rextsize != 0) { c97c92a65767a5 Darrick J. Wong 2022-08-11 334 xfs_warn(mp, c97c92a65767a5 Darrick J. Wong 2022-08-11 335 "Realtime group size (%u) must be an even multiple of extent size (%u).", c97c92a65767a5 Darrick J. Wong 2022-08-11 336 sbp->sb_rgblocks, sbp->sb_rextsize); c97c92a65767a5 Darrick J. Wong 2022-08-11 337 return -EINVAL; c97c92a65767a5 Darrick J. Wong 2022-08-11 338 } c97c92a65767a5 Darrick J. Wong 2022-08-11 339 c97c92a65767a5 Darrick J. Wong 2022-08-11 340 if (sbp->sb_rgblocks < (sbp->sb_rextsize << 1)) { c97c92a65767a5 Darrick J. Wong 2022-08-11 341 xfs_warn(mp, c97c92a65767a5 Darrick J. Wong 2022-08-11 342 "Realtime group size (%u) must be greater than 1 rt extent.", c97c92a65767a5 Darrick J. Wong 2022-08-11 343 sbp->sb_rgblocks); c97c92a65767a5 Darrick J. Wong 2022-08-11 344 return -EINVAL; c97c92a65767a5 Darrick J. Wong 2022-08-11 345 } c97c92a65767a5 Darrick J. Wong 2022-08-11 346 c97c92a65767a5 Darrick J. Wong 2022-08-11 @347 if (sbp->sb_rgcount > XFS_MAX_RGNUMBER) { c97c92a65767a5 Darrick J. Wong 2022-08-11 348 xfs_warn(mp, c97c92a65767a5 Darrick J. Wong 2022-08-11 349 "Realtime groups (%u) must be less than %u.", c97c92a65767a5 Darrick J. Wong 2022-08-11 350 sbp->sb_rgcount, XFS_MAX_RGNUMBER); c97c92a65767a5 Darrick J. Wong 2022-08-11 351 return -EINVAL; c97c92a65767a5 Darrick J. Wong 2022-08-11 352 } c97c92a65767a5 Darrick J. Wong 2022-08-11 353 c97c92a65767a5 Darrick J. Wong 2022-08-11 354 groups = howmany_64(sbp->sb_rblocks, sbp->sb_rgblocks); c97c92a65767a5 Darrick J. Wong 2022-08-11 355 if (groups != sbp->sb_rgcount) { c97c92a65767a5 Darrick J. Wong 2022-08-11 356
[kbuild] [djwong-xfs:vectorized-scrub 194/464] fs/xfs/xfs_xchgrange.c:266 xfs_xchg_range_grab_log_assist() warn: missing error code 'error'
BCC: l...@intel.com CC: kbuild-...@lists.01.org TO: "Darrick J. Wong" tree: https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux.git vectorized-scrub head: 6adc9cdec392841f5a90a88f46e3ccb0844de1dd commit: e25ac5a5c26d19b86510a1e3253dc6c17544f3d1 [194/464] xfs: add a ->xchg_file_range handler :: branch date: 30 hours ago :: commit date: 30 hours ago config: parisc-randconfig-m031-20220925 compiler: hppa64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: fs/xfs/xfs_xchgrange.c:266 xfs_xchg_range_grab_log_assist() warn: missing error code 'error' vim +/error +266 fs/xfs/xfs_xchgrange.c e25ac5a5c26d19 Darrick J. Wong 2022-07-14 229 e25ac5a5c26d19 Darrick J. Wong 2022-07-14 230 /* e25ac5a5c26d19 Darrick J. Wong 2022-07-14 231 * Get permission to use log-assisted atomic exchange of file extents. e25ac5a5c26d19 Darrick J. Wong 2022-07-14 232 * e25ac5a5c26d19 Darrick J. Wong 2022-07-14 233 * Callers must hold the IOLOCK and MMAPLOCK of both files. They must not be e25ac5a5c26d19 Darrick J. Wong 2022-07-14 234 * running any transactions or hold any ILOCKS. If @use_logging is set after a e25ac5a5c26d19 Darrick J. Wong 2022-07-14 235 * successful return, callers must call xfs_xchg_range_rele_log_assist after e25ac5a5c26d19 Darrick J. Wong 2022-07-14 236 * the exchange is completed. e25ac5a5c26d19 Darrick J. Wong 2022-07-14 237 */ e25ac5a5c26d19 Darrick J. Wong 2022-07-14 238 int e25ac5a5c26d19 Darrick J. Wong 2022-07-14 239 xfs_xchg_range_grab_log_assist( e25ac5a5c26d19 Darrick J. Wong 2022-07-14 240 struct xfs_mount *mp, e25ac5a5c26d19 Darrick J. Wong 2022-07-14 241 bool force, e25ac5a5c26d19 Darrick J. Wong 2022-07-14 242 bool *use_logging) e25ac5a5c26d19 Darrick J. Wong 2022-07-14 243 { e25ac5a5c26d19 Darrick J. Wong 2022-07-14 244 int error = 0; e25ac5a5c26d19 Darrick J. Wong 2022-07-14 245 e25ac5a5c26d19 Darrick J. Wong 2022-07-14 246 /* e25ac5a5c26d19 Darrick J. Wong 2022-07-14 247 * Protect ourselves from an idle log clearing the atomic swapext e25ac5a5c26d19 Darrick J. Wong 2022-07-14 248 * log incompat feature bit. e25ac5a5c26d19 Darrick J. Wong 2022-07-14 249 */ e25ac5a5c26d19 Darrick J. Wong 2022-07-14 250 xlog_use_incompat_feat(mp->m_log, XLOG_INCOMPAT_FEAT_SWAPEXT); e25ac5a5c26d19 Darrick J. Wong 2022-07-14 251 *use_logging = true; e25ac5a5c26d19 Darrick J. Wong 2022-07-14 252 e25ac5a5c26d19 Darrick J. Wong 2022-07-14 253 /* e25ac5a5c26d19 Darrick J. Wong 2022-07-14 254 * If log-assisted swapping is already enabled, the caller can use the e25ac5a5c26d19 Darrick J. Wong 2022-07-14 255 * log assisted swap functions with the log-incompat reference we got. e25ac5a5c26d19 Darrick J. Wong 2022-07-14 256 */ e25ac5a5c26d19 Darrick J. Wong 2022-07-14 257 if (xfs_sb_version_haslogswapext(&mp->m_sb)) e25ac5a5c26d19 Darrick J. Wong 2022-07-14 258 return 0; e25ac5a5c26d19 Darrick J. Wong 2022-07-14 259 e25ac5a5c26d19 Darrick J. Wong 2022-07-14 260 /* e25ac5a5c26d19 Darrick J. Wong 2022-07-14 261 * If the caller doesn't /require/ log-assisted swapping, drop the e25ac5a5c26d19 Darrick J. Wong 2022-07-14 262 * log-incompat feature protection and exit. The caller cannot use e25ac5a5c26d19 Darrick J. Wong 2022-07-14 263 * log assisted swapping. e25ac5a5c26d19 Darrick J. Wong 2022-07-14 264 */ e25ac5a5c26d19 Darrick J. Wong 2022-07-14 265 if (!force) e25ac5a5c26d19 Darrick J. Wong 2022-07-14 @266 goto drop_incompat; e25ac5a5c26d19 Darrick J. Wong 2022-07-14 267 e25ac5a5c26d19 Darrick J. Wong 2022-07-14 268 /* e25ac5a5c26d19 Darrick J. Wong 2022-07-14 269 * Caller requires log-assisted swapping but the fs feature set isn't e25ac5a5c26d19 Darrick J. Wong 2022-07-14 270 * rich enough to support it. Bail out. e25ac5a5c26d19 Darrick J. Wong 2022-07-14 271 */ e25ac5a5c26d19 Darrick J. Wong 2022-07-14 272 if (!xfs_swapext_supported(mp)) { e25ac5a5c26d19 Darrick J. Wong 2022-07-14 273 error = -EOPNOTSUPP; e25ac5a5c26d19 Darrick J. Wong 2022-07-14 274 goto drop_incompat; e25ac5a5c26d19 Darrick J. Wong 2022-07-14 275 } e25ac5a5c26d19 Darrick J. Wong 2022-07-14 276 e25ac5a5c26d19 Darrick J. Wong 2022-07-14 277 error = xfs_add_incompat_log_feature(mp, e25ac5a5c26d19 Darrick J. Wong 2022-07-14 278 XFS_SB_FEAT_INCOMPAT_LOG_SWAPEXT); e25ac5a5c26d19 Darrick J. Wong 2022-07-14 279 if (error) e25ac5a5c26d19 Darrick J.
[kbuild] [djwong-xfs:vectorized-scrub 169/464] fs/xfs/libxfs/xfs_rmap.c:244 xfs_rmap_get_rec() warn: bitwise AND condition is false here
BCC: l...@intel.com CC: kbuild-...@lists.01.org TO: "Darrick J. Wong" tree: https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux.git vectorized-scrub head: 6adc9cdec392841f5a90a88f46e3ccb0844de1dd commit: 39080235870b5fe96e2d290a68c0c0da91e67123 [169/464] xfs: create a shadow rmap btree during rmap repair :: branch date: 29 hours ago :: commit date: 29 hours ago config: parisc-randconfig-m031-20220925 compiler: hppa64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: fs/xfs/libxfs/xfs_rmap.c:244 xfs_rmap_get_rec() warn: bitwise AND condition is false here Old smatch warnings: fs/xfs/libxfs/xfs_rmap.c:271 xfs_rmap_get_rec() warn: bitwise AND condition is false here vim +244 fs/xfs/libxfs/xfs_rmap.c 4b8ed67794fe57 Darrick J. Wong 2016-08-03 220 4b8ed67794fe57 Darrick J. Wong 2016-08-03 221 /* 4b8ed67794fe57 Darrick J. Wong 2016-08-03 222 * Get the data from the pointed-to record. 4b8ed67794fe57 Darrick J. Wong 2016-08-03 223 */ 4b8ed67794fe57 Darrick J. Wong 2016-08-03 224 int 4b8ed67794fe57 Darrick J. Wong 2016-08-03 225 xfs_rmap_get_rec( 4b8ed67794fe57 Darrick J. Wong 2016-08-03 226 struct xfs_btree_cur *cur, 4b8ed67794fe57 Darrick J. Wong 2016-08-03 227 struct xfs_rmap_irec *irec, 4b8ed67794fe57 Darrick J. Wong 2016-08-03 228 int *stat) 4b8ed67794fe57 Darrick J. Wong 2016-08-03 229 { 9e6c08d4a8fc21 Dave Chinner2018-06-05 230 struct xfs_mount *mp = cur->bc_mp; 0800169e3e2c97 Dave Chinner2022-07-07 231 struct xfs_perag *pag = cur->bc_ag.pag; 4b8ed67794fe57 Darrick J. Wong 2016-08-03 232 union xfs_btree_rec *rec; 4b8ed67794fe57 Darrick J. Wong 2016-08-03 233 int error; 4b8ed67794fe57 Darrick J. Wong 2016-08-03 234 4b8ed67794fe57 Darrick J. Wong 2016-08-03 235 error = xfs_btree_get_rec(cur, &rec, stat); 4b8ed67794fe57 Darrick J. Wong 2016-08-03 236 if (error || !*stat) 4b8ed67794fe57 Darrick J. Wong 2016-08-03 237 return error; 4b8ed67794fe57 Darrick J. Wong 2016-08-03 238 6e51532f740921 Darrick J. Wong 2022-07-14 239 if (xfs_rmap_btrec_to_irec(cur, rec, irec)) 9e6c08d4a8fc21 Dave Chinner2018-06-05 240 goto out_bad_rec; 9e6c08d4a8fc21 Dave Chinner2018-06-05 241 9e6c08d4a8fc21 Dave Chinner2018-06-05 242 if (irec->rm_blockcount == 0) 9e6c08d4a8fc21 Dave Chinner2018-06-05 243 goto out_bad_rec; 39080235870b5f Darrick J. Wong 2022-07-14 @244 if (cur->bc_flags & XFS_BTREE_IN_MEMORY) { 39080235870b5f Darrick J. Wong 2022-07-14 245 if (!xfs_rmapbt_mem_verify_rec(cur, irec)) 39080235870b5f Darrick J. Wong 2022-07-14 246 goto out_bad_rec; 39080235870b5f Darrick J. Wong 2022-07-14 247 } else if (irec->rm_startblock <= XFS_AGFL_BLOCK(mp)) { 9e6c08d4a8fc21 Dave Chinner2018-06-05 248 if (irec->rm_owner != XFS_RMAP_OWN_FS) 9e6c08d4a8fc21 Dave Chinner2018-06-05 249 goto out_bad_rec; 9e6c08d4a8fc21 Dave Chinner2018-06-05 250 if (irec->rm_blockcount != XFS_AGFL_BLOCK(mp) + 1) 9e6c08d4a8fc21 Dave Chinner2018-06-05 251 goto out_bad_rec; 9e6c08d4a8fc21 Dave Chinner2018-06-05 252 } else { 9e6c08d4a8fc21 Dave Chinner2018-06-05 253 /* check for valid extent range, including overflow */ 0800169e3e2c97 Dave Chinner2022-07-07 254 if (!xfs_verify_agbno(pag, irec->rm_startblock)) 9e6c08d4a8fc21 Dave Chinner2018-06-05 255 goto out_bad_rec; 9e6c08d4a8fc21 Dave Chinner2018-06-05 256 if (irec->rm_startblock > 9e6c08d4a8fc21 Dave Chinner2018-06-05 257 irec->rm_startblock + irec->rm_blockcount) 9e6c08d4a8fc21 Dave Chinner2018-06-05 258 goto out_bad_rec; 0800169e3e2c97 Dave Chinner2022-07-07 259 if (!xfs_verify_agbno(pag, 9e6c08d4a8fc21 Dave Chinner2018-06-05 260 irec->rm_startblock + irec->rm_blockcount - 1)) 9e6c08d4a8fc21 Dave Chinner2018-06-05 261 goto out_bad_rec; 9e6c08d4a8fc21 Dave Chinner2018-06-05 262 } 9e6c08d4a8fc21 Dave Chinner2018-06-05 263 9e6c08d4a8fc21 Dave Chinner2018-06-05 264 if (!(xfs_verify_ino(mp, irec->rm_owner) || 9e6c08d4a8fc21 Dave Chinner2018-06-05 265(irec->rm_owner <= XFS_RMAP_OWN_FS && 9e6c08d4a8fc21 Dave Chinner2018-06-05 266 irec->rm_owner >= XFS_RMAP_OWN_MI
[kbuild] Re: [PATCH v2 01/35] crypto: Introduce crypto_pool
BCC: l...@intel.com CC: kbuild-...@lists.01.org In-Reply-To: <20220923201319.493208-2-d...@arista.com> References: <20220923201319.493208-2-d...@arista.com> TO: Dmitry Safonov TO: linux-ker...@vger.kernel.org TO: David Ahern TO: Eric Dumazet CC: Dmitry Safonov CC: Andy Lutomirski CC: Ard Biesheuvel CC: Bob Gilligan CC: Dan Carpenter CC: Eric Biggers CC: "Eric W. Biederman" CC: Francesco Ruggeri CC: Herbert Xu CC: Hideaki YOSHIFUJI CC: Ivan Delalande CC: Jakub Kicinski CC: Leonard Crestez CC: Paolo Abeni CC: Salam Noureddine CC: Shuah Khan CC: net...@vger.kernel.org CC: linux-cry...@vger.kernel.org Hi Dmitry, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on bf682942cd26ce9cd5e87f73ae099b383041e782] url: https://github.com/intel-lab-lkp/linux/commits/Dmitry-Safonov/net-tcp-Add-TCP-AO-support/20220924-042311 base: bf682942cd26ce9cd5e87f73ae099b383041e782 :: branch date: 2 days ago :: commit date: 2 days ago config: x86_64-randconfig-m001 compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: crypto/crypto_pool.c:158 crypto_pool_alloc_ahash() error: testing array offset 'i' after use. vim +/i +158 crypto/crypto_pool.c 56fee020e804f6 Dmitry Safonov 2022-09-23 130 56fee020e804f6 Dmitry Safonov 2022-09-23 131 /** 56fee020e804f6 Dmitry Safonov 2022-09-23 132 * crypto_pool_alloc_ahash - allocates pool for ahash requests 56fee020e804f6 Dmitry Safonov 2022-09-23 133 * @alg: name of async hash algorithm 56fee020e804f6 Dmitry Safonov 2022-09-23 134 */ 56fee020e804f6 Dmitry Safonov 2022-09-23 135 int crypto_pool_alloc_ahash(const char *alg) 56fee020e804f6 Dmitry Safonov 2022-09-23 136 { 56fee020e804f6 Dmitry Safonov 2022-09-23 137 int i, ret; 56fee020e804f6 Dmitry Safonov 2022-09-23 138 56fee020e804f6 Dmitry Safonov 2022-09-23 139 /* slow-path */ 56fee020e804f6 Dmitry Safonov 2022-09-23 140 mutex_lock(&cpool_mutex); 56fee020e804f6 Dmitry Safonov 2022-09-23 141 56fee020e804f6 Dmitry Safonov 2022-09-23 142 for (i = 0; i < cpool_populated; i++) { 56fee020e804f6 Dmitry Safonov 2022-09-23 143 if (cpool[i].alg && !strcmp(cpool[i].alg, alg)) { 56fee020e804f6 Dmitry Safonov 2022-09-23 144 if (kref_read(&cpool[i].kref) > 0) { 56fee020e804f6 Dmitry Safonov 2022-09-23 145 kref_get(&cpool[i].kref); 56fee020e804f6 Dmitry Safonov 2022-09-23 146 ret = i; 56fee020e804f6 Dmitry Safonov 2022-09-23 147 goto out; 56fee020e804f6 Dmitry Safonov 2022-09-23 148 } else { 56fee020e804f6 Dmitry Safonov 2022-09-23 149 break; 56fee020e804f6 Dmitry Safonov 2022-09-23 150 } 56fee020e804f6 Dmitry Safonov 2022-09-23 151 } 56fee020e804f6 Dmitry Safonov 2022-09-23 152 } 56fee020e804f6 Dmitry Safonov 2022-09-23 153 56fee020e804f6 Dmitry Safonov 2022-09-23 154 for (i = 0; i < cpool_populated; i++) { 56fee020e804f6 Dmitry Safonov 2022-09-23 155 if (!cpool[i].alg) 56fee020e804f6 Dmitry Safonov 2022-09-23 156 break; 56fee020e804f6 Dmitry Safonov 2022-09-23 157 } 56fee020e804f6 Dmitry Safonov 2022-09-23 @158 if (i >= CPOOL_SIZE) { 56fee020e804f6 Dmitry Safonov 2022-09-23 159 ret = -ENOSPC; 56fee020e804f6 Dmitry Safonov 2022-09-23 160 goto out; 56fee020e804f6 Dmitry Safonov 2022-09-23 161 } 56fee020e804f6 Dmitry Safonov 2022-09-23 162 56fee020e804f6 Dmitry Safonov 2022-09-23 163 ret = __cpool_alloc_ahash(&cpool[i], alg); 56fee020e804f6 Dmitry Safonov 2022-09-23 164 if (!ret) { 56fee020e804f6 Dmitry Safonov 2022-09-23 165 ret = i; 56fee020e804f6 Dmitry Safonov 2022-09-23 166 if (i == cpool_populated) 56fee020e804f6 Dmitry Safonov 2022-09-23 167 cpool_populated++; 56fee020e804f6 Dmitry Safonov 2022-09-23 168 } 56fee020e804f6 Dmitry Safonov 2022-09-23 169 out: 56fee020e804f6 Dmitry Safonov 2022-09-23 170 mutex_unlock(&cpool_mutex); 56fee020e804f6 Dmitry Safonov 2022-09-23 171 return ret; 56fee020e804f6 Dmitry Safonov 2022-09-23 172 } 56fee020e804f6 Dmitry Safonov 2022-09-23 173 EXPORT_SYMBOL_GPL(crypto_pool_alloc_ahash); 56fee020e804f6 Dmitry Safonov 2022-09-23 174 -- 0-DAY CI Kernel Test Service https://01.org/lkp # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 6.0.0-rc6 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-11 (Debian 11.3.0-5) 11.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=110300 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23890 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23890 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_H
[kbuild] [djwong-xfs:vectorized-scrub 165/464] drivers/video/fbdev/arcfb.c:587 arcfb_probe() warn: 'irq' from request_irq() not released on lines: 587.
BCC: l...@intel.com CC: kbuild-...@lists.01.org TO: "Darrick J. Wong" tree: https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux.git vectorized-scrub head: 6adc9cdec392841f5a90a88f46e3ccb0844de1dd commit: 3a5f19ea3848306d634f19ff3a09bd7bf0a96a74 [165/464] xfs: support in-memory btrees :: branch date: 27 hours ago :: commit date: 27 hours ago config: parisc-randconfig-m031-20220925 compiler: hppa64-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/video/fbdev/arcfb.c:587 arcfb_probe() warn: 'irq' from request_irq() not released on lines: 587. fs/xfs/libxfs/xfs_btree.c:163 __xfs_btree_check_lblock() warn: bitwise AND condition is false here fs/xfs/libxfs/xfs_btree.c:88 xfs_btree_check_lblock_siblings() warn: bitwise AND condition is false here fs/xfs/libxfs/xfs_btree.c:232 __xfs_btree_check_sblock() warn: bitwise AND condition is false here fs/xfs/libxfs/xfs_btree.c:118 xfs_btree_check_sblock_siblings() warn: bitwise AND condition is false here fs/xfs/libxfs/xfs_btree.c:294 xfs_btree_check_lptr() warn: bitwise AND condition is false here fs/xfs/libxfs/xfs_btree.c:308 xfs_btree_check_sptr() warn: bitwise AND condition is false here fs/xfs/libxfs/xfs_btree.c:324 xfs_btree_check_ptr() warn: bitwise AND condition is false here fs/xfs/libxfs/xfs_btree.c:484 xfs_btree_del_cursor() warn: bitwise AND condition is false here fs/xfs/libxfs/xfs_btree.c:494 xfs_btree_buftarg() warn: bitwise AND condition is false here fs/xfs/libxfs/xfs_btree.c:504 xfs_btree_bbsize() warn: bitwise AND condition is false here fs/xfs/libxfs/xfs_btree.c:991 xfs_btree_readahead_lblock() warn: bitwise AND condition is false here fs/xfs/libxfs/xfs_btree.c:1019 xfs_btree_readahead_sblock() warn: bitwise AND condition is false here fs/xfs/libxfs/xfs_btree.c:1082 xfs_btree_ptr_to_daddr() warn: bitwise AND condition is false here fs/xfs/libxfs/xfs_btree.c:1291 xfs_btree_init_block_cur() warn: bitwise AND condition is false here fs/xfs/libxfs/xfs_btree.c:1333 xfs_btree_buf_to_ptr() warn: bitwise AND condition is false here fs/xfs/libxfs/xfs_btree.c:1874 xfs_btree_check_block_owner() warn: bitwise AND condition is false here fs/xfs/xfs_health.c:511 xfs_btree_mark_sick() warn: bitwise AND condition is false here vim +/irq +587 drivers/video/fbdev/arcfb.c 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 506 48c68c4f1b5424 drivers/video/arcfb.c Greg Kroah-Hartman 2012-12-21 507 static int arcfb_probe(struct platform_device *dev) 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 508 { 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 509 struct fb_info *info; 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 510 int retval = -ENOMEM; 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 511 int videomemorysize; 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 512 unsigned char *videomemory; 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 513 struct arcfb_par *par; 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 514 int i; 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 515 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 516 videomemorysize = (((64*64)*num_cols)*num_rows)/8; 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 517 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 518 /* We need a flat backing store for the Arc's 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 519 less-flat actual paged framebuffer */ 1b86d775dd4c13 drivers/video/arcfb.c Joe Perches 2011-05-28 520 videomemory = vzalloc(videomemorysize); 1b86d775dd4c13 drivers/video/arcfb.c Joe Perches 2011-05-28 521 if (!videomemory) 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 522 return retval; 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 523 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 524 info = framebuffer_alloc(sizeof(struct arcfb_par), &dev->dev); 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 525 if (!info) 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 526 goto err; 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 527 1154ea7dcd8eed drivers/video/arcfb.c Jaya Kumar 2005-06-21 528 info->screen_base = (char __iomem *)videom
[kbuild] [dvyukov:dvyukov-perf-debugging 1/1] arch/x86/kernel/hw_breakpoint.c:577 hw_breakpoint_handler() error: uninitialized symbol 'info'.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Dmitry Vyukov tree: https://github.com/dvyukov/linux dvyukov-perf-debugging head: 62267cd404c44bbb18a96c108839c99e7ba6f9bd commit: 62267cd404c44bbb18a96c108839c99e7ba6f9bd [1/1] perf: debugging of missed breakpoints :: branch date: 11 hours ago :: commit date: 11 hours ago config: x86_64-randconfig-m001 (https://download.01.org/0day-ci/archive/20220923/202209230922.qzcmp68z-...@intel.com/config) compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: arch/x86/kernel/hw_breakpoint.c:577 hw_breakpoint_handler() error: uninitialized symbol 'info'. vim +/info +577 arch/x86/kernel/hw_breakpoint.c 0067f1297241ea K.Prasad2009-06-01 500 0067f1297241ea K.Prasad2009-06-01 501 /* 0067f1297241ea K.Prasad2009-06-01 502 * Handle debug exception notifications. 0067f1297241ea K.Prasad2009-06-01 503 * 0067f1297241ea K.Prasad2009-06-01 504 * Return value is either NOTIFY_STOP or NOTIFY_DONE as explained below. 0067f1297241ea K.Prasad2009-06-01 505 * 0067f1297241ea K.Prasad2009-06-01 506 * NOTIFY_DONE returned if one of the following conditions is true. 0067f1297241ea K.Prasad2009-06-01 507 * i) When the causative address is from user-space and the exception 0067f1297241ea K.Prasad2009-06-01 508 * is a valid one, i.e. not triggered as a result of lazy debug register 0067f1297241ea K.Prasad2009-06-01 509 * switching 0067f1297241ea K.Prasad2009-06-01 510 * ii) When there are more bits than trap set in DR6 register (such 0067f1297241ea K.Prasad2009-06-01 511 * as BD, BS or BT) indicating that more than one debug condition is 0067f1297241ea K.Prasad2009-06-01 512 * met and requires some more action in do_debug(). 0067f1297241ea K.Prasad2009-06-01 513 * 0067f1297241ea K.Prasad2009-06-01 514 * NOTIFY_STOP returned for all other cases 0067f1297241ea K.Prasad2009-06-01 515 * 0067f1297241ea K.Prasad2009-06-01 516 */ 9c54b6164eeb29 Masami Hiramatsu2014-04-17 517 static int hw_breakpoint_handler(struct die_args *args) 0067f1297241ea K.Prasad2009-06-01 518 { 21d44be7b6ff4c Peter Zijlstra 2020-09-02 519 int i, rc = NOTIFY_STOP; 24f1e32c60c45c Frederic Weisbecker 2009-09-09 520 struct perf_event *bp; 62edab9056a6cf K.Prasad2009-06-01 521 unsigned long *dr6_p; d53d9bc0cf783e Peter Zijlstra 2020-09-02 522 unsigned long dr6; 9ad22e165994cc Peter Zijlstra 2021-01-28 523 bool bpx; 62267cd404c44b Dmitry Vyukov 2022-09-22 524 struct arch_hw_breakpoint *info; 62edab9056a6cf K.Prasad2009-06-01 525 62edab9056a6cf K.Prasad2009-06-01 526 /* The DR6 value is pointed by args->err */ 62edab9056a6cf K.Prasad2009-06-01 527 dr6_p = (unsigned long *)ERR_PTR(args->err); 62edab9056a6cf K.Prasad2009-06-01 528 dr6 = *dr6_p; 0067f1297241ea K.Prasad2009-06-01 529 0067f1297241ea K.Prasad2009-06-01 530 /* Do an early return if no trap bits are set in DR6 */ 62267cd404c44b Dmitry Vyukov 2022-09-22 531 if ((dr6 & DR_TRAP_BITS) == 0) { 62267cd404c44b Dmitry Vyukov 2022-09-22 532 LOG("HIT no trap bits"); 0067f1297241ea K.Prasad2009-06-01 533 return NOTIFY_DONE; 62267cd404c44b Dmitry Vyukov 2022-09-22 534 } 0067f1297241ea K.Prasad2009-06-01 535 0067f1297241ea K.Prasad2009-06-01 536 /* Handle all the breakpoints that were triggered */ 0067f1297241ea K.Prasad2009-06-01 537 for (i = 0; i < HBP_NUM; ++i) { 0067f1297241ea K.Prasad2009-06-01 538 if (likely(!(dr6 & (DR_TRAP0 << i 0067f1297241ea K.Prasad2009-06-01 539 continue; 24f1e32c60c45c Frederic Weisbecker 2009-09-09 540 9ad22e165994cc Peter Zijlstra 2021-01-28 541 bp = this_cpu_read(bp_per_reg[i]); 9ad22e165994cc Peter Zijlstra 2021-01-28 542 if (!bp) 9ad22e165994cc Peter Zijlstra 2021-01-28 543 continue; 9ad22e165994cc Peter Zijlstra 2021-01-28 544 9ad22e165994cc Peter Zijlstra 2021-01-28 545 bpx = bp->hw.info.type == X86_BREAKPOINT_EXECUTE; 9ad22e165994cc Peter Zijlstra 2021-01-28 546 0067f1297241ea K.Prasad2009-06-01 547 /* 9ad22e165994cc Peter Zijlstra 2021-01-28 548 * TF and data breakpoints are traps and can be merged, however 9ad2
[kbuild] drivers/tee/optee/smc_abi.c:1222 optee_probe() warn: passing a valid pointer to 'PTR_ERR'
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Jens Wiklander CC: Sumit Garg tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: dc164f4fb00a0abebdfff132f8bc7291a28f5401 commit: c51a564a5b48355f30309b84cdffe3f96d1ae0d3 optee: isolate smc abi date: 11 months ago :: branch date: 5 hours ago :: commit date: 11 months ago config: arm-randconfig-m041-20220921 (https://download.01.org/0day-ci/archive/20220922/202209220520.4al2ghin-...@intel.com/config) compiler: arm-linux-gnueabi-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter smatch warnings: drivers/tee/optee/smc_abi.c:1222 optee_probe() warn: passing a valid pointer to 'PTR_ERR' vim +/PTR_ERR +1222 drivers/tee/optee/smc_abi.c c51a564a5b4835 Jens Wiklander 2021-07-21 1209 c51a564a5b4835 Jens Wiklander 2021-07-21 1210 static int optee_probe(struct platform_device *pdev) c51a564a5b4835 Jens Wiklander 2021-07-21 1211 { c51a564a5b4835 Jens Wiklander 2021-07-21 1212 optee_invoke_fn *invoke_fn; c51a564a5b4835 Jens Wiklander 2021-07-21 1213 struct tee_shm_pool *pool = ERR_PTR(-EINVAL); c51a564a5b4835 Jens Wiklander 2021-07-21 1214 struct optee *optee = NULL; c51a564a5b4835 Jens Wiklander 2021-07-21 1215 void *memremaped_shm = NULL; c51a564a5b4835 Jens Wiklander 2021-07-21 1216 struct tee_device *teedev; c51a564a5b4835 Jens Wiklander 2021-07-21 1217 u32 sec_caps; c51a564a5b4835 Jens Wiklander 2021-07-21 1218 int rc; c51a564a5b4835 Jens Wiklander 2021-07-21 1219 c51a564a5b4835 Jens Wiklander 2021-07-21 1220 invoke_fn = get_invoke_func(&pdev->dev); c51a564a5b4835 Jens Wiklander 2021-07-21 1221 if (IS_ERR(invoke_fn)) c51a564a5b4835 Jens Wiklander 2021-07-21 @1222 return PTR_ERR(invoke_fn); c51a564a5b4835 Jens Wiklander 2021-07-21 1223 c51a564a5b4835 Jens Wiklander 2021-07-21 1224 if (!optee_msg_api_uid_is_optee_api(invoke_fn)) { c51a564a5b4835 Jens Wiklander 2021-07-21 1225 pr_warn("api uid mismatch\n"); c51a564a5b4835 Jens Wiklander 2021-07-21 1226 return -EINVAL; c51a564a5b4835 Jens Wiklander 2021-07-21 1227 } c51a564a5b4835 Jens Wiklander 2021-07-21 1228 c51a564a5b4835 Jens Wiklander 2021-07-21 1229 optee_msg_get_os_revision(invoke_fn); c51a564a5b4835 Jens Wiklander 2021-07-21 1230 c51a564a5b4835 Jens Wiklander 2021-07-21 1231 if (!optee_msg_api_revision_is_compatible(invoke_fn)) { c51a564a5b4835 Jens Wiklander 2021-07-21 1232 pr_warn("api revision mismatch\n"); c51a564a5b4835 Jens Wiklander 2021-07-21 1233 return -EINVAL; c51a564a5b4835 Jens Wiklander 2021-07-21 1234 } c51a564a5b4835 Jens Wiklander 2021-07-21 1235 c51a564a5b4835 Jens Wiklander 2021-07-21 1236 if (!optee_msg_exchange_capabilities(invoke_fn, &sec_caps)) { c51a564a5b4835 Jens Wiklander 2021-07-21 1237 pr_warn("capabilities mismatch\n"); c51a564a5b4835 Jens Wiklander 2021-07-21 1238 return -EINVAL; c51a564a5b4835 Jens Wiklander 2021-07-21 1239 } c51a564a5b4835 Jens Wiklander 2021-07-21 1240 c51a564a5b4835 Jens Wiklander 2021-07-21 1241 /* c51a564a5b4835 Jens Wiklander 2021-07-21 1242 * Try to use dynamic shared memory if possible c51a564a5b4835 Jens Wiklander 2021-07-21 1243 */ c51a564a5b4835 Jens Wiklander 2021-07-21 1244 if (sec_caps & OPTEE_SMC_SEC_CAP_DYNAMIC_SHM) c51a564a5b4835 Jens Wiklander 2021-07-21 1245 pool = optee_config_dyn_shm(); c51a564a5b4835 Jens Wiklander 2021-07-21 1246 c51a564a5b4835 Jens Wiklander 2021-07-21 1247 /* c51a564a5b4835 Jens Wiklander 2021-07-21 1248 * If dynamic shared memory is not available or failed - try static one c51a564a5b4835 Jens Wiklander 2021-07-21 1249 */ c51a564a5b4835 Jens Wiklander 2021-07-21 1250 if (IS_ERR(pool) && (sec_caps & OPTEE_SMC_SEC_CAP_HAVE_RESERVED_SHM)) c51a564a5b4835 Jens Wiklander 2021-07-21 1251 pool = optee_config_shm_memremap(invoke_fn, &memremaped_shm); c51a564a5b4835 Jens Wiklander 2021-07-21 1252 c51a564a5b4835 Jens Wiklander 2021-07-21 1253 if (IS_ERR(pool)) c51a564a5b4835 Jens Wiklander 2021-07-21 1254 return PTR_ERR(pool); c51a564a5b4835 Jens Wiklander 2021-07-21 1255 c51a564a5b4835 Jens Wiklander 2021-07-21 1256 optee = kzalloc(sizeof(*optee), GFP_KERNEL); c51a564a5b4835 Jens Wiklander 2021-07-21 1257 if (!optee) { c51a564a5b4835 Jens Wiklander 2021-07-21 1258 rc = -ENOMEM; c51a564a5b4835 Jens Wiklander 2021-07-21 1259 goto err; c51a56
[kbuild] [linux-next:master 4378/8235] drivers/net/ethernet/freescale/fman/fman_memac.c:1286 memac_initialization() error: uninitialized symbol 'fixed_link'.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: Linux Memory Management List TO: Sean Anderson tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: ef08d387bbbc20df740ced8caee0ffac835869ac commit: 302376feec1d4e351faf31df17fdb22db685961a [4378/8235] net: fman: Move initialization to mac-specific files :: branch date: 6 hours ago :: commit date: 2 weeks ago config: csky-randconfig-m041-20220918 (https://download.01.org/0day-ci/archive/20220920/202209202227.tzkzs00j-...@intel.com/config) compiler: csky-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/net/ethernet/freescale/fman/fman_memac.c:1286 memac_initialization() error: uninitialized symbol 'fixed_link'. vim +/fixed_link +1286 drivers/net/ethernet/freescale/fman/fman_memac.c 302376feec1d4e Sean Anderson 2022-09-02 1199 302376feec1d4e Sean Anderson 2022-09-02 1200 int memac_initialization(struct mac_device *mac_dev, 302376feec1d4e Sean Anderson 2022-09-02 1201struct device_node *mac_node) 302376feec1d4e Sean Anderson 2022-09-02 1202 { 302376feec1d4e Sean Anderson 2022-09-02 1203 int err; 302376feec1d4e Sean Anderson 2022-09-02 1204 struct fman_mac_params params; 302376feec1d4e Sean Anderson 2022-09-02 1205 struct fixed_phy_status *fixed_link; 302376feec1d4e Sean Anderson 2022-09-02 1206 302376feec1d4e Sean Anderson 2022-09-02 1207 mac_dev->set_promisc = memac_set_promiscuous; 302376feec1d4e Sean Anderson 2022-09-02 1208 mac_dev->change_addr = memac_modify_mac_address; 302376feec1d4e Sean Anderson 2022-09-02 1209 mac_dev->add_hash_mac_addr = memac_add_hash_mac_address; 302376feec1d4e Sean Anderson 2022-09-02 1210 mac_dev->remove_hash_mac_addr = memac_del_hash_mac_address; 302376feec1d4e Sean Anderson 2022-09-02 1211 mac_dev->set_tx_pause = memac_set_tx_pause_frames; 302376feec1d4e Sean Anderson 2022-09-02 1212 mac_dev->set_rx_pause = memac_accept_rx_pause_frames; 302376feec1d4e Sean Anderson 2022-09-02 1213 mac_dev->set_exception = memac_set_exception; 302376feec1d4e Sean Anderson 2022-09-02 1214 mac_dev->set_allmulti = memac_set_allmulti; 302376feec1d4e Sean Anderson 2022-09-02 1215 mac_dev->set_tstamp = memac_set_tstamp; 302376feec1d4e Sean Anderson 2022-09-02 1216 mac_dev->set_multi = fman_set_multi; 302376feec1d4e Sean Anderson 2022-09-02 1217 mac_dev->adjust_link = adjust_link_memac; 302376feec1d4e Sean Anderson 2022-09-02 1218 mac_dev->enable = memac_enable; 302376feec1d4e Sean Anderson 2022-09-02 1219 mac_dev->disable = memac_disable; 302376feec1d4e Sean Anderson 2022-09-02 1220 302376feec1d4e Sean Anderson 2022-09-02 1221 err = set_fman_mac_params(mac_dev, ¶ms); 302376feec1d4e Sean Anderson 2022-09-02 1222 if (err) 302376feec1d4e Sean Anderson 2022-09-02 1223 goto _return; 302376feec1d4e Sean Anderson 2022-09-02 1224 params.internal_phy_node = of_parse_phandle(mac_node, "pcsphy-handle", 0); 302376feec1d4e Sean Anderson 2022-09-02 1225 302376feec1d4e Sean Anderson 2022-09-02 1226 if (params.max_speed == SPEED_1) 302376feec1d4e Sean Anderson 2022-09-02 1227 params.phy_if = PHY_INTERFACE_MODE_XGMII; 302376feec1d4e Sean Anderson 2022-09-02 1228 302376feec1d4e Sean Anderson 2022-09-02 1229 mac_dev->fman_mac = memac_config(¶ms); 302376feec1d4e Sean Anderson 2022-09-02 1230 if (!mac_dev->fman_mac) { 302376feec1d4e Sean Anderson 2022-09-02 1231 err = -EINVAL; 302376feec1d4e Sean Anderson 2022-09-02 1232 goto _return; 302376feec1d4e Sean Anderson 2022-09-02 1233 } 302376feec1d4e Sean Anderson 2022-09-02 1234 302376feec1d4e Sean Anderson 2022-09-02 1235 err = memac_cfg_max_frame_len(mac_dev->fman_mac, fman_get_max_frm()); 302376feec1d4e Sean Anderson 2022-09-02 1236 if (err < 0) 302376feec1d4e Sean Anderson 2022-09-02 1237 goto _return_fm_mac_free; 302376feec1d4e Sean Anderson 2022-09-02 1238 302376feec1d4e Sean Anderson 2022-09-02 1239 err = memac_cfg_reset_on_init(mac_dev->fman_mac, true); 302376feec1d4e Sean Anderson 2022-09-02 1240 if (err < 0) 302376feec1d4e Sean Anderson 2022-09-02 1241 goto _return_fm_mac_free; 302376feec1d4e Sean Anderson 2022-09-02 1242 302376feec1d4e Sean Anderson 2022-09-02 1243 if (!mac_dev->phy_node && of_phy_is_fixed_link(mac_node)) { 302376feec1d4e Sean Anderson 2022-09-02 1244 struct phy_device *phy; 302376feec1d4e Sean Anderson 2022-09-02 1245 302376feec1d4e Sean Anderson 2022-09-02 1246 err = of_phy_register_fixed_link(mac_node); 302376feec1d4e S
[kbuild] include/linux/container_of.h:18:15: warning: use of uninitialized value '((struct usb_dmac_desc *)((char *)__mptr + 60))[41297761].node.next' [CWE-457]
:: :: Manual check reason: "low confidence bisect report" :: Manual check reason: "low confidence static check warning: include/linux/container_of.h:18:15: warning: use of uninitialized value '((struct usb_dmac_desc *)((char *)__mptr + 60))[41297761].node.next' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]" :: BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Andy Shevchenko CC: Andrew Morton CC: Linux Memory Management List tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 521a547ced6477c54b4b0cc206000406c221b4d6 commit: d2a8ebbf8192b84b11f1b204c4f7c602df32aeac kernel.h: split out container_of() and typeof_member() macros date: 11 months ago :: branch date: 2 days ago :: commit date: 11 months ago config: arm-randconfig-c002-20220916 (https://download.01.org/0day-ci/archive/20220920/202209201801.ezop3et0-...@intel.com/config) compiler: arm-linux-gnueabi-gcc (GCC) 12.1.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d2a8ebbf8192b84b11f1b204c4f7c602df32aeac git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout d2a8ebbf8192b84b11f1b204c4f7c602df32aeac # save the config file COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross ARCH=arm KBUILD_USERCFLAGS='-fanalyzer -Wno-error' If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot gcc_analyzer warnings: (new ones prefixed by >>) In file included from include/linux/kernel.h:12, from include/linux/delay.h:22, from drivers/dma/sh/usb-dmac.c:12: drivers/dma/sh/usb-dmac.c: In function 'usb_dmac_desc_free': >> include/linux/container_of.h:18:15: warning: use of uninitialized value >> '((struct usb_dmac_desc *)((char *)__mptr + 60))[41297761].node.next' >> [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 18 | void *__mptr = (void *)(ptr); \ | ^~ include/linux/list.h:511:9: note: in expansion of macro 'container_of' 511 | container_of(ptr, type, member) | ^~~~ include/linux/list.h:555:9: note: in expansion of macro 'list_entry' 555 | list_entry((pos)->member.next, typeof(*(pos)), member) | ^~ include/linux/list.h:716:21: note: in expansion of macro 'list_next_entry' 716 | n = list_next_entry(pos, member); \ | ^~~ drivers/dma/sh/usb-dmac.c:291:9: note: in expansion of macro 'list_for_each_entry_safe' 291 | list_for_each_entry_safe(desc, _desc, &list, node) { | ^~~~ 'usb_dmac_desc_free': event 1 | | 286 | LIST_HEAD(list); | | ^~~~ | | | | | (1) region created on stack here include/linux/list.h:24:26: note: in definition of macro 'LIST_HEAD' | 24 | struct list_head name = LIST_HEAD_INIT(name) | | ^~~~ | 'usb_dmac_desc_free': event 2 | | 481 | if (!list_empty(list)) { | |^ | || | |(2) following 'false' branch... | 'usb_dmac_desc_free': event 3 | |drivers/dma/sh/usb-dmac.c:289:9: | 289 | list_splice_init(&chan->desc_got, &list); | | ^~~~ | | | | | (3) ...to here | 'usb_dmac_desc_free': event 4 | |include/linux/list.h:481:12: | 481 | if (!list_empty(list)) { | |^ | || | |(4) following 'false' branch... | 'usb_dmac_desc_free': event 5 | |include/linux/container_of.h:18:15: | 18 | void *__mptr = (void *)(ptr); \ | | ^~ | | | | | (5) ...to here include/linux/list.h:511:9: note: in expansion of macro 'container_of' | 511 | container_of(ptr, type, member) | | ^
[kbuild] fs/afs/server.c:406 afs_put_server() warn: variable dereferenced before check 'server' (see line 402)
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: David Howells tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 521a547ced6477c54b4b0cc206000406c221b4d6 commit: 2757a4dc184997c66ef1de32636f73b9f21aac14 afs: Fix access after dec in put functions date: 7 weeks ago :: branch date: 2 days ago :: commit date: 7 weeks ago config: csky-randconfig-m041-20220918 (https://download.01.org/0day-ci/archive/20220920/202209201810.wg4917xh-...@intel.com/config) compiler: csky-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: fs/afs/server.c:406 afs_put_server() warn: variable dereferenced before check 'server' (see line 402) vim +/server +406 fs/afs/server.c 452181936931f0f David Howells 2019-06-20 395 d2ddc776a4581d9 David Howells 2017-11-02 396 /* d2ddc776a4581d9 David Howells 2017-11-02 397 * Release a reference on a server record. ^1da177e4c3f415 Linus Torvalds 2005-04-16 398 */ 452181936931f0f David Howells 2019-06-20 399 void afs_put_server(struct afs_net *net, struct afs_server *server, 452181936931f0f David Howells 2019-06-20 400 enum afs_server_trace reason) ^1da177e4c3f415 Linus Torvalds 2005-04-16 401 { 2757a4dc184997c David Howells 2022-07-06 @402 unsigned int a, debug_id = server->debug_id; c56f9ec8b20f931 David Howells 2022-07-06 403 bool zero; c56f9ec8b20f931 David Howells 2022-07-06 404 int r; d2ddc776a4581d9 David Howells 2017-11-02 405 ^1da177e4c3f415 Linus Torvalds 2005-04-16 @406 if (!server) ^1da177e4c3f415 Linus Torvalds 2005-04-16 407 return; ^1da177e4c3f415 Linus Torvalds 2005-04-16 408 2757a4dc184997c David Howells 2022-07-06 409 a = atomic_inc_return(&server->active); c56f9ec8b20f931 David Howells 2022-07-06 410 zero = __refcount_dec_and_test(&server->ref, &r); 2757a4dc184997c David Howells 2022-07-06 411 trace_afs_server(debug_id, r - 1, a, reason); c56f9ec8b20f931 David Howells 2022-07-06 412 if (unlikely(zero)) 977e5f8ed0ab278 David Howells 2020-04-17 413 __afs_put_server(net, server); 977e5f8ed0ab278 David Howells 2020-04-17 414 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 415 :: The code at line 406 was first introduced by commit :: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :: TO: Linus Torvalds :: CC: Linus Torvalds -- 0-DAY CI Kernel Test Service https://01.org/lkp ___ kbuild mailing list -- kbuild@lists.01.org To unsubscribe send an email to kbuild-le...@lists.01.org
[kbuild] fs/cifs/cached_dir.c:25:32: warning: use of uninitialized value '*(short int *)((char *)&oparms + offsetof(struct cifs_open_parms, reconnect))' [CWE-457]
:: :: Manual check reason: "low confidence bisect report" :: Manual check reason: "low confidence static check warning: fs/cifs/cached_dir.c:25:32: warning: use of uninitialized value '*(short int *)((char *)&oparms + offsetof(struct cifs_open_parms, reconnect))' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]" :: BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Ronnie Sahlberg CC: Steve French CC: "Paulo Alcantara (SUSE)" tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 521a547ced6477c54b4b0cc206000406c221b4d6 commit: 05b98fd2da6bdf241d3b9ba40582d60a84a89d70 cifs: Move cached-dir functions into a separate file date: 6 weeks ago :: branch date: 2 days ago :: commit date: 6 weeks ago config: arm-randconfig-c002-20220917 (https://download.01.org/0day-ci/archive/20220920/202209201745.rqbzgkna-...@intel.com/config) compiler: arm-linux-gnueabi-gcc (GCC) 12.1.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=05b98fd2da6bdf241d3b9ba40582d60a84a89d70 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 05b98fd2da6bdf241d3b9ba40582d60a84a89d70 # save the config file COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross ARCH=arm KBUILD_USERCFLAGS='-fanalyzer -Wno-error' If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot gcc_analyzer warnings: (new ones prefixed by >>) fs/cifs/cached_dir.c: In function 'open_cached_dir': >> fs/cifs/cached_dir.c:25:32: warning: use of uninitialized value '*(short int >> *)((char *)&oparms + offsetof(struct cifs_open_parms, reconnect))' [CWE-457] >> [-Wanalyzer-use-of-uninitialized-value] 25 | struct cifs_open_parms oparms; |^~ 'open_cached_dir': events 1-2 | | 25 | struct cifs_open_parms oparms; | |^~ | || | |(1) region created on stack here | |(2) use of uninitialized value '*(short int *)((char *)&oparms + offsetof(struct cifs_open_parms, reconnect))' here | vim +25 fs/cifs/cached_dir.c 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 13 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 14 /* 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 15 * Open the and cache a directory handle. 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 16 * If error then *cfid is not initialized. 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 17 */ 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 18 int open_cached_dir(unsigned int xid, struct cifs_tcon *tcon, 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 19 const char *path, 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 20 struct cifs_sb_info *cifs_sb, 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 21 struct cached_fid **cfid) 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 22 { 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 23 struct cifs_ses *ses; 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 24 struct TCP_Server_Info *server; 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 @25 struct cifs_open_parms oparms; 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 26 struct smb2_create_rsp *o_rsp = NULL; 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 27 struct smb2_query_info_rsp *qi_rsp = NULL; 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 28 int resp_buftype[2]; 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 29 struct smb_rqst rqst[2]; 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 30 struct kvec rsp_iov[2]; 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 31 struct kvec open_iov[SMB2_CREATE_IOV_SIZE]; 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 32 struct kvec qi_iov[1]; 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 33 int rc, flags = 0; 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 34 __le16 utf16_path = 0; /* Null - since an open of top of share */ 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 35 u8 oplock = SMB2_OPLOCK_LEVEL_II; 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 36 struct cifs_fid *pfid; 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 37 struct dentry *dentry; 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 38 05b98fd2da6bdf Ronnie Sahlberg 2022-08-10 39 if (tcon == NULL || tcon->nohandlecache
[kbuild] drivers/net/dsa/microchip/ksz_common.c:1308 ksz_switch_register() warn: potentially one past the end of array 'dev->ports[port_num]'
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Arun Ramadoss Hi Arun, First bad commit (maybe != root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 521a547ced6477c54b4b0cc206000406c221b4d6 commit: 07bca160469b4d19ca0a35bc83b26ed18fcbd96d net: dsa: microchip: common menuconfig for ksz series switch date: 3 months ago :: branch date: 33 hours ago :: commit date: 3 months ago config: csky-randconfig-m041-20220918 (https://download.01.org/0day-ci/archive/20220920/202209201432.si8ai1lv-...@intel.com/config) compiler: csky-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/net/dsa/microchip/ksz_common.c:1308 ksz_switch_register() warn: potentially one past the end of array 'dev->ports[port_num]' vim +1308 drivers/net/dsa/microchip/ksz_common.c b987e98e50ab90 Woojung Huh 2017-05-31 1211 c2e866911e2540 Tristram Ha 2018-11-20 1212 int ksz_switch_register(struct ksz_device *dev, c2e866911e2540 Tristram Ha 2018-11-20 1213 const struct ksz_dev_ops *ops) b987e98e50ab90 Woojung Huh 2017-05-31 1214 { 462d525018f068 Arun Ramadoss 2022-05-17 1215 const struct ksz_chip_data *info; 912aae27c6af66 Helmut Grohne 2020-09-24 1216 struct device_node *port, *ports; 0c65b2b90d13c1 Andrew Lunn 2019-11-04 1217 phy_interface_t interface; edecfa98f602a5 Helmut Grohne 2020-09-08 1218 unsigned int port_num; b987e98e50ab90 Woojung Huh 2017-05-31 1219 int ret; 198b34783ab10d Arun Ramadoss 2022-05-17 1220 int i; b987e98e50ab90 Woojung Huh 2017-05-31 1221 b987e98e50ab90 Woojung Huh 2017-05-31 1222 if (dev->pdata) b987e98e50ab90 Woojung Huh 2017-05-31 1223 dev->chip_id = dev->pdata->chip_id; b987e98e50ab90 Woojung Huh 2017-05-31 1224 924352c3d6347d Marek Vasut 2018-12-10 1225 dev->reset_gpio = devm_gpiod_get_optional(dev->dev, "reset", 924352c3d6347d Marek Vasut 2018-12-10 1226 GPIOD_OUT_LOW); 924352c3d6347d Marek Vasut 2018-12-10 1227 if (IS_ERR(dev->reset_gpio)) 924352c3d6347d Marek Vasut 2018-12-10 1228 return PTR_ERR(dev->reset_gpio); 924352c3d6347d Marek Vasut 2018-12-10 1229 924352c3d6347d Marek Vasut 2018-12-10 1230 if (dev->reset_gpio) { 22e72b5e049b95 Marek Vasut 2019-06-23 1231 gpiod_set_value_cansleep(dev->reset_gpio, 1); 5b797980908ac8 Paul Barker 2020-09-09 1232 usleep_range(1, 12000); 22e72b5e049b95 Marek Vasut 2019-06-23 1233 gpiod_set_value_cansleep(dev->reset_gpio, 0); 1c45ba93d34cd6 Marek Vasut 2021-01-20 1234 msleep(100); 924352c3d6347d Marek Vasut 2018-12-10 1235 } 924352c3d6347d Marek Vasut 2018-12-10 1236 7049f9b5d0529a Tristram Ha 2019-02-22 1237 mutex_init(&dev->dev_mutex); 013572a236ef53 Marek Vasut 2019-10-16 1238 mutex_init(&dev->regmap_mutex); 284fb78ed75721 Tristram Ha 2018-11-02 1239 mutex_init(&dev->alu_mutex); 284fb78ed75721 Tristram Ha 2018-11-02 1240 mutex_init(&dev->vlan_mutex); 284fb78ed75721 Tristram Ha 2018-11-02 1241 91a98917a88399 Arun Ramadoss 2022-06-17 1242 ret = ksz_switch_detect(dev); 91a98917a88399 Arun Ramadoss 2022-06-17 1243 if (ret) 91a98917a88399 Arun Ramadoss 2022-06-17 1244 return ret; b987e98e50ab90 Woojung Huh 2017-05-31 1245 462d525018f068 Arun Ramadoss 2022-05-17 1246 info = ksz_lookup_info(dev->chip_id); 462d525018f068 Arun Ramadoss 2022-05-17 1247 if (!info) 462d525018f068 Arun Ramadoss 2022-05-17 1248 return -ENODEV; 462d525018f068 Arun Ramadoss 2022-05-17 1249 462d525018f068 Arun Ramadoss 2022-05-17 1250 /* Update the compatible info with the probed one */ 462d525018f068 Arun Ramadoss 2022-05-17 1251 dev->info = info; 462d525018f068 Arun Ramadoss 2022-05-17 1252 91a98917a88399 Arun Ramadoss 2022-06-17 1253 dev_info(dev->dev, "found switch: %s, rev %i\n", 91a98917a88399 Arun Ramadoss 2022-06-17 1254 dev->info->dev_name, dev->chip_rev); 91a98917a88399 Arun Ramadoss 2022-06-17 1255 eee16b147121ce Arun Ramadoss 2022-05-17 1256 ret = ksz_check_device_id(dev); eee16b147121ce Arun Ramadoss 2022-05-17 1257 if (ret) eee16b147121ce Arun Ramadoss 2022-05-17 1258 return ret; eee16b147121ce Arun Ramadoss 2022-05-17 1259 91a98917a88399 Arun Ramadoss 2022-06-1
[kbuild] drivers/net/ethernet/emulex/benet/be_ethtool.c:1392 be_get_module_eeprom() error: uninitialized symbol 'status'.
BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: Hristo Venev CC: Paolo Abeni tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 521a547ced6477c54b4b0cc206000406c221b4d6 commit: d7241f679a59cfe27f92cb5c6272cb429fb1f7ec be2net: Fix buffer overflow in be_get_module_eeprom date: 9 weeks ago :: branch date: 28 hours ago :: commit date: 9 weeks ago config: csky-randconfig-m041-20220918 (https://download.01.org/0day-ci/archive/20220920/202209200820.rpzrapd4-...@intel.com/config) compiler: csky-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/net/ethernet/emulex/benet/be_ethtool.c:1392 be_get_module_eeprom() error: uninitialized symbol 'status'. vim +/status +1392 drivers/net/ethernet/emulex/benet/be_ethtool.c e36edd9d26cf25 Mark Leonard 2014-09-12 1359 e36edd9d26cf25 Mark Leonard 2014-09-12 1360 static int be_get_module_eeprom(struct net_device *netdev, e36edd9d26cf25 Mark Leonard 2014-09-12 1361struct ethtool_eeprom *eeprom, u8 *data) e36edd9d26cf25 Mark Leonard 2014-09-12 1362 { e36edd9d26cf25 Mark Leonard 2014-09-12 1363struct be_adapter *adapter = netdev_priv(netdev); e36edd9d26cf25 Mark Leonard 2014-09-12 1364int status; d7241f679a59cf Hristo Venev 2022-07-16 1365u32 begin, end; e36edd9d26cf25 Mark Leonard 2014-09-12 1366 e36edd9d26cf25 Mark Leonard 2014-09-12 1367if (!check_privilege(adapter, MAX_PRIVILEGES)) e36edd9d26cf25 Mark Leonard 2014-09-12 1368return -EOPNOTSUPP; e36edd9d26cf25 Mark Leonard 2014-09-12 1369 d7241f679a59cf Hristo Venev 2022-07-16 1370begin = eeprom->offset; d7241f679a59cf Hristo Venev 2022-07-16 1371end = eeprom->offset + eeprom->len; d7241f679a59cf Hristo Venev 2022-07-16 1372 d7241f679a59cf Hristo Venev 2022-07-16 1373if (begin < PAGE_DATA_LEN) { d7241f679a59cf Hristo Venev 2022-07-16 1374status = be_cmd_read_port_transceiver_data(adapter, TR_PAGE_A0, begin, d7241f679a59cf Hristo Venev 2022-07-16 1375 min_t(u32, end, PAGE_DATA_LEN) - begin, e36edd9d26cf25 Mark Leonard 2014-09-12 1376 data); e36edd9d26cf25 Mark Leonard 2014-09-12 1377if (status) e36edd9d26cf25 Mark Leonard 2014-09-12 1378goto err; e36edd9d26cf25 Mark Leonard 2014-09-12 1379 d7241f679a59cf Hristo Venev 2022-07-16 1380data += PAGE_DATA_LEN - begin; d7241f679a59cf Hristo Venev 2022-07-16 1381begin = PAGE_DATA_LEN; d7241f679a59cf Hristo Venev 2022-07-16 1382} d7241f679a59cf Hristo Venev 2022-07-16 1383 d7241f679a59cf Hristo Venev 2022-07-16 1384if (end > PAGE_DATA_LEN) { d7241f679a59cf Hristo Venev 2022-07-16 1385status = be_cmd_read_port_transceiver_data(adapter, TR_PAGE_A2, d7241f679a59cf Hristo Venev 2022-07-16 1386 begin - PAGE_DATA_LEN, d7241f679a59cf Hristo Venev 2022-07-16 1387 end - begin, data); e36edd9d26cf25 Mark Leonard 2014-09-12 1388if (status) e36edd9d26cf25 Mark Leonard 2014-09-12 1389goto err; e36edd9d26cf25 Mark Leonard 2014-09-12 1390} e36edd9d26cf25 Mark Leonard 2014-09-12 1391 err: e36edd9d26cf25 Mark Leonard 2014-09-12 @1392return be_cmd_status(status); e36edd9d26cf25 Mark Leonard 2014-09-12 1393 } e36edd9d26cf25 Mark Leonard 2014-09-12 1394 :: The code at line 1392 was first introduced by commit :: e36edd9d26cf257511548edaf2b7a56eb4fed854 be2net: add ethtool "-m" option support :: TO: Mark Leonard :: CC: David S. Miller -- 0-DAY CI Kernel Test Service https://01.org/lkp ___ kbuild mailing list -- kbuild@lists.01.org To unsubscribe send an email to kbuild-le...@lists.01.org
[kbuild] fs/afs/cell.c:558:21: warning: use of uninitialized value '' [CWE-457]
:: :: Manual check reason: "low confidence bisect report" :: Manual check reason: "low confidence static check warning: fs/afs/cell.c:558:21: warning: use of uninitialized value '' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]" :: BCC: l...@intel.com CC: kbuild-...@lists.01.org CC: linux-ker...@vger.kernel.org TO: David Howells CC: Marc Dionne tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 521a547ced6477c54b4b0cc206000406c221b4d6 commit: c56f9ec8b20f931014574b943590c4d830109380 afs: Use refcount_t rather than atomic_t date: 7 weeks ago :: branch date: 28 hours ago :: commit date: 7 weeks ago config: arm-randconfig-c002-20220917 (https://download.01.org/0day-ci/archive/20220920/202209200839.hnhrdgat-...@intel.com/config) compiler: arm-linux-gnueabi-gcc (GCC) 12.1.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c56f9ec8b20f931014574b943590c4d830109380 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout c56f9ec8b20f931014574b943590c4d830109380 # save the config file COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross ARCH=arm KBUILD_USERCFLAGS='-fanalyzer -Wno-error' If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot gcc_analyzer warnings: (new ones prefixed by >>) fs/afs/cell.c: In function 'afs_put_cell': >> fs/afs/cell.c:558:21: warning: use of uninitialized value '' >> [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 558 | int r; | ^ 'afs_put_cell': events 1-3 | | 554 | if (cell) { | |^ | || | |(1) following 'true' branch (when 'cell' is non-NULL)... |.. | 558 | int r; | | ~ | | | | | (2) ...to here | | (3) use of uninitialized value '' here | vim +558 fs/afs/cell.c 8b2a464ced77fe David Howells 2017-11-02 548 ^1da177e4c3f41 Linus Torvalds 2005-04-16 549 /* 989782dcdc91a5 David Howells 2017-11-02 550 * Drop a reference on a cell record. ^1da177e4c3f41 Linus Torvalds 2005-04-16 551 */ dca54a7bbb8ca9 David Howells 2020-10-13 552 void afs_put_cell(struct afs_cell *cell, enum afs_cell_trace reason) 88c853c3f5c0a0 David Howells 2019-07-23 553 { 88c853c3f5c0a0 David Howells 2019-07-23 554 if (cell) { dca54a7bbb8ca9 David Howells 2020-10-13 555 unsigned int debug_id = cell->debug_id; c56f9ec8b20f93 David Howells 2022-07-06 556 unsigned int a; c56f9ec8b20f93 David Howells 2022-07-06 557 bool zero; c56f9ec8b20f93 David Howells 2022-07-06 @558 int r; 88c853c3f5c0a0 David Howells 2019-07-23 559 dca54a7bbb8ca9 David Howells 2020-10-13 560 a = atomic_read(&cell->active); c56f9ec8b20f93 David Howells 2022-07-06 561 zero = __refcount_dec_and_test(&cell->ref, &r); c56f9ec8b20f93 David Howells 2022-07-06 562 trace_afs_cell(debug_id, r - 1, a, reason); c56f9ec8b20f93 David Howells 2022-07-06 563 if (zero) { 88c853c3f5c0a0 David Howells 2019-07-23 564 a = atomic_read(&cell->active); 88c853c3f5c0a0 David Howells 2019-07-23 565 WARN(a != 0, "Cell active count %u > 0\n", a); 88c853c3f5c0a0 David Howells 2019-07-23 566 call_rcu(&cell->rcu, afs_cell_destroy); 88c853c3f5c0a0 David Howells 2019-07-23 567 } 88c853c3f5c0a0 David Howells 2019-07-23 568 } 88c853c3f5c0a0 David Howells 2019-07-23 569 } 88c853c3f5c0a0 David Howells 2019-07-23 570 -- 0-DAY CI Kernel Test Service https://01.org/lkp ___ kbuild mailing list -- kbuild@lists.01.org To unsubscribe send an email to kbuild-le...@lists.01.org