freeipmi-devel
[Top][All Lists]
Advanced

[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:23:52 -0700

Hey Kenneth,

(I thought I responded already, but nothing is showing up on the mailing
list and nothing is in my sent box.  Anyways ...)

I've got a tar.gz out that attempts to ignore the 0xCE errors in
ipmi-sensors and ipmimonitoring.  Could you check it out and LMK if it
works for you?

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





reply via email to

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