| Asset ID: | 1-71-1003867.1 | 
| Update Date: | 2011-03-14 | 
| Keywords: |  | 
  Solution Type 
    Technical Instruction Sure
  
 Solution 
1003867.1
:  
Memory DIMM Replacement Management Tool - cediag FAQ
 
| Related Items | 
| 
 
Sun Enterprise 4500 ServerSun Fire E6900 ServerSun Fire V480 ServerSun Enterprise 5500 ServerSun Fire E25K ServerSun Enterprise 450 ServerSun Fire 280R ServerSun Fire 6800 ServerSun Enterprise 3500 ServerSun Fire 3800 ServerSun Ultra 2 WorkstationSun Ultra 30 WorkstationSun Ultra 80 WorkstationSun Netra T1400 ServerSun Fire V890 ServerSun Enterprise 6500 ServerSun Fire E4900 ServerSun Enterprise 220R ServerSun Netra 120 ServerSun Fire V880 ServerSun Fire 4800 ServerSun Enterprise 250 ServerSun Fire V1280 ServerSun Fire E2900 ServerSun Fire 15K ServerSun Ultra 60 WorkstationSun Fire V490 ServerSun Blade 1000 WorkstationSun Enterprise 10000 ServerSun Enterprise 420R Server | 
| Related Categories | 
| 
 
GCS>Sun Microsystems>Boards>Memory ModuleGCS>Sun Microsystems>Servers>Entry-Level ServersGCS>Sun Microsystems>Servers>High-End ServersGCS>Sun Microsystems>Servers>Midrange ServersGCS>Sun Microsystems>Desktops>WorkstationsGCS>Sun Microsystems>Servers>NEBS-Certified Servers | 
 
PreviouslyPublishedAs
205430
Applies to: 
 
Sun Ultra 2 Workstation
Sun Blade 1000 Workstation
Sun Ultra 30 Workstation
Sun Ultra 80 Workstation
All Platforms
Goal
DescriptionThis link redirects to the cediag download page in the Sun Download Center.
Download cediag
- 
Click here for 32-bit OS available via <Patch:10314646>
 
- Click here for 64-bit OS available via <Patch:10314680>
Solution
FAQ's and Troubleshooting Steps
Frequently Asked Questions
1. What
is cediag 
cediag is a memory error analysis tool, comprised of shell
scripts and a few binary executables.
Back to Index
2. Why
was cediag developed  
cediag was developed to aid the diagnosis of correctable memory
errors, keeping to the Sun Ehanced Memory DIMM Replacement Policy.
 For more information regarding this policy, please refer to Document 1010905.1.
Back to Index
3. What architecture/machines does
cediag run on 
cediag currently runs on Solaris[TM] SPARC(R) architectures only.
Back to Index
4. How do I get cediag 
cediag is distributed on My Oracle Support on the 
Patches & Updates tab
. 
Direct links to the patch containing the cediag packages is:
- 
<Patch:10314646>  (32-bit OS)
- <Patch:10314680>  (64-bit OS)
 
Back to Index
5. How do I install
cediag 
1. Create a directory for the packages.  (e.g. /var/tmp/cediag)
2. Download the correct version of cediag via <Patch:10314646> (32-bit OS) or <Patch:10314680> (64-bit OS).
3. Unpack the file and then execute zcat cediag.tar.Z | tar -xf -
4. Be sure to read the README file.
5. Install the packages using pkgadd -d .
6. When prompted to automate cediag execution in cron and output to /var/adm/messages file, answer "Y". 
Do you wish to schedule cediag in cron? [y,n,?,q] y 
7. Update your PATH.  e.g. PATH=$PATH:/opt/SUNWcest/bin
8. Update your MANPATH.  e.g. MANPATH=$MANPATH:/opt/SUNWcest/man
9. View the man pages.  e.g. man cediag
10. Execute cediag interactively, the first time, to acknowledge licence agreement. 
  e.g., /opt/SUNWcest/bin/cediag
This will extract the contents of the archive into two
directories called SUNWcest and SUNWcestx located in the current
directory.
Be sure to read the README file.
As root,
# pkgadd -d . SUNWcest SUNWcestx
Back to Index
6. Where are cediag's man
pages 
cediag's man pages are located in
<-cediag_install_dir->/man. To view the man pages, use the
following commands:
man -M <-cediag_install_dir->/man cediag
man -M <-cediag_install_dir->/man cestat
man -M <-cediag_install_dir->/man zerocecnt
Back to Index
7. Do I have to delete and
re-install the SUNWcest and SUNWcestx packages in order to update
cediag to the latest version 
Yes, use the command: "pkgrm SUNWcestx SUNWcest" as root and
remove the currently installed cediag package before attempting to
install a new version.
Back to Index
8. Can I set up cediag
to run daily 
Yes. In fact, the installation of cediag will automatically
create a root crontab entry to run cediag nightly at midnight if
you answer "y" when asked "Do you wish to schedule cediag in
cron "
Back to Index
9. What scripts/commands does cediag
run 
On some versions of Solaris[TM], cediag uses cestat to probe the
kernel for memory statistics. In all cases, cediag scans the
messages files on the system to analyze memory errors.
More information can be found in the cediag and cestat man
pages.
Back to Index
For the latest information on the Oracle Enhanced Memory DIMM Replacement Policy, see:
This document is current as of January 13, 2010: 
Document 1010905.1 Oracle Enhanced Memory DIMM Replacement Policy
 Internal Comments
 For Sun internal use only
 
 
Cediag Tool Support
 To get support for cediag or the SPARC Memory DIMM Replacement Policy
 collaborate with the next level of technical support for the hardware 
 platform group that is involved.
 
 
 Cediag Tool - Non-Root User Installation Instructions
 
 cediag(1M) can be run by a non-root user in both "live" mode (where cediag(1M)
 is analyzing the very system on which it is running) and in "offline" mode
 (where it is analyzing either an explorer or a set of /var/adm/messages files).
 
 When run by a non-root user in "live" mode, cediag(1M) cannot take advantage
 of cestat(1M) to significantly improve its performance.  cediag(1M) prints a
 warning message to this effect.
 
 
$ ./cediag
cediag: please install 'SUNWcest' package to allow access to 'cestat' data
cediag: Revision: 1.94 @ 2007/07/26 22:55:08 UTC
cediag: Analysed System: SunOS 5.9 with KUP 117171-05 (MPR enabled)
cediag: findings: 0 UE(s) found - there is no rule#3 match
cediag: findings: 0 DIMMs with a failure pattern matching rule#4
cediag: findings: 0 DIMMs with a failure pattern matching rule#5
 
 The following is one example of how to install cediag(1M) as a non-root user.
 It is assumed that the user has already downloaded the cediag.tar.Z file.
 
$ ls
cediag.tar.Z
$ pwd
/var/tmp/cediag
$ zcat cediag.tar.Z | tar xf -
$ mkdir SUNWcest/reloc/opt/SUNWcest/bin/sparcv9
$ cp SUNWcestx/reloc/opt/SUNWcest/bin/sparcv9/cestat SUNWcest/reloc/opt/SUNWcest/bin/sparcv9
$ cd SUNWcest/reloc/opt/SUNWcest/bin
$ ln cestat zerocecnt
$ cd sparcv9
$ ln cestat zerocecnt
$ cd ../sparcv7
$ ln cestat zerocecnt
$ PATH=$PATH:/var/tmp/cediag/SUNWcest/reloc/opt/SUNWcest/bin
$ MANPATH=$PATH:/var/tmp/cediag/SUNWcest/reloc/opt/SUNWcest/man
$ type cediag
cediag is /var/tmp/cediag/SUNWcest/reloc/opt/SUNWcest/bin/cediag
$ cediag
cediag: please install a [M]emory [P]age [R]etirement Kernel Update Patch
cediag: SunOS 5.8 requires 108528-24 (or higher) installed for MPR support
cediag: Revision: 1.94 @ 2007/07/26 22:55:08 UTC
cediag: #### CE Summary since last detected reboot ###########################
cediag: findings: 0 UE(s) found - there is no rule#3 match
cediag: findings: 0 DIMMs with a failure pattern matching rule#4
cediag: findings: 0 DIMMs with a failure pattern matching rule#6
$
 OR, for a root user maintaining one of the CCC tool shares, they
 might do something like this:
 
# ls
README        SUNWcest      SUNWcestx     cediag.tar.Z
# pwd
/var/tmp/cediag
# mkdir ../cediag_share
# pkgadd -d . -R /var/tmp/cediag_share
The following packages are available:
  1  SUNWcest      DIMM Management and Correctable Error DIMM Statistics
                   (sparc) 1.3.2,REV=0.0.0
  2  SUNWcestx     DIMM Management and Correctable Error DIMM Statistics (64 bit)
                   (sparc) 1.3.2,REV=0.0.0
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]:
Processing package instance  from 
DIMM Management and Correctable Error DIMM Statistics
(sparc) 1.3.2,REV=0.0.0
Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
Using  as the package base directory.
It is strongly recommended that cediag(1M) be run on a daily basis.  This
installation will place an entry in the root user crontab file which will run
cediag at midnight every night.
Do you wish to schedule cediag in cron? [y,n,?,q] y
## Processing package information.
## Processing system information.
## Verifying package dependencies.
WARNING:
    The  package "Core Architecture, (Root)" is a
    prerequisite package and should be installed.
WARNING:
    The  package "Core Architecture, (Kvm)" is a
    prerequisite package and should be installed.
WARNING:
    The  package "Core Solaris, (Root)" is a
    prerequisite package and should be installed.
WARNING:
    The  package "Core Solaris, (Usr)" is a
    prerequisite package and should be installed.
WARNING:
    The  package "Core Solaris Devices" is a
    prerequisite package and should be installed.
WARNING:
    The  package "Core Solaris Libraries" is a
    prerequisite package and should be installed.
Do you want to continue with the installation of  [y,n,?] y
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
The following files are already installed on the system and are being
used by another package:
* /var/tmp/cediag_share/var 
* - conflict with a file which does not belong to any package.
Do you want to install these conflicting files [y,n,?,q] y
## Checking for setuid/setgid programs.
This package contains scripts which will be executed with super-user
permission during the process of installing this package.
Do you want to continue with the installation of  [y,n,?] y
Installing DIMM Management and Correctable Error DIMM Statistics as 
## Installing part 1 of 1.
/var/tmp/cediag_share/opt/SUNWcest/bin/cediag
/var/tmp/cediag_share/opt/SUNWcest/bin/cestat
/var/tmp/cediag_share//opt/SUNWcest/bin/perl 
/var/tmp/cediag_share/opt/SUNWcest/bin/sparcv7/cestat
/var/tmp/cediag_share/opt/SUNWcest/man/sman1m/cediag.1m
/var/tmp/cediag_share/opt/SUNWcest/man/sman1m/cestat.1m
/var/tmp/cediag_share/opt/SUNWcest/man/sman1m/zerocecnt.1m
[ verifying class  ]
/var/tmp/cediag_share/opt/SUNWcest/bin/sparcv7/zerocecnt 
/var/tmp/cediag_share/opt/SUNWcest/bin/zerocecnt 
## Executing postinstall script.
REMINDER: Be sure to run cediag(1M) manually after installation as it
cannot be run by automated tools such as cron(1M) and explorer until
the license for cediag(1M) has been accepted.
Installation of  was successful.
Processing package instance  from 
DIMM Management and Correctable Error DIMM Statistics (64 bit)
(sparc) 1.3.2,REV=0.0.0
Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
Using  as the package base directory.
## Processing package information.
## Processing system information.
   3 package pathnames are already properly installed.
## Verifying package dependencies.
WARNING:
    The  package "Core Architecture, (Root)" is a
    prerequisite package and should be installed.
WARNING:
    The  package "Core Architecture, (Kvm)" is a
    prerequisite package and should be installed.
WARNING:
    The  package "Core Solaris, (Root)" is a
    prerequisite package and should be installed.
WARNING:
    The  package "Core Solaris, (Usr)" is a
    prerequisite package and should be installed.
WARNING:
    The  package "Core Solaris Devices" is a
    prerequisite package and should be installed.
WARNING:
    The  package "Core Solaris Libraries" is a
    prerequisite package and should be installed.
Do you want to continue with the installation of  [y,n,?] y
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.
Installing DIMM Management and Correctable Error DIMM Statistics (64 bit) as 
## Installing part 1 of 1.
/var/tmp/cediag_share/opt/SUNWcest/bin/sparcv9/cestat
[ verifying class  ]
/var/tmp/cediag_share/opt/SUNWcest/bin/sparcv9/zerocecnt 
Installation of  was successful.
The following packages are available:
  1  SUNWcest      DIMM Management and Correctable Error DIMM Statistics
                   (sparc) 1.3.2,REV=0.0.0
  2  SUNWcestx     DIMM Management and Correctable Error DIMM Statistics (64 bit)
                   (sparc) 1.3.2,REV=0.0.0
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: q
# cd /var/tmp/cediag_share/opt/SUNWcest/bin
# PATH=$PATH:`pwd`
# cd ../man
# MANPATH=$MANPATH:`pwd`
# type cediag
cediag is /var/tmp/cediag_share/opt/SUNWcest/bin/cediag
# /var/tmp/cediag_share/opt/SUNWcest/bin/cediag
                   ENTITLEMENT for SOFTWARE AND SERVICES
Do you accept the licence terms?  If so, enter "accept" : accept
cediag: licence: licence accepted by user
 Memory, DIMM, Replacement, Management, Tool, cediag
 Previously Published As
 82264
Attachments
This solution has no attachment