From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A5B44C4338F for ; Mon, 26 Jul 2021 03:40:57 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 74CC160E09 for ; Mon, 26 Jul 2021 03:40:57 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231418AbhGZDAA (ORCPT ); Sun, 25 Jul 2021 23:00:00 -0400 Received: from mga05.intel.com ([192.55.52.43]:60560 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230272AbhGZC77 (ORCPT ); Sun, 25 Jul 2021 22:59:59 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10056"; a="297726281" X-IronPort-AV: E=Sophos;i="5.84,269,1620716400"; d="gz'50?scan'50,208,50";a="297726281" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jul 2021 20:40:27 -0700 X-IronPort-AV: E=Sophos;i="5.84,269,1620716400"; d="gz'50?scan'50,208,50";a="515934360" Received: from rongch2-mobl.ccr.corp.intel.com (HELO [10.255.30.162]) ([10.255.30.162]) by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jul 2021 20:40:26 -0700 Subject: fs/cifs/smb2ops.c:3646:2: warning: Undefined or garbage value returned to caller [clang-analyzer-core.uninitialized.UndefReturn] References: <202107251428.uqnxzR3h-lkp@intel.com> From: kernel test robot To: Ronnie Sahlberg Cc: kbuild-all@lists.01.org, LKML , Steve French X-Forwarded-Message-Id: <202107251428.uqnxzR3h-lkp@intel.com> Message-ID: Date: Mon, 26 Jul 2021 11:40:24 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0 Thunderbird/78.12.0 MIME-Version: 1.0 In-Reply-To: <202107251428.uqnxzR3h-lkp@intel.com> Content-Type: multipart/mixed; boundary="------------F53DB4E1B69D37C444BD2BA4" Content-Language: en-US Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is a multi-part message in MIME format. --------------F53DB4E1B69D37C444BD2BA4 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: d8079fac168168b25677dc16c00ffaf9fb7df723 commit: 2485bd7557a7edb4520b4072af464f0a08c8efe0 cifs: only write 64kb at a time when fallocating a small region of a file date: 3 days ago :::::: branch date: 6 hours ago :::::: commit date: 3 days ago config: x86_64-randconfig-c001-20210725 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 3f2c1e99e44d028d5e9dd685f3c568f2661f2f68) 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 # install x86_64 cross compiling tool for clang build # apt-get install binutils-x86-64-linux-gnu # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2485bd7557a7edb4520b4072af464f0a08c8efe0 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 2485bd7557a7edb4520b4072af464f0a08c8efe0 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross clang-analyzer ARCH=x86_64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot clang-analyzer warnings: (new ones prefixed by >>) net/lapb/lapb_iface.c:47:2: note: Memory is released kfree(lapb); ^~~~~~~~~~~ net/lapb/lapb_iface.c:58:3: note: Returning; memory was released via 1st parameter lapb_free_cb(lapb); ^~~~~~~~~~~~~~~~~~ net/lapb/lapb_iface.c:68:3: note: Returning; memory was released via 1st parameter lapb_put(lapb); ^~~~~~~~~~~~~~ net/lapb/lapb_iface.c:200:2: note: Returning; memory was released via 1st parameter __lapb_remove_cb(lapb); ^~~~~~~~~~~~~~~~~~~~~~ net/lapb/lapb_iface.c:202:2: note: Use of memory after it is freed lapb_put(lapb); ^ ~~~~ Suppressed 9 warnings (9 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 8 warnings generated. drivers/media/dvb-frontends/stv090x.c:2289:23: warning: The result of the '/' expression is undefined [clang-analyzer-core.UndefinedBinaryOperatorResult] steps_max = (car_max / inc) + 1; /* min steps = 3 */ ^ drivers/media/dvb-frontends/stv090x.c:2405:2: note: Calling 'stv090x_get_loop_params' stv090x_get_loop_params(state, &inc, &timeout_step, &steps_max); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/dvb-frontends/stv090x.c:2251:6: note: Assuming 'car_max' is <= 16384 if (car_max > 0x4000) ^~~~~~~~~~~~~~~~ drivers/media/dvb-frontends/stv090x.c:2251:2: note: Taking false branch if (car_max > 0x4000) ^ drivers/media/dvb-frontends/stv090x.c:2260:2: note: Control jumps to 'case STV090x_SEARCH_DVBS2:' at line 2267 switch (state->search_mode) { ^ drivers/media/dvb-frontends/stv090x.c:2270:3: note: Execution continues on line 2278 break; ^ drivers/media/dvb-frontends/stv090x.c:2279:7: note: Assuming 'inc' is <= 'car_max' if ((inc > car_max) || (inc < 0)) ^~~~~~~~~~~~~ drivers/media/dvb-frontends/stv090x.c:2279:6: note: Left side of '||' is false if ((inc > car_max) || (inc < 0)) ^ drivers/media/dvb-frontends/stv090x.c:2279:26: note: Assuming 'inc' is >= 0 if ((inc > car_max) || (inc < 0)) ^~~~~~~ drivers/media/dvb-frontends/stv090x.c:2279:2: note: Taking false branch if ((inc > car_max) || (inc < 0)) ^ drivers/media/dvb-frontends/stv090x.c:2283:6: note: Assuming 'srate' is <= 0 if (srate > 0) ^~~~~~~~~ drivers/media/dvb-frontends/stv090x.c:2283:2: note: Taking false branch if (srate > 0) ^ drivers/media/dvb-frontends/stv090x.c:2286:7: note: 'timeout' is > 100 if ((timeout > 100) || (timeout < 0)) ^~~~~~~ drivers/media/dvb-frontends/stv090x.c:2286:22: note: Left side of '||' is true if ((timeout > 100) || (timeout < 0)) ^ drivers/media/dvb-frontends/stv090x.c:2289:23: note: The result of the '/' expression is undefined steps_max = (car_max / inc) + 1; /* min steps = 3 */ ~~~~~~~~^~~~~ drivers/media/dvb-frontends/stv090x.c:2960:2: warning: Value stored to 'reg' is never read [clang-analyzer-deadcode.DeadStores] reg = STV090x_READ_DEMOD(state, TMGOBS); ^ drivers/media/dvb-frontends/stv090x.c:2960:2: note: Value stored to 'reg' is never read Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (6 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 13 warnings generated. >> fs/cifs/smb2ops.c:3646:2: warning: Undefined or garbage value returned to caller [clang-analyzer-core.uninitialized.UndefReturn] return rc; ^ fs/cifs/smb2ops.c:3668:6: note: Assuming 'rc' is 0 if (rc) ^~ fs/cifs/smb2ops.c:3668:2: note: Taking false branch if (rc) ^ fs/cifs/smb2ops.c:3673:6: note: Assuming 'out_data_len' is not equal to 0 if (out_data_len == 0) ^~~~~~~~~~~~~~~~~ fs/cifs/smb2ops.c:3673:2: note: Taking false branch if (out_data_len == 0) ^ fs/cifs/smb2ops.c:3677:6: note: Assuming 'buf' is not equal to NULL if (buf == NULL) { ^~~~~~~~~~~ fs/cifs/smb2ops.c:3677:2: note: Taking false branch if (buf == NULL) { ^ fs/cifs/smb2ops.c:3683:2: note: Loop condition is true. Entering loop body while (len) { ^ fs/cifs/smb2ops.c:3687:7: note: 'out_data_len' is not equal to 0 if (out_data_len == 0) { ^~~~~~~~~~~~ fs/cifs/smb2ops.c:3687:3: note: Taking false branch if (out_data_len == 0) { ^ fs/cifs/smb2ops.c:3693:7: note: Assuming the condition is false if (out_data_len < sizeof(struct file_allocated_range_buffer)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/cifs/smb2ops.c:3693:3: note: Taking false branch if (out_data_len < sizeof(struct file_allocated_range_buffer)) { ^ fs/cifs/smb2ops.c:3698:7: note: Assuming 'off' is < field 'file_offset' if (off < le64_to_cpu(tmp_data->file_offset)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/cifs/smb2ops.c:3698:3: note: Taking true branch if (off < le64_to_cpu(tmp_data->file_offset)) { ^ fs/cifs/smb2ops.c:3705:8: note: Assuming 'len' is >= 'l' if (len < l) ^~~~~~~ fs/cifs/smb2ops.c:3705:4: note: Taking false branch if (len < l) ^ fs/cifs/smb2ops.c:3707:9: note: Calling 'smb3_simple_fallocate_write_range' rc = smb3_simple_fallocate_write_range(xid, tcon, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/cifs/smb2ops.c:3620:6: note: 'rc' declared without an initial value int rc, nbytes; ^~ fs/cifs/smb2ops.c:3629:2: note: Loop condition is false. Execution continues on line 3646 while (len) { ^ fs/cifs/smb2ops.c:3646:2: note: Undefined or garbage value returned to caller return rc; ^ ~~ fs/cifs/smb2ops.c:4178:3: warning: Call to function 'strcat' is insecure as it does not provide bounding of the memory buffer. Replace unbounded copy functions with analogous functions that support length arguments such as 'strlcat'. CWE-119 [clang-analyzer-security.insecureAPI.strcpy] strcat(message, "R"); ^~~~~~ fs/cifs/smb2ops.c:4178:3: note: Call to function 'strcat' is insecure as it does not provide bounding of the memory buffer. Replace unbounded copy functions with analogous functions that support length arguments such as 'strlcat'. CWE-119 strcat(message, "R"); ^~~~~~ fs/cifs/smb2ops.c:4182:3: warning: Call to function 'strcat' is insecure as it does not provide bounding of the memory buffer. Replace unbounded copy functions with analogous functions that support length arguments such as 'strlcat'. CWE-119 [clang-analyzer-security.insecureAPI.strcpy] strcat(message, "H"); ^~~~~~ fs/cifs/smb2ops.c:4182:3: note: Call to function 'strcat' is insecure as it does not provide bounding of the memory buffer. Replace unbounded copy functions with analogous functions that support length arguments such as 'strlcat'. CWE-119 strcat(message, "H"); ^~~~~~ fs/cifs/smb2ops.c:4186:3: warning: Call to function 'strcat' is insecure as it does not provide bounding of the memory buffer. Replace unbounded copy functions with analogous functions that support length arguments such as 'strlcat'. CWE-119 [clang-analyzer-security.insecureAPI.strcpy] strcat(message, "W"); ^~~~~~ fs/cifs/smb2ops.c:4186:3: note: Call to function 'strcat' is insecure as it does not provide bounding of the memory buffer. Replace unbounded copy functions with analogous functions that support length arguments such as 'strlcat'. CWE-119 strcat(message, "W"); ^~~~~~ Suppressed 9 warnings (9 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. vim +3646 fs/cifs/smb2ops.c 31742c5a331766 Steve French 2014-08-17 3612 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3613 static int smb3_simple_fallocate_write_range(unsigned int xid, 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3614 struct cifs_tcon *tcon, 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3615 struct cifsFileInfo *cfile, 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3616 loff_t off, loff_t len, 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3617 char *buf) 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3618 { 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3619 struct cifs_io_parms io_parms = {0}; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3620 int rc, nbytes; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3621 struct kvec iov[2]; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3622 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3623 io_parms.netfid = cfile->fid.netfid; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3624 io_parms.pid = current->tgid; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3625 io_parms.tcon = tcon; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3626 io_parms.persistent_fid = cfile->fid.persistent_fid; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3627 io_parms.volatile_fid = cfile->fid.volatile_fid; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3628 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3629 while (len) { 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3630 io_parms.offset = off; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3631 io_parms.length = len; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3632 if (io_parms.length > SMB2_MAX_BUFFER_SIZE) 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3633 io_parms.length = SMB2_MAX_BUFFER_SIZE; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3634 /* iov[0] is reserved for smb header */ 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3635 iov[1].iov_base = buf; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3636 iov[1].iov_len = io_parms.length; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3637 rc = SMB2_write(xid, &io_parms, &nbytes, iov, 1); 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3638 if (rc) 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3639 break; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3640 if (nbytes > len) 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3641 return -EINVAL; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3642 buf += nbytes; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3643 off += nbytes; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3644 len -= nbytes; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3645 } 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 @3646 return rc; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3647 } 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3648 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --------------F53DB4E1B69D37C444BD2BA4 Content-Type: application/gzip; name=".config.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=".config.gz" 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 --------------F53DB4E1B69D37C444BD2BA4 Content-Type: text/plain; charset=UTF-8; name="Attached Message Part" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="Attached Message Part" _______________________________________________ kbuild mailing list -- kbuild@lists.01.org To unsubscribe send an email to kbuild-leave@lists.01.org --------------F53DB4E1B69D37C444BD2BA4-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5224471147078794836==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: fs/cifs/smb2ops.c:3646:2: warning: Undefined or garbage value returned to caller [clang-analyzer-core.uninitialized.UndefReturn] Date: Mon, 26 Jul 2021 11:40:24 +0800 Message-ID: In-Reply-To: <202107251428.uqnxzR3h-lkp@intel.com> List-Id: --===============5224471147078794836== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: = https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: d8079fac168168b25677dc16c00ffaf9fb7df723 commit: 2485bd7557a7edb4520b4072af464f0a08c8efe0 cifs: only write 64kb = at a time when fallocating a small region of a file date: 3 days ago :::::: branch date: 6 hours ago :::::: commit date: 3 days ago config: x86_64-randconfig-c001-20210725 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project = 3f2c1e99e44d028d5e9dd685f3c568f2661f2f68) 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 x86_64 cross compiling tool for clang build # apt-get install binutils-x86-64-linux-gnu # = https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?= id=3D2485bd7557a7edb4520b4072af464f0a08c8efe0 git remote add linus = https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 2485bd7557a7edb4520b4072af464f0a08c8efe0 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dclang make.cross = clang-analyzer ARCH=3Dx86_64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot clang-analyzer warnings: (new ones prefixed by >>) net/lapb/lapb_iface.c:47:2: note: Memory is released kfree(lapb); ^~~~~~~~~~~ net/lapb/lapb_iface.c:58:3: note: Returning; memory was released via = 1st parameter lapb_free_cb(lapb); ^~~~~~~~~~~~~~~~~~ net/lapb/lapb_iface.c:68:3: note: Returning; memory was released via = 1st parameter lapb_put(lapb); ^~~~~~~~~~~~~~ net/lapb/lapb_iface.c:200:2: note: Returning; memory was released = via 1st parameter __lapb_remove_cb(lapb); ^~~~~~~~~~~~~~~~~~~~~~ net/lapb/lapb_iface.c:202:2: note: Use of memory after it is freed lapb_put(lapb); ^ ~~~~ Suppressed 9 warnings (9 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. = Use -system-headers to display errors from system headers as well. 8 warnings generated. drivers/media/dvb-frontends/stv090x.c:2289:23: warning: The result = of the '/' expression is undefined = [clang-analyzer-core.UndefinedBinaryOperatorResult] steps_max =3D (car_max / inc) + 1; /* min steps =3D 3 */ ^ drivers/media/dvb-frontends/stv090x.c:2405:2: note: Calling = 'stv090x_get_loop_params' stv090x_get_loop_params(state, &inc, &timeout_step, &steps_max); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/media/dvb-frontends/stv090x.c:2251:6: note: Assuming = 'car_max' is <=3D 16384 if (car_max > 0x4000) ^~~~~~~~~~~~~~~~ drivers/media/dvb-frontends/stv090x.c:2251:2: note: Taking false branch if (car_max > 0x4000) ^ drivers/media/dvb-frontends/stv090x.c:2260:2: note: Control jumps to = 'case STV090x_SEARCH_DVBS2:' at line 2267 switch (state->search_mode) { ^ drivers/media/dvb-frontends/stv090x.c:2270:3: note: Execution = continues on line 2278 break; ^ drivers/media/dvb-frontends/stv090x.c:2279:7: note: Assuming 'inc' = is <=3D 'car_max' if ((inc > car_max) || (inc < 0)) ^~~~~~~~~~~~~ drivers/media/dvb-frontends/stv090x.c:2279:6: note: Left side of = '||' is false if ((inc > car_max) || (inc < 0)) ^ drivers/media/dvb-frontends/stv090x.c:2279:26: note: Assuming 'inc' = is >=3D 0 if ((inc > car_max) || (inc < 0)) ^~~~~~~ drivers/media/dvb-frontends/stv090x.c:2279:2: note: Taking false branch if ((inc > car_max) || (inc < 0)) ^ drivers/media/dvb-frontends/stv090x.c:2283:6: note: Assuming 'srate' = is <=3D 0 if (srate > 0) ^~~~~~~~~ drivers/media/dvb-frontends/stv090x.c:2283:2: note: Taking false branch if (srate > 0) ^ drivers/media/dvb-frontends/stv090x.c:2286:7: note: 'timeout' is > 100 if ((timeout > 100) || (timeout < 0)) ^~~~~~~ drivers/media/dvb-frontends/stv090x.c:2286:22: note: Left side of = '||' is true if ((timeout > 100) || (timeout < 0)) ^ drivers/media/dvb-frontends/stv090x.c:2289:23: note: The result of = the '/' expression is undefined steps_max =3D (car_max / inc) + 1; /* min steps =3D 3 */ ~~~~~~~~^~~~~ drivers/media/dvb-frontends/stv090x.c:2960:2: warning: Value stored = to 'reg' is never read [clang-analyzer-deadcode.DeadStores] reg =3D STV090x_READ_DEMOD(state, TMGOBS); ^ drivers/media/dvb-frontends/stv090x.c:2960:2: note: Value stored to = 'reg' is never read Suppressed 6 warnings (6 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. = Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. = Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. = Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. = Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. = Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. = Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. = Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (6 in non-user code, 1 with check filters). Use -header-filter=3D.* to display errors from all non-system headers. = Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. = Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. = Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. = Use -system-headers to display errors from system headers as well. 13 warnings generated. >> fs/cifs/smb2ops.c:3646:2: warning: Undefined or garbage value returned t= o caller [clang-analyzer-core.uninitialized.UndefReturn] return rc; ^ fs/cifs/smb2ops.c:3668:6: note: Assuming 'rc' is 0 if (rc) ^~ fs/cifs/smb2ops.c:3668:2: note: Taking false branch if (rc) ^ fs/cifs/smb2ops.c:3673:6: note: Assuming 'out_data_len' is not equal = to 0 if (out_data_len =3D=3D 0) ^~~~~~~~~~~~~~~~~ fs/cifs/smb2ops.c:3673:2: note: Taking false branch if (out_data_len =3D=3D 0) ^ fs/cifs/smb2ops.c:3677:6: note: Assuming 'buf' is not equal to NULL if (buf =3D=3D NULL) { ^~~~~~~~~~~ fs/cifs/smb2ops.c:3677:2: note: Taking false branch if (buf =3D=3D NULL) { ^ fs/cifs/smb2ops.c:3683:2: note: Loop condition is true. Entering = loop body while (len) { ^ fs/cifs/smb2ops.c:3687:7: note: 'out_data_len' is not equal to 0 if (out_data_len =3D=3D 0) { ^~~~~~~~~~~~ fs/cifs/smb2ops.c:3687:3: note: Taking false branch if (out_data_len =3D=3D 0) { ^ fs/cifs/smb2ops.c:3693:7: note: Assuming the condition is false if (out_data_len < sizeof(struct = file_allocated_range_buffer)) { = ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/cifs/smb2ops.c:3693:3: note: Taking false branch if (out_data_len < sizeof(struct = file_allocated_range_buffer)) { ^ fs/cifs/smb2ops.c:3698:7: note: Assuming 'off' is < field 'file_offset' if (off < le64_to_cpu(tmp_data->file_offset)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/cifs/smb2ops.c:3698:3: note: Taking true branch if (off < le64_to_cpu(tmp_data->file_offset)) { ^ fs/cifs/smb2ops.c:3705:8: note: Assuming 'len' is >=3D 'l' if (len < l) ^~~~~~~ fs/cifs/smb2ops.c:3705:4: note: Taking false branch if (len < l) ^ fs/cifs/smb2ops.c:3707:9: note: Calling = 'smb3_simple_fallocate_write_range' rc =3D smb3_simple_fallocate_write_range(xid, = tcon, = ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/cifs/smb2ops.c:3620:6: note: 'rc' declared without an initial value int rc, nbytes; ^~ fs/cifs/smb2ops.c:3629:2: note: Loop condition is false. Execution = continues on line 3646 while (len) { ^ fs/cifs/smb2ops.c:3646:2: note: Undefined or garbage value returned = to caller return rc; ^ ~~ fs/cifs/smb2ops.c:4178:3: warning: Call to function 'strcat' is = insecure as it does not provide bounding of the memory buffer. Replace = unbounded copy functions with analogous functions that support length = arguments such as 'strlcat'. CWE-119 = [clang-analyzer-security.insecureAPI.strcpy] strcat(message, "R"); ^~~~~~ fs/cifs/smb2ops.c:4178:3: note: Call to function 'strcat' is = insecure as it does not provide bounding of the memory buffer. Replace = unbounded copy functions with analogous functions that support length = arguments such as 'strlcat'. CWE-119 strcat(message, "R"); ^~~~~~ fs/cifs/smb2ops.c:4182:3: warning: Call to function 'strcat' is = insecure as it does not provide bounding of the memory buffer. Replace = unbounded copy functions with analogous functions that support length = arguments such as 'strlcat'. CWE-119 = [clang-analyzer-security.insecureAPI.strcpy] strcat(message, "H"); ^~~~~~ fs/cifs/smb2ops.c:4182:3: note: Call to function 'strcat' is = insecure as it does not provide bounding of the memory buffer. Replace = unbounded copy functions with analogous functions that support length = arguments such as 'strlcat'. CWE-119 strcat(message, "H"); ^~~~~~ fs/cifs/smb2ops.c:4186:3: warning: Call to function 'strcat' is = insecure as it does not provide bounding of the memory buffer. Replace = unbounded copy functions with analogous functions that support length = arguments such as 'strlcat'. CWE-119 = [clang-analyzer-security.insecureAPI.strcpy] strcat(message, "W"); ^~~~~~ fs/cifs/smb2ops.c:4186:3: note: Call to function 'strcat' is = insecure as it does not provide bounding of the memory buffer. Replace = unbounded copy functions with analogous functions that support length = arguments such as 'strlcat'. CWE-119 strcat(message, "W"); ^~~~~~ Suppressed 9 warnings (9 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. = Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. = Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. = Use -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. = Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. = Use -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. = Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=3D.* to display errors from all non-system headers. = Use -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. = Use -system-headers to display errors from system headers as well. vim +3646 fs/cifs/smb2ops.c 31742c5a331766 Steve French 2014-08-17 3612 966a3cb7c7db78 Ronnie = Sahlberg 2021-06-03 3613 static int = smb3_simple_fallocate_write_range(unsigned int xid, 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3614 struct = cifs_tcon *tcon, 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3615 struct = cifsFileInfo *cfile, 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3616 loff_t off, = loff_t len, 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3617 char *buf) 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3618 { 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3619 struct cifs_io_parms = io_parms =3D {0}; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3620 int rc, nbytes; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3621 struct kvec iov[2]; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3622 966a3cb7c7db78 Ronnie = Sahlberg 2021-06-03 3623 io_parms.netfid =3D cfile->fid.netfid; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3624 io_parms.pid =3D = current->tgid; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3625 io_parms.tcon =3D tcon; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3626 = io_parms.persistent_fid =3D cfile->fid.persistent_fid; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3627 io_parms.volatile_fid = =3D cfile->fid.volatile_fid; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3628 2485bd7557a7ed Ronnie = Sahlberg 2021-07-22 3629 while (len) { 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3630 io_parms.offset =3D off; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3631 io_parms.length =3D len; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3632 if (io_parms.length > = SMB2_MAX_BUFFER_SIZE) 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3633 io_parms.length =3D = SMB2_MAX_BUFFER_SIZE; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3634 /* iov[0] is reserved = for smb header */ 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3635 iov[1].iov_base =3D buf; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3636 iov[1].iov_len =3D = io_parms.length; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3637 rc =3D SMB2_write(xid, = &io_parms, &nbytes, iov, 1); 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3638 if (rc) 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3639 break; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3640 if (nbytes > len) 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3641 return -EINVAL; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3642 buf +=3D nbytes; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3643 off +=3D nbytes; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3644 len -=3D nbytes; 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 3645 } 2485bd7557a7ed Ronnie Sahlberg 2021-07-22 @3646 return rc; 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3647 } 966a3cb7c7db78 Ronnie Sahlberg 2021-06-03 3648 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============5224471147078794836== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 z9ABAA== --===============5224471147078794836== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="AttachedMessagePart.ksh" X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Ka2J1aWxkIG1h aWxpbmcgbGlzdCAtLSBrYnVpbGRAbGlzdHMuMDEub3JnClRvIHVuc3Vic2NyaWJlIHNlbmQgYW4g ZW1haWwgdG8ga2J1aWxkLWxlYXZlQGxpc3RzLjAxLm9yZwoK --===============5224471147078794836==--