From: kernel test robot <lkp@intel.com>
To: Nitesh Shetty <nj.shetty@samsung.com>,
Jens Axboe <axboe@kernel.dk>, Jonathan Corbet <corbet@lwn.net>,
Alasdair Kergon <agk@redhat.com>,
Mike Snitzer <snitzer@kernel.org>,
dm-devel@redhat.com, Keith Busch <kbusch@kernel.org>,
Christoph Hellwig <hch@lst.de>, Sagi Grimberg <sagi@grimberg.me>,
Chaitanya Kulkarni <kch@nvidia.com>,
Alexander Viro <viro@zeniv.linux.org.uk>,
Christian Brauner <brauner@kernel.org>
Cc: Anuj Gupta <anuj20.g@samsung.com>,
Damien Le Moal <damien.lemoal@opensource.wdc.com>,
linux-nvme@lists.infradead.org, martin.petersen@oracle.com,
linux-scsi@vger.kernel.org, Vincent Fu <vincent.fu@samsung.com>,
djwong@kernel.org, nitheshshetty@gmail.com, llvm@lists.linux.dev,
linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
willy@infradead.org, ming.lei@redhat.com,
linux-block@vger.kernel.org, dlemoal@kernel.org,
oe-kbuild-all@lists.linux.dev, linux-fsdevel@vger.kernel.org,
gost.dev@samsung.com, Nitesh Shetty <nj.shetty@samsung.com>,
bvanassche@acm.org
Subject: Re: [dm-devel] [PATCH v13 9/9] null_blk: add support for copy offload
Date: Wed, 28 Jun 2023 20:11:10 +0800 [thread overview]
Message-ID: <202306281909.TRNCf5eG-lkp@intel.com> (raw)
In-Reply-To: <20230627183629.26571-10-nj.shetty@samsung.com>
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: hexagon-randconfig-r045-20230628 (https://download.01.org/0day-ci/archive/20230628/202306281909.TRNCf5eG-lkp@intel.com/config)
compiler: clang version 17.0.0 (https://github.com/llvm/llvm-project.git 4a5ac14ee968ff0ad5d2cc1ffa0299048db4c88a)
reproduce: (https://download.01.org/0day-ci/archive/20230628/202306281909.TRNCf5eG-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 <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202306281909.TRNCf5eG-lkp@intel.com/
All warnings (new ones prefixed by >>):
In file included from drivers/block/null_blk/main.c:12:
In file included from drivers/block/null_blk/null_blk.h:8:
In file included from include/linux/blkdev.h:9:
In file included from include/linux/blk_types.h:10:
In file included from include/linux/bvec.h:10:
In file included from include/linux/highmem.h:12:
In file included from include/linux/hardirq.h:11:
In file included from ./arch/hexagon/include/generated/asm/hardirq.h:1:
In file included from include/asm-generic/hardirq.h:17:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/hexagon/include/asm/io.h:334:
include/asm-generic/io.h:547:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
547 | val = __raw_readb(PCI_IOBASE + addr);
| ~~~~~~~~~~ ^
include/asm-generic/io.h:560:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
560 | val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr));
| ~~~~~~~~~~ ^
include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu'
37 | #define __le16_to_cpu(x) ((__force __u16)(__le16)(x))
| ^
In file included from drivers/block/null_blk/main.c:12:
In file included from drivers/block/null_blk/null_blk.h:8:
In file included from include/linux/blkdev.h:9:
In file included from include/linux/blk_types.h:10:
In file included from include/linux/bvec.h:10:
In file included from include/linux/highmem.h:12:
In file included from include/linux/hardirq.h:11:
In file included from ./arch/hexagon/include/generated/asm/hardirq.h:1:
In file included from include/asm-generic/hardirq.h:17:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/hexagon/include/asm/io.h:334:
include/asm-generic/io.h:573:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
573 | val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr));
| ~~~~~~~~~~ ^
include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu'
35 | #define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
| ^
In file included from drivers/block/null_blk/main.c:12:
In file included from drivers/block/null_blk/null_blk.h:8:
In file included from include/linux/blkdev.h:9:
In file included from include/linux/blk_types.h:10:
In file included from include/linux/bvec.h:10:
In file included from include/linux/highmem.h:12:
In file included from include/linux/hardirq.h:11:
In file included from ./arch/hexagon/include/generated/asm/hardirq.h:1:
In file included from include/asm-generic/hardirq.h:17:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/hexagon/include/asm/io.h:334:
include/asm-generic/io.h:584:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
584 | __raw_writeb(value, PCI_IOBASE + addr);
| ~~~~~~~~~~ ^
include/asm-generic/io.h:594:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
594 | __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr);
| ~~~~~~~~~~ ^
include/asm-generic/io.h:604:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
604 | __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr);
| ~~~~~~~~~~ ^
>> drivers/block/null_blk/main.c:1295:2: warning: variable 'rem' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
1295 | __rq_for_each_bio(bio, req) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/blk-mq.h:1012:2: note: expanded from macro '__rq_for_each_bio'
1012 | if ((rq->bio)) \
| ^~~~~~~~~~~~~~
include/linux/compiler.h:55:28: note: expanded from macro 'if'
55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:57:30: note: expanded from macro '__trace_if_var'
57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/block/null_blk/main.c:1300:15: note: uninitialized use occurs here
1300 | if (WARN_ON(!rem))
| ^~~
include/asm-generic/bug.h:123:25: note: expanded from macro 'WARN_ON'
123 | int __ret_warn_on = !!(condition); \
| ^~~~~~~~~
include/linux/compiler.h:55:47: note: expanded from macro 'if'
55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
| ^~~~
include/linux/compiler.h:57:52: note: expanded from macro '__trace_if_var'
57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
| ^~~~
drivers/block/null_blk/main.c:1295:2: note: remove the 'if' if its condition is always true
1295 | __rq_for_each_bio(bio, req) {
| ^
include/linux/blk-mq.h:1012:2: note: expanded from macro '__rq_for_each_bio'
1012 | if ((rq->bio)) \
| ^
include/linux/compiler.h:55:23: note: expanded from macro 'if'
55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
| ^
drivers/block/null_blk/main.c:1287:12: note: initialize the variable 'rem' to silence this warning
1287 | size_t rem, temp;
| ^
| = 0
7 warnings 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
--
dm-devel mailing list
dm-devel@redhat.com
https://listman.redhat.com/mailman/listinfo/dm-devel
WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: Nitesh Shetty <nj.shetty@samsung.com>,
Jens Axboe <axboe@kernel.dk>, Jonathan Corbet <corbet@lwn.net>,
Alasdair Kergon <agk@redhat.com>,
Mike Snitzer <snitzer@kernel.org>,
dm-devel@redhat.com, Keith Busch <kbusch@kernel.org>,
Christoph Hellwig <hch@lst.de>, Sagi Grimberg <sagi@grimberg.me>,
Chaitanya Kulkarni <kch@nvidia.com>,
Alexander Viro <viro@zeniv.linux.org.uk>,
Christian Brauner <brauner@kernel.org>
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 <nj.shetty@samsung.com>,
Damien Le Moal <damien.lemoal@opensource.wdc.com>,
Anuj Gupta <anuj20.g@samsung.com>,
Vincent Fu <vincent.fu@samsung.com>,
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
Date: Wed, 28 Jun 2023 20:11:10 +0800 [thread overview]
Message-ID: <202306281909.TRNCf5eG-lkp@intel.com> (raw)
In-Reply-To: <20230627183629.26571-10-nj.shetty@samsung.com>
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: hexagon-randconfig-r045-20230628 (https://download.01.org/0day-ci/archive/20230628/202306281909.TRNCf5eG-lkp@intel.com/config)
compiler: clang version 17.0.0 (https://github.com/llvm/llvm-project.git 4a5ac14ee968ff0ad5d2cc1ffa0299048db4c88a)
reproduce: (https://download.01.org/0day-ci/archive/20230628/202306281909.TRNCf5eG-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 <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202306281909.TRNCf5eG-lkp@intel.com/
All warnings (new ones prefixed by >>):
In file included from drivers/block/null_blk/main.c:12:
In file included from drivers/block/null_blk/null_blk.h:8:
In file included from include/linux/blkdev.h:9:
In file included from include/linux/blk_types.h:10:
In file included from include/linux/bvec.h:10:
In file included from include/linux/highmem.h:12:
In file included from include/linux/hardirq.h:11:
In file included from ./arch/hexagon/include/generated/asm/hardirq.h:1:
In file included from include/asm-generic/hardirq.h:17:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/hexagon/include/asm/io.h:334:
include/asm-generic/io.h:547:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
547 | val = __raw_readb(PCI_IOBASE + addr);
| ~~~~~~~~~~ ^
include/asm-generic/io.h:560:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
560 | val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr));
| ~~~~~~~~~~ ^
include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu'
37 | #define __le16_to_cpu(x) ((__force __u16)(__le16)(x))
| ^
In file included from drivers/block/null_blk/main.c:12:
In file included from drivers/block/null_blk/null_blk.h:8:
In file included from include/linux/blkdev.h:9:
In file included from include/linux/blk_types.h:10:
In file included from include/linux/bvec.h:10:
In file included from include/linux/highmem.h:12:
In file included from include/linux/hardirq.h:11:
In file included from ./arch/hexagon/include/generated/asm/hardirq.h:1:
In file included from include/asm-generic/hardirq.h:17:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/hexagon/include/asm/io.h:334:
include/asm-generic/io.h:573:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
573 | val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr));
| ~~~~~~~~~~ ^
include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu'
35 | #define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
| ^
In file included from drivers/block/null_blk/main.c:12:
In file included from drivers/block/null_blk/null_blk.h:8:
In file included from include/linux/blkdev.h:9:
In file included from include/linux/blk_types.h:10:
In file included from include/linux/bvec.h:10:
In file included from include/linux/highmem.h:12:
In file included from include/linux/hardirq.h:11:
In file included from ./arch/hexagon/include/generated/asm/hardirq.h:1:
In file included from include/asm-generic/hardirq.h:17:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/hexagon/include/asm/io.h:334:
include/asm-generic/io.h:584:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
584 | __raw_writeb(value, PCI_IOBASE + addr);
| ~~~~~~~~~~ ^
include/asm-generic/io.h:594:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
594 | __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr);
| ~~~~~~~~~~ ^
include/asm-generic/io.h:604:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
604 | __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr);
| ~~~~~~~~~~ ^
>> drivers/block/null_blk/main.c:1295:2: warning: variable 'rem' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
1295 | __rq_for_each_bio(bio, req) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/blk-mq.h:1012:2: note: expanded from macro '__rq_for_each_bio'
1012 | if ((rq->bio)) \
| ^~~~~~~~~~~~~~
include/linux/compiler.h:55:28: note: expanded from macro 'if'
55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:57:30: note: expanded from macro '__trace_if_var'
57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/block/null_blk/main.c:1300:15: note: uninitialized use occurs here
1300 | if (WARN_ON(!rem))
| ^~~
include/asm-generic/bug.h:123:25: note: expanded from macro 'WARN_ON'
123 | int __ret_warn_on = !!(condition); \
| ^~~~~~~~~
include/linux/compiler.h:55:47: note: expanded from macro 'if'
55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
| ^~~~
include/linux/compiler.h:57:52: note: expanded from macro '__trace_if_var'
57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
| ^~~~
drivers/block/null_blk/main.c:1295:2: note: remove the 'if' if its condition is always true
1295 | __rq_for_each_bio(bio, req) {
| ^
include/linux/blk-mq.h:1012:2: note: expanded from macro '__rq_for_each_bio'
1012 | if ((rq->bio)) \
| ^
include/linux/compiler.h:55:23: note: expanded from macro 'if'
55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
| ^
drivers/block/null_blk/main.c:1287:12: note: initialize the variable 'rem' to silence this warning
1287 | size_t rem, temp;
| ^
| = 0
7 warnings 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
next prev parent reply other threads:[~2023-06-28 12:26 UTC|newest]
Thread overview: 64+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CGME20230627183950epcas5p1b924785633509f612ffa5d9616bfe447@epcas5p1.samsung.com>
2023-06-27 18:36 ` [dm-devel] [PATCH v13 0/9] Implement copy offload support Nitesh Shetty
2023-06-27 18:36 ` Nitesh Shetty
2023-06-27 18:36 ` [dm-devel] [PATCH v13 1/9] block: Introduce queue limits for copy-offload support Nitesh Shetty
2023-06-27 18:36 ` Nitesh Shetty
2023-06-28 6:40 ` [dm-devel] " Damien Le Moal
2023-06-28 6:40 ` Damien Le Moal
2023-06-28 15:35 ` [dm-devel] " Nitesh Shetty
2023-06-28 15:35 ` Nitesh Shetty
2023-07-20 7:06 ` [dm-devel] " Christoph Hellwig
2023-07-20 7:06 ` Christoph Hellwig
2023-07-20 7:58 ` [dm-devel] " Christoph Hellwig
2023-07-20 7:58 ` Christoph Hellwig
2023-06-27 18:36 ` [dm-devel] [PATCH v13 2/9] block: Add copy offload support infrastructure Nitesh Shetty
2023-06-27 18:36 ` Nitesh Shetty
2023-06-28 6:45 ` [dm-devel] " Damien Le Moal
2023-06-28 6:45 ` Damien Le Moal
2023-06-28 16:03 ` [dm-devel] " Nitesh Shetty
2023-06-28 16:03 ` Nitesh Shetty
2023-07-20 7:42 ` [dm-devel] " Christoph Hellwig
2023-07-20 7:42 ` Christoph Hellwig
2023-07-27 10:29 ` [dm-devel] " Nitesh Shetty
2023-07-27 10:29 ` Nitesh Shetty
2023-06-27 18:36 ` [dm-devel] [PATCH v13 3/9] block: add emulation for copy Nitesh Shetty
2023-06-27 18:36 ` Nitesh Shetty
2023-06-28 6:50 ` [dm-devel] " Damien Le Moal
2023-06-28 6:50 ` Damien Le Moal
2023-06-28 16:10 ` [dm-devel] " Nitesh Shetty
2023-06-28 16:10 ` Nitesh Shetty
2023-06-29 8:33 ` [dm-devel] " Ming Lei
2023-06-29 8:33 ` Ming Lei
2023-06-30 11:22 ` [dm-devel] " Nitesh Shetty
2023-06-30 11:22 ` Nitesh Shetty
2023-07-20 7:50 ` [dm-devel] " Christoph Hellwig
2023-07-20 7:50 ` Christoph Hellwig
2023-08-01 13:07 ` [dm-devel] " Nitesh Shetty
2023-08-01 13:07 ` Nitesh Shetty
2023-08-02 6:31 ` [dm-devel] " Kent Overstreet
2023-08-02 6:31 ` Kent Overstreet
2023-06-27 18:36 ` [dm-devel] [PATCH v13 4/9] fs, block: copy_file_range for def_blk_ops for direct block device Nitesh Shetty
2023-06-27 18:36 ` Nitesh Shetty
2023-06-28 6:51 ` [dm-devel] " Damien Le Moal
2023-06-28 6:51 ` Damien Le Moal
2023-06-28 16:39 ` [dm-devel] " Nitesh Shetty
2023-06-28 16:39 ` Nitesh Shetty
2023-07-20 7:57 ` [dm-devel] " Christoph Hellwig
2023-07-20 7:57 ` Christoph Hellwig
2023-07-24 5:46 ` [dm-devel] " Nitesh Shetty
2023-07-24 5:46 ` Nitesh Shetty
2023-06-27 18:36 ` [dm-devel] [PATCH v13 5/9] nvme: add copy offload support Nitesh Shetty
2023-06-27 18:36 ` Nitesh Shetty
2023-07-20 8:00 ` [dm-devel] " Christoph Hellwig
2023-07-20 8:00 ` Christoph Hellwig
2023-06-27 18:36 ` [dm-devel] [PATCH v13 6/9] nvmet: add copy command support for bdev and file ns Nitesh Shetty
2023-06-27 18:36 ` Nitesh Shetty
2023-06-27 18:36 ` [dm-devel] [PATCH v13 7/9] dm: Add support for copy offload Nitesh Shetty
2023-06-27 18:36 ` Nitesh Shetty
2023-06-27 18:36 ` [dm-devel] [PATCH v13 8/9] dm: Enable copy offload for dm-linear target Nitesh Shetty
2023-06-27 18:36 ` Nitesh Shetty
2023-06-27 18:36 ` [dm-devel] [PATCH v13 9/9] null_blk: add support for copy offload Nitesh Shetty
2023-06-27 18:36 ` Nitesh Shetty
2023-06-28 12:11 ` kernel test robot [this message]
2023-06-28 12:11 ` kernel test robot
2023-06-28 12:52 ` [dm-devel] " kernel test robot
2023-06-28 12:52 ` kernel test robot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202306281909.TRNCf5eG-lkp@intel.com \
--to=lkp@intel.com \
--cc=agk@redhat.com \
--cc=anuj20.g@samsung.com \
--cc=axboe@kernel.dk \
--cc=brauner@kernel.org \
--cc=bvanassche@acm.org \
--cc=corbet@lwn.net \
--cc=damien.lemoal@opensource.wdc.com \
--cc=djwong@kernel.org \
--cc=dlemoal@kernel.org \
--cc=dm-devel@redhat.com \
--cc=gost.dev@samsung.com \
--cc=hch@lst.de \
--cc=kbusch@kernel.org \
--cc=kch@nvidia.com \
--cc=linux-block@vger.kernel.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-nvme@lists.infradead.org \
--cc=linux-scsi@vger.kernel.org \
--cc=llvm@lists.linux.dev \
--cc=martin.petersen@oracle.com \
--cc=ming.lei@redhat.com \
--cc=nitheshshetty@gmail.com \
--cc=nj.shetty@samsung.com \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=sagi@grimberg.me \
--cc=snitzer@kernel.org \
--cc=vincent.fu@samsung.com \
--cc=viro@zeniv.linux.org.uk \
--cc=willy@infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.