[Pvfs2-developers] Sanity check

Scott Atchley atchley at myri.com
Tue Dec 12 14:52:02 EST 2006


On Dec 12, 2006, at 2:26 PM, Sam Lang wrote:

>> Primarily, I want to confirm that BMI_meth_method_addr_lookup()  
>> prior to both the recv and the sendunexpected.
>
> Yes, that's correct.

Thanks.

>> On the server, I wait for new connection messages, then I create a  
>> new method_addr_p and register it using  
>> bmi_method_addr_reg_callback() as well as my own connection  
>> management structure. I then send my own ack to the client, which  
>> allows it to start sending messages.
>
> You're talking about the initial handshake that mx is going to do,  
> right?  I think as long as you call the reg_callback, everything  
> else is up to you.
>
> From outside the bmi interface, the first BMI call made (besides  
> the context init stuff), is to BMI_testunexpected.  I'm not sure  
> that answers (or that I understand) your question on the server  
> side though.
>
> -sam

Yes, it does. On the server side, I would expect the following:

BMI_meth_method_addr_lookup()	/* lookup my "listen" address */
BMI_meth_initialize()		/* startup and listen at the above  
method_addr_p */

<some time passes>

BMI_MX detects a connect handshake request from a new client
BMI_MX creates some stuff for BMI_MX
BMI_MX acks the handshake request
BMI_MX allocs a new method_addr_p
bmi_method_addr_reg_callback()	/* register the new method_addr_p */
BMI_meth_testunexpected()	/* check for messages */

Thanks,

Scott


More information about the Pvfs2-developers mailing list