[ofa-general] umad agent question?
Hal Rosenstock
hrosenstock at xsigo.com
Tue Oct 30 10:59:44 PDT 2007
On Tue, 2007-10-30 at 12:34 -0500, Robert Pearson wrote:
> Sean,
>
> OK, I understand about unsolicited that helps some. I attached a simple umad
> test case. Try running
>
> on machine A assuming port 1 is active and has say lid 8
>
> ./madtest --port 1
>
> on machine B assuming port 1 is active and on the same subnet as machine A
> port 1
>
> ./madtest --port 1 --lid 8 --method 3
>
> Everything should work (except that the TID gets mangled???).
>From Documentation/user_mad.txt:
Transaction IDs
Users of the umad devices can use the lower 32 bits of the
transaction ID field (that is, the least significant half of the
field in network byte order) in MADs being sent to match
request/response pairs. The upper 32 bits are reserved for use by
the kernel and will be overwritten before a MAD is sent.
Is this what you are referring to ?
-- Hal
> Then repeat with --method 1. Machine B will see a response from A but A will
> not see the packet so someone else on A is replying to the MAD.
>
> Bob
>
> -----Original Message-----
> From: Sean Hefty [mailto:mshefty at ichips.intel.com]
> Sent: Tuesday, October 30, 2007 11:09 AM
> To: Robert Pearson
> Cc: general at lists.openfabrics.org; Sasha Khapyorsky; 'Hal Rosenstock'
> Subject: Re: [ofa-general] umad agent question?
>
> > I am trying to create a vendor (group1) class management agent using
> > libibumad. I am successful in registering the agent with method mask set
> > to 0xe = get/put/send. When I use a send message from another system the
> > message is received but apparently not when I use get or set. I say
> > apparently because the system issuing the get or set receives a response
> > but the user agent never returns from umad_recv. Is there by any chance
> > some sample code somewhere in the OFA tree that exercises this
> > functionality that I could look at? Also, I am curious why the method
> > mask does not cover the response bit. How does this work. If you are
> > registered for get do you automatically get get_response packets?
>
> The method mask is only used for routing received unsolicited MADs.
> I.e. those that are not response MADs. Any app can send a MAD and get
> its response. Only one app is allowed to receive a non-response MAD.
>
> As for the problem that you mention, I don't understand the behavior
> that you're seeing.
>
> - Sean
> _______________________________________________
> general mailing list
> general at lists.openfabrics.org
> http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general
>
> To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general
More information about the general
mailing list