What does an abend U4091 reason 00000006 mean?
IBM Docs have this to say:
X'06' (6) A request to resume the application was not accepted. The Language Environment condition manager does not accept resumption requests with conditions, such as abends.
I do not know what that means - what is a resumption request?
I get this at shutdown of my program, everything seems to have shutdown successfully. Nothing is failing, except this abend. I assume it is some part of LE that is complaining. The name of the active module in the abend is CELQLIB.
The job shows this:-
+CEE3797I LANGUAGE ENVIRONMENT HAS DYNAMICALLY CREATED A DUMP.
IEA995I SYMPTOM DUMP OUTPUT 651
USER COMPLETION CODE=4091 REASON CODE=00000006
TIME=04.06.18 SEQ=00110 CPU=0000 ASID=0022
PSW AT TIME OF ERROR 078D1401 B45AECCA ILC 2 INTC 0D
ACTIVE MODULE ADDRESS=00000000_340F1000 OFFSET=004BDCCA
NAME=CELQLIB
DATA AT PSW 345AECC4 - 00181610 0A0DEBEC 4A4C0096
GR 0: 00000000_84000000 1: 00000000_84000FFB
2: 00000000_00000006 3: 00000050_00103E28
4: 00000050_423FD3A0 5: 00000000_345AECD8
6: 00000050_423FDEA8 7: 00000050_423FE0D8
8: 00000000_00000000 9: 00000000_00000001
A: 00000050_423FE39F B: 00000000_345AEDD4
C: 00000050_425FEC60 D: 00000050_423FEC60
E: 00000000_345AE9F2 F: 00000000_00000006
END OF SYMPTOM DUMP
BPXP018I THREAD 3475800000000008, IN PROCESS 83886429, ENDED 652
WITHOUT BEING UNDUBBED WITH COMPLETION CODE 84000FFB
, AND REASON CODE 00000006.
and wrote an MVS dump, but not a CEEDUMP.
Running the dump though IPCS with VERBX LEDATA 'CEEDUMP' shows the traceback to be:-
Traceback:
DSA Entry E Offset Statement Load Mod Program Unit Service Status
1 CEEOSIGG +00002D6A CELQLIB CEEOSIGG HLE77D0 Call
2 CELQHROD +00000266 CELQLIB CELQHROD HLE77D0 Call
3 MainProcess +00000000 CSQBLB16
4 CSQBMCSY +00000C9C CSQBLB16
5 CELQPCMM +00000F68 CELQLIB CELQPCMM HLE77D0 Call
None of which is my code, so perhaps it is not my problem to solve.
It is quite usual that this abend is caused by a small region for the user executing the program. Try to increase the region assigned to the user for the omvs segment.
Also check your pointers as the modules involved are sometimes involved in bad pointers.