[Top][All Lists]
[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
- [Freeipmi-devel] Fujitsu's iRMC S2 - support for "get SEL entry long text" within ipmi-oem, Dan Lukes, 2010/08/16
- [Freeipmi-devel] Re: Fujitsu's iRMC S2 - support for "get SEL entry long text" within ipmi-oem, Albert Chu, 2010/08/16
- RE: [Freeipmi-devel] Re: Fujitsu's iRMC S2 - support for "get SEL entry long text" within ipmi-oem, Albert Chu, 2010/08/17
- RE: [Freeipmi-devel] Re: Fujitsu's iRMC S2 - support for "get SEL entry long text" within ipmi-oem, Liebig, Holger, 2010/08/18
- RE: [Freeipmi-devel] Re: Fujitsu's iRMC S2 - support for "get SEL entry long text" within ipmi-oem, Albert Chu, 2010/08/19
- RE: [Freeipmi-devel] Re: Fujitsu's iRMC S2 - support for "get SEL entry long text" within ipmi-oem, Liebig, Holger, 2010/08/20
- RE: [Freeipmi-devel] Re: Fujitsu's iRMC S2 - support for "get SEL entry long text" within ipmi-oem, Albert Chu, 2010/08/20
- RE: [Freeipmi-devel] Re: Fujitsu's iRMC S2 - support for "get SEL entry long text" within ipmi-oem, Al Chu, 2010/08/21
[Freeipmi-devel] Re: Fujitsu's iRMC S2 - support for "get SEL entry long text" within ipmi-oem, Albert Chu, 2010/08/17