Hi All

There are lot of changes from 1.8.11 release (which was released in
02/2009) to what is available in CVS currently.

When is the plan for ipmitool 1.8.12 release ??

We would like to have the lan.patch (which was sent earlier, as there is
a bug with sequence/retries in the existing code of CVS) and
ipmi_main.diff in the new release.

Please let me know if you need any help in testing of the latest
ipmitool from our side.

Best Regards
Harshad




--- Attached is the below mail for easy reference on lan plugin patch
sent earlier -----

Hi,

This is related to sequence number/retries of ipmitool over LAN.

In latest plugins/lan/lan.c from CVS  rev 1.66 (by audetjm) we are
eliminating the sequence number to be increased when we do retry of the
same command which is really helpful. But we are still adding it in the
list "ipmi_req_add_entry" with the same command/sequence number so if we
do retry there will be two elements in the list with the same sequence
number and command number. 

Ideally we don't need to add if it's already added in the list. Attach
is the patch for reference.


Also there is one more corner case where Remote controller responds very
slowly where this sequence/command check fails. The scenario is that
after all the retries done it will print " Remote controller not
responding" and then carry forward with the new command [the entry list
will still have the command added in it]. And after that if the remote
controller responds with the old command response, it will try to match
from the list and will find it and match the old command response with
the latest command sent. So basically we need to clean all the entries
once we complete all the retries as we do not expect any response from
the BMC. If there is any response from BMC then it has to be rejected.

For the above corner case, consider the example where the tool sends
"Get SDR" (0x23) and "Get Sensor Reading" (0x2D) . Considering that
sequence number is 0x10. So it will send Get SDR and store (0x23,0x10)
in the list. If it does not get response in 2 seconds it will retry and
send once more the same command (with the same sequence number). And
like this it will do for 4 times and then bail out. And try to send the
next command (0x2D) with sequence number 0x11. Now it will add
(0x2D,0x11) in the list. Now if the BMC sends response for 0x23,0x10 it
will match with the list and consider its response as the response for
0x2D. We need to discard this response as its response for 0x23 and not
for the latest command send ie 0x2D. To handle this case we need to
clear of the list once all retries are done. 

I have created the patch with these modification. Let me know your
feedback.

Rgds
Harshad

------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Ciosco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
Ipmitool-devel mailing list
Ipmitool-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipmitool-devel

Reply via email to