Recently i got one problem while executing one jcl program. i got u4038 abend. any body can explain what are user abends and why those occures in executions. i thing many of u can respond for this query.
U4038 is a generic LE abend. The most common problem is your effective region size may ne too small. Try REGSIZE='128M' on the proc and REGION=128M on the job card.
If not solved, try to bypass all the function calls used in your program and try. Look at your SYSOUT, CEEDUMP or CEEMSG for explanatory LE messages.
U4038 (X'FC6')Explanation: The enclave ended with an unhandled Language Environment
software-raised or user-raised condition of severity 2 or greater, and therun-time option ABTERMENC(ABEND) was specified.
Programmer Response: Check the Language Environment message file formessage output.
System Action: Enclave terminated.U4088 (X'FF8')
Explanation: A storage condition occurred during the processing of astorage condition. The reason code indicates the request type.
X'5B' (91) Stack pointer corrupted at location 1.
X'5C' (92) Stack pointer corrupted at location 2.
X'5D' (93) Stack pointer corrupted at location 3.
X'5E' (94) Stack pointer corrupted at location 4.
X'5F' (95) Stack pointer corrupted at location 5.
X'61' (97) DSA not found in stackX'62' (98) Previous NAB not in stack
Stack segment owning the next-available-byte (NAB) could not be found or a DSA backchain pointer did not contain a valid 31-bit addressable address. DSA backchain pointers must contain valid addresses that can be accessed as is while in 31-bit addressing mode. For instance, a 24-bit address that was obtained by using the BAL or BALR assembler instruction will contain the ILC, CC, and Program Mask in the uppermost byte of this address, thus making it an invalid address in 31-bit mode.
X'64' -- X'74' (10x) First free storage request terminated with return code x.
X'C8' -- X'D8' (20x) Second free storage request terminated with return code x.
X'3E8' -- X'3F8' (100x) First get storage terminated with return code x, and reserve stack segment already in use. This indicates a storage condition was raised while handling the storage condition.
X'BB8' -- X'BC2' (3000-3010x) Debug Tool storage manager control blocks corrupted.
nnn Critical condition nnn was signaled, but CEESGL returned control to the signaller. The signaller does not support a retry of the operation, so the module terminated.
Programmer Response: For reason codes 91-20x, probable internalmalfunction or storage corruption. For code 1001 or 1004, increase regionsize or check for infinite recursion. Using the STORAGE run-time option toincrease the size of the reserve stack segment can also help.System Action: Enclave terminated.