NO ACTIVE MODULE FOUND, Abend S0C4 with reason code 11



JES, JES2, JCL utilities, IDCAMS, Compile & Run JCLs, PROCs etc...

NO ACTIVE MODULE FOUND, Abend S0C4 with reason code 11

Postby Miao CHANG » Tue Aug 05, 2014 8:32 am

When i sub the following jcl job, the abend s0c4 occured with reson code 00000011.
//RITAGE41 JOB ,MSGCLASS=H,NOTIFY=&SYSUID,CLASS=A,REGION=0M
//*-------------------------------------------------------------------*
//* Licensed Materials - Property of IBM *
//* (C) Copyright IBM Corporation 2014, 2014. All Rights Reserved. *
//* *
//* Note to U.S. Government Users Restricted Rights: *
//* Use, duplication or disclosure restricted by GSA ADP Schedule *
//* Contract with IBM Corp. *
//*-------------------------------------------------------------------*
//* Update the RIT agent parameters and submit it to start the agent. *
//* Change @LOGHLQ@.@REGNAM@ to your RIT agent log data set HLQ. *
//* Change @VOLID@ to the VOLUME id of your RIT agent log data set. *
//* Change @RITHLQ@ to your RIT agent installation HLQ. *
//* Change @HLQ@.@CICVER@ to EXCI option data set HLQ(See EXCIOP$$). *
//* Change @CICHLQ@.@REGNAM@ to your CICS region HLQ. *
//*-------------------------------------------------------------------*
// SET RT='POSIX(ON)'
//*-------------------------------------------------------------------
//* Program parameters:
//* 1. ApplID: CICS region application ID (max 8 chars)
//* 2. SysID: CICS region system ID (4 chars)
//* 3. JobID: CICS region job ID (max 8 chars)
//* 4. Port: The port number which RIT agent listen to
//* 5. Server_url: RTCP base URL to be registered to
//* 6. LogLevel: RIT agent log level (optional)
//* 7. ObservationLevel: RIT agent observation level (optional)
//*-------------------------------------------------------------------
// SET PT='CICS41 CICT CICS41 7819 http://9.115.42.106:7819/RTCP/ 2'
//*-------------------------------------------------------------------
//* RUN RITAGENT
//*-------------------------------------------------------------------
//RITCICS EXEC PGM=RITCICS,REGION=8M,
// PARM='&RT./&PT. 2'
//STEPLIB DD DISP=SHR,DSN=HANHL.RIT.CICS660.LOADLIB <==Change it
// DD DISP=SHR,DSN=CICS41.CICS.SDFHEXCI <==See EXCIOP$$
//* DD DISP=SHR,DSN=@CICHLQ@.@REGNAM@.SDFHEXCI <==Change it
//RITLOG01 DD DISP=SHR,DSN=CICS41.CICS.RITLOG01 <==Change it
//RITLOG02 DD DISP=SHR,DSN=CICS41.CICS.RITLOG02 <==Change it
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSMDUMP DD DISP=(MOD,CATLG),DSN=HANHL.RIT.CICS41S.SYSMDUMP,
// SPACE=(CYL,(50,50)),
// DCB=(RECFM=FB,LRECL=4160)

NP DDNAME StepName ProcStep DSID Owner C Dest Rec-Cnt Page
JESMSGLG JES2 2 CHMIAO H LOCAL 35
JESJCL JES2 3 CHMIAO H LOCAL 46
JESYSMSG 4 CHMIAO H LOCAL 43
SYSOUT RITCICS 101 CHMIAO H LOCAL 2
SYSPRINT RITCICS 102 CHMIAO H LOCAL 8
CEEDUMP RITCICS 103 CHMIAO H LOCAL 822

The JESMSGLG displayed as belows:
09.43.08 JOB05126 $HASP373 RITAGE41 STARTED - INIT 1 - CLASS A - SYS A6RB
09.43.08 JOB05126 IEF403I RITAGE41 - STARTED - TIME=09.43.08
09.43.09 JOB05126 IEA995I SYMPTOM DUMP OUTPUT 220
220 SYSTEM COMPLETION CODE=0C4 REASON CODE=00000011
220 TIME=09.43.09 SEQ=00399 CPU=0000 ASID=001B
220 PSW AT TIME OF ERROR 078D0000 854B801C ILC 4 INTC 11
220 NO ACTIVE MODULE FOUND
220 NAME=UNKNOWN
220 DATA AT PSW 054B8016 - D00C58A1 000058CA 0010C0B0
220 GR 0: 00000010 1: 1A6D1710
220 2: 19C53F50 3: 00000000
220 2: 19C53F50 3: 00000000
220 4: 00000000 5: 00000000
220 6: 00000000 7: 00000000
220 8: 00000000 9: 00000000
220 A: 19C53F50 B: 00000000
220 C: 00000000 D: 1A6D1F18
220 E: 00FDC898 F: 854B7FF0
220 END OF SYMPTOM DUMP
09.43.09 JOB05126 IEA993I SYSMDUMP TAKEN TO HANHL.RIT.CICS41S.SYSMDUMP
09.43.09 JOB05126 IEF450I RITAGE41 RITCICS - ABEND=S0C4 U0000 REASON=00000011
222 TIME=09.43.09
09.43.09 JOB05126 IEF404I RITAGE41 - ENDED - TIME=09.43.09
09.43.09 JOB05126 $HASP395 RITAGE41 ENDED
------ JES2 JOB STATISTICS ------

And the CEEDUMP displayed like this:
Storage dump near condition, beginning at location: 19C04ADA
+000000 19C04ADA 30005610 C0D85010 600418A7 4AA07006 D200602C
GPREG STORAGE:
Storage around GPR0 (001B002A)
-0020 001B000A Inaccessible storage.
+0000 001B002A Inaccessible storage.
+0020 001B004A Inaccessible storage.
CEE3DMP V1 R13.0: Condition processing resulted in the unhandled condition.
ASID: 001B Job ID: JOB05126 Job name: RITAGE41 Step name: RITCICS PID

Storage around GPR1 (00FAE104)
-0020 00FAE0E4 D9C1E4D3 40404040 1976AB00 C3E2C3E7 01000000 00FAE104
+0000 00FAE104 00000000 D9C9E3C1 C7C5F4F1 1976AC00 C3E2C3E7 01000000
+0020 00FAE124 40404040 00000000 C2D7E7C1 E2404040 1976AD00 C3E2C3E7
Storage around GPR2 (1A30A3F8)
-0020 1A30A3D8 00000000 1A30A3F8 00000000 00000000 00000000 00000000
+0000 1A30A3F8 C4D6E6D5 E3D6E4D7 00000003 00000000 00000000 1A3BE7E0
+0020 1A30A418 9A3BEEA8 00000000 00000000 19C04A40 1A3BE560 00000000


Any help will be highly appreciated.

Thanks,
Miao CHANG
Miao CHANG
 
Posts: 3
Joined: Tue Aug 05, 2014 8:15 am
Has thanked: 2 times
Been thanked: 0 time

Re: NO ACTIVE MODULE FOUND, Abend S0C4 with reason code 11

Postby steve-myers » Tue Aug 05, 2014 11:04 am

There's not so very much you can do when you see NO ACTIVE MODULE FOUND. I noticed from the other messages you got a binary dump you should be able to analyze with IPCS, and that might be useful, if you're lucky.

SYSTEM COMPLETION CODE=0C4 REASON CODE=00000011

An 0C4 is a protection issue. The reason code gives you a clue about the type of exception.
  • 4 -- Storage key
  • 10 -- Segment fault
  • 11 -- Page fault
PSW AT TIME OF ERROR 078D0000 854B801C ILC 4 INTC 11
ILC -- Instruction Length Code - the number of bytes in the failing instruction
INTC -- Interruption code, which should be the same as the reason code.

DATA AT PSW 054B8016 - D00C58A1 000058CA 0010C0B0

This is the instruction stream at the PSW. Though it's not obvious, it is showing the 6 bytes before the PSW address and the 6 bytes after the PSW address.

DOOC -- Part of an instruction
58A10000 -- L 10,0(1)
58CA0010 - L 12,16(10)
C0B0 -- Part of an instruction which I could not interpret.

Now which of L instructions was the failing instruction? If the interrupt code is 4, it would be the first L instruction, otherwise it is the second L instruction. The effective base register is register 10, so that means 19C53F50 is bad.

Next, what is the AMODE? This is bit 32; the 8 in 854B801C, so it is AMODE 31. So the address is 19C53F50 as opposed to C53F50.

The PSW tells us we are in problem state and protect key 8.

And that's about all we can deduce from the indicative dump you gave us.

Your next step, though I doubt you know how to do this, is to start IPCS and tell it to process the dump in HANHL.RIT.CICS41S.SYSMDUMP. Trying to guide you through this is beyond the capabilities of a forum like this.

These users thanked the author steve-myers for the post (total 2):
Aki88 (Thu Aug 14, 2014 3:20 pm) • Miao CHANG (Tue Aug 05, 2014 11:27 am)
steve-myers
Global moderator
 
Posts: 2105
Joined: Thu Jun 03, 2010 6:21 pm
Has thanked: 4 times
Been thanked: 243 times

Re: NO ACTIVE MODULE FOUND, Abend S0C4 with reason code 11

Postby steve-myers » Wed Aug 06, 2014 4:14 am

I finally decoded the C0B0xxx instruction. It is NILF 0,xxx, where xxx is a 32 bit immediate operand that is not in the listing. It took me the better part of an hour with Principles of Operation. In any event, it does not change the analysis. I suspect the D00C is bits 17 to 32 of STM x,x,12(13). That, too, does not change the analysis, though it does sort of appear to be the entry of a program or subroutine.

** Corrected the op code and size of the immediate operand. **

These users thanked the author steve-myers for the post:
Miao CHANG (Wed Aug 06, 2014 6:34 am)
steve-myers
Global moderator
 
Posts: 2105
Joined: Thu Jun 03, 2010 6:21 pm
Has thanked: 4 times
Been thanked: 243 times


Return to JCL

 


  • Related topics
    Replies
    Views
    Last post