View previous topic :: View next topic
|
Author |
Message |
vasanthz
Global Moderator
Joined: 28 Aug 2007 Posts: 1742 Location: Tirupur, India
|
|
|
|
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. 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 |
|
|
Robert Sample
Global Moderator
Joined: 06 Jun 2008 Posts: 8696 Location: Dubuque, Iowa, USA
|
|
|
|
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 |
|
|
vasanthz
Global Moderator
Joined: 28 Aug 2007 Posts: 1742 Location: Tirupur, India
|
|
|
|
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? |
|
Back to top |
|
|
enrico-sorichetti
Superior Member
Joined: 14 Mar 2007 Posts: 10873 Location: italy
|
|
|
|
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 |
|
|
vasanthz
Global Moderator
Joined: 28 Aug 2007 Posts: 1742 Location: Tirupur, India
|
|
|
|
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 |
|
|
Robert Sample
Global Moderator
Joined: 06 Jun 2008 Posts: 8696 Location: Dubuque, Iowa, USA
|
|
|
|
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 |
|
|
vasanthz
Global Moderator
Joined: 28 Aug 2007 Posts: 1742 Location: Tirupur, India
|
|
|
|
Quote: |
stomping on storage and causing your problem. |
mmm.. 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.
thanks for ur valuable time |
|
Back to top |
|
|
Robert Sample
Global Moderator
Joined: 06 Jun 2008 Posts: 8696 Location: Dubuque, Iowa, USA
|
|
|
|
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 |
|
|
vasanthz
Global Moderator
Joined: 28 Aug 2007 Posts: 1742 Location: Tirupur, India
|
|
|
|
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 |
|
|
Robert Sample
Global Moderator
Joined: 06 Jun 2008 Posts: 8696 Location: Dubuque, Iowa, USA
|
|
|
|
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 |
|
|
dick scherrer
Moderator Emeritus
Joined: 23 Nov 2006 Posts: 19244 Location: Inside the Matrix
|
|
|
|
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 |
|
|
vasanthz
Global Moderator
Joined: 28 Aug 2007 Posts: 1742 Location: Tirupur, India
|
|
|
|
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 |
|
|
Robert Sample
Global Moderator
Joined: 06 Jun 2008 Posts: 8696 Location: Dubuque, Iowa, USA
|
|
|
|
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 |
|
|
vasanthz
Global Moderator
Joined: 28 Aug 2007 Posts: 1742 Location: Tirupur, India
|
|
|
|
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.
Please advice, |
|
Back to top |
|
|
tiger_wen
New User
Joined: 24 Jun 2005 Posts: 22 Location: BeiJing,China
|
|
|
|
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 |
|
|
dick scherrer
Moderator Emeritus
Joined: 23 Nov 2006 Posts: 19244 Location: Inside the Matrix
|
|
|
|
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 |
|
|
dick scherrer
Moderator Emeritus
Joined: 23 Nov 2006 Posts: 19244 Location: Inside the Matrix
|
|
|
|
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 |
|
|
tiger_wen
New User
Joined: 24 Jun 2005 Posts: 22 Location: BeiJing,China
|
|
|
|
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 |
|
|
dick scherrer
Moderator Emeritus
Joined: 23 Nov 2006 Posts: 19244 Location: Inside the Matrix
|
|
|
|
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 |
|
|
tiger_wen
New User
Joined: 24 Jun 2005 Posts: 22 Location: BeiJing,China
|
|
|
|
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 |
|
|
dick scherrer
Moderator Emeritus
Joined: 23 Nov 2006 Posts: 19244 Location: Inside the Matrix
|
|
|
|
Hello David,
Good to hear it is working - thank you for the follow-up
d |
|
Back to top |
|
|
|