freeipmi-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [Freeipmi-devel] Re: Fujitsu's SDR cache bug


From: Albert Chu
Subject: RE: [Freeipmi-devel] Re: Fujitsu's SDR cache bug
Date: Wed, 18 Aug 2010 17:53:11 -0700

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
address@hidden
Computer Scientist
High Performance Systems Division
Lawrence Livermore National Laboratory




reply via email to

[Prev in Thread] Current Thread [Next in Thread]