IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

CEEBINIT,CEEPLPKA & U4094 reason code = 00000018


IBM Mainframe Forums -> ABENDS & Debugging
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
vasanthz

Global Moderator


Joined: 28 Aug 2007
Posts: 1742
Location: Tirupur, India

PostPosted: Tue Nov 25, 2008 7:18 pm
Reply with quote

Could you please let me know what CEEBINIT and CEEPLPKA module does?
I referred the internet and in some places they have mentioned that ceebinit is related to space allocation and somethings related.

I had an abend and it had the below abend code.
Could you please let me know the reason for this.

I checked QW but it has information only for U4094 and return code x'18'



Code:
USER COMPLETION CODE=4094 REASON CODE=00000018





The initial DMOL screen has the below details.

Code:
A DNum  Jobname   PSB/Step  Program   Code   Date     Time  Expires   Blks Errs
                                             
  6862  DLPEEOPD  LF28      CEEBINIT  U4094  22/11/08 02.48 * EXPD *   593





DMOL complete details.
I tried going into "Formatted RTM2WA data area" but it has only machine code. icon_eek.gif icon_eek.gif Cannot understand a word.
Could you please tell me how to proceed from this?


Code:
------------------------------------------------------------------------------
                            Abend Summary Display                             
Command ===>                                                  Scroll ===> CSR 
                                                                               
******************************* Top of Display ********************************
                                                                               
Dump No  6862  Job DLPEEOPD(JOB06388)  Step LF28  Program CEEBINIT             
   was taken on  22/11/08 at 02.48                                             
                                                                               
Point & shoot . items below to select a display                               
                                                                               
Abend code = U4094     PSW at time of abend = 078D1000 87E26380               
                                                                               
Register contents at time of abend :                                           
0-7   84000000 84000FFE 00000018 1E30918C 0000B7A8 0000B7A8 00016340 000167F0 
8-15  1E310DB0 00000000 00000004 87E262B0 1E30D018 1E3090F0 80000000 00000018 
                                                                               
Failing instruction at 07E2637E is at offset 0008C37E in program CEEPLPKA     
                                                                               
Failing instruction is 0A0D - SVC   13  (ABEND)                               
                                                                               
No operands for this instruction                                               
                                                                               
   .  Formatted RTM2WA data area                                               
                                                                               
   .  Joblog Information                                                       
                                                                               
z/OS Language Environment V1 R9                                               
   .  Language Environment Summary                                             
      Current and initial condition information is not available.             
                                                                               
Load module CEEBINIT was linked on 09/04/2008 at 13:26:54.                     
Load library SYS3.CEE.SCEERUN accessed via DDname LINKLIST                     
   .  Linkedit Map                                                             
                                                                               
Call chain (Top 3 user levels in chain of 3)                                   
      Program  Language          Last executed statement                       
      CEEPLPKA                   failed with Abend Code U4094 at               
                                   address 07E2637E CEEPLPKA + X'8C37E'       
      CEEBTERM HL Asmblr         called CEEPLPKA from                         
F13=HELP     F14=SPLIT    F15=END      F16=Previous F17=Findr    F18=Dmenu     
F19=UP       F20=DOWN     F21=SWAP NEX F22=Dlist    F23=Toggle   F24=Retrieve 


I checked QW but it has information only for U4094 and return code x'18'
Back to top
View user's profile Send private message
Robert Sample

Global Moderator


Joined: 06 Jun 2008
Posts: 8696
Location: Dubuque, Iowa, USA

PostPosted: Tue Nov 25, 2008 7:39 pm
Reply with quote

From the manual on 4094 rc=18:
Quote:
X'18' (24)
Storage management could not properly free stack and/or heap storage. This might be due to writing beyond storage.
Hint: your problem almost certainly is not with CEEBINIT nor with CEEPLPKA. Look to your code, not the system.

IBM lists all the LE module CSECT descriptions at www-03.ibm.com/servers/eserver/zseries/zos/le/assist/modr9nic.html
Back to top
View user's profile Send private message
vasanthz

Global Moderator


Joined: 28 Aug 2007
Posts: 1742
Location: Tirupur, India

PostPosted: Tue Nov 25, 2008 7:43 pm
Reply with quote

Quote:
X'18' (24)
Storage management could not properly free stack and/or heap storage. This might be due to writing beyond storage.



But the job abended with RC=18 not X'18'
Is both of them same? icon_eek.gif
Back to top
View user's profile Send private message
enrico-sorichetti

Superior Member


Joined: 14 Mar 2007
Posts: 10873
Location: italy

PostPosted: Tue Nov 25, 2008 7:49 pm
Reply with quote

Code:
Register contents at time of abend :                                           
0-7   84000000 84000FFE 00000018 1E30918C 0000B7A8 0000B7A8 00016340 000167F0 
8-15  1E310DB0 00000000 00000004 87E262B0 1E30D018 1E3090F0 80000000 00000018 


if You look at the register 15 content the reason code is an x'18'
Back to top
View user's profile Send private message
vasanthz

Global Moderator


Joined: 28 Aug 2007
Posts: 1742
Location: Tirupur, India

PostPosted: Tue Nov 25, 2008 7:53 pm
Reply with quote

Many Thanks Enrico,

That clarifies the x'18'. I will examine the code.

Any idea what these CEEINIT and CEEPLPKA. I am getting allergic ti CEE____ names...
Back to top
View user's profile Send private message
Robert Sample

Global Moderator


Joined: 06 Jun 2008
Posts: 8696
Location: Dubuque, Iowa, USA

PostPosted: Tue Nov 25, 2008 8:00 pm
Reply with quote

Actually, your job ended with a U4094 return code, reason code 18. This is not the same as RC=18!

If you follow the link I provided in my earlier post, you can find exactly what CEEBINIT and CEEPLPKA are, in IBM's words. And again that won't do you a bit of good -- your problem is almost certainly not with either CEEBINIT nor CEEPLPKA but something in your code is stomping on storage and causing your problem.
Back to top
View user's profile Send private message
vasanthz

Global Moderator


Joined: 28 Aug 2007
Posts: 1742
Location: Tirupur, India

PostPosted: Tue Nov 25, 2008 8:09 pm
Reply with quote

Quote:
stomping on storage and causing your problem.


mmm.. icon_eek.gif I will check if there is some array overflow or something.

Any advice how to spot the faling statement please?

Normally We used to have program offset and look them up in the compile listing of the program.

But this one has
Code:
offset 0008C37E in program CEEPLPKA


Anyway as adviced I will double check the coding first.
icon_smile.gif

thanks for ur valuable time icon_biggrin.gif
Back to top
View user's profile Send private message
Robert Sample

Global Moderator


Joined: 06 Jun 2008
Posts: 8696
Location: Dubuque, Iowa, USA

PostPosted: Tue Nov 25, 2008 8:14 pm
Reply with quote

From your earlier post:
Code:
Call chain (Top 3 user levels in chain of 3)                                   
      Program  Language          Last executed statement                       
      CEEPLPKA                   failed with Abend Code U4094 at               
                                   address 07E2637E CEEPLPKA + X'8C37E'       
      CEEBTERM HL Asmblr         called CEEPLPKA from                         
What's the rest of the chain show?
Back to top
View user's profile Send private message
vasanthz

Global Moderator


Joined: 28 Aug 2007
Posts: 1742
Location: Tirupur, India

PostPosted: Tue Nov 25, 2008 8:20 pm
Reply with quote

Code:
                                    address 07E2637E CEEPLPKA + X'8C37E'       
       CEEBTERM HL Asmblr         called CEEPLPKA from                         
                                    address 00BE8668 CEEBTERM + X'198'         
       CEEBTOR  HL Asmblr         called CEEBTERM from address 00BE8C18 CEEBTOR
    .  User programs in Call Sequence (derived from R13)                       
    .  Call Sequence / Compiler Info / Registers                               
                                                                               
    .  I/O Summary                                                             
                                                                               
       Display System Enqueue Information   



this is the rest of the details..
Back to top
View user's profile Send private message
Robert Sample

Global Moderator


Joined: 06 Jun 2008
Posts: 8696
Location: Dubuque, Iowa, USA

PostPosted: Tue Nov 25, 2008 8:53 pm
Reply with quote

Well, the bad news is none of the call chain is that helpful since it's all LE routines. But, the good news is they're all programs related to program termination so probably it got through your program and then blew. That was the suspicion anyway due to the nature of a U4094 abend. Does your program have any subscripts or indexes in it? What kind of bounds checking is being done on them (assuming there are some)? Another thing to look out for is mis-matched link routines (RMODE 24 with AMODE 31 programs can get storage violations when the program attempts to get to memory that it can't address).
Back to top
View user's profile Send private message
dick scherrer

Moderator Emeritus


Joined: 23 Nov 2006
Posts: 19244
Location: Inside the Matrix

PostPosted: Wed Nov 26, 2008 1:00 am
Reply with quote

Hello,

Suggest you look in the 1st or 3rd output for this job in sdsf - there may be more specific info (i.e. abend-code that was trapped, ddname, etc).

Code:
Failing instruction is 0A0D - SVC   13  (ABEND)
An scv 13 abend is an OPEN error (iirc).
Back to top
View user's profile Send private message
vasanthz

Global Moderator


Joined: 28 Aug 2007
Posts: 1742
Location: Tirupur, India

PostPosted: Fri Jan 09, 2009 5:32 pm
Reply with quote

Hi All,

Apologies to have not responded to this.
The cobol program executes till the end and I tried with the display statements,


The last display statement before STOP RUN executes successfully.
Only after the STOP RUN statement this error occurs.

Any possibilities of this scenario?


Thanks in advance,
Back to top
View user's profile Send private message
Robert Sample

Global Moderator


Joined: 06 Jun 2008
Posts: 8696
Location: Dubuque, Iowa, USA

PostPosted: Fri Jan 09, 2009 6:08 pm
Reply with quote

You've confirmed my statement from Nov 25th about the program completing and then blowing in the epilog code. What messages show up in your SYSLOG and JESLOG? As Dick said, there's an OPEN error -- probably due to your program overwriting storage it's not supposed to touch. The log messages may provide clues as to what's going on.
Back to top
View user's profile Send private message
vasanthz

Global Moderator


Joined: 28 Aug 2007
Posts: 1742
Location: Tirupur, India

PostPosted: Fri Jan 09, 2009 9:32 pm
Reply with quote

I have got the JESMSGLG and JESYSMSG and have attached them.

the only things that was appearing fishy to me was,
USER COMPLETION CODE=4094 REASON CODE=00000018
Apart from this nothing was making sense. icon_sad.gif icon_sad.gif

Please advice,
Back to top
View user's profile Send private message
tiger_wen

New User


Joined: 24 Jun 2005
Posts: 22
Location: BeiJing,China

PostPosted: Sun Feb 01, 2009 9:11 am
Reply with quote

Hi vasanthz

I encounted with the same problem.
Did you have any solution?If has,plz info us!

Following are Joblog for my abend u4904,
Plz help,Thanks in advance.
Back to top
View user's profile Send private message
dick scherrer

Moderator Emeritus


Joined: 23 Nov 2006
Posts: 19244
Location: Inside the Matrix

PostPosted: Sun Feb 01, 2009 9:31 am
Reply with quote

Hello and welcome to the forum,

Please re-post your joblog using copy/paste and the "Code" tag at the top of the reply panel.

Many of our comtributors are not permitted to download attachments due to security reasons.

Thank you.
Back to top
View user's profile Send private message
dick scherrer

Moderator Emeritus


Joined: 23 Nov 2006
Posts: 19244
Location: Inside the Matrix

PostPosted: Sun Feb 01, 2009 11:55 am
Reply with quote

Hello,

Suggest you add a bit of diagnostic code to the program to determine the cause of the problem. It may be an array that has gone out of bounds.

The posted info is only part of the info from the system (which is far too much to post and diagnose via the forum).
Back to top
View user's profile Send private message
tiger_wen

New User


Joined: 24 Jun 2005
Posts: 22
Location: BeiJing,China

PostPosted: Mon Feb 02, 2009 7:24 pm
Reply with quote

dick scherrer wrote:
Hello,

Suggest you add a bit of diagnostic code to the program to determine the cause of the problem. It may be an array that has gone out of bounds.

The posted info is only part of the info from the system (which is far too much to post and diagnose via the forum).


Thanks for your reply.
This pgm had run about 4*365 days.and it abends the first time.
and I tried to reproduce the u4094 abend,but failed.

If u can,would you plz tell me how to read the dump?Thanks in advance.
Back to top
View user's profile Send private message
dick scherrer

Moderator Emeritus


Joined: 23 Nov 2006
Posts: 19244
Location: Inside the Matrix

PostPosted: Mon Feb 02, 2009 8:27 pm
Reply with quote

Hello,

Quote:
If u can,would you plz tell me how to read the dump?
I believe teaching/learning how to read dumps of application code is a larger task than can be done in a forum. Given that this abend is in "system" code, the difficulty increases.

Suggest you talk with your seniors or the technical support people for direction on how to diagnose on your system. There are many ways to do this and what you have available is site-specific.

Quote:
This pgm had run about 4*365 days.and it abends the first time.
A problem that cannot be made to happen will be more troublesome to diagnose. How many changes have been made to the code since implementation? How recently? How confident are you that there was not a data error that has been corrected?
Back to top
View user's profile Send private message
tiger_wen

New User


Joined: 24 Jun 2005
Posts: 22
Location: BeiJing,China

PostPosted: Fri Feb 13, 2009 8:33 pm
Reply with quote

I think I've figure my PGM bug out.Here comes my code:
Code:
           MOVE LENGTH OF C0068-DGP    TO GET-MRY-LNH
           [b]CALL GET-MRY-RTN-NME USING GET-MRY-PRM CTL-RQT-BLK[/b]
           IF CRB-OKY
               SET CRB-RST-LIT-PTR     TO GET-MRY-PTR
               SET WCNLM-NDE-PTR       TO WS-NDE-LIT-PTR
               [b]PERFORM ZK-ADD-POINTER-TO-NODE-LIST[/b]
               SET WS-NDE-LIT-PTR      TO WCNLM-NDE-PTR
           ...
           END-IF

           SET ADDRESS OF C0068-DGP    TO GET-MRY-PTR
           INITIALIZE C0068-DGP


In section ZK-ADD-POINTER-TO-NODE-LIST,when there are more than
1024 nodes in the list,it will call GET-MRY-RTN-NME again to allocate 8192
byte memory for Node List management control.The return variable
GET-MRY-PTR is changed.it points to the 8192 byte block now,not the
C0068-DGP block. So if the C0068-DGP is greater than 8192 byte,it will
case the CEEDUMP.Just like U4094.

Sorry for my poor English.Thanks everyone here.
David
Back to top
View user's profile Send private message
dick scherrer

Moderator Emeritus


Joined: 23 Nov 2006
Posts: 19244
Location: Inside the Matrix

PostPosted: Sat Feb 14, 2009 1:58 am
Reply with quote

Hello David,

Good to hear it is working - thank you for the follow-up icon_smile.gif

d
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> ABENDS & Debugging

 


Similar Topics
Topic Forum Replies
No new posts run rexx code with jcl CLIST & REXX 15
No new posts Compile rexx code with jcl CLIST & REXX 6
No new posts Reorg abended with REASON=X'00E40347' DB2 2
No new posts REASON 00D70014 in load utility DB2 6
No new posts REXX code to expand copybook in a cob... CLIST & REXX 2
Search our Forums:

Back to Top