Jim,
We tested the patch on Kontron, Radisys and and Motorolla ATCA blades.
Looks good, no problems that we can see.
Hank

On Mon, Apr 9, 2012 at 3:51 PM, Jim Mankovich <jm...@hp.com> wrote:

> All,
>
> Anyone care to code review this before I submit this to the CVS repository?
> I'm planning on submitting this on Wed April 11 unless I hear from someone
> before then.
>
> Prior Message,
>
> Attached is a patch for the TOB CVS repository to resolve how ipmitool
> incorrectly displays all Threshold
> Sensors as having analog readings instead of properly determining whether
> or not the Threshold Sensor
> is analog or discrete.  This is a fairly large change and I would
> appreciate if I could get someone to
> do a code review for me.   This code has already been reviewed by one
> other person here that is helping
> out with impitool bug fixes.
>
>
> In order to perform testing, I #ifdef'ed out the call to
> ipmi_sdr_get_sensor_reading
> in ipmi_sdr_get_sensor_reading_**ipmb and I plan on pushing this change
> to cvs as well unless someone
> has a better idea.  This change makes the CVS code the same as 1.8.11
> again.   I also ran across a
> defect ipmi_lanplus_send_payload() where timeout was getting reset to the
> default value on each invocation.
> I found a patch already existed for this, but the patch was flawed.   I
> resolved this problem by loading
> the session timeout (after intf->open !) into a local variable instead of
> overwriting the session timeout in
> this function.
>
> This patch has been fairly well tested on a variety of HP Proliant
> Platforms and one Dell Platform.
> I would appreciate if others could try out this patch on other platforms
> and let me know if they see
> any problems. I used code coverage analysis in my testing to verify that
> the code changes I made
> were executed and I also verified that the ipmitool output for "sdr list",
> "sdr elist" and "sensor list"
> with -v, -c, no arguments, and -c with -v were correct when this patch is
> applied. The testing I did was
> mainly via the lanplus and lan interfaces.
>
> The following outlines the visible changes which will occur after
> application of this patch and
> some information pertaining to why the changes were necessary.
>
> Only Full Sensor Records of type Threshold can return Analog readings
>
>    See Section 42.1 Event/Reading Type Codes
>    Threshold == (SDR field - Event/Reading Type Code == 0x01)
>    Changes to properly decode Threshold/Analog and Threshold/Discrete
>
>
> Full and Compact Sensor Records can both be of type Threshold
> Threshold can return Discrete or Analog readings
>
>    See Sections 43.1 Full Sensor Records/43.2 Compact Sensor Records
>    Discrete is identified by (SDR field - Sensor Units 1 [7:6] == 11b)
>    Changes to properly decode Threshold/Discrete compact sensors
>
>
> Get Sensor Reading Command - Sensor reading should be ignored if the
> sensor does not return
> an numeric (analog) reading
>
>    See Section 35.14 Get Sensor Reading Command
>    "sdr list" prints "Sensor Reading" for Full Sensors (Discrete and
> Analog)
>    Changes to display Sensor Reading for Compact
>
>
> verbose output OEM field is only printed for Discrete Sensors (Full and
> Compact)
>
>    Changed to be printed for Threshold
>
>
> verbose output Event Message Control is only printed for Full Sensors
> (Discrete and Analog)
>
>    Changed to be printed for Compact
>
>
> For Compact Sensors verbose output occurs instead of csv formatted when
> both -v and -c.
> For Full sensors, csv output is more verbose when you use -v with -c.
>
>    Changed to make Compact Sensor output exactly the same as Full Sensor
> output when using -c with -v.
>
>
> Verbose output display for "Sensor Type" used the output string "Analog".
>
>    Changed to correctly display "Sensor Type" as "Threshold" or "Discrete".
>    "Analog" is no longer output as a "Sensor Type".
>
>
> Overview of the Code Changes
>
> The four separate sdr and sensor full and compact display routines have
> been merged into
> two separate routines. There is now a single routine for displaying a full
> and compact sdrs and
> a single routine for displaying full and compact sensors. These two
> routines were modified to
> properly decode analog and discrete Threshold sensors and Discrete
> sensors. The common
> header components of the compact and full SDR recodr structures were moved
> into a single new
> sdr record called sdr_record_common_sensor so that the common components
> of a compact and
> full sdr could be used by the new routines.
>
> --
> -- Jim Mankovich | jm...@hp.com --
>
>
>
> ------------------------------------------------------------------------------
> For Developers, A Lot Can Happen In A Second.
> Boundary is the first to Know...and Tell You.
> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> http://p.sf.net/sfu/Boundary-d2dvs2
>
> _______________________________________________
> Ipmitool-devel mailing list
> Ipmitool-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/ipmitool-devel
>
>
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Ipmitool-devel mailing list
Ipmitool-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipmitool-devel

Reply via email to