[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Freeipmi-devel] ipmi_cmd_get_sensor_reading: bad completion code
From: |
Al Chu |
Subject: |
Re: [Freeipmi-devel] ipmi_cmd_get_sensor_reading: bad completion code |
Date: |
Tue, 09 Jun 2009 16:14:57 -0700 |
Hey Kenneth,
I've got a test tar.gz here that tries to workaround/ignore sensors with
the 0xCE completion code. Could you see if this works?
http://ftp.zresearch.com/pub/freeipmi/qa-release/freeipmi-0.7.10.beta2.tar.gz
Thanks,
Al
On Tue, 2009-06-09 at 12:55 -0700, Al Chu wrote:
> Hi Kenneth,
>
> Thanks for the --debug output (was about to e-mail you for it). 0xCE ==
> "Command response could not be provided.". That's certainly an odd
> completion code error (compared to completion codes for "record not
> present" or "parameter out of range"). I'm not sure why the HP machine
> would be returning it.
>
> I'll hack up a test .tar.gz that works around that specific completion
> code and we'll see if that works. I'll e-mail you a URL once I have it
> up.
>
> Al
>
> On Tue, 2009-06-09 at 12:19 -0700, Kenneth Stailey wrote:
> > One more detail about the HP ProLiant DL145 G2. See http://
> > lists.gnu.org/archive/html/freeipmi-devel/2009-06/msg00002.html for
> > previous details.
> >
> > What follows is the tail end of "ipmi-sensors -D open --debug" showing the
> > requests that elicit the bad completion code "CE".
> >
> > Thanks,
> > Ken
> >
> > =====================================================
> > SDR Compact Sensor Record
> > =====================================================
> > [ 640h] = record_id[16b]
> > [ 1h] = sdr_version_major[ 4b]
> > [ 5h] = sdr_version_minor[ 4b]
> > [ 2h] = record_type[ 8b]
> > [ 2Bh] = record_length[ 8b]
> > [ 0h] = sensor_owner_id.type[ 1b]
> > [ 10h] = sensor_owner_id[ 7b]
> > [ 0h] = sensor_owner_lun[ 2b]
> > [ 0h] = sensor_owner_lun.reserved[ 2b]
> > [ 0h] = channel_number[ 4b]
> > [ FEh] = sensor_number[ 8b]
> > [ 0h] = entity_id[ 8b]
> > [ 0h] = entity_instance[ 7b]
> > [ 0h] = entity_instance.type[ 1b]
> > [ 1h] = sensor_initialization.sensor_scanning[ 1b]
> > [ 1h] = sensor_initialization.event_generation[ 1b]
> > [ 0h] = sensor_initialization.init_sensor_type[ 1b]
> > [ 0h] = sensor_initialization.init_hysteresis[ 1b]
> > [ 0h] = sensor_initialization.init_thresholds[ 1b]
> > [ 1h] = sensor_initialization.init_events[ 1b]
> > [ 0h] = sensor_initialization.init_scanning[ 1b]
> > [ 0h] = sensor_initialization.reserved[ 1b]
> > [ 1h] = sensor_capabilities.event_message_control_support[ 2b]
> > [ 0h] = sensor_capabilities.threshold_access_support[ 2b]
> > [ 0h] = sensor_capabilities.hysteresis_support[ 2b]
> > [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b]
> > [ 0h] = sensor_capabilities.entity_ignore_support[ 1b]
> > [ 23h] = sensor_type[ 8b]
> > [ 6Fh] = event_reading_type_code[ 8b]
> > [ 1h] = assertion_event_mask.event_offset_0[ 1b]
> > [ 1h] = assertion_event_mask.event_offset_1[ 1b]
> > [ 1h] = assertion_event_mask.event_offset_2[ 1b]
> > [ 1h] = assertion_event_mask.event_offset_3[ 1b]
> > [ 1h] = assertion_event_mask.event_offset_4[ 1b]
> > [ 1h] = assertion_event_mask.event_offset_5[ 1b]
> > [ 1h] = assertion_event_mask.event_offset_6[ 1b]
> > [ 0h] = assertion_event_mask.event_offset_7[ 1b]
> > [ 1h] = assertion_event_mask.event_offset_8[ 1b]
> > [ 1h] = assertion_event_mask.event_offset_9[ 1b]
> > [ 1h] = assertion_event_mask.event_offset_10[ 1b]
> > [ 1h] = assertion_event_mask.event_offset_11[ 1b]
> > [ 1h] = assertion_event_mask.event_offset_12[ 1b]
> > [ 1h] = assertion_event_mask.event_offset_13[ 1b]
> > [ 1h] = assertion_event_mask.event_offset_14[ 1b]
> > [ 1h] = assertion_event_mask.reserved[ 1b]
> > [ 1h] = deassertion_event_mask.event_offset_0[ 1b]
> > [ 1h] = deassertion_event_mask.event_offset_1[ 1b]
> > [ 1h] = deassertion_event_mask.event_offset_2[ 1b]
> > [ 1h] = deassertion_event_mask.event_offset_3[ 1b]
> > [ 1h] = deassertion_event_mask.event_offset_4[ 1b]
> > [ 1h] = deassertion_event_mask.event_offset_5[ 1b]
> > [ 1h] = deassertion_event_mask.event_offset_6[ 1b]
> > [ 0h] = deassertion_event_mask.event_offset_7[ 1b]
> > [ 1h] = deassertion_event_mask.event_offset_8[ 1b]
> > [ 1h] = deassertion_event_mask.event_offset_9[ 1b]
> > [ 1h] = deassertion_event_mask.event_offset_10[ 1b]
> > [ 1h] = deassertion_event_mask.event_offset_11[ 1b]
> > [ 1h] = deassertion_event_mask.event_offset_12[ 1b]
> > [ 1h] = deassertion_event_mask.event_offset_13[ 1b]
> > [ 1h] = deassertion_event_mask.event_offset_14[ 1b]
> > [ 1h] = deassertion_event_mask.reserved[ 1b]
> > [ 1h] = discrete_reading_mask.state_bit_0[ 1b]
> > [ 1h] = discrete_reading_mask.state_bit_1[ 1b]
> > [ 1h] = discrete_reading_mask.state_bit_2[ 1b]
> > [ 1h] = discrete_reading_mask.state_bit_3[ 1b]
> > [ 1h] = discrete_reading_mask.state_bit_4[ 1b]
> > [ 1h] = discrete_reading_mask.state_bit_5[ 1b]
> > [ 1h] = discrete_reading_mask.state_bit_6[ 1b]
> > [ 0h] = discrete_reading_mask.state_bit_7[ 1b]
> > [ 1h] = discrete_reading_mask.state_bit_8[ 1b]
> > [ 1h] = discrete_reading_mask.state_bit_9[ 1b]
> > [ 1h] = discrete_reading_mask.state_bit_10[ 1b]
> > [ 1h] = discrete_reading_mask.state_bit_11[ 1b]
> > [ 1h] = discrete_reading_mask.state_bit_12[ 1b]
> > [ 1h] = discrete_reading_mask.state_bit_13[ 1b]
> > [ 1h] = discrete_reading_mask.state_bit_14[ 1b]
> > [ 1h] = discrete_reading_mask.reserved[ 1b]
> > [ 0h] = sensor_unit1.percentage[ 1b]
> > [ 0h] = sensor_unit1.modifier_unit[ 2b]
> > [ 0h] = sensor_unit1.rate_unit[ 3b]
> > [ 0h] = sensor_unit1.analog_data_format[ 2b]
> > [ 0h] = sensor_unit2.base_unit[ 8b]
> > [ 0h] = sensor_unit3.modifier_unit[ 8b]
> > [ 0h] = share_count[ 4b]
> > [ 0h] = id_string_instance_modifier_type[ 2b]
> > [ 0h] = sensor_direction[ 2b]
> > [ 1h] = id_string_instance_modifier_offset[ 7b]
> > [ 0h] = entity_instance_sharing[ 1b]
> > [ 0h] = positive_going_threshold_hysteresis[ 8b]
> > [ 0h] = negative_going_threshold_hysteresis[ 8b]
> > [ 0h] = reserved[24b]
> > [ 0h] = oem[ 8b]
> > [ C8h] = id_string_type_length_code[ 8b]
> > [ BYTE ARRAY ... ] = id_string[16B]
> > [ 57h 61h 74h 63h 68h 64h 6Fh 67h ]
> > [ 00h 00h 00h 00h 00h 00h 00h 00h ]
> > =====================================================
> > Get Sensor Reading Request
> > =====================================================
> > [ 2Dh] = cmd[ 8b]
> > [ FEh] = sensor_number[ 8b]
> > =====================================================
> > Get Sensor Reading Response
> > =====================================================
> > [ 2Dh] = cmd[ 8b]
> > [ CEh] = comp_code[ 8b]
> > ipmi_cmd_get_sensor_reading: bad completion code
> >
> >
> >
> >
> > _______________________________________________
> > Freeipmi-devel mailing list
> > address@hidden
> > http:// lists.gnu.org/mailman/listinfo/freeipmi-devel
> >
--
Albert Chu
address@hidden
Computer Scientist
High Performance Systems Division
Lawrence Livermore National Laboratory