SRDB ID   Synopsis   Date
48150   Sun Fire[TM] 15K: Enabling Debug Messages in SMS   30 Oct 2002

Status Issued

Description
- Problem Statement: 

Enabling debug messages in SMS for troubleshooting 

- Symptoms:

        If you are having problems with troubleshooting and need more verbose
        information for a particular daemon, you may need to enable the debug
        mode for that daemon.

        You can also debug the SMS command for more verbose messages.

        See file $SMSLOGGER/platform/messages for the output from the debug option.
            

SOLUTION SUMMARY:
- Troubleshooting:

        There are four ways you can enable debug mode on any of the SMS daemons or command.

        Note: Logging output can be very, very verbose. Usage of debug messages should
only be used
        as part of a targeted troubleshooting procedure.
        
        1.  If the daemon is already running, send the process a signal to toggle on/off debug 
        messaging. For most of the SMS daemons, a USR2 signal will toggle between enabling and	
        disabling of debug mode. (See table below for proper signals)

        Example: Enable debug mode on the "hwad" daemon

	Type "pkill -USR2 hwad".
        
        Note: Issuing a second kill command (pkill -USR2 hwad) will disable debug mode. You may
        need to become root to use the pkill command.  This is the preferred method for debugging
        as you can disable the debug option within a short time.

        Here is the table for all SMS daemons and debug options:
	
 	  Daemon   		Enable Debug   	Disable Debug
	  ------   		------------   	-------------
	  osd      		USR1           	USR2
	  dxs     		USR1           	USR2
	  ssd     		 -	       	-	*** see Warning
	  All other daemons     USR2           	USR2
	 
	 
	WARNING: USR2 signal to ssd will shut down itself and all software components 
	under its control. It is same as restarting SMS. Do not use USR2 signal on ssd daemon.	
	There is no user signal to debug the ssd daemon.

        2.  You can enable debug mode on a SMS command by adding "-L debug" on command line.
	
        Example :

	showboards -L debug
	
	Note : This will create verbose messages only while command is in process.

         
        3.  You can enable debug mode at the startup of the daemon by passing the
        '-L debug' flag at start time. To accomplish this, edit the $SMSETC/startup/ssd_start
        file.  
        
        Example: Enable debug mode on the "pcd" daemon
        
	Change the $SMSETC/startup/ssd_start file from:
         
	pcd::0:1:0:1:4:4:sms-pcd:1:1
        
	to:
        
	pcd:-L debug:0:1:0:1:4:4:sms-pcd:1:1
        
        Note: $SMSETC/startup/ssd_start should only be edited when debugging a 
        startup issue.  This option may fill up the platform messages files.
        
        
        4.  Edit $SMSVAR/adm/.logger to debug all daemons.

        Change 'level' value to debug.  See example below.  All SMS daemons will log 
        debug level information.
       
        #
        # SMS message log configuration file
        #
        file:msgdaemon
        level:debug
        mode:verbose

        Restart the ssd daemon using the command "pkill -USR2 ssd".

        NOTE:  This option will create a huge amount of data in the log
        and is therefore not a preferred choice.

- Resolution:

        The file $SMSLOGGER/platform/messages will have entries similar to the examples 
        shown below:

        Example of pkill -USER2 hwad:
	
	Jul 31 08:06:25 2002 mufasa-sc0 hwad[19436]: [0 65852891484932 DEBUG PciComm.cc 461] 
	PciComm :: setByte offset : 0
	Jul 31 08:06:25 2002 mufasa-sc0 hwad[19436]: [0 65852892535208 DEBUG PciComm.cc 462] 
	PciComm :: setByte data : 3b
	Jul 31 08:06:25 2002 mufasa-sc0 hwad[19436]: [0 65852894010875 DEBUG PciComm.cc 465] 
	PciComm :: setByte stat : 0
	Jul 31 08:06:25 2002 mufasa-sc0 hwad[19436]: [0 65852895065351 DEBUG PciComm.cc 630]
	PciComm :: setInt offset : c0
	Jul 31 08:06:25 2002 mufasa-sc0 hwad[19436]: [0 65852895808664 DEBUG PciComm.cc 631]
	PciComm :: setInt data : 304ac000
	
        Example of showboards -L debug output:
	
	Sep  9 08:59:43 2002 xc46-sc0 showboards[16998]: [0 330612526071543 DEBUG 
	LockManager.cc 611] LM.getClientMode:Client found in list
	Sep  9 08:59:43 2002 xc46-sc0 showboards[16998]: [0 330612526862057 DEBUG 
	AutoLock.cc 153] newMode != oldMode, lets change mode
	Sep  9 08:59:43 2002 xc46-sc0 showboards[16998]: [0 330612527599677 DEBUG 
	LockManager.cc 681] LM.setClientMode:Client found in list
	Sep  9 08:59:43 2002 xc46-sc0 showboards[16998]: [0 330612528457617 DEBUG 
	LockManager.cc 647] LM.getClientTimeout:Client found in list
	Sep  9 08:59:43 2002 xc46-sc0 showboards[16998]: [0 330612529248608 DEBUG 
	AutoLock.cc 175] set timeout = -1
	Sep  9 08:59:43 2002 xc46-sc0 showboards[16998]: [0 330612529982124 DEBUG 
	LockManager.cc 710] LM.setClientTimeout:Client found in list
	Sep  9 08:59:43 2002 xc46-sc0 showboards[16998]: [0 330612530884016 DEBUG 
	ShowBoard.cc 855] getHPCIPresenceAndPower status= 0

        Example of messages after second pkill command to disable debug option for hwad:

	Jul 31 08:13:09 2002 mufasa-sc0 hwad[19436]: [50024 66257408592832 INFO 
	Application.cc 104] signal caught: handler=Application::signalHandler, sig=17
	Jul 31 08:13:09 2002 mufasa-sc0 hwad[19436]: [0 66257409821761 DEBUG 
	Application.cc 1031] In Application :: handleSIGUSR2().       
                          

- Summary of part number and patch ID's 

        None
        
- References and bug IDs

        None
        
- Additional background information:

        No

- Meta-Data/Problem categorization:

Product/Platform: SF12K/SF15K   
Category:

- Keywords

Debug SMS daemon starcat 15K 12K SF15K SF12K
            

INTERNAL SUMMARY:

SUBMITTER: Vasant Butala APPLIES TO: Hardware/Sun Fire /15000 ATTACHMENTS:


Copyright (c) 1997-2003 Sun Microsystems, Inc.