public inbox for linux-rdma@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Infiniband-Diags: ibping server sends responses even after the client has terminated
@ 2012-02-08 14:34 Mike Heinz
       [not found] ` <4C2744E8AD2982428C5BFE523DF8CDCB5CD5AD8E20-amwN6d8PyQWXx9kJd3VG2h2eb7JE58TQ@public.gmane.org>
  0 siblings, 1 reply; 3+ messages in thread
From: Mike Heinz @ 2012-02-08 14:34 UTC (permalink / raw)
  To: weiny2-i2BcT+NCU+M@public.gmane.org,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org

This is OFED bug 1974, it's been open for a couple of years now. Ira, I think you're the ib-diags guy now, right?

In any case, it's a trivial issue: ibping -S treats receive errors as if they were valid incoming MAD packets and tries to send responses to them. The fix is easy, just check the status field of the received umad structure:

Index: ibping.c
===================================================================
RCS file: /cvs/vendor/OFA/Ofed/infiniband-diags/src/src/ibping.c,v
retrieving revision 1.34
diff -u -d -w -r1.34 ibping.c
--- ibping.c    7 Feb 2012 17:29:12 -0000       1.34
+++ ibping.c    8 Feb 2012 14:24:39 -0000
@@ -83,7 +83,7 @@
        DEBUG("starting to serve...");

        while ((umad = mad_receive_via(0, -1, srcport))) {
-
+               if (umad_status(umad) == 0) {
                mad = umad_get_mad(umad);
                data = (char *)mad + IB_VENDOR_RANGE2_DATA_OFFS;

@@ -94,6 +94,7 @@
                if (mad_respond_via(umad, 0, 0, srcport) < 0)
                        DEBUG("respond failed");

+               }
                mad_free(umad);
        }

===================================================================

This message and any attached documents contain information from QLogic Corporation or its wholly-owned subsidiaries that may be confidential. If you are not the intended recipient, you may not read, copy, distribute, or use this information. If you have received this transmission in error, please notify the sender immediately by reply e-mail and then delete this message.

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: [PATCH] Infiniband-Diags: ibping server sends responses even after the client has terminated
       [not found] ` <4C2744E8AD2982428C5BFE523DF8CDCB5CD5AD8E20-amwN6d8PyQWXx9kJd3VG2h2eb7JE58TQ@public.gmane.org>
@ 2012-02-08 18:19   ` Ira Weiny
       [not found]     ` <20120208101947.63a0f26d.weiny2-i2BcT+NCU+M@public.gmane.org>
  0 siblings, 1 reply; 3+ messages in thread
From: Ira Weiny @ 2012-02-08 18:19 UTC (permalink / raw)
  To: Mike Heinz; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org

On Wed, 8 Feb 2012 06:34:47 -0800
Mike Heinz <michael.heinz-h88ZbnxC6KDQT0dZR+AlfA@public.gmane.org> wrote:

> This is OFED bug 1974, it's been open for a couple of years now. Ira, I think you're the ib-diags guy now, right?
> 
> In any case, it's a trivial issue: ibping -S treats receive errors as if they were valid incoming MAD packets and tries to send responses to them. The fix is easy, just check the status field of the received umad structure:
> 

Mike,

Next time could you base the patch off of:

git://git.openfabrics.org/~iraweiny/infiniband-diags.git

Also the formatting of the if block should be indented.

I went ahead and made the fix by hand.

Thanks,
Ira

> Index: ibping.c
> ===================================================================
> RCS file: /cvs/vendor/OFA/Ofed/infiniband-diags/src/src/ibping.c,v
> retrieving revision 1.34
> diff -u -d -w -r1.34 ibping.c
> --- ibping.c    7 Feb 2012 17:29:12 -0000       1.34
> +++ ibping.c    8 Feb 2012 14:24:39 -0000
> @@ -83,7 +83,7 @@
>         DEBUG("starting to serve...");
> 
>         while ((umad = mad_receive_via(0, -1, srcport))) {
> -
> +               if (umad_status(umad) == 0) {
>                 mad = umad_get_mad(umad);
>                 data = (char *)mad + IB_VENDOR_RANGE2_DATA_OFFS;
> 
> @@ -94,6 +94,7 @@
>                 if (mad_respond_via(umad, 0, 0, srcport) < 0)
>                         DEBUG("respond failed");
> 
> +               }
>                 mad_free(umad);
>         }
> 
> ===================================================================
> 
> This message and any attached documents contain information from QLogic Corporation or its wholly-owned subsidiaries that may be confidential. If you are not the intended recipient, you may not read, copy, distribute, or use this information. If you have received this transmission in error, please notify the sender immediately by reply e-mail and then delete this message.
> 


-- 
Ira Weiny
Member of Technical Staff
Lawrence Livermore National Lab
925-423-8008
weiny2-i2BcT+NCU+M@public.gmane.org
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* RE: [PATCH] Infiniband-Diags: ibping server sends responses even after the client has terminated
       [not found]     ` <20120208101947.63a0f26d.weiny2-i2BcT+NCU+M@public.gmane.org>
@ 2012-02-08 18:21       ` Mike Heinz
  0 siblings, 0 replies; 3+ messages in thread
From: Mike Heinz @ 2012-02-08 18:21 UTC (permalink / raw)
  To: Ira Weiny; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org

Absolutely.

Sorry, I knocked the patch out quickly because I came across it while looking at another problem, next time I'll be sure to do the full procedure.

-----Original Message-----
From: Ira Weiny [mailto:weiny2-i2BcT+NCU+M@public.gmane.org]
Sent: Wednesday, February 08, 2012 1:20 PM
To: Mike Heinz
Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH] Infiniband-Diags: ibping server sends responses even after the client has terminated

On Wed, 8 Feb 2012 06:34:47 -0800
Mike Heinz <michael.heinz-h88ZbnxC6KDQT0dZR+AlfA@public.gmane.org> wrote:

> This is OFED bug 1974, it's been open for a couple of years now. Ira, I think you're the ib-diags guy now, right?
>
> In any case, it's a trivial issue: ibping -S treats receive errors as if they were valid incoming MAD packets and tries to send responses to them. The fix is easy, just check the status field of the received umad structure:
>

Mike,

Next time could you base the patch off of:

git://git.openfabrics.org/~iraweiny/infiniband-diags.git

Also the formatting of the if block should be indented.

I went ahead and made the fix by hand.

Thanks,
Ira

> Index: ibping.c
> ===================================================================
> RCS file: /cvs/vendor/OFA/Ofed/infiniband-diags/src/src/ibping.c,v
> retrieving revision 1.34
> diff -u -d -w -r1.34 ibping.c
> --- ibping.c    7 Feb 2012 17:29:12 -0000       1.34
> +++ ibping.c    8 Feb 2012 14:24:39 -0000
> @@ -83,7 +83,7 @@
>         DEBUG("starting to serve...");
>
>         while ((umad = mad_receive_via(0, -1, srcport))) {
> -
> +               if (umad_status(umad) == 0) {
>                 mad = umad_get_mad(umad);
>                 data = (char *)mad + IB_VENDOR_RANGE2_DATA_OFFS;
>
> @@ -94,6 +94,7 @@
>                 if (mad_respond_via(umad, 0, 0, srcport) < 0)
>                         DEBUG("respond failed");
>
> +               }
>                 mad_free(umad);
>         }
>
> ===================================================================
>
> This message and any attached documents contain information from QLogic Corporation or its wholly-owned subsidiaries that may be confidential. If you are not the intended recipient, you may not read, copy, distribute, or use this information. If you have received this transmission in error, please notify the sender immediately by reply e-mail and then delete this message.
>


--
Ira Weiny
Member of Technical Staff
Lawrence Livermore National Lab
925-423-8008
weiny2-i2BcT+NCU+M@public.gmane.org


This message and any attached documents contain information from QLogic Corporation or its wholly-owned subsidiaries that may be confidential. If you are not the intended recipient, you may not read, copy, distribute, or use this information. If you have received this transmission in error, please notify the sender immediately by reply e-mail and then delete this message.

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

end of thread, other threads:[~2012-02-08 18:21 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-08 14:34 [PATCH] Infiniband-Diags: ibping server sends responses even after the client has terminated Mike Heinz
     [not found] ` <4C2744E8AD2982428C5BFE523DF8CDCB5CD5AD8E20-amwN6d8PyQWXx9kJd3VG2h2eb7JE58TQ@public.gmane.org>
2012-02-08 18:19   ` Ira Weiny
     [not found]     ` <20120208101947.63a0f26d.weiny2-i2BcT+NCU+M@public.gmane.org>
2012-02-08 18:21       ` Mike Heinz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox