* [PATCH 0/2] nvme-tcp: small cleanup
@ 2022-02-23 3:36 Chaitanya Kulkarni
2022-02-23 3:36 ` [PATCH 1/2] nvme-tcp: don't initialize ret variable Chaitanya Kulkarni
` (3 more replies)
0 siblings, 4 replies; 7+ messages in thread
From: Chaitanya Kulkarni @ 2022-02-23 3:36 UTC (permalink / raw)
To: sagi; +Cc: linux-nvme, hch, Chaitanya Kulkarni
Hi,
A small cleanup for host tcp, no functional change, below is the
testlog.
-ck
Chaitanya Kulkarni (2):
nvme-tcp: don't initialize ret variable
nvme-tcp: don't fold the line
drivers/nvme/host/tcp.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
root@dev nvme (nvme-5.18) # git am p/tcp-cleanup/*patch
Applying: nvme-tcp: don't initialize ret variable
Applying: nvme-tcp: don't fold the line
root@dev nvme (nvme-5.18) # ./compile_nvme.sh
+ umount /mnt/nvme0n1
+ clear_dmesg
./compile_nvme.sh: line 3: clear_dmesg: command not found
umount: /mnt/nvme0n1: no mount point specified.
+ ./delete.sh 1
+ NQN=testnqn
+ nvme disconnect -n testnqn
NQN:testnqn disconnected 0 controller(s)
real 0m0.007s
user 0m0.002s
sys 0m0.000s
+ for i in /sys/kernel/config/nvmet/subsystems/${NQN}/namespaces/*
+ echo 0
./delete.sh: line 9: /sys/kernel/config/nvmet/subsystems/testnqn/namespaces/*/enable: No such file or directory
+ rmdir '/sys/kernel/config/nvmet/subsystems/testnqn/namespaces/*'
rmdir: failed to remove '/sys/kernel/config/nvmet/subsystems/testnqn/namespaces/*': No such file or directory
+ rm -fr /sys/kernel/config/nvmet/ports/1/subsystems/testnqn
+ rmdir /sys/kernel/config/nvmet/ports/1
rmdir: failed to remove '/sys/kernel/config/nvmet/ports/1': No such file or directory
+ rmdir /sys/kernel/config/nvmet/subsystems/testnqn
rmdir: failed to remove '/sys/kernel/config/nvmet/subsystems/testnqn': No such file or directory
+ rmdir 'config/nullb/nullb*'
rmdir: failed to remove 'config/nullb/nullb*': No such file or directory
+ umount /mnt/nvme0n1
umount: /mnt/nvme0n1: no mount point specified.
+ umount /mnt/backend
umount: /mnt/backend: not mounted.
+ modprobe -r nvme_loop
+ modprobe -r nvme_fabrics
+ modprobe -r nvmet
+ modprobe -r nvme
+ modprobe -r null_blk
+ tree /sys/kernel/config
/sys/kernel/config
0 directories, 0 files
+ modprobe -r nvme-fabrics
+ modprobe -r nvme_loop
+ modprobe -r nvmet
+ modprobe -r nvme
+ sleep 1
+ modprobe -r nvme-core
+ lsmod
+ grep nvme
+ sleep 1
+ git diff
+ sleep 1
++ nproc
+ make -j 48 M=drivers/nvme/ modules
CC [M] drivers/nvme/host/tcp.o
LD [M] drivers/nvme/host/nvme-tcp.o
MODPOST drivers/nvme/Module.symvers
CC [M] drivers/nvme/host/nvme-core.mod.o
CC [M] drivers/nvme/host/nvme-fabrics.mod.o
CC [M] drivers/nvme/host/nvme-fc.mod.o
CC [M] drivers/nvme/host/nvme-rdma.mod.o
CC [M] drivers/nvme/host/nvme-tcp.mod.o
CC [M] drivers/nvme/host/nvme.mod.o
CC [M] drivers/nvme/target/nvme-fcloop.mod.o
CC [M] drivers/nvme/target/nvme-loop.mod.o
CC [M] drivers/nvme/target/nvmet-fc.mod.o
CC [M] drivers/nvme/target/nvmet-rdma.mod.o
CC [M] drivers/nvme/target/nvmet-tcp.mod.o
CC [M] drivers/nvme/target/nvmet.mod.o
LD [M] drivers/nvme/host/nvme-fc.ko
LD [M] drivers/nvme/host/nvme.ko
LD [M] drivers/nvme/host/nvme-tcp.ko
LD [M] drivers/nvme/host/nvme-rdma.ko
LD [M] drivers/nvme/host/nvme-core.ko
LD [M] drivers/nvme/target/nvmet-rdma.ko
LD [M] drivers/nvme/target/nvme-loop.ko
LD [M] drivers/nvme/target/nvmet-fc.ko
LD [M] drivers/nvme/target/nvmet.ko
LD [M] drivers/nvme/target/nvmet-tcp.ko
LD [M] drivers/nvme/host/nvme-fabrics.ko
LD [M] drivers/nvme/target/nvme-fcloop.ko
+ HOST=drivers/nvme/host
+ TARGET=drivers/nvme/target
++ uname -r
+ HOST_DEST=/lib/modules/5.17.0-rc2nvme+/kernel/drivers/nvme/host/
++ uname -r
+ TARGET_DEST=/lib/modules/5.17.0-rc2nvme+/kernel/drivers/nvme/target/
+ cp drivers/nvme/host/nvme-core.ko drivers/nvme/host/nvme-fabrics.ko drivers/nvme/host/nvme-fc.ko drivers/nvme/host/nvme.ko drivers/nvme/host/nvme-rdma.ko drivers/nvme/host/nvme-tcp.ko /lib/modules/5.17.0-rc2nvme+/kernel/drivers/nvme/host//
+ cp drivers/nvme/target/nvme-fcloop.ko drivers/nvme/target/nvme-loop.ko drivers/nvme/target/nvmet-fc.ko drivers/nvme/target/nvmet.ko drivers/nvme/target/nvmet-rdma.ko drivers/nvme/target/nvmet-tcp.ko /lib/modules/5.17.0-rc2nvme+/kernel/drivers/nvme/target//
+ ls -lrth /lib/modules/5.17.0-rc2nvme+/kernel/drivers/nvme/host/ /lib/modules/5.17.0-rc2nvme+/kernel/drivers/nvme/target//
/lib/modules/5.17.0-rc2nvme+/kernel/drivers/nvme/host/:
total 5.8M
-rw-r--r--. 1 root root 2.2M Feb 22 19:07 nvme-core.ko
-rw-r--r--. 1 root root 425K Feb 22 19:07 nvme-fabrics.ko
-rw-r--r--. 1 root root 922K Feb 22 19:07 nvme-fc.ko
-rw-r--r--. 1 root root 709K Feb 22 19:07 nvme.ko
-rw-r--r--. 1 root root 853K Feb 22 19:07 nvme-rdma.ko
-rw-r--r--. 1 root root 794K Feb 22 19:07 nvme-tcp.ko
/lib/modules/5.17.0-rc2nvme+/kernel/drivers/nvme/target//:
total 6.0M
-rw-r--r--. 1 root root 475K Feb 22 19:07 nvme-fcloop.ko
-rw-r--r--. 1 root root 417K Feb 22 19:07 nvme-loop.ko
-rw-r--r--. 1 root root 734K Feb 22 19:07 nvmet-fc.ko
-rw-r--r--. 1 root root 3.0M Feb 22 19:07 nvmet.ko
-rw-r--r--. 1 root root 823K Feb 22 19:07 nvmet-rdma.ko
-rw-r--r--. 1 root root 671K Feb 22 19:07 nvmet-tcp.ko
+ modprobe nvme
root@dev blktests (master) # nvme_trtype=tcp ./check nvme
nvme/002 (create many subsystems and test discovery) [not run]
nvme_trtype=tcp is not supported in this test
nvme/003 (test if we're sending keep-alives to a discovery controller) [passed]
runtime 10.116s ... 10.081s
nvme/004 (test nvme and nvmet UUID NS descriptors) [passed]
runtime 1.145s ... 1.142s
nvme/005 (reset local loopback target) [passed]
runtime 1.224s ... 1.237s
nvme/006 (create an NVMeOF target with a block device-backed ns) [passed]
runtime 0.088s ... 0.084s
nvme/007 (create an NVMeOF target with a file-backed ns) [passed]
runtime 0.042s ... 0.047s
nvme/008 (create an NVMeOF host with a block device-backed ns) [passed]
runtime 1.162s ... 1.164s
nvme/009 (create an NVMeOF host with a file-backed ns) [passed]
runtime 1.136s ... 1.123s
nvme/010 (run data verification fio job on NVMeOF block device-backed ns) [passed]
runtime 16.450s ... 16.367s
nvme/011 (run data verification fio job on NVMeOF file-backed ns) [passed]
runtime 14.517s ... 67.432s
nvme/012 (run mkfs and data verification fio job on NVMeOF block device-backed ns) [passed]
runtime ... 21.367s
nvme/013 (run mkfs and data verification fio job on NVMeOF file-backed ns) [passed]
runtime 75.162s ... 100.432s
nvme/014 (flush a NVMeOF block device-backed ns) [passed]
runtime 3.540s ... 3.966s
nvme/015 (unit test for NVMe flush for file backed ns) [passed]
runtime 3.509s ... 3.838s
nvme/016 (create/delete many NVMeOF block device-backed ns and test discovery) [not run]
nvme_trtype=tcp is not supported in this test
nvme/017 (create/delete many file-ns and test discovery) [not run]
nvme_trtype=tcp is not supported in this test
nvme/018 (unit test NVMe-oF out of range access on a file backend) [passed]
runtime 1.128s ... 1.154s
nvme/019 (test NVMe DSM Discard command on NVMeOF block-device ns) [passed]
runtime 1.153s ... 1.174s
nvme/020 (test NVMe DSM Discard command on NVMeOF file-backed ns) [passed]
runtime 1.127s ... 1.145s
nvme/021 (test NVMe list command on NVMeOF file-backed ns) [passed]
runtime 1.115s ... 1.141s
nvme/022 (test NVMe reset command on NVMeOF file-backed ns) [passed]
runtime 1.156s ... 1.170s
nvme/023 (test NVMe smart-log command on NVMeOF block-device ns) [passed]
runtime 1.146s ... 1.155s
nvme/024 (test NVMe smart-log command on NVMeOF file-backed ns) [passed]
runtime 1.106s ... 1.121s
nvme/025 (test NVMe effects-log command on NVMeOF file-backed ns) [passed]
runtime 1.108s ... 1.140s
nvme/026 (test NVMe ns-descs command on NVMeOF file-backed ns) [passed]
runtime 1.129s ... 1.127s
nvme/027 (test NVMe ns-rescan command on NVMeOF file-backed ns) [passed]
runtime 1.136s ... 1.156s
nvme/028 (test NVMe list-subsys command on NVMeOF file-backed ns) [passed]
runtime 1.120s ... 1.128s
nvme/029 (test userspace IO via nvme-cli read/write interface) [passed]
runtime 1.238s ... 1.237s
nvme/030 (ensure the discovery generation counter is updated appropriately) [passed]
runtime 0.128s ... 0.142s
nvme/031 (test deletion of NVMeOF controllers immediately after setup) [passed]
runtime 0.928s ... 0.909s
nvme/038 (test deletion of NVMeOF subsystem without enabling) [passed]
runtime 0.034s ... 0.036s
--
2.29.0
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 1/2] nvme-tcp: don't initialize ret variable
2022-02-23 3:36 [PATCH 0/2] nvme-tcp: small cleanup Chaitanya Kulkarni
@ 2022-02-23 3:36 ` Chaitanya Kulkarni
2022-02-23 10:39 ` Sagi Grimberg
2022-02-23 3:36 ` [PATCH 2/2] nvme-tcp: don't fold the line Chaitanya Kulkarni
` (2 subsequent siblings)
3 siblings, 1 reply; 7+ messages in thread
From: Chaitanya Kulkarni @ 2022-02-23 3:36 UTC (permalink / raw)
To: sagi; +Cc: linux-nvme, hch, Chaitanya Kulkarni
No point in initializing ret variable to 0 in nvme_tcp_start_io_queue()
since it gets overwritten by a call to nvme_tcp_start_queue().
Signed-off-by: Chaitanya Kulkarni <kch@nvidia.com>
---
drivers/nvme/host/tcp.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/nvme/host/tcp.c b/drivers/nvme/host/tcp.c
index 6cbcc8b4daaf..bb03ae5ef11f 100644
--- a/drivers/nvme/host/tcp.c
+++ b/drivers/nvme/host/tcp.c
@@ -1674,7 +1674,7 @@ static void nvme_tcp_stop_io_queues(struct nvme_ctrl *ctrl)
static int nvme_tcp_start_io_queues(struct nvme_ctrl *ctrl)
{
- int i, ret = 0;
+ int i, ret;
for (i = 1; i < ctrl->queue_count; i++) {
ret = nvme_tcp_start_queue(ctrl, i);
--
2.29.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/2] nvme-tcp: don't fold the line
2022-02-23 3:36 [PATCH 0/2] nvme-tcp: small cleanup Chaitanya Kulkarni
2022-02-23 3:36 ` [PATCH 1/2] nvme-tcp: don't initialize ret variable Chaitanya Kulkarni
@ 2022-02-23 3:36 ` Chaitanya Kulkarni
2022-02-23 10:39 ` Sagi Grimberg
2022-03-07 3:48 ` [PATCH 0/2] nvme-tcp: small cleanup Chaitanya Kulkarni
2022-03-07 7:59 ` Christoph Hellwig
3 siblings, 1 reply; 7+ messages in thread
From: Chaitanya Kulkarni @ 2022-02-23 3:36 UTC (permalink / raw)
To: sagi; +Cc: linux-nvme, hch, Chaitanya Kulkarni
The call to nvme_tcp_alloc_queue() fits perfectly in one line without
exceeding 80 char limit for the line.
Signed-off-by: Chaitanya Kulkarni <kch@nvidia.com>
---
drivers/nvme/host/tcp.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/nvme/host/tcp.c b/drivers/nvme/host/tcp.c
index bb03ae5ef11f..babbc14a4b76 100644
--- a/drivers/nvme/host/tcp.c
+++ b/drivers/nvme/host/tcp.c
@@ -1714,8 +1714,7 @@ static int __nvme_tcp_alloc_io_queues(struct nvme_ctrl *ctrl)
int i, ret;
for (i = 1; i < ctrl->queue_count; i++) {
- ret = nvme_tcp_alloc_queue(ctrl, i,
- ctrl->sqsize + 1);
+ ret = nvme_tcp_alloc_queue(ctrl, i, ctrl->sqsize + 1);
if (ret)
goto out_free_queues;
}
--
2.29.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 1/2] nvme-tcp: don't initialize ret variable
2022-02-23 3:36 ` [PATCH 1/2] nvme-tcp: don't initialize ret variable Chaitanya Kulkarni
@ 2022-02-23 10:39 ` Sagi Grimberg
0 siblings, 0 replies; 7+ messages in thread
From: Sagi Grimberg @ 2022-02-23 10:39 UTC (permalink / raw)
To: Chaitanya Kulkarni; +Cc: linux-nvme, hch
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] nvme-tcp: don't fold the line
2022-02-23 3:36 ` [PATCH 2/2] nvme-tcp: don't fold the line Chaitanya Kulkarni
@ 2022-02-23 10:39 ` Sagi Grimberg
0 siblings, 0 replies; 7+ messages in thread
From: Sagi Grimberg @ 2022-02-23 10:39 UTC (permalink / raw)
To: Chaitanya Kulkarni; +Cc: linux-nvme, hch
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 0/2] nvme-tcp: small cleanup
2022-02-23 3:36 [PATCH 0/2] nvme-tcp: small cleanup Chaitanya Kulkarni
2022-02-23 3:36 ` [PATCH 1/2] nvme-tcp: don't initialize ret variable Chaitanya Kulkarni
2022-02-23 3:36 ` [PATCH 2/2] nvme-tcp: don't fold the line Chaitanya Kulkarni
@ 2022-03-07 3:48 ` Chaitanya Kulkarni
2022-03-07 7:59 ` Christoph Hellwig
3 siblings, 0 replies; 7+ messages in thread
From: Chaitanya Kulkarni @ 2022-03-07 3:48 UTC (permalink / raw)
To: hch; +Cc: linux-nvme, Chaitanya Kulkarni, sagi
On 2/22/22 19:36, Chaitanya Kulkarni wrote:
> Hi,
>
> A small cleanup for host tcp, no functional change, below is the
> testlog.
>
> -ck
>
> Chaitanya Kulkarni (2):
> nvme-tcp: don't initialize ret variable
> nvme-tcp: don't fold the line
>
> drivers/nvme/host/tcp.c | 5 ++---
> 1 file changed, 2 insertions(+), 3 deletions(-)
>
gentle ping ?
-ck
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 0/2] nvme-tcp: small cleanup
2022-02-23 3:36 [PATCH 0/2] nvme-tcp: small cleanup Chaitanya Kulkarni
` (2 preceding siblings ...)
2022-03-07 3:48 ` [PATCH 0/2] nvme-tcp: small cleanup Chaitanya Kulkarni
@ 2022-03-07 7:59 ` Christoph Hellwig
3 siblings, 0 replies; 7+ messages in thread
From: Christoph Hellwig @ 2022-03-07 7:59 UTC (permalink / raw)
To: Chaitanya Kulkarni; +Cc: sagi, linux-nvme, hch
Thanks,
applied to nvme-5.18.
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2022-03-07 8:00 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-23 3:36 [PATCH 0/2] nvme-tcp: small cleanup Chaitanya Kulkarni
2022-02-23 3:36 ` [PATCH 1/2] nvme-tcp: don't initialize ret variable Chaitanya Kulkarni
2022-02-23 10:39 ` Sagi Grimberg
2022-02-23 3:36 ` [PATCH 2/2] nvme-tcp: don't fold the line Chaitanya Kulkarni
2022-02-23 10:39 ` Sagi Grimberg
2022-03-07 3:48 ` [PATCH 0/2] nvme-tcp: small cleanup Chaitanya Kulkarni
2022-03-07 7:59 ` Christoph Hellwig
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.