From: Zhu Yanjun <yanjun.zhu@linux.dev>
To: Bart Van Assche <bvanassche@acm.org>,
Shinichiro Kawasaki <shinichiro.kawasaki@wdc.com>,
"linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
"linux-nvme@lists.infradead.org" <linux-nvme@lists.infradead.org>,
"linux-scsi@vger.kernel.org" <linux-scsi@vger.kernel.org>,
"nbd@other.debian.org" <nbd@other.debian.org>,
"linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>
Subject: Re: blktests failures with v6.12-rc1 kernel
Date: Fri, 4 Oct 2024 10:35:33 +0800 [thread overview]
Message-ID: <734623a7-c8c3-46f9-a564-c2265fb79ff1@linux.dev> (raw)
In-Reply-To: <e6e6f77b-f5c6-4b1e-8ab2-b492755857f0@acm.org>
在 2024/10/4 4:56, Bart Van Assche 写道:
> On 10/3/24 1:02 AM, Shinichiro Kawasaki wrote:
>> #3: srp/001,002,011,012,013,014,016
>>
>> The seven test cases in srp test group failed due to the WARN
>> "kmem_cache of name 'srpt-rsp-buf' already exists" [4]. The
>> failures are
>> recreated in stable manner. They need further debug effort.
>
> Does the patch below help?
Hi, Bart
What is the root cause of this problem?
The following patch just allocates a new memory with a unique name. Can
we make sure that the allocated memory is freed?
Does this will cause memory leak?
Thanks,
Zhu Yanjun
>
> Thanks,
>
> Bart.
>
>
> Subject: [PATCH] RDMA/srpt: Make kmem cache names unique
>
> Make sure that the "srpt-rsp-buf" cache names are unique. An example of
> a unique name generated by this patch:
>
> srpt-rsp-buf-fe80:0000:0000:0000:5054:00ff:fe5e:4708-enp1s0_siw-1
>
> Reported-by: Shinichiro Kawasaki <shinichiro.kawasaki@wdc.com>
> Fixes: 5dabcd0456d7 ("RDMA/srpt: Add support for immediate data")
> Signed-off-by: Bart Van Assche <bvanassche@acm.org>
> ---
> drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +++++++-
> 1 file changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/infiniband/ulp/srpt/ib_srpt.c b/drivers/infiniband/
> ulp/srpt/ib_srpt.c
> index 9632afbd727b..c4feb39b3106 100644
> --- a/drivers/infiniband/ulp/srpt/ib_srpt.c
> +++ b/drivers/infiniband/ulp/srpt/ib_srpt.c
> @@ -2164,6 +2164,7 @@ static int srpt_cm_req_recv(struct srpt_device
> *const sdev,
> u32 it_iu_len;
> int i, tag_num, tag_size, ret;
> struct srpt_tpg *stpg;
> + char *cache_name;
>
> WARN_ON_ONCE(irqs_disabled());
>
> @@ -2245,8 +2246,13 @@ static int srpt_cm_req_recv(struct srpt_device
> *const sdev,
> INIT_LIST_HEAD(&ch->cmd_wait_list);
> ch->max_rsp_size = ch->sport->port_attrib.srp_max_rsp_size;
>
> - ch->rsp_buf_cache = kmem_cache_create("srpt-rsp-buf", ch-
> >max_rsp_size,
> + cache_name = kasprintf(GFP_KERNEL, "srpt-rsp-buf-%s-%s-%d", src_addr,
> + dev_name(&sport->sdev->device->dev), port_num);
> + if (!cache_name)
> + goto free_ch;
> + ch->rsp_buf_cache = kmem_cache_create(cache_name, ch->max_rsp_size,
> 512, 0, NULL);
> + kfree(cache_name);
> if (!ch->rsp_buf_cache)
> goto free_ch;
>
>
next prev parent reply other threads:[~2024-10-04 2:35 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-03 8:02 blktests failures with v6.12-rc1 kernel Shinichiro Kawasaki
2024-10-03 20:56 ` Bart Van Assche
2024-10-04 2:35 ` Zhu Yanjun [this message]
2024-10-04 2:40 ` Shinichiro Kawasaki
2024-10-04 12:40 ` Zhu Yanjun
2024-10-04 16:31 ` Bart Van Assche
2024-10-05 1:26 ` Zhu Yanjun
2024-10-05 1:41 ` Jens Axboe
2024-10-05 8:18 ` Zhu Yanjun
2024-10-05 21:36 ` Bart Van Assche
2024-10-05 21:45 ` Jens Axboe
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=734623a7-c8c3-46f9-a564-c2265fb79ff1@linux.dev \
--to=yanjun.zhu@linux.dev \
--cc=bvanassche@acm.org \
--cc=linux-block@vger.kernel.org \
--cc=linux-nvme@lists.infradead.org \
--cc=linux-rdma@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=nbd@other.debian.org \
--cc=shinichiro.kawasaki@wdc.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox