On Friday, August 26, 2022 9:28 PM, Jason Gunthorpe wrote: > On Thu, Aug 25, 2022 at 08:02:55PM +0900, Daisuke Matsuda wrote: > > When responder cannot copy data from a user MR, error messages overflow. > > This is because an incoming RDMA Read request can results in multiple > Read > > responses. If the target MR is somehow unavailable, then the error message > > is generated for every Read response. > > > > For the same reason, the error message for packet transmission should also > > be ratelimited. > > > > Signed-off-by: Daisuke Matsuda <matsuda-daisuke@xxxxxxxxxxx> > > --- > > drivers/infiniband/sw/rxe/rxe_resp.c | 4 ++-- > > 1 file changed, 2 insertions(+), 2 deletions(-) > > These lines should be deleted, network packts should never trigger > printing. > > Jason Okay. I will post another patch to do that. I wonder if we should also delete some messages in rxe_rcv() and its callees. It seems some of them can be triggered by packets from an arbitrary client even when there is no established connection between the requesting and responding nodes. As far as I know, the message below can cause a message overflow. ===== static int hdr_check(struct rxe_pkt_info *pkt) { ~~~~~ if (qpn != IB_MULTICAST_QPN) { index = (qpn == 1) ? port->qp_gsi_index : qpn; qp = rxe_pool_get_index(&rxe->qp_pool, index); if (unlikely(!qp)) { pr_warn_ratelimited("no qp matches qpn 0x%x\n", qpn); goto err1; } ===== Daisuke Matsuda