Michael S. Tsirkin wrote:
The state of the cm_id is controlled by the CM and can change at any time as a result of processing a received MAD.

I see. Lets hide this field then.
At least, this warrants a comment in the header file.

In ib_cm.h:

        enum ib_cm_state        state;          /* internal CM/debug use */
        enum ib_cm_lap_state    lap_state;      /* internal CM/debug use */


I'd say you cant usefully debug with something that changes at any time, anyway.
Let's just have a compile time flag for dumping cm traffic to syslog.
Makes sense?

I use madeye to dump CM MAD traffic. I can use that to verify that cm_id states are correct based on which messages have been received. I did try to make these states internal to the CM a few months ago, but did not want to remove them from the API until all clients no longer access them. I believe that once SDP is fixed, these can be moved into the internal structure to avoid this issue in the future.

- Sean
_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to