All of lore.kernel.org
 help / color / mirror / Atom feed
* [bug report] nvmet-tcp: Memory leak when connecting / disconnecting to the target
@ 2020-06-01 15:28 Victor Gladkov
  2020-06-02  7:26 ` Sagi Grimberg
  0 siblings, 1 reply; 3+ messages in thread
From: Victor Gladkov @ 2020-06-01 15:28 UTC (permalink / raw)
  To: linux-nvme

[Environment]
Branch: nvme-5.7
Commit: 9210c075cef29c1f764b4252f93105103bdfb292

[Steps]
At the target:
1.1 Check free memory before the test
	# grep MemFree /proc/meminfo
	MemFree:        64060460 kB
1.2 Create portal:
	#./target_create_portal.sh 1 69.69.69.1 4420 tcp
1.3 Create target:
	#./target_add.sh /dev/nvme1n1 target_t0 1

At the host:
2.1 Connect to the target (number of IO queues is 10)
2.2 Disconnect from the target.
2.3 Repeat steps 2.1 and 2.2 ~1000 times

At the target:
3.1 Check free memory after the test
	# grep MemFree /proc/meminfo
	MemFree:        63685072 kB 

[Result]:
Free memory of the target system was reduce to 375388 kB
Note: The size of leakage memory depends on the number of IO queues.

Best Regards,
Victor Gladkov


_______________________________________________
linux-nvme mailing list
linux-nvme@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-nvme

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [bug report] nvmet-tcp: Memory leak when connecting / disconnecting to the target
  2020-06-01 15:28 [bug report] nvmet-tcp: Memory leak when connecting / disconnecting to the target Victor Gladkov
@ 2020-06-02  7:26 ` Sagi Grimberg
  2020-06-02  9:14   ` Victor Gladkov
  0 siblings, 1 reply; 3+ messages in thread
From: Sagi Grimberg @ 2020-06-02  7:26 UTC (permalink / raw)
  To: Victor Gladkov, linux-nvme


> [Environment]
> Branch: nvme-5.7
> Commit: 9210c075cef29c1f764b4252f93105103bdfb292

Hi, can you please provide kmemleak output for this test case?

Is this specific to nvmet-tcp? what about nvmet-rdma?

_______________________________________________
linux-nvme mailing list
linux-nvme@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-nvme

^ permalink raw reply	[flat|nested] 3+ messages in thread

* RE: [bug report] nvmet-tcp: Memory leak when connecting / disconnecting to the target
  2020-06-02  7:26 ` Sagi Grimberg
@ 2020-06-02  9:14   ` Victor Gladkov
  0 siblings, 0 replies; 3+ messages in thread
From: Victor Gladkov @ 2020-06-02  9:14 UTC (permalink / raw)
  To: Sagi Grimberg, linux-nvme

> > [Environment]
> > Branch: nvme-5.7
> > Commit: 9210c075cef29c1f764b4252f93105103bdfb292
> 
> Hi, can you please provide kmemleak output for this test case?
> 
> Is this specific to nvmet-tcp? what about nvmet-rdma?

Kmemleak doesn't report any leaks :(

It's happening with nvmet-tcp only. The nvmet-rdma works without leaks.


Target terminal record
----
# lsmod|grep kmem
kmemleak_test          16384  0
#
# modinfo kmemleak_test
filename:       /lib/modules/5.7.0-rc1+KS+/kernel/mm/kmemleak-test.ko
license:        GPL
srcversion:     67EF7E2143EBE69D39BFA1A
depends:
retpoline:      Y
intree:         Y
name:           kmemleak_test
vermagic:       5.7.0-rc1+KS+ SMP mod_unload modversions
#
#
# ./target_load_drivers.sh
nvmet_tcp              28672  0
nvmet_rdma             36864  0
nvmet                 102400  2 nvmet_tcp,nvmet_rdma
rdma_cm               118784  7 rpcrdma,ib_srpt,ib_srp,nvmet_rdma,ib_iser,ib_isert,rdma_ucm
ib_core               409600  14 rdma_cm,ib_ipoib,rpcrdma,ib_srpt,ib_srp,nvmet_rdma,iw_cm,ib_iser,ib_umad,ib_isert,rdma_ucm,ib_uverbs,mlx5_ib,ib_cm
nvme                   49152  4
nvme_core             110592  6 nvme
t10_pi                 16384  2 sd_mod,nvme_core
#
# ./target_create_portal.sh 1 69.69.69.1 4420 tcp
transport type is tcp
/sys/kernel/config/nvmet/ports/1
#
# ./target_add.sh /dev/nvme1n1 target_t0 1
#
# dmesg -c
#
# date
Tue Jun  2 05:01:09 EDT 2020
#
# grep Free /proc/meminfo
MemFree:        61740020 kB
SwapFree:       32964604 kB
HugePages_Free:        0
#
# cat /sys/kernel/debug/kmemleak
#
# echo scan > /sys/kernel/debug/kmemleak
# cat /sys/kernel/debug/kmemleak
#
# date
Tue Jun  2 05:04:12 EDT 2020
#
# dmesg |grep -c "creating controller 1 for subsystem target_t0 for"
1001
#
# grep Free /proc/meminfo
MemFree:        61370724 kB
SwapFree:       32964604 kB
HugePages_Free:        0
#
# echo scan > /sys/kernel/debug/kmemleak
# cat /sys/kernel/debug/kmemleak
#
-------
_______________________________________________
linux-nvme mailing list
linux-nvme@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-nvme

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2020-06-02  9:14 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-01 15:28 [bug report] nvmet-tcp: Memory leak when connecting / disconnecting to the target Victor Gladkov
2020-06-02  7:26 ` Sagi Grimberg
2020-06-02  9:14   ` Victor Gladkov

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.