Steps for diagnosing a hang or wait during IPL

  1. Enter the IPCS IPLDATA STATUS command to determine how far along the system is in the IPL or nucleus initialization program (NIP) processing. There is an entry for each initialization routine. The last entry indicates the last initialization routine to run. Use the module name in a search for a known problem. The following example indicates IEAIPL99 ... Page frame table and cleanup as the last entry.
    Figure 1. IPL statistics example
    *** IPL Statistics ***                                              
                                                                        
    IEAIPL10  00:00:00.000  ISNIRIM - Read SCPINFO                      
    IEAIPL20  00:00:01.688  Test Block storage to 2G                    
    IEAIPL11  00:00:00.018  Fast FIND service                           
    IEAIPL31  00:00:00.002  LOAD service                                
    IEAIPL30  00:00:00.000  IPLWTO service                              
    IEAIPL46  00:00:00.164  Read SCHIBs into IPL workspace              
    IEAIPL49  00:00:00.000  Process Load and Default parameters         
    IEAIPL50  00:00:00.774  IPL parmlib - process LOADxx and NUCLSTxx   
    IEAIPL51  00:00:00.019  System architecture                         
    IEAIPL43  00:00:00.032  Find and Open IODF data set                 
    IEAIPL60  00:00:00.008  Read NCRs from IODF                         
    IEAIPL70  00:00:00.208  UIM environment - load CBD and IOS services 
    IEAIPL71  00:00:00.120  Build DFT for each device                   
    IEAIPL08  00:00:00.007  Read EDT information from IODF              
    IEAIPL40  00:00:00.093  Read MLTs from nucleus                      
    IEAIPL42  00:00:00.018  Read NMLs from nucleus (IEANynnn modules)   
    IEAIPL41  00:00:01.388  Read PDS directory entries and CESD records 
    IEAIPL05  00:00:01.056  Build and sort NUCMAP                       
    IEAIPL02  00:00:03.779  Load nucleus modules                        
    IEAIPL04  00:00:00.020  Allocate PFT and SQA/ESQA                   
    IEAIPL14  00:00:00.000  Build LSQA/ELSQA for Master                 
    IEAIPL06  00:00:00.000  IARMI - RSM blocks, master SGT              
    IEAIPL09  00:00:00.054  IAXMI - PFT, master RAB,  etc.              
    IEAIPL07  00:00:00.037  Update AMODE for nucleus resident SVCs      
    IEAIPL03  00:00:00.027  Build UCBs, ULUT, etc.                      
    IEAIPL18  00:00:00.172  Copy and relocate EDT to ESQA               
    IEAIPL99  00:00:00.465  Page frame table and cleanup                
                                                                        
    Total IPL Time:  00:00:10.162                                       

    The following NIP example indicates IEAVNPFF ... Loadwait/Restart as the last entry.

                                                                        
    *** NIP Statistics ***                                              
                                                                        
    IEAVNIP0  00:00:00.024  NIP Base                                    
    IEAVNIPM  00:00:00.077  Invoke NIP RIMs                             
    IEAVNPE6  00:00:03.358  Service Processor Interface                 
    IEAVNPFF  00:00:00.023  Loadwait/Restart
  2. If the report is complete, the last entries indicate the master scheduler initialization is complete with the total times as in the following example:
    FINSHMSI  00:00:00.001  Wait for attached CMDs            
                                                              
    IEEMB860  00:05:17.024      Uncaptured time:  00:00:00.810
                                                              
    Total Time:  00:07:13.473
    Enter the IPCS SELECT ALL command to verify which system address spaces are active and have completed initialization. For example:
    ASID JOBNAME  ASCBADDR  SELECTION CRITERIA
    ---- -------- --------  ------------------
    0001 *MASTER* 00FD3400  ALL               
    0002 PCAUTH   00F8DE80  ALL               
    0003 RASP     00F8DD00  ALL               
    0004 TRACE    00F8DB80  ALL               
    0005 DUMPSRV  00F8DA00  ALL               
    0006 XCFAS    00F81E80  ALL               
    0007 GRS      00F81D00  ALL               
    0008 SMSPDSE  00F80400  ALL               
    0009 CONSOLE  00F80280  ALL               
    000A WLM      00F4F300  ALL               
    000B ANTMAIN  00F4F180  ALL               
    000C ANTAS000 00F4F000  ALL               
    000D OMVS     00F4DE80  ALL               
    000F IEFSCHAS 00FC6E80  ALL               
    0010 JESXCF   00F8B500  ALL               
    0011 ALLOCAS  00F8B380  ALL               
    0012 IOSAS    00F97280  ALL               
    0013 IXGLOGR  00F97100  ALL               
    0014 JES2     00FC0D80  ALL
  3. Do a search using symptoms that include the last:
    • Initialization routine to run
    • Message that was issued (to the log or screen)
    • Address space to initialize
Table 1. Common wait states that occur during IPL.

Where possible, this table contains an example of the wait state code, reason code, explanation, example, and where to find more information.
Wait state code Reason code Explanation Find information in:
X'064' X'005' Indicates an ABEND was issued during NIP. To diagnose using a SADUMP, enter the SYSTRACE ALL command, go to the bottom of the output and enter the FIND *SVC PREV command to locate the ABEND issued. Diagnosing an abend
Example: WAIT X'064' RSNX'005'
00 0001 00000000  *SVCE    D 040C1000 814E1EE2  00000010 84000000 84878000  10000201 00000000 0001 0001 BEC5A7BA2DAC255B
                                                00800004                    00400000 
X'064' X'009' Indicates a program check occurred during NIP. To diagnose using a SADUMP, format the LCCA by entering the CBFORMAT LCCAx command (where x is CP ID). Diagnosing an abend
Example: WAITX'064' RSNX'009'
	  LCCA: 00F81000                                                                                                                  
   +0000  LCCA..... LCCA      CPUA..... 0041      CAFM..... 4000      PGR1..... 00000000  00000000  00000000  00000000  00000000
   +001C            00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000
   +0048  PGR2..... 00000000  08256D70  07BCBCF8  07DFC098  00FCC990  00000903  07BB6678  07E0717C  00000005  00000005  00000000
   +0074            07EB2B5F  012B2AE0  08256F90  08256000  08257148  PPSW..... 070C1000  812B2B58            PINT..... 00040011
   +0094  PVAD..... 08257000  CR0...... 00000000  PGR3..... 00000000  00000000  00000000  00000000  00000000  00000000  00000000
   +00BC            00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000  P2A0..... 010D061C
   +00E4  P2A1..... 00000002  P2A2..... 00000000  P2A3..... 00000000  P2A4..... 00000000  P2A5..... 00000000  P2A6..... 00000000
   +00FC  P2A7..... 00000000  P2A8..... 00000000  P2A9..... 00000000  P2AA..... 00000000  P2AB..... 00000000  P2AC..... 00000000
   +0114  P2AD..... 00000000  P2AE..... 00000000  P2AF..... 7F281180                                                            
   +0120  RSGR..... 00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000
   +014C            00000000  00000000  00000000  00000000  00000000  DSA2..... 00000000  P2C0..... 5FB1EE40  P2C1..... 0331B07F
   +016C  P2C2..... 037B9E00  PX2K..... 8040      PX2S..... 000A      PX2A..... 0001      PX2P..... 000A      P2C5..... 04EC6280
   +017C  P2C6..... FE000000  P2C7..... 0331B07F  P2C8..... 00000000  P2C9..... 00000000  P2CA..... 00000000  P2CB..... 00000000
   +0194  P2CC..... 02FCA403  P2CD..... 0331B07F  P2CE..... DF884EC5  P2CF..... 7F70A0B8  PSW3..... 00000000  00000000  
X'040' Not applicable Indicates an ABEND was issued during NIP. Gather additional information by entering the IPCS STATUS CPU: From this example, a search argument including symptoms WAIT040 ABEND878 RC10 IEAVNPB2 would be built to check for a known problem.
Example:
             CPU (X'00') STATUS:                            
PSW=00020000 80000000 00000000 00878040                     
    (Running in PRIMARY, key 0, AMODE 31, DAT OFF)          
    Disabled for PER I/O MCH                                
NIP RIM IEAVNPB2 has failed                                 
ABEND=878 REASON=00000010                                   
                                                            
  Register values                                           
      0-3  84000000  84878000  03A5EF90  0000E676           
      4-7  00FCC498  00FCDC98  0393F428  00FCC000           
      8-11 0187C518  00001000  00000000  00000030           
     12-15 00000001  00000000  FE000424  00000010           
  ASCB1 at FCC000, JOB(*MASTER*), for the home ASID         
  ASXB1 at FCC370 and a local SRB for the home ASID         
  HOME ASID: 0001 PRIMARY ASID: 0001 SECONDARY ASID: 0001