Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp19197673rwd; Wed, 28 Jun 2023 06:24:58 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7fetbreLcVQG0sEX5wP70S7LRk3BlkQX2+LgLSlszmg6MX4+dqIgWLGMloNpdY2CKvvY8h X-Received: by 2002:a05:6402:3481:b0:51d:a5c6:37c1 with SMTP id v1-20020a056402348100b0051da5c637c1mr2039034edc.1.1687958698694; Wed, 28 Jun 2023 06:24:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687958698; cv=none; d=google.com; s=arc-20160816; b=xJUxiqAbEVCn+d/Mnr/L4tDk2zbWi4htTry7Lvv7ExhVonSdPOEa8XyB6LpgY8GUPm xLap0/kb9fbqiNbXKTg+wA2NpK2aPUYuCW5U7QRY3M2MMTqdRHTZPM6Qj+yH+UjkumSD ilcVyiEI+1IKf+4Ob8Avv7Z2krSpq2BqNKucUAyfN1ibRqYsCWdagaGKNFEoNBbNjevF AWt+8pFNqgXLFywyP+OF96GTdr7ut3NhVX9E7cLHpHjWwciOQN1x1egXlmnjlF0qbaJ6 LGD/zE3pm8yhj09FEBTkTbTFqqwwvcKCgY+D6+SLOMdxR2dAown+csQe/76IQ+gpW+OQ v5JQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=Bcilbe7Gbeu3H+KzgSnd62UjJA45Jmz/UsIn4pnSCvQ=; fh=XYOn6MxLwV1GUCK5Lxyq5GUykz2TiajLWmB6hNVet4E=; b=sz0I419cL1Jt+BhTWxP0a7NrvcamDW7mlxi9OS8i4Co7nEC7LOhOUxNUhGrtfx6aVT Hwf+dxYGtQgz+LiCjByR9FPTvpZ94qWF9p6j+QR2I1nsLEBcTpbhyT0U8qNd4R2QXIW8 P1qzjkLF2NCqgE70X3AK304U/0C9c8NFNBjArXErr+pjdShFbOT9E2LheXkt5sYNemfG 9gaVL/dnx0uqOBZWnOnjKPgY3vGoN0TqFmno61HK6HUQYBdsmyFG4c1EgLjGeIW9Vhj5 RHknAjsalKSnE3NbfWUDoLkElgu5rVZtU8quXzD60aBAg3eJ2ExweHFcIUp2hiPJxr6W ZlMA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=QTOXyIeD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w23-20020aa7dcd7000000b0051d55d6eadcsi5460883edu.8.2023.06.28.06.24.33; Wed, 28 Jun 2023 06:24:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=QTOXyIeD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230297AbjF1MzP (ORCPT + 99 others); Wed, 28 Jun 2023 08:55:15 -0400 Received: from mga07.intel.com ([134.134.136.100]:58763 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231949AbjF1Mww (ORCPT ); Wed, 28 Jun 2023 08:52:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1687956772; x=1719492772; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=V7/fQJ+HZXkDt0pOeY106FEB7wN/9WZJhnYeLYgacr4=; b=QTOXyIeDQJ6w003pbFufKbvW2L00OKKyS8+y8CqQw3JjyCSg/INA092f zRQV8/2ZLkeCShbwT8cYUaZ9ZMQV+41gYhybYPXKQHBGck5/OHMhC5DAT 7qRt+PQw/h29vSJnnqNwpp2VOwQpnSc46kCThl9uBFRchkW2HlcbflFj0 Y0y+m4kt+ZRL3zYbg4lpnFmiIbkgQ+AZwwY39cH/3hc2DcsUI/aMgmL/S 9dFxjvIWF79i6xRSOPTXTkfIC/5exkAyUb/UxSxFx3aKARGnz/V9gj/h2 mpt6tv183WzpwGzWo1FLdmEpI5MDdieXrhabf515mORh0bWpHwoaVhoLl w==; X-IronPort-AV: E=McAfee;i="6600,9927,10754"; a="427840678" X-IronPort-AV: E=Sophos;i="6.01,165,1684825200"; d="scan'208";a="427840678" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jun 2023 05:52:50 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10754"; a="752247641" X-IronPort-AV: E=Sophos;i="6.01,165,1684825200"; d="scan'208";a="752247641" Received: from lkp-server01.sh.intel.com (HELO 783282924a45) ([10.239.97.150]) by orsmga001.jf.intel.com with ESMTP; 28 Jun 2023 05:52:41 -0700 Received: from kbuild by 783282924a45 with local (Exim 4.96) (envelope-from ) id 1qEUf2-000DGN-2m; Wed, 28 Jun 2023 12:52:40 +0000 Date: Wed, 28 Jun 2023 20:52:40 +0800 From: kernel test robot To: Nitesh Shetty , Jens Axboe , Jonathan Corbet , Alasdair Kergon , Mike Snitzer , dm-devel@redhat.com, Keith Busch , Christoph Hellwig , Sagi Grimberg , Chaitanya Kulkarni , Alexander Viro , Christian Brauner Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev, martin.petersen@oracle.com, linux-scsi@vger.kernel.org, willy@infradead.org, hare@suse.de, djwong@kernel.org, bvanassche@acm.org, ming.lei@redhat.com, dlemoal@kernel.org, nitheshshetty@gmail.com, gost.dev@samsung.com, Nitesh Shetty , Damien Le Moal , Anuj Gupta , Vincent Fu , linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-nvme@lists.infradead.org, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH v13 9/9] null_blk: add support for copy offload Message-ID: <202306282001.ba1qWTf0-lkp@intel.com> References: <20230627183629.26571-10-nj.shetty@samsung.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230627183629.26571-10-nj.shetty@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Nitesh, kernel test robot noticed the following build warnings: [auto build test WARNING on 53cdf865f90ba922a854c65ed05b519f9d728424] url: https://github.com/intel-lab-lkp/linux/commits/Nitesh-Shetty/block-Introduce-queue-limits-for-copy-offload-support/20230628-163126 base: 53cdf865f90ba922a854c65ed05b519f9d728424 patch link: https://lore.kernel.org/r/20230627183629.26571-10-nj.shetty%40samsung.com patch subject: [PATCH v13 9/9] null_blk: add support for copy offload config: i386-randconfig-i006-20230628 (https://download.01.org/0day-ci/archive/20230628/202306282001.ba1qWTf0-lkp@intel.com/config) compiler: clang version 15.0.7 (https://github.com/llvm/llvm-project.git 8dfdcc7b7bf66834a761bd8de445840ef68e4d1a) reproduce: (https://download.01.org/0day-ci/archive/20230628/202306282001.ba1qWTf0-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202306282001.ba1qWTf0-lkp@intel.com/ All warnings (new ones prefixed by >>): >> drivers/block/null_blk/main.c:1295:2: warning: variable 'rem' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] __rq_for_each_bio(bio, req) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/blk-mq.h:1012:6: note: expanded from macro '__rq_for_each_bio' if ((rq->bio)) \ ^~~~~~~~~ drivers/block/null_blk/main.c:1300:15: note: uninitialized use occurs here if (WARN_ON(!rem)) ^~~ include/asm-generic/bug.h:123:25: note: expanded from macro 'WARN_ON' int __ret_warn_on = !!(condition); \ ^~~~~~~~~ drivers/block/null_blk/main.c:1295:2: note: remove the 'if' if its condition is always true __rq_for_each_bio(bio, req) { ^ include/linux/blk-mq.h:1012:2: note: expanded from macro '__rq_for_each_bio' if ((rq->bio)) \ ^ drivers/block/null_blk/main.c:1287:12: note: initialize the variable 'rem' to silence this warning size_t rem, temp; ^ = 0 1 warning generated. vim +1295 drivers/block/null_blk/main.c 1281 1282 static inline int nullb_setup_copy_write(struct nullb *nullb, 1283 struct request *req, bool is_fua) 1284 { 1285 sector_t sector_in, sector_out; 1286 void *in, *out; 1287 size_t rem, temp; 1288 struct bio *bio; 1289 unsigned long offset_in, offset_out; 1290 struct nullb_page *t_page_in, *t_page_out; 1291 int ret = -EIO; 1292 1293 sector_out = blk_rq_pos(req); 1294 > 1295 __rq_for_each_bio(bio, req) { 1296 sector_in = bio->bi_iter.bi_sector; 1297 rem = bio->bi_iter.bi_size; 1298 } 1299 1300 if (WARN_ON(!rem)) 1301 return BLK_STS_NOTSUPP; 1302 1303 spin_lock_irq(&nullb->lock); 1304 while (rem > 0) { 1305 temp = min_t(size_t, nullb->dev->blocksize, rem); 1306 offset_in = (sector_in & SECTOR_MASK) << SECTOR_SHIFT; 1307 offset_out = (sector_out & SECTOR_MASK) << SECTOR_SHIFT; 1308 1309 if (null_cache_active(nullb) && !is_fua) 1310 null_make_cache_space(nullb, PAGE_SIZE); 1311 1312 t_page_in = null_lookup_page(nullb, sector_in, false, 1313 !null_cache_active(nullb)); 1314 if (!t_page_in) 1315 goto err; 1316 t_page_out = null_insert_page(nullb, sector_out, 1317 !null_cache_active(nullb) || is_fua); 1318 if (!t_page_out) 1319 goto err; 1320 1321 in = kmap_local_page(t_page_in->page); 1322 out = kmap_local_page(t_page_out->page); 1323 1324 memcpy(out + offset_out, in + offset_in, temp); 1325 kunmap_local(out); 1326 kunmap_local(in); 1327 __set_bit(sector_out & SECTOR_MASK, t_page_out->bitmap); 1328 1329 if (is_fua) 1330 null_free_sector(nullb, sector_out, true); 1331 1332 rem -= temp; 1333 sector_in += temp >> SECTOR_SHIFT; 1334 sector_out += temp >> SECTOR_SHIFT; 1335 } 1336 1337 ret = 0; 1338 err: 1339 spin_unlock_irq(&nullb->lock); 1340 return ret; 1341 } 1342 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki