From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============7824433986816463901==" MIME-Version: 1.0 From: kernel test robot Subject: fs/verity/open.c:244:2: warning: Attempt to free released memory [clang-analyzer-unix.Malloc] Date: Wed, 18 Aug 2021 05:15:10 +0800 Message-ID: <202108180503.cXH2pJOr-lkp@intel.com> List-Id: To: kbuild@lists.01.org --===============7824433986816463901== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable CC: clang-built-linux(a)googlegroups.com CC: kbuild-all(a)lists.01.org CC: linux-kernel(a)vger.kernel.org TO: Jakub Jelinek CC: "Peter Zijlstra (Intel)" CC: Andrew Morton CC: Linux Memory Management List tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git = master head: 794c7931a2428a656551f2179e6a093233a6e0aa commit: 2f78788b55baa3410b1ec91a576286abe1ad4d6a ilog2: improve ilog2 for c= onstant arguments date: 8 months ago :::::: branch date: 20 hours ago :::::: commit date: 8 months ago config: arm-randconfig-c002-20210816 (attached as .config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project 44d0a9= 9a12ec7ead4d2f5ef649ba05b40f6d463d) reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install arm cross compiling tool for clang build # apt-get install binutils-arm-linux-gnueabi # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.gi= t/commit/?id=3D2f78788b55baa3410b1ec91a576286abe1ad4d6a git remote add linus https://git.kernel.org/pub/scm/linux/kernel/gi= t/torvalds/linux.git git fetch --no-tags linus master git checkout 2f78788b55baa3410b1ec91a576286abe1ad4d6a # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dclang make.cross ARCH= =3Darm clang-analyzer = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot clang-analyzer warnings: (new ones prefixed by >>) ^ drivers/pinctrl/pinctrl-single.c:1836:6: note: Assuming field 'res' is n= on-null if (!pcs->res) { ^~~~~~~~~ drivers/pinctrl/pinctrl-single.c:1836:2: note: Taking false branch if (!pcs->res) { ^ drivers/pinctrl/pinctrl-single.c:1843:6: note: Assuming field 'base' is = non-null if (!pcs->base) { ^~~~~~~~~~ drivers/pinctrl/pinctrl-single.c:1843:2: note: Taking false branch if (!pcs->base) { ^ drivers/pinctrl/pinctrl-single.c:1848:2: note: Calling 'platform_set_drv= data' platform_set_drvdata(pdev, pcs); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/platform_device.h:248:2: note: Calling 'dev_set_drvdata' dev_set_drvdata(&pdev->dev, data); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/device.h:657:1: note: Returning without writing to 'data->= bits_per_mux', which participates in a condition later } ^ include/linux/device.h:657:1: note: Returning without writing to 'data->= bits_per_pin' include/linux/platform_device.h:248:2: note: Returning from 'dev_set_drv= data' dev_set_drvdata(&pdev->dev, data); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/platform_device.h:249:1: note: Returning without writing t= o 'data->bits_per_mux', which participates in a condition later } ^ include/linux/platform_device.h:249:1: note: Returning without writing t= o 'data->bits_per_pin' drivers/pinctrl/pinctrl-single.c:1848:2: note: Returning from 'platform_= set_drvdata' platform_set_drvdata(pdev, pcs); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/pinctrl/pinctrl-single.c:1850:2: note: Control jumps to the 'def= ault' case at line 1863 switch (pcs->width) { ^ drivers/pinctrl/pinctrl-single.c:1864:3: note: Execution continues on l= ine 1867 break; ^ drivers/pinctrl/pinctrl-single.c:1870:6: note: Assuming the condition is= false if (PCS_HAS_PINCONF) ^ drivers/pinctrl/pinctrl-single.c:212:27: note: expanded from macro 'PCS_= HAS_PINCONF' #define PCS_HAS_PINCONF (pcs->flags & PCS_FEAT_PINCONF) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/pinctrl/pinctrl-single.c:1870:2: note: Taking false branch if (PCS_HAS_PINCONF) ^ drivers/pinctrl/pinctrl-single.c:1874:8: note: Calling 'pcs_allocate_pin= _table' ret =3D pcs_allocate_pin_table(pcs); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/pinctrl/pinctrl-single.c:710:11: note: Field 'bits_per_mux' is t= rue if (pcs->bits_per_mux) { ^ drivers/pinctrl/pinctrl-single.c:710:2: note: Taking true branch if (pcs->bits_per_mux) { ^ drivers/pinctrl/pinctrl-single.c:711:23: note: Calling 'fls' pcs->bits_per_pin =3D fls(pcs->fmask); ^~~~~~~~~~~~~~~ include/asm-generic/bitops/builtin-fls.h:14:9: note: Assuming 'x' is 0 return x ? sizeof(x) * 8 - __builtin_clz(x) : 0; ^ include/asm-generic/bitops/builtin-fls.h:14:9: note: '?' condition is fa= lse include/asm-generic/bitops/builtin-fls.h:14:2: note: Returning zero return x ? sizeof(x) * 8 - __builtin_clz(x) : 0; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/pinctrl/pinctrl-single.c:711:23: note: Returning from 'fls' pcs->bits_per_pin =3D fls(pcs->fmask); ^~~~~~~~~~~~~~~ drivers/pinctrl/pinctrl-single.c:711:3: note: The value 0 is assigned to= field 'bits_per_pin' pcs->bits_per_pin =3D fls(pcs->fmask); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/pinctrl/pinctrl-single.c:712:41: note: Division by zero nr_pins =3D (pcs->size * BITS_PER_BYTE) / pcs->bits_per_= pin; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ drivers/pinctrl/pinctrl-single.c:1409:3: warning: Value stored to 'mask'= is never read [clang-analyzer-deadcode.DeadStores] mask =3D pcs->read(pcswi->reg); ^ ~~~~~~~~~~~~~~~~~~~~~ drivers/pinctrl/pinctrl-single.c:1409:3: note: Value stored to 'mask' is= never read mask =3D pcs->read(pcswi->reg); ^ ~~~~~~~~~~~~~~~~~~~~~ Suppressed 3 warnings (3 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 5 warnings generated. Suppressed 5 warnings (5 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. U= se -system-headers to display errors from system headers as well. 3 warnings generated. >> fs/verity/open.c:244:2: warning: Attempt to free released memory [clang-= analyzer-unix.Malloc] kfree(vi->tree_params.hashstate); ^ fs/verity/open.c:306:6: note: Assuming the condition is false if (!IS_VERITY(inode)) ^~~~~~~~~~~~~~~~~ fs/verity/open.c:306:2: note: Taking false branch if (!IS_VERITY(inode)) ^ fs/verity/open.c:309:6: note: Assuming the condition is false if (filp->f_mode & FMODE_WRITE) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ fs/verity/open.c:309:2: note: Taking false branch if (filp->f_mode & FMODE_WRITE) { ^ fs/verity/open.c:315:9: note: Calling 'ensure_verity_info' return ensure_verity_info(inode); ^~~~~~~~~~~~~~~~~~~~~~~~~ fs/verity/open.c:255:6: note: Assuming 'vi' is null if (vi) ^~ fs/verity/open.c:255:2: note: Taking false branch if (vi) ^ fs/verity/open.c:259:6: note: Assuming 'res' is >=3D 0 if (res < 0) { ^~~~~~~ fs/verity/open.c:259:2: note: Taking false branch if (res < 0) { ^ fs/verity/open.c:264:6: note: Assuming 'res' is <=3D FS_VERITY_MAX_DESCR= IPTOR_SIZE if (res > FS_VERITY_MAX_DESCRIPTOR_SIZE) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/verity/open.c:264:2: note: Taking false branch if (res > FS_VERITY_MAX_DESCRIPTOR_SIZE) { ^ fs/verity/open.c:270:6: note: Assuming 'desc' is non-null if (!desc) ^~~~~ fs/verity/open.c:270:2: note: Taking false branch if (!desc) ^ fs/verity/open.c:273:6: note: Assuming 'res' is >=3D 0 if (res < 0) { ^~~~~~~ fs/verity/open.c:273:2: note: Taking false branch if (res < 0) { ^ fs/verity/open.c:278:7: note: Calling 'fsverity_create_info' vi =3D fsverity_create_info(inode, desc, res); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/verity/open.c:155:6: note: Assuming the condition is false if (desc_size < sizeof(*desc)) { ^~~~~~~~~~~~~~~~~~~~~~~~~ fs/verity/open.c:155:2: note: Taking false branch if (desc_size < sizeof(*desc)) { ^ fs/verity/open.c:161:6: note: Assuming field 'version' is equal to 1 if (desc->version !=3D 1) { ^~~~~~~~~~~~~~~~~~ fs/verity/open.c:161:2: note: Taking false branch if (desc->version !=3D 1) { ^ fs/verity/open.c:167:6: note: Assuming the condition is false if (memchr_inv(desc->__reserved, 0, sizeof(desc->__reserved))) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/verity/open.c:167:2: note: Taking false branch if (memchr_inv(desc->__reserved, 0, sizeof(desc->__reserved))) { ^ fs/verity/open.c:172:6: note: Assuming the condition is false if (desc->salt_size > sizeof(desc->salt)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/verity/open.c:172:2: note: Taking false branch if (desc->salt_size > sizeof(desc->salt)) { ^ fs/verity/open.c:177:6: note: Assuming field 'data_size' is equal to fie= ld 'i_size' if (le64_to_cpu(desc->data_size) !=3D inode->i_size) { ^ include/linux/byteorder/generic.h:87:21: note: expanded from macro 'le64= _to_cpu' #define le64_to_cpu __le64_to_cpu ^ include/uapi/linux/byteorder/little_endian.h:32:26: note: expanded from = macro '__le64_to_cpu' #define __le64_to_cpu(x) ((__force __u64)(__le64)(x)) ^ fs/verity/open.c:177:2: note: Taking false branch if (le64_to_cpu(desc->data_size) !=3D inode->i_size) { ^ fs/verity/open.c:185:6: note: Assuming 'vi' is non-null if (!vi) ^~~ fs/verity/open.c:185:2: note: Taking false branch if (!vi) ^ fs/verity/open.c:189:8: note: Calling 'fsverity_init_merkle_tree_params' err =3D fsverity_init_merkle_tree_params(&vi->tree_params, inode, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/verity/open.c:43:2: note: Taking false branch if (IS_ERR(hash_alg)) ^ fs/verity/open.c:50:2: note: Taking false branch if (IS_ERR(params->hashstate)) { vim +244 fs/verity/open.c fd2d1acfcadfe2 Eric Biggers 2019-07-22 239 = fd2d1acfcadfe2 Eric Biggers 2019-07-22 240 void fsverity_free_info(struct= fsverity_info *vi) fd2d1acfcadfe2 Eric Biggers 2019-07-22 241 { fd2d1acfcadfe2 Eric Biggers 2019-07-22 242 if (!vi) fd2d1acfcadfe2 Eric Biggers 2019-07-22 243 return; fd2d1acfcadfe2 Eric Biggers 2019-07-22 @244 kfree(vi->tree_params.hashsta= te); fd2d1acfcadfe2 Eric Biggers 2019-07-22 245 kmem_cache_free(fsverity_info= _cachep, vi); fd2d1acfcadfe2 Eric Biggers 2019-07-22 246 } fd2d1acfcadfe2 Eric Biggers 2019-07-22 247 = :::::: The code at line 244 was first introduced by commit :::::: fd2d1acfcadfe2e42567afaec5e989b38061a7d2 fs-verity: add the hook for= file ->open() :::::: TO: Eric Biggers :::::: CC: Eric Biggers --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============7824433986816463901== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============7824433986816463901==--