Hi guys,

I'm working on coming up with a set of test cases to test this patch,
but I'm going to need some help with making sure that everything is
sane and valid.

First off, can you describe, Jim, what was the problem was initially
in 1.8.12 exactly?  What were you trying to read and how were you
connecting and what arguments were you using?  I'd like to include
that in the test cases below.

What I have available is a 2U PICMG system which consists of an ASIS
2U chassis which contains the following:

Shelf Manager - PPS ShMM- 500
Slot 1 - Adax PacketRunner with PPS ATCA carrier IPMC software with 2
Adax ATM4 AMC cards in AMC slots 2 and 3 with PPS AMC IPMC software
Slot 2 - DTI fabric switch with ??? IPMC software

There are a few different places from which we would want to run ipmitool:
1) From a totally external "system manager" system (totally external
from the ATCA chassis)
2) From the payload of our Adax PacketRunner
3) From the payload of AMC cards on our PacketRunner. (it's not
totally clear how much functionality we can expect from here)

Here is what the system addresses look like from an external system manager:

dg:speedy:build(master) => src/ipmitool -I lan -H 192.168.1.8 -A none
sdr elist all
ShMM-500         | 00h | ok  | 240.96 | Dynamic MC @ 10h
ShMM-500         | 00h | ok  | 240.96 | Dynamic MC @ 12h
ADAX PR          | 00h | ok  | 160.96 | Dynamic MC @ 82h
ADAX ATMiv-AMC   | 00h | ns  | 193.99 | Logical FRU @03h
ADAX ATMiv-AMC   | 00h | ns  | 193.100 | Logical FRU @04h
ATS0020          | 00h | ok  | 160.96 | Dynamic MC @ 84h

It seems that the major change with this patch is the behavior when I
run ipmitool from the payload of the Adax PacketRunner (aka the APR).
>From the CVS trunk, the default behavior when no bridging arguments
are specified, when run from the payload ipmitool would primarily talk
to the IPMC on the APR.  For example 'ipmitool fru' would show only
the FRU information for the APR plus the AMC cards.  With the patch
applied, ipmitool now "talks" primarily with the shelf manager.  So
with the patch applied 'ipmitool fru' shows all the FRU information
for all boards in the ATCA chassis.

To my mind, this is a good and a bad thing, and it might not be what
people expect.  It's good in that ipmitool behaves the same way if you
run it from the APR's payload or if you run it from an external system
manager connected to the shelf manager.  However it might not be what
people expect (and is different from the previous behavior) in that
people probably expect ipmitool to connect to the "local BMC" which
would be the APR's IPMC when run from the APR's payload.

It's bad because the user doesn't really have any way to know what the
IPMB-0 address is of the local IPMC when running from the APR's
payload.  We can get the address records for all the boards in the
ATCA chassis with 'ipmitool sdr elist all', but if there were two APRs
in the chassis, the user would really have no way to know which one
was the local one.  This might also affect things like ipmievd which
is supposed to monitor the local BCM's sensors.  I'm not really sure
how to resolve this issue.


So here are some test cases.. Please have a look though these and make
sure that I'm doing things correctly and that we're getting the
results that we expect.

FRU information
===============

>From external system manager with 'lan' interface connecting to the
shelf manager of the ATCA system:

1) Get system FRU information with 'ipmitool fru'

a) CVS-ROOT (plus my patch to fix lan.c.. sigh..)

dg:speedy:build => src/ipmitool -I lan -H 192.168.1.8 -A none fru
FRU Device Description : Builtin FRU Device (ID 0)
 Board Mfg Date        : Thu Jan 22 08:24:00 2009
 Board Mfg             : Asis ltd.
 Board Product         : ATCA IPMI Shelf Manager
 Board Serial          : 0831234/017
 Board Part Number     : ATCAXXU-042-0010
 Product Manufacturer  : Asis ltd.
 Product Name          : ATCA IPMI Shelf Manager
 Product Part Number   : ATCAXXU-040-0011
 Product Version       :
 Product Serial        : 0932602/002

FRU Device Description : ShMM-500
 Board Mfg Date        : Thu Jan 22 08:24:00 2009
 Board Mfg             : Asis ltd.
 Board Product         : ATCA IPMI Shelf Manager
 Board Serial          : 0831234/017
 Board Part Number     : ATCAXXU-042-0010
 Product Manufacturer  : Asis ltd.
 Product Name          : ATCA IPMI Shelf Manager
 Product Part Number   : ATCAXXU-040-0011
 Product Version       :
 Product Serial        : 0932602/002

b) with Jim's 0001-PICMG-Sensor-Bridging-Update-1.patch

dg:speedy:build(master) => src/ipmitool -I lan -H 192.168.1.8 -A none fru
FRU Device Description : Builtin FRU Device (ID 0)
 Board Mfg Date        : Sun Mar 30 20:00:00 2003
 Board Mfg             : Pigeon Point Systems
 Board Product         : Pigeon Point Systems ShMM-500
 Board Serial          : PPS0000000
 Board Part Number     : A
 Product Manufacturer  : Pigeon Point Systems
 Product Name          : Pigeon Point Systems Shelf Manager
 Product Part Number   : 000000
 Product Version       : Rev 1.00
 Product Serial        : PPS0000000

FRU Device Description : ShMM-500
 Device not present (No Response)

FRU Device Description : ShMM-500
 Board Mfg Date        : Thu Jan 22 08:24:00 2009
 Board Mfg             : Asis ltd.
 Board Product         : ATCA IPMI Shelf Manager
 Board Serial          : 0831234/017
 Board Part Number     : ATCAXXU-042-0010
 Product Manufacturer  : Asis ltd.
 Product Name          : ATCA IPMI Shelf Manager
 Product Part Number   : ATCAXXU-040-0011
 Product Version       :
 Product Serial        : 0932602/002

FRU Device Description : ADAX PR
 Board Mfg Date        : Thu Sep 20 21:00:00 2012
 Board Mfg             : ADAX, Inc.
 Board Product         : PacketRunner
 Board Serial          : 0000146
 Board Part Number     : 90-4000-00
 Product Manufacturer  : ADAX, Inc.
 Product Name          : PacketRunner
 Product Part Number   : 000000
 Product Version       : MRL 15
 Product Serial        : 0000146

FRU Device Description : ADAX ATMiv-AMC (ID 3)
 Board Mfg Date        : Wed Oct 28 14:12:00 2009
 Board Mfg             : ADAX
 Board Product         : ATM4-AMC
 Board Serial          : 0000354
 Board Part Number     : A
 Product Manufacturer  : ADAX
 Product Name          : ATM4-AMC
 Product Part Number   : 82-6000
 Product Version       : MRL 6A
 Product Serial        : 0000354
 Product Asset Tag     : COMM

FRU Device Description : ADAX ATMiv-AMC (ID 4)
 Board Mfg Date        : Tue Dec 14 14:12:00 2010
 Board Mfg             : ADAX
 Board Product         : ATM4-AMC
 Board Serial          : 0000289
 Board Part Number     : A
 Product Manufacturer  : ADAX
 Product Name          : ATM4-AMC
 Product Part Number   : 82-6000
 Product Version       : MRL 7
 Product Serial        : 0000289
 Product Asset Tag     : COMM

FRU Device Description : ATS0020
 Board Mfg Date        : Wed Jul 11 09:36:00 2007
 Board Mfg             : Diversified Technology, Inc.
 Board Product         : ATS0020
 Board Serial          : 06380116
 Board Part Number     : 912100020
 Product Manufacturer  : Diversified Technology, Inc.
 Product Name          : ATS0020
 Product Part Number   : 912100020
 Product Version       : 1.4
 Product Serial        : 06380116

Result: Better.. We can see all of the boards in the ATCA chassis now,
but I don't really know what the Asis ACTA Shelf manager is in the
output of the CVS ROOT case.  I'm a bit confused by that...

Also note that if I specify _any_ non-zero value with -m in the CVS
ROOT case above, then I get the same output as I get with Jim's patch.
 I'm not really sure what is up with that.  It looks like if I specify
a non-zero value with -m, then the PICMG GetDeviceLocator doesn't get
run in the CVS ROOT case.

2) Getting FRU information from a specific blade in ATCA chassis.
Here I try and get the FRU information from the APR directly with the
-t 0x82 flag:

a)CVS ROOT:
dg:speedy:build => src/ipmitool -I lan -H 192.168.1.8 -A none -t 0x82 fru
Error: Unable to establish LAN session
FRU Device Description : Builtin FRU Device (ID 0)
Get Device ID command failed

b) with Jim's patch:
dg:speedy:build(master) => src/ipmitool -I lan -H 192.168.1.8 -A none
-t 0x82 fru
FRU Device Description : Builtin FRU Device (ID 0)
 Board Mfg Date        : Thu Sep 20 21:00:00 2012
 Board Mfg             : ADAX, Inc.
 Board Product         : PacketRunner
 Board Serial          : 0000146
 Board Part Number     : 90-4000-00
 Product Manufacturer  : ADAX, Inc.
 Product Name          : PacketRunner
 Product Part Number   : 000000
 Product Version       : MRL 15
 Product Serial        : 0000146

FRU Device Description : ADAX PR
 Board Mfg Date        : Thu Sep 20 21:00:00 2012
 Board Mfg             : ADAX, Inc.
 Board Product         : PacketRunner
 Board Serial          : 0000146
 Board Part Number     : 90-4000-00
 Product Manufacturer  : ADAX, Inc.
 Product Name          : PacketRunner
 Product Part Number   : 000000
 Product Version       : MRL 15
 Product Serial        : 0000146

FRU Device Description : ADAX ATMiv-AMC (ID 3)
 Board Mfg Date        : Wed Oct 28 14:12:00 2009
 Board Mfg             : ADAX
 Board Product         : ATM4-AMC
 Board Serial          : 0000354
 Board Part Number     : A
 Product Manufacturer  : ADAX
 Product Name          : ATM4-AMC
 Product Part Number   : 82-6000
 Product Version       : MRL 6A
 Product Serial        : 0000354
 Product Asset Tag     : COMM

FRU Device Description : ADAX ATMiv-AMC (ID 4)
 Board Mfg Date        : Tue Dec 14 14:12:00 2010
 Board Mfg             : ADAX
 Board Product         : ATM4-AMC
 Board Serial          : 0000289
 Board Part Number     : A
 Product Manufacturer  : ADAX
 Product Name          : ATM4-AMC
 Product Part Number   : 82-6000
 Product Version       : MRL 7
 Product Serial        : 0000289
 Product Asset Tag     : COMM

c) CVS ROOT with -t 0x82 -m 0xX (where X is any non-zero digit)

dg:speedy:build => src/ipmitool -I lan -H 192.168.1.8 -A none -t 0x82
-m 34 fru
FRU Device Description : Builtin FRU Device (ID 0)
 Board Mfg Date        : Thu Sep 20 21:00:00 2012
 Board Mfg             : ADAX, Inc.
 Board Product         : PacketRunner
 Board Serial          : 0000146
 Board Part Number     : 90-4000-00
 Product Manufacturer  : ADAX, Inc.
 Product Name          : PacketRunner
 Product Part Number   : 000000
 Product Version       : MRL 15
 Product Serial        : 0000146

FRU Device Description : ADAX PR
 Board Mfg Date        : Thu Sep 20 21:00:00 2012
 Board Mfg             : ADAX, Inc.
 Board Product         : PacketRunner
 Board Serial          : 0000146
 Board Part Number     : 90-4000-00
 Product Manufacturer  : ADAX, Inc.
 Product Name          : PacketRunner
 Product Part Number   : 000000
 Product Version       : MRL 15
 Product Serial        : 0000146

FRU Device Description : ADAX ATMiv-AMC (ID 3)
 Board Mfg Date        : Wed Oct 28 14:12:00 2009
 Board Mfg             : ADAX
 Board Product         : ATM4-AMC
 Board Serial          : 0000354
 Board Part Number     : A
 Product Manufacturer  : ADAX
 Product Name          : ATM4-AMC
 Product Part Number   : 82-6000
 Product Version       : MRL 6A
 Product Serial        : 0000354
 Product Asset Tag     : COMM

FRU Device Description : ADAX ATMiv-AMC (ID 4)
 Board Mfg Date        : Tue Dec 14 14:12:00 2010
 Board Mfg             : ADAX
 Board Product         : ATM4-AMC
 Board Serial          : 0000289
 Board Part Number     : A
 Product Manufacturer  : ADAX
 Product Name          : ATM4-AMC
 Product Part Number   : 82-6000
 Product Version       : MRL 7
 Product Serial        : 0000289
 Product Asset Tag     : COMM

Results:  So the patch seems to fix the problem where we have to
prevent the PICMG GetDeviceLocator from running by specifying a
non-zero -m flag.  That seems good to me.


The above results seem to be consistent for all the ipmitool fru subcommands.

thats all for tonight.. More tomorrow.

thanks
dan

------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
_______________________________________________
Ipmitool-devel mailing list
Ipmitool-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipmitool-devel

Reply via email to