Hey Holger, On Wed, 2010-08-18 at 04:40 -0700, Liebig, Holger wrote: > Hi Al, > > > > But first I have to find an issue with the SDR cache: Al any idea why > > > Get SDR might try to read only 5 Bytes from Offset 0 instead of the > > > previous 16bytes when reading the last record 1770 (see attached debug > > > output)? > > > > The attachment got dropped by my filters, so I'll have to take a guess > > for now (if you can resend w/ just the last few K of the debug dump, > > that should be enough for me to figure it out. Or alternately, passing > > --enable-debug and --enable-trace to ./configure can get a detailed > > trace). > > > > I'm not quite sure what you meant by "5 Bytes from Offset 0 instead of > > the previous 16bytes" (perhaps it's an obvious bug that the debug dump > > would show). The 5 bytes is likely the "read" of the SDR header. So if > > it fails on record 1770, perhaps there is something kooky in the header > > that FreeIPMI bails on? > > > [Liebig, Holger] > > When reading a SDR, this normally reads it in 16 byte chunks, starting > with offset 0. On my test system, when the last record is read, for > some reasons this first call reads only 5 bytes instead of 16, which > seems odd.
For the SDR entry below, it should have read 5, then 16, then 16. Here's a grep from one of my systems of the debug output as an example. pwopr3: [ 5h] = bytes_to_read[ 8b] pwopr3: [ 10h] = bytes_to_read[ 8b] pwopr3: [ 10h] = bytes_to_read[ 8b] pwopr3: [ 1h] = bytes_to_read[ 8b] pwopr3: [ 5h] = bytes_to_read[ 8b] pwopr3: [ 10h] = bytes_to_read[ 8b] pwopr3: [ 10h] = bytes_to_read[ 8b] pwopr3: [ 1h] = bytes_to_read[ 8b] pwopr3: [ 5h] = bytes_to_read[ 8b] BTW, acknowledged that the re-reading of the header is quite inefficient. Probably legacy code. I should investigate fixing that. > The real odd thing is, that after I recompiled on a different(faster) > system with a newer/fresh version of cygwin on Win7 the problem seems > to be gone. > > Anyway, the debug output shows the read of record 1750 (last OK, > generic device locator) and the read of 1770 (Management Controller). > Wireshark shows that you get the 5 bytes you asked for. BTW, when > running over LAN, you should be able to read the complete SDR record > with one command instead of reading chunks. I specifically chose 16 bytes as the default SDR read chunk size b/c there were some motherboards that could not handle something larger than that. The code in FreeIPMI is a bit smarter now, moving to smaller partial-read sizes if the motherboard cannot handle a larger read chunk. I should reinvestigate this to see if I can improve this, although I'm scared I will break FreeIPMI on some motherboards. I don't trust a lot of motherboards to return the right completion code ... sigh :-( Al > Holger > > 172.17.15.238: ===================================================== > 172.17.15.238: IPMI 1.5 Get SDR Request > 172.17.15.238: ===================================================== > 172.17.15.238: RMCP Header: > 172.17.15.238: ------------ > 172.17.15.238: [ 6h] = version[ 8b] > 172.17.15.238: [ 0h] = reserved[ 8b] > 172.17.15.238: [ FFh] = sequence_number[ 8b] > 172.17.15.238: [ 7h] = message_class.class[ 5b] > 172.17.15.238: [ 0h] = message_class.reserved[ 2b] > 172.17.15.238: [ 0h] = message_class.ack[ 1b] > 172.17.15.238: IPMI Session Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 2h] = authentication_type[ 8b] > 172.17.15.238: [ 198h] = session_sequence_number[32b] > 172.17.15.238: [ 40771024h] = session_id[32b] > 172.17.15.238: [ BYTE ARRAY ... ] = authentication_code[16B] > 172.17.15.238: [ 76h FCh 01h CAh F8h 65h CEh EDh ] > 172.17.15.238: [ 73h 35h 94h A7h E7h 52h B8h CCh ] > 172.17.15.238: [ Dh] = ipmi_msg_len[ 8b] > 172.17.15.238: IPMI Message Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 20h] = rs_addr[ 8b] > 172.17.15.238: [ 0h] = rs_lun[ 2b] > 172.17.15.238: [ Ah] = net_fn[ 6b] > 172.17.15.238: [ B8h] = checksum1[ 8b] > 172.17.15.238: [ 81h] = rq_addr[ 8b] > 172.17.15.238: [ 0h] = rq_lun[ 2b] > 172.17.15.238: [ 35h] = rq_seq[ 6b] > 172.17.15.238: IPMI Command Data: > 172.17.15.238: ------------------ > 172.17.15.238: [ 23h] = cmd[ 8b] > 172.17.15.238: [ 6h] = reservation_id[16b] > 172.17.15.238: [ 1750h] = record_id[16b] > 172.17.15.238: [ 0h] = offset_into_record[ 8b] > 172.17.15.238: [ 10h] = bytes_to_read[ 8b] > 172.17.15.238: IPMI Trailer: > 172.17.15.238: -------------- > 172.17.15.238: [ Bh] = checksum2[ 8b] > 172.17.15.238: ===================================================== > 172.17.15.238: IPMI 1.5 Get SDR Response > 172.17.15.238: ===================================================== > 172.17.15.238: RMCP Header: > 172.17.15.238: ------------ > 172.17.15.238: [ 6h] = version[ 8b] > 172.17.15.238: [ 0h] = reserved[ 8b] > 172.17.15.238: [ FFh] = sequence_number[ 8b] > 172.17.15.238: [ 7h] = message_class.class[ 5b] > 172.17.15.238: [ 0h] = message_class.reserved[ 2b] > 172.17.15.238: [ 0h] = message_class.ack[ 1b] > 172.17.15.238: IPMI Session Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 2h] = authentication_type[ 8b] > 172.17.15.238: [ 6C21E54h] = session_sequence_number[32b] > 172.17.15.238: [ 40771024h] = session_id[32b] > 172.17.15.238: [ BYTE ARRAY ... ] = authentication_code[16B] > 172.17.15.238: [ 05h 2Dh 91h 83h 35h B4h BFh 1Dh ] > 172.17.15.238: [ 5Ah CAh 7Dh DDh 45h FEh 63h E4h ] > 172.17.15.238: [ 1Ah] = ipmi_msg_len[ 8b] > 172.17.15.238: IPMI Message Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 81h] = rq_addr[ 8b] > 172.17.15.238: [ 0h] = rq_lun[ 2b] > 172.17.15.238: [ Bh] = net_fn[ 6b] > 172.17.15.238: [ 53h] = checksum1[ 8b] > 172.17.15.238: [ 20h] = rs_addr[ 8b] > 172.17.15.238: [ 0h] = rs_lun[ 2b] > 172.17.15.238: [ 35h] = rq_seq[ 6b] > 172.17.15.238: IPMI Command Data: > 172.17.15.238: ------------------ > 172.17.15.238: [ 23h] = cmd[ 8b] > 172.17.15.238: [ 0h] = comp_code[ 8b] > 172.17.15.238: [ 1770h] = next_record_id[16b] > 172.17.15.238: [ BYTE ARRAY ... ] = record_data[16B] > 172.17.15.238: [ 50h 17h 51h 10h 1Bh 00h A2h 01h ] > 172.17.15.238: [ 00h 00h 19h 00h 06h 01h 03h C7h ] > 172.17.15.238: IPMI Trailer: > 172.17.15.238: -------------- > 172.17.15.238: [ F2h] = checksum2[ 8b] > 172.17.15.238: ===================================================== > 172.17.15.238: IPMI 1.5 Get SDR Request > 172.17.15.238: ===================================================== > 172.17.15.238: RMCP Header: > 172.17.15.238: ------------ > 172.17.15.238: [ 6h] = version[ 8b] > 172.17.15.238: [ 0h] = reserved[ 8b] > 172.17.15.238: [ FFh] = sequence_number[ 8b] > 172.17.15.238: [ 7h] = message_class.class[ 5b] > 172.17.15.238: [ 0h] = message_class.reserved[ 2b] > 172.17.15.238: [ 0h] = message_class.ack[ 1b] > 172.17.15.238: IPMI Session Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 2h] = authentication_type[ 8b] > 172.17.15.238: [ 199h] = session_sequence_number[32b] > 172.17.15.238: [ 40771024h] = session_id[32b] > 172.17.15.238: [ BYTE ARRAY ... ] = authentication_code[16B] > 172.17.15.238: [ 97h 16h 05h 17h DBh 90h 1Fh 7Eh ] > 172.17.15.238: [ 11h E0h B2h E7h B2h B4h 8Dh D7h ] > 172.17.15.238: [ Dh] = ipmi_msg_len[ 8b] > 172.17.15.238: IPMI Message Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 20h] = rs_addr[ 8b] > 172.17.15.238: [ 0h] = rs_lun[ 2b] > 172.17.15.238: [ Ah] = net_fn[ 6b] > 172.17.15.238: [ B8h] = checksum1[ 8b] > 172.17.15.238: [ 81h] = rq_addr[ 8b] > 172.17.15.238: [ 0h] = rq_lun[ 2b] > 172.17.15.238: [ 36h] = rq_seq[ 6b] > 172.17.15.238: IPMI Command Data: > 172.17.15.238: ------------------ > 172.17.15.238: [ 23h] = cmd[ 8b] > 172.17.15.238: [ 6h] = reservation_id[16b] > 172.17.15.238: [ 1750h] = record_id[16b] > 172.17.15.238: [ 10h] = offset_into_record[ 8b] > 172.17.15.238: [ 10h] = bytes_to_read[ 8b] > 172.17.15.238: IPMI Trailer: > 172.17.15.238: -------------- > 172.17.15.238: [ F7h] = checksum2[ 8b] > 172.17.15.238: ===================================================== > 172.17.15.238: IPMI 1.5 Get SDR Response > 172.17.15.238: ===================================================== > 172.17.15.238: RMCP Header: > 172.17.15.238: ------------ > 172.17.15.238: [ 6h] = version[ 8b] > 172.17.15.238: [ 0h] = reserved[ 8b] > 172.17.15.238: [ FFh] = sequence_number[ 8b] > 172.17.15.238: [ 7h] = message_class.class[ 5b] > 172.17.15.238: [ 0h] = message_class.reserved[ 2b] > 172.17.15.238: [ 0h] = message_class.ack[ 1b] > 172.17.15.238: IPMI Session Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 2h] = authentication_type[ 8b] > 172.17.15.238: [ 6C21E55h] = session_sequence_number[32b] > 172.17.15.238: [ 40771024h] = session_id[32b] > 172.17.15.238: [ BYTE ARRAY ... ] = authentication_code[16B] > 172.17.15.238: [ 62h B7h 9Bh CAh 6Ch FAh 10h 54h ] > 172.17.15.238: [ B0h E0h CEh 27h 6Dh AEh 4Dh 47h ] > 172.17.15.238: [ 1Ah] = ipmi_msg_len[ 8b] > 172.17.15.238: IPMI Message Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 81h] = rq_addr[ 8b] > 172.17.15.238: [ 0h] = rq_lun[ 2b] > 172.17.15.238: [ Bh] = net_fn[ 6b] > 172.17.15.238: [ 53h] = checksum1[ 8b] > 172.17.15.238: [ 20h] = rs_addr[ 8b] > 172.17.15.238: [ 0h] = rs_lun[ 2b] > 172.17.15.238: [ 36h] = rq_seq[ 6b] > 172.17.15.238: IPMI Command Data: > 172.17.15.238: ------------------ > 172.17.15.238: [ 23h] = cmd[ 8b] > 172.17.15.238: [ 0h] = comp_code[ 8b] > 172.17.15.238: [ 1770h] = next_record_id[16b] > 172.17.15.238: [ BYTE ARRAY ... ] = record_data[16B] > 172.17.15.238: [ 50h 43h 46h 38h 35h 36h 33h 00h ] > 172.17.15.238: [ 00h 00h 00h 00h 00h 00h 00h 00h ] > 172.17.15.238: IPMI Trailer: > 172.17.15.238: -------------- > 172.17.15.238: [ AFh] = checksum2[ 8b] > 172.17.15.238: ===================================================== > 172.17.15.238: SDR Generic Device Locator Record > 172.17.15.238: ===================================================== > 172.17.15.238: [ 1750h] = record_id[16b] > 172.17.15.238: [ 1h] = sdr_version_major[ 4b] > 172.17.15.238: [ 5h] = sdr_version_minor[ 4b] > 172.17.15.238: [ 10h] = record_type[ 8b] > 172.17.15.238: [ 1Bh] = record_length[ 8b] > 172.17.15.238: [ 0h] = device_access_address.reserved[ 1b] > 172.17.15.238: [ 0h] = device_access_address[ 7b] > 172.17.15.238: [ 0h] = channel_number_ms[ 1b] > 172.17.15.238: [ 51h] = device_slave_address[ 7b] > 172.17.15.238: [ 1h] = private_bus_id[ 3b] > 172.17.15.238: [ 0h] = lun_for_master_write_read_command[ 2b] > 172.17.15.238: [ 0h] = channel_number_ls[ 3b] > 172.17.15.238: [ 0h] = address_span[ 3b] > 172.17.15.238: [ 0h] = address_span.reserved[ 5b] > 172.17.15.238: [ 0h] = reserved[ 8b] > 172.17.15.238: [ 19h] = device_type[ 8b] > 172.17.15.238: [ 0h] = device_type_modifier[ 8b] > 172.17.15.238: [ 6h] = entity_id[ 8b] > 172.17.15.238: [ 1h] = entity_instance[ 7b] > 172.17.15.238: [ 0h] = entity_instance.type[ 1b] > 172.17.15.238: [ 3h] = oem[ 8b] > 172.17.15.238: [ C7h] = device_id_string_type_length[ 8b] > 172.17.15.238: [ BYTE ARRAY ... ] = device_id_string[16B] > 172.17.15.238: [ 50h 43h 46h 38h 35h 36h 33h 00h ] > 172.17.15.238: [ 00h 00h 00h 00h 00h 00h 00h 00h ] > Caching SDR record 90 of 110 (current record ID 5968) > 172.17.15.238: ===================================================== > 172.17.15.238: IPMI 1.5 Get SDR Request > 172.17.15.238: ===================================================== > 172.17.15.238: RMCP Header: > 172.17.15.238: ------------ > 172.17.15.238: [ 6h] = version[ 8b] > 172.17.15.238: [ 0h] = reserved[ 8b] > 172.17.15.238: [ FFh] = sequence_number[ 8b] > 172.17.15.238: [ 7h] = message_class.class[ 5b] > 172.17.15.238: [ 0h] = message_class.reserved[ 2b] > 172.17.15.238: [ 0h] = message_class.ack[ 1b] > 172.17.15.238: IPMI Session Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 2h] = authentication_type[ 8b] > 172.17.15.238: [ 19Ah] = session_sequence_number[32b] > 172.17.15.238: [ 40771024h] = session_id[32b] > 172.17.15.238: [ BYTE ARRAY ... ] = authentication_code[16B] > 172.17.15.238: [ C9h BFh FAh BCh 09h ACh 8Dh EFh ] > 172.17.15.238: [ E6h 60h BCh 53h 0Ah 3Ah 0Bh ADh ] > 172.17.15.238: [ Dh] = ipmi_msg_len[ 8b] > 172.17.15.238: IPMI Message Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 20h] = rs_addr[ 8b] > 172.17.15.238: [ 0h] = rs_lun[ 2b] > 172.17.15.238: [ Ah] = net_fn[ 6b] > 172.17.15.238: [ B8h] = checksum1[ 8b] > 172.17.15.238: [ 81h] = rq_addr[ 8b] > 172.17.15.238: [ 0h] = rq_lun[ 2b] > 172.17.15.238: [ 37h] = rq_seq[ 6b] > 172.17.15.238: IPMI Command Data: > 172.17.15.238: ------------------ > 172.17.15.238: [ 23h] = cmd[ 8b] > 172.17.15.238: [ 6h] = reservation_id[16b] > 172.17.15.238: [ 1770h] = record_id[16b] > 172.17.15.238: [ 0h] = offset_into_record[ 8b] > 172.17.15.238: [ 5h] = bytes_to_read[ 8b] > 172.17.15.238: IPMI Trailer: > 172.17.15.238: -------------- > 172.17.15.238: [ EEh] = checksum2[ 8b] > 172.17.15.238: ===================================================== > 172.17.15.238: IPMI 1.5 Get SDR Response > 172.17.15.238: ===================================================== > 172.17.15.238: RMCP Header: > 172.17.15.238: ------------ > 172.17.15.238: [ 6h] = version[ 8b] > 172.17.15.238: [ 0h] = reserved[ 8b] > 172.17.15.238: [ FFh] = sequence_number[ 8b] > 172.17.15.238: [ 7h] = message_class.class[ 5b] > 172.17.15.238: [ 0h] = message_class.reserved[ 2b] > 172.17.15.238: [ 0h] = message_class.ack[ 1b] > 172.17.15.238: IPMI Session Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 2h] = authentication_type[ 8b] > 172.17.15.238: [ 6C21E56h] = session_sequence_number[32b] > 172.17.15.238: [ 40771024h] = session_id[32b] > 172.17.15.238: [ BYTE ARRAY ... ] = authentication_code[16B] > 172.17.15.238: [ D6h A0h 6Bh E6h D2h 1Ah E8h 14h ] > 172.17.15.238: [ E9h 4Eh 9Dh 6Ah 4Eh E2h 80h 3Eh ] > 172.17.15.238: [ Fh] = ipmi_msg_len[ 8b] > 172.17.15.238: IPMI Message Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 81h] = rq_addr[ 8b] > 172.17.15.238: [ 0h] = rq_lun[ 2b] > 172.17.15.238: [ Bh] = net_fn[ 6b] > 172.17.15.238: [ 53h] = checksum1[ 8b] > 172.17.15.238: [ 20h] = rs_addr[ 8b] > 172.17.15.238: [ 0h] = rs_lun[ 2b] > 172.17.15.238: [ 37h] = rq_seq[ 6b] > 172.17.15.238: IPMI Command Data: > 172.17.15.238: ------------------ > 172.17.15.238: [ 23h] = cmd[ 8b] > 172.17.15.238: [ 0h] = comp_code[ 8b] > 172.17.15.238: [ FFFFh] = next_record_id[16b] > 172.17.15.238: [ 1B12511770h] = record_data[40b] > 172.17.15.238: IPMI Trailer: > 172.17.15.238: -------------- > 172.17.15.238: [ DEh] = checksum2[ 8b] > 172.17.15.238: ===================================================== > 172.17.15.238: IPMI 1.5 Get SDR Request > 172.17.15.238: ===================================================== > 172.17.15.238: RMCP Header: > 172.17.15.238: ------------ > 172.17.15.238: [ 6h] = version[ 8b] > 172.17.15.238: [ 0h] = reserved[ 8b] > 172.17.15.238: [ FFh] = sequence_number[ 8b] > 172.17.15.238: [ 7h] = message_class.class[ 5b] > 172.17.15.238: [ 0h] = message_class.reserved[ 2b] > 172.17.15.238: [ 0h] = message_class.ack[ 1b] > 172.17.15.238: IPMI Session Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 2h] = authentication_type[ 8b] > 172.17.15.238: [ 19Bh] = session_sequence_number[32b] > 172.17.15.238: [ 40771024h] = session_id[32b] > 172.17.15.238: [ BYTE ARRAY ... ] = authentication_code[16B] > 172.17.15.238: [ BFh A1h FEh 54h F3h 1Ch 8Ah 2Dh ] > 172.17.15.238: [ 47h C1h 90h 6Bh 58h F1h F9h 22h ] > 172.17.15.238: [ Dh] = ipmi_msg_len[ 8b] > 172.17.15.238: IPMI Message Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 20h] = rs_addr[ 8b] > 172.17.15.238: [ 0h] = rs_lun[ 2b] > 172.17.15.238: [ Ah] = net_fn[ 6b] > 172.17.15.238: [ B8h] = checksum1[ 8b] > 172.17.15.238: [ 81h] = rq_addr[ 8b] > 172.17.15.238: [ 0h] = rq_lun[ 2b] > 172.17.15.238: [ 38h] = rq_seq[ 6b] > 172.17.15.238: IPMI Command Data: > 172.17.15.238: ------------------ > 172.17.15.238: [ 23h] = cmd[ 8b] > 172.17.15.238: [ 6h] = reservation_id[16b] > 172.17.15.238: [ 1770h] = record_id[16b] > 172.17.15.238: [ 0h] = offset_into_record[ 8b] > 172.17.15.238: [ 10h] = bytes_to_read[ 8b] > 172.17.15.238: IPMI Trailer: > 172.17.15.238: -------------- > 172.17.15.238: [ DFh] = checksum2[ 8b] > 172.17.15.238: ===================================================== > 172.17.15.238: IPMI 1.5 Get SDR Response > 172.17.15.238: ===================================================== > 172.17.15.238: RMCP Header: > 172.17.15.238: ------------ > 172.17.15.238: [ 6h] = version[ 8b] > 172.17.15.238: [ 0h] = reserved[ 8b] > 172.17.15.238: [ FFh] = sequence_number[ 8b] > 172.17.15.238: [ 7h] = message_class.class[ 5b] > 172.17.15.238: [ 0h] = message_class.reserved[ 2b] > 172.17.15.238: [ 0h] = message_class.ack[ 1b] > 172.17.15.238: IPMI Session Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 2h] = authentication_type[ 8b] > 172.17.15.238: [ 6C21E57h] = session_sequence_number[32b] > 172.17.15.238: [ 40771024h] = session_id[32b] > 172.17.15.238: [ BYTE ARRAY ... ] = authentication_code[16B] > 172.17.15.238: [ FAh E9h 52h E6h 08h E6h C4h 62h ] > 172.17.15.238: [ F7h 8Ch A0h BEh 9Ah 00h DDh 80h ] > 172.17.15.238: [ 1Ah] = ipmi_msg_len[ 8b] > 172.17.15.238: IPMI Message Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 81h] = rq_addr[ 8b] > 172.17.15.238: [ 0h] = rq_lun[ 2b] > 172.17.15.238: [ Bh] = net_fn[ 6b] > 172.17.15.238: [ 53h] = checksum1[ 8b] > 172.17.15.238: [ 20h] = rs_addr[ 8b] > 172.17.15.238: [ 0h] = rs_lun[ 2b] > 172.17.15.238: [ 38h] = rq_seq[ 6b] > 172.17.15.238: IPMI Command Data: > 172.17.15.238: ------------------ > 172.17.15.238: [ 23h] = cmd[ 8b] > 172.17.15.238: [ 0h] = comp_code[ 8b] > 172.17.15.238: [ FFFFh] = next_record_id[16b] > 172.17.15.238: [ BYTE ARRAY ... ] = record_data[16B] > 172.17.15.238: [ 70h 17h 51h 12h 1Bh 20h 00h 00h ] > 172.17.15.238: [ 00h 00h 00h 00h 00h 00h 00h C7h ] > 172.17.15.238: IPMI Trailer: > 172.17.15.238: -------------- > 172.17.15.238: [ F3h] = checksum2[ 8b] > 172.17.15.238: ===================================================== > 172.17.15.238: IPMI 1.5 Get SDR Request > 172.17.15.238: ===================================================== > 172.17.15.238: RMCP Header: > 172.17.15.238: ------------ > 172.17.15.238: [ 6h] = version[ 8b] > 172.17.15.238: [ 0h] = reserved[ 8b] > 172.17.15.238: [ FFh] = sequence_number[ 8b] > 172.17.15.238: [ 7h] = message_class.class[ 5b] > 172.17.15.238: [ 0h] = message_class.reserved[ 2b] > 172.17.15.238: [ 0h] = message_class.ack[ 1b] > 172.17.15.238: IPMI Session Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 2h] = authentication_type[ 8b] > 172.17.15.238: [ 19Ch] = session_sequence_number[32b] > 172.17.15.238: [ 40771024h] = session_id[32b] > 172.17.15.238: [ BYTE ARRAY ... ] = authentication_code[16B] > 172.17.15.238: [ 63h 38h 04h 82h B8h FDh B1h 2Ah ] > 172.17.15.238: [ 50h 8Dh 61h 31h F0h 2Fh 39h E7h ] > 172.17.15.238: [ Dh] = ipmi_msg_len[ 8b] > 172.17.15.238: IPMI Message Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 20h] = rs_addr[ 8b] > 172.17.15.238: [ 0h] = rs_lun[ 2b] > 172.17.15.238: [ Ah] = net_fn[ 6b] > 172.17.15.238: [ B8h] = checksum1[ 8b] > 172.17.15.238: [ 81h] = rq_addr[ 8b] > 172.17.15.238: [ 0h] = rq_lun[ 2b] > 172.17.15.238: [ 39h] = rq_seq[ 6b] > 172.17.15.238: IPMI Command Data: > 172.17.15.238: ------------------ > 172.17.15.238: [ 23h] = cmd[ 8b] > 172.17.15.238: [ 6h] = reservation_id[16b] > 172.17.15.238: [ 1770h] = record_id[16b] > 172.17.15.238: [ 10h] = offset_into_record[ 8b] > 172.17.15.238: [ 10h] = bytes_to_read[ 8b] > 172.17.15.238: IPMI Trailer: > 172.17.15.238: -------------- > 172.17.15.238: [ CBh] = checksum2[ 8b] > 172.17.15.238: ===================================================== > 172.17.15.238: IPMI 1.5 Get SDR Response > 172.17.15.238: ===================================================== > 172.17.15.238: RMCP Header: > 172.17.15.238: ------------ > 172.17.15.238: [ 6h] = version[ 8b] > 172.17.15.238: [ 0h] = reserved[ 8b] > 172.17.15.238: [ FFh] = sequence_number[ 8b] > 172.17.15.238: [ 7h] = message_class.class[ 5b] > 172.17.15.238: [ 0h] = message_class.reserved[ 2b] > 172.17.15.238: [ 0h] = message_class.ack[ 1b] > 172.17.15.238: IPMI Session Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 2h] = authentication_type[ 8b] > 172.17.15.238: [ 6C21E58h] = session_sequence_number[32b] > 172.17.15.238: [ 40771024h] = session_id[32b] > 172.17.15.238: [ BYTE ARRAY ... ] = authentication_code[16B] > 172.17.15.238: [ 84h 70h 63h 54h 73h 78h 49h 39h ] > 172.17.15.238: [ EDh 47h 06h 75h 6Dh 6Eh FFh 3Fh ] > 172.17.15.238: [ 1Ah] = ipmi_msg_len[ 8b] > 172.17.15.238: IPMI Message Header: > 172.17.15.238: -------------------- > 172.17.15.238: [ 81h] = rq_addr[ 8b] > 172.17.15.238: [ 0h] = rq_lun[ 2b] > 172.17.15.238: [ Bh] = net_fn[ 6b] > 172.17.15.238: [ 53h] = checksum1[ 8b] > 172.17.15.238: [ 20h] = rs_addr[ 8b] > 172.17.15.238: [ 0h] = rs_lun[ 2b] > 172.17.15.238: [ 39h] = rq_seq[ 6b] > 172.17.15.238: IPMI Command Data: > 172.17.15.238: ------------------ > 172.17.15.238: [ 23h] = cmd[ 8b] > 172.17.15.238: [ 0h] = comp_code[ 8b] > 172.17.15.238: [ FFFFh] = next_record_id[16b] > 172.17.15.238: [ BYTE ARRAY ... ] = record_data[16B] > 172.17.15.238: [ 69h 52h 4Dh 43h 20h 53h 32h 00h ] > 172.17.15.238: [ 00h 00h 00h 00h 00h 00h 00h 00h ] > 172.17.15.238: IPMI Trailer: > 172.17.15.238: -------------- > 172.17.15.238: [ EBh] = checksum2[ 8b] -- Albert Chu [email protected] Computer Scientist High Performance Systems Division Lawrence Livermore National Laboratory _______________________________________________ Freeipmi-devel mailing list [email protected] http://lists.gnu.org/mailman/listinfo/freeipmi-devel
