[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <df0d8ea8-9a4f-4de9-8bbc-ba54e19cedbf@linux.dev>
Date: Fri, 12 Sep 2025 12:27:33 -0700
From: "yanjun.zhu" <yanjun.zhu@...ux.dev>
To: Håkon Bugge <haakon.bugge@...cle.com>,
Jason Gunthorpe <jgg@...pe.ca>, Leon Romanovsky <leon@...nel.org>,
Sean Hefty <shefty@...dia.com>, Vlad Dumitrescu <vdumitrescu@...dia.com>,
Or Har-Toov <ohartoov@...dia.com>, Jacob Moroni <jmoroni@...gle.com>,
Manjunath Patil <manjunath.b.patil@...cle.com>
Cc: linux-rdma@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: Re: [PATCH for-next] RDMA/cm: Rate limit destroy CM ID timeout error
message
On 9/12/25 3:05 AM, HÃ¥kon Bugge wrote:
> When the destroy CM ID timeout kicks in, you typically get a storm of
> them which creates a log flooding. Hence, change pr_err() to
> pr_err_ratelimited() in cm_destroy_id_wait_timeout().
>
> Fixes: 96d9cbe2f2ff ("RDMA/cm: add timeout to cm_destroy_id wait")
> Signed-off-by: Håkon Bugge <haakon.bugge@...cle.com>
> ---
> drivers/infiniband/core/cm.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/infiniband/core/cm.c b/drivers/infiniband/core/cm.c
> index 92678e438ff4d..01bede8ba1055 100644
> --- a/drivers/infiniband/core/cm.c
> +++ b/drivers/infiniband/core/cm.c
> @@ -1049,8 +1049,8 @@ static noinline void cm_destroy_id_wait_timeout(struct ib_cm_id *cm_id,
> struct cm_id_private *cm_id_priv;
>
> cm_id_priv = container_of(cm_id, struct cm_id_private, id);
> - pr_err("%s: cm_id=%p timed out. state %d -> %d, refcnt=%d\n", __func__,
> - cm_id, old_state, cm_id->state, refcount_read(&cm_id_priv->refcount));
> + pr_err_ratelimited("%s: cm_id=%p timed out. state %d -> %d, refcnt=%d\n", __func__,
> + cm_id, old_state, cm_id->state, refcount_read(&cm_id_priv->refcount));
When many CMs time out, this pr_err can generate excessive noise. Using
the _ratelimited variant will help alleviate the problem.
Reviewed-by: Zhu Yanjun <yanjun.zhu@...ux.dev>
Zhu Yanjun
> }
>
> static void cm_destroy_id(struct ib_cm_id *cm_id, int err)
Powered by blists - more mailing lists