The Language Environment dump service generates output of data and storage from the Language Environment runtime environment on an enclave basis. This output contains the information needed to debug most basic routine errors.
Figure 4 illustrates a dump for enclave main. The example shows full use of the TERMTHDACT dump options. Ellipses are used to summarize some sections of the dump and information regarding unhandled conditions may not be present at all. Sections of the dump are numbered to correspond with the descriptions given in Sections of the Language Environment dump.
The CEE3DMP was generated by the C program CELQSAMP shown in Figure 1. CELQSAMP uses the DLL CELQDLL shown in Figure 3.
#pragma options(SERVICE("1.8"),NOOPT,GONUM)
#pragma runopts(TERMTHDACT(UADUMP),POSIX(ON))
#pragma runopts(TRACE(ON,1M,NODUMP,LE=1),HEAPCHK(ON))
#pragma runopts(RPTSTG(ON))
#define _OPEN_THREADS
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <dll.h>
typedef void* FUNC(void *);
pthread_mutex_t mut;
pthread_t thread[2];
int threads_joined = 0;
char * t1 = "Thread 1";
char * t2 = "Thread 2";
/*********************************************************************/
/* thread_func: Invoked via pthread_create. */
/*********************************************************************/
void *thread_func(void *parm)
{
printf(">>> Thread_func: %s locking mutex\n",parm);
pthread_mutex_lock(&mut);
pthread_mutex_unlock(&mut);
printf(">>> Thread_func: %s exitting\n",parm);
pthread_exit(NULL);
}
/*********************************************************************/
/* Start of Main function. */
/*********************************************************************/
main()
{
dllhandle * handle;
FUNC * fp;
FILE* fp1;
FILE* fp2;
printf("Load DLL...\n");
handle = dllload("CELQDLL");
if (handle == NULL) {
perror("Could not load DLL CELQDLL");
exit(106);
}
printf("Query DLL...\n");
fp = (FUNC *)dllqueryfn(handle,"div_zero");
if (fp == NULL) {
perror("Could not find thread_func");
exit(107);
}
printf("Init MUTEX...\n");
if (pthread_mutex_init(&mut, NULL) == -1) {
perror("Init of mut failed");
exit(101);
} printf("Lock Mutex Lock...\n");
if (pthread_mutex_lock(&mut) == -1) {
perror("Lock of mut failed");
exit(102);
}
printf("Create 1st thread...\n");
if (pthread_create(&thread[0],NULL,thread_func,(void *)t1) == -1) {
perror("Could not create thread #1");
exit(103);
}
printf("Create 2nd thread...\n");
if (pthread_create(&thread[1],NULL,thread_func,(void *)t2) == -1) {
perror("Could not create thread #2");
exit(104);
}
printf("Write to some files...\n");
fp1 = fopen("myfile.data", "w");
if (!fp1) {
perror("Could not open myfile.data for write");
exit(109);
}
fprintf(fp1, "record 1\n");
fprintf(fp1, "record 2\n");
fprintf(fp1, "record 3\n");
fp2 = fopen("memory.data", "wb,type=memory");
if (!fp2) {
perror("Could not open memory.data for write");
exit(112);
}
fprintf(fp2, "some data");
fprintf(fp2, "some more data");
fprintf(fp2, "even more data");
printf("Call div_zero...\n");
fp(NULL);
printf("Error -- Should not get here\n");
exit(110);
}
/* DLL containing div_zero */
#pragma options(SERVICE("1.8"),NOOPT,GONUM)
#pragma export(div_zero)
#include <stdio.h>
#include <stdlib.h>
char wsa_array[11] = { 'C','E','L','Q','D','L','L',' ','W','S','A'};
/*********************************************************************/
/* div_zero: Cause divide by zero exception */
/*********************************************************************/
void *div_zero(void *parm)
{
int i = 0;
printf("Divide by zero...\n");
i = 1/i;
printf("Error -- Should not get here. i=%d\n",i);
exit(110);
}
For easy reference, the sections of the following dump are numbered to correspond with the descriptions in Sections of the Language Environment dump.
[1] CEE3DMP V1 R9.0: Condition processing resulted in the unhandled condition. Wed Jan 17 21:19:59 2007 Page: 1
ASID: 0028 Job ID: JOB00051 Job name: CELQSAMP Step name: STEP1 PID: 67108872 Parent PID: 1 User name: IBMUSER
[2] CEE3845I CEEDUMP Processing started.
[3] Information for enclave main
[4] Information for thread 253E019000000000
[5] Traceback:
DSA Entry E Offset Statement Load Mod Program Unit Service Status
1 CEEHDSP +00000000 CELQLIB CEEHDSP D1908 Call
2 CEEOSIGJ +0000094E CELQLIB CEEOSIGJ D1908 Call
3 CELQHROD +0000024E CELQLIB CELQHROD D1908 Call
4 CEEOSIGG +1B032E48 CELQLIB CEEOSIGG D1908 Call
5 CELQHROD +0000024E CELQLIB CELQHROD D1908 Call
6 div_zero +0000004E 15 CELQDLL CELQDLL 1.4.f Exception
7 main +00000468 98 CELQSAMP CELQSAMP 1.2.d Call
8 CELQINIT +0000134C CELQLIB CELQINIT D1908 Call
DSA DSA Addr E Addr PU Addr PU Offset Comp Date Compile Attributes
1 00000001082FAAC0 00000000251B6060 00000000251B6060 00000000 20061215 CEL POSIX XPLINK EBCDIC HFP
2 00000001082FD3E0 000000002504AAB0 000000002504AAB0 0000094E 20070109 CEL POSIX XPLINK EBCDIC HFP
3 00000001082FDDE0 00000000251C9480 00000000251C9480 0000024E 20061215 CEL POSIX XPLINK EBCDIC HFP
4 00000001082FE020 00000000253D11F8 00000000253D11F8 1B032E48 20061215 CEL POSIX XPLINK EBCDIC HFP
5 00000001082FEE40 00000000251C9480 00000000251C9480 0000024E 20061215 CEL POSIX XPLINK EBCDIC HFP
6 00000001082FF080 000000002575B5A0 0000000000000000 ******** 20070117 C/C++ POSIX XPLINK EBCDIC IEEE
7 00000001082FF180 00000000250000D8 0000000000000000 ******** 20070117 C/C++ POSIX XPLINK EBCDIC IEEE
8 00000001082FF280 0000000025005010 0000000025005010 0000134C 20061215 CEL POSIX XPLINK EBCDIC HFP
Fully Qualified Names
DSA Entry Program Unit Load Module
6 div_zero PLPSC://'POSIX.CRTL.C(CELQDLL)' CELQDLL
7 main PLPSC://'POSIX.CRTL.C(CELQSAMP)' CELQSAMP
[6] Condition Information for Active Routines
Condition Information for PLPSC://'POSIX.CRTL.C(CELQDLL)' (DSA address 00000001082FF080)
CIB Address: 00000001082FBE00
Current Condition:
CEE0198S The termination of a thread was signaled due to an unhandled condition.
Original Condition:
CEE3209S The system detected a fixed-point divide exception (System Completion Code=0C9).
Location:
Program Unit: PLPSC://'POSIX.CRTL.C(CELQDLL)'
Entry: div_zero Statement: 15 Offset: +0000004E
Machine State:
ILC..... 0002 Interruption Code..... 0009
PSW..... 0785240180000000 000000002575B5F0
GPR0..... 0000000000000000 GPR1..... 0000000100009DF0 GPR2..... 00000001082FF278 GPR3..... 0000000000000012
GPR4..... 00000001082FF080 GPR5..... 00000000000000C0 GPR6..... 0000000000000000 GPR7..... 0000000000000001
GPR8..... 000000002575B5AC GPR9..... 000000002575B638 GPR10.... 00000000250014B0 GPR11.... 0000000108FC5E70
GPR12.... 0000000100005340 GPR13.... 0000000000006F58 GPR14.... 0000000025250098 GPR15.... 000000000000001F
Storage dump near condition, beginning at location(000000002575B5DE)
+0000 000000002575B5DE 0700E300 48C00014 A7690001 8E600020 |..T.....x....-..|
+0010 000000002575B5EE 1D60B904 00075000 48C0E320 48C00014 |.-....&...T.....|
GPREG STORAGE:
Storage around GPR0 (0000000000000000)
+0000 0000000000000000 Inaccessible storage.
+0010 0000000000000010 Inaccessible storage.
+0020 0000000000000020 Inaccessible storage.
+0030 0000000000000030 Inaccessible storage.
+0040 0000000000000040 Inaccessible storage.
+0050 0000000000000050 Inaccessible storage.
Storage around GPR1 (0000000100009DF0)
-0020 0000000100009DD0 00000000 00000000 00000000 00000000 |................|
-0010 0000000100009DE0 - +FFFFFF 0000000100009DEF same as above
⋮
Storage around GPR15(000000000000001F)
-001F 0000000000000000 Inaccessible storage.
-000F 0000000000000010 Inaccessible storage.
+0001 0000000000000020 Inaccessible storage.
+0011 0000000000000030 Inaccessible storage.
+0021 0000000000000040 Inaccessible storage.
+0031 0000000000000050 Inaccessible storage.
[7] Parameters, Registers, and Variables for Active Routines:
div_zero (DSA address 00000001082FF080):
DOWNSTACK DSA
Saved Registers:
GPR0..... **************** GPR1..... **************** GPR2..... **************** GPR3..... ****************
GPR4..... 00000001082FF080 GPR5..... BBBBBBBBBBBBBBBB GPR6..... 00000000251C9480 GPR7..... 0000000000000001
GPR8..... 000000002575B5AC GPR9..... 000000002575B638 GPR10.... 00000000250014B0 GPR11.... 0000000108FC5E70
GPR12.... 4040404040404040 GPR13.... 4040404040404040 GPR14.... 4040404040404040 GPR15.... 4040404040404040
GPREG STORAGE:
Storage around GPR0 is invalid.
Storage around GPR1 is invalid.
Storage around GPR2 is invalid.
Storage around GPR3 is invalid.
Storage around GPR4 (00000001082FF080)
+0800 00000001082FF880 00000001 082FF180 00000001 083710A0 |......1.........|
+0810 00000001082FF890 00000000 2575B5A0 00000000 25000542 |................|
+0820 00000001082FF8A0 00000000 250000E4 00000000 25000658 |.......U........|
+0830 00000001082FF8B0 00000000 250014B0 00000001 08FC5E70 |..............;.|
+0840 00000001082FF8C0 00000001 00005340 00000000 00006F58 |....... ......?.|
+0850 00000001082FF8D0 00000000 25250098 00000000 0000001F |.......q........|
⋮
Storage around GPR15(4040404040404040)
-0020 4040404040404020 Inaccessible storage.
-0010 4040404040404030 Inaccessible storage.
+0000 4040404040404040 Inaccessible storage.
+0010 4040404040404050 Inaccessible storage.
+0020 4040404040404060 Inaccessible storage.
+0030 4040404040404070 Inaccessible storage.
main (DSA address 00000001082FF180):
DOWNSTACK DSA
Saved Registers:
GPR0..... **************** GPR1..... **************** GPR2..... **************** GPR3..... ****************
GPR4..... 00000001082FF180 GPR5..... 00000001083710A0 GPR6..... 000000002575B5A0 GPR7..... 0000000025000542
GPR8..... 00000000250000E4 GPR9..... 0000000025000658 GPR10.... **************** GPR11.... ****************
GPR12.... **************** GPR13.... **************** GPR14.... **************** GPR15.... ****************
GPREG STORAGE:
Storage around GPR0 is invalid.
Storage around GPR1 is invalid.
⋮
CELQINIT (DSA address 00000001082FF280):
DOWNSTACK DSA
Saved Registers:
GPR0..... **************** GPR1..... **************** GPR2..... **************** GPR3..... ****************
GPR4..... 00000001082FF280 GPR5..... 0000000108300070 GPR6..... 00000000250000D8 GPR7..... 000000002500635E
GPR8..... 0000000000006FF0 GPR9..... 0000000025002E98 GPR10.... **************** GPR11.... ****************
GPR12.... **************** GPR13.... **************** GPR14.... **************** GPR15.... ****************
GPREG STORAGE:
Storage around GPR0 is invalid.
Storage around GPR1 is invalid.
⋮
[8] Control Blocks for Active Routines:
DSA for CEEHDSP: 00000001082FB2C0
+000000 R4....... 00000001082FD3E0 R5....... 00000000251BABA0 R6....... 00000000251B6060
+000018 R7....... 000000002504B400 R8....... 00000001089135B0 R9....... 0000000000000005
+000030 R10...... 00000001082FE3DF R11...... 00000001082FE0C0 R12...... 00000001089135B0
+000048 R13...... 00000001082FE680 R14...... 000000002504B300 R15...... 000000002530A300
+000060 reserved. 0000000000000000 reserved. 0000000000000000 HPTRAN... 0000000000000000
+000078 reserved. 0000000000000000
DSA for CEEOSIGJ: 00000001082FDBE0
+000000 R4....... 00000001082FDDE0 R5....... 000000002504C3EC R6....... 000000002504AAB0
+000018 R7....... 00000000251C96D0 R8....... 0000000025754AD8 R9....... 0000000025754BD0
+000030 R10...... 0000000025754A30 R11...... 0000000000000020 R12...... 0000000100007B18
+000048 R13...... 00000001082FE680 R14...... 00000000253D6504 R15...... 0000000000000003
+000060 reserved. 082FE3C400000001 reserved. 082FDDB000000001 HPTRAN... 082FDDF000000001
+000078 reserved. 082FE13C00000001
DSA for CELQHROD: 00000001082FE5E0
+000000 R4....... E3D9C1D5E3D9C1D5 R5....... CCCCCCCCCCCCCCCC R6....... 00000000251C9480
+000018 R7....... 0000000000000000 R8....... 0000000000000008 R9....... 000000000119B648
+000030 R10...... 00000001082FF01F R11...... 0000000119B00050 R12...... 0000000100007B18
+000048 R13...... 00000001082FF6E0 R14...... 00000000253D3012 R15...... 00000000007FF050
+000060 reserved. 0000000100007B18 reserved. 00000001082FF6E0 HPTRAN... 00000001082FE708
+000078 reserved. 000000000284F9CA
DSA for CELQHROD: 00000001082FE708
+000000 EYE...... 64INTRPT TRTYPE... 00000010 reserved. 40404040 reserved. 4040404040404040
+000018 reserved. 4040404040404040 reserved. 4040404040404040 reserved. 4040404040404040
+000030 TRANEP... 00000000251C9480 TR_R0.... 4040404040404040 TR_R1.... 4040404040404040
+000048 TR_R2.... 4040404040404040 TR_R3.... 4040404040404040 TR_R4.... 00000001082FE020
+000060 TR_R5.... 4040404040404040 TR_R6.... 4040404040404040 TR_R7.... 0000000000000003
+000078 TR_R8.... 00000001082FEBD0 TR_R9.... 00000001082FEBD8 TR_R10... 00000001082FECB0
+000090 TR_R11... 000000007F754910 TR_R12... 00000001082FEBD0 TR_R13... 00000001082FEBD8
+0000A8 TR_R14... 00000001082FE7D8 TR_R15... 4040404040404040 reserved. 0000000000000000
+0000C0 ROND_DSA. 00000001082FDDE0 ROND_R13. 00000000257549A0 ROND_R14. 00000000253D6504
DSA for CEEOSIGG: 00000001082FE820
+000000 R4....... 00000001082FEE40 R5....... 00000000253D4114 R6....... 00000000253D11F8
+000018 R7....... 00000000251C96D0 R8....... 0000000025754190 R9....... 0000000025754198
+000030 R10...... 0000000025754110 R11...... 0000000000000020 R12...... 0000000100007B18
+000048 R13...... 00000001082FF6E0 R14...... 00000000251CCBF8 R15...... 0000000000000001
+000060 reserved. 00000001082FEC28 reserved. 00000001082FEAA4 HPTRAN... 00000001082FEB30
+000078 reserved. 00000001082FEB38
DSA for CELQHROD: 00000001082FF640
+000000 R4....... E3D9C1D5E3D9C1D5 R5....... CCCCCCCCCCCCCCCC R6....... 00000000251C9480
+000018 R7....... 0000000000000000 R8....... 000000002575B5AC R9....... 000000002575B638
+000030 R10...... 00000000250014B0 R11...... 0000000108FC5E70 R12...... 0000000100005340
+000048 R13...... 0000000000006F58 R14...... 0000000025250098 R15...... 000000000000001F
+000060 reserved. 00000001082FF080 reserved. 00000000000000C0 HPTRAN... 00000001082FF768
+000078 reserved. 000000002575B5DE
DSA for CELQHROD: 00000001082FF768
+000000 EYE...... 64INTRPT TRTYPE... 00000010 reserved. 00000000 reserved. 3C10000000000000
+000018 reserved. 3410000000000000 reserved. 0000008000000000 reserved. 0000000000000048
+000030 TRANEP... 00000000251C9480 TR_R0.... 00000001082FF180 TR_R1.... 00000000000000C0
+000048 TR_R2.... 0000000025573FF0 TR_R3.... 000000002500052E TR_R4.... 00000001082FF080
+000060 TR_R5.... 0000000025000658 TR_R6.... 00000000250014B0 TR_R7.... 0000000000000001
+000078 TR_R8.... 0000000100005340 TR_R9.... 0000000000006F58 TR_R10... 0000000025250098
+000090 TR_R11... 000000000000001F TR_R12... 000024D000000001 TR_R13... 1990036000000001
+0000A8 TR_R14... 199013C800000001 TR_R15... 19901F3800000001 reserved. 0000000100009DF0
+0000C0 ROND_DSA. 00000001082FEE40 ROND_R13. 0000000025754040 ROND_R14. 00000000251CCBF8
DSA for div_zero: 00000001082FF880
+000000 R4....... 00000001082FF180 R5....... 00000001083710A0 R6....... 000000002575B5A0
+000018 R7....... 0000000025000542 R8....... 00000000250000E4 R9....... 0000000025000658
+000030 R10...... 00000000250014B0 R11...... 0000000108FC5E70 R12...... 0000000100005340
+000048 R13...... 0000000000006F58 R14...... 0000000025250098 R15...... 000000000000001F
+000060 reserved. 00000001082FF918 reserved. 000000007F7547D8 HPTRAN... 0000000000000000
+000078 reserved. 0000000000000000
CIB for div_zero(00000001082FBE00)
+0000 00000001082FBE00 C3C9C240 00000000 00000000 00000000 |CIB ............|
+0010 00000001082FBE10 00000000 00000000 01900004 00000000 |................|
+0020 00000001082FBE20 00000000 00000000 000300C6 59C3C5C5 |...........F.CEE|
+0030 00000001082FBE30 00000000 00000000 00000001 082FBF90 |................|
+0040 00000001082FBE40 00030C89 59C3C5C5 00000000 00000004 |...i.CEE........|
+0050 00000001082FBE50 00000004 00000000 00000001 082FF180 |..............1.|
+0060 00000001082FBE60 00000000 251BB1D0 00000000 00000000 |................|
+0070 00000001082FBE70 00000001 082FF080 00000000 2575B5F0 |......0........0|
+0080 00000001082FBE80 00000001 00007000 00000003 00000000 |................|
+0090 00000001082FBE90 00000001 082FF080 01010000 00000000 |......0.........|
+00A0 00000001082FBEA0 00000000 00000000 00000000 00000000 |................|
+00B0 00000001082FBEB0 - +0000FF 00000001082FBEFF same as above
+0100 00000001082FBF00 48220400 00000000 940C9000 00000009 |........m.......|
+0110 00000001082FBF10 00000000 00000000 00000000 250008C0 |................|
+0120 00000001082FBF20 00000001 082FF080 00000001 082FF080 |......0.......0.|
+0130 00000001082FBF30 00000000 2575B5EE 00000000 00000000 |................|
+0140 00000001082FBF40 00000000 00000000 00000067 00000000 |................|
+0150 00000001082FBF50 00000001 082FF180 00000003 00000008 |......1.........|
+0160 00000001082FBF60 00000014 00000004 00000000 00000000 |................|
+0170 00000001082FBF70 00000000 00000000 00000008 00000000 |................|
+0180 00000001082FBF80 00000001 00007220 00000000 00000000 |................|
DSA for main: 00000001082FF980
+000000 R4....... 00000001082FF280 R5....... 0000000108300070 R6....... 00000000250000D8
+000018 R7....... 000000002500635E R8....... 0000000000006FF0 R9....... 0000000025002E98
+000030 R10...... 00000000250014B0 R11...... 0000000108FC5E70 R12...... 0000000100005340
+000048 R13...... 0000000000006F58 R14...... 0000000025250098 R15...... 000000000000001F
+000060 reserved. 0000000000000000 reserved. 0000000000000000 HPTRAN... 0000000000000000
+000078 reserved. 0000000000000000
DSA for CELQINIT: 00000001082FFA80
+000000 R4....... 00000001082FF760 R5....... 0000000000000000 R6....... 0000000025005010
+000018 R7....... 00000000250064F8 R8....... 0000000000000000 R9....... 0000000000000000
+000030 R10...... 0000000000000000 R11...... 0000000000000000 R12...... 0000000000000000
+000048 R13...... 0000000000000000 R14...... 0000000000000000 R15...... 0000000000000000
+000060 reserved. 0000000000000000 reserved. 0000000000000000 HPTRAN... 0000000000000000
+000078 reserved. 0000000000000000
[9] Storage for Active Routines:
DSA frame(00000001082FAAC0)
+0800 00000001082FB2C0 00000001 082FD3E0 00000000 251BABA0 |......L.........|
+0810 00000001082FB2D0 00000000 251B6060 00000000 2504B400 |......--........|
+0820 00000001082FB2E0 00000001 089135B0 00000000 00000005 |.....j..........|
+0830 00000001082FB2F0 00000001 082FE3DF 00000001 082FE0C0 |......T.........|
+0840 00000001082FB300 00000001 089135B0 00000001 082FE680 |.....j........W.|
+0850 00000001082FB310 00000000 2504B300 00000000 2530A300 |..............t.|
+0860 00000001082FB320 00000000 00000000 00000000 00000000 |................|
+0870 00000001082FB330 - +00087F 00000001082FB33F same as above
⋮
+2540 00000001082FD000 00000000 00000000 00000000 00000000 |................|
+2550 00000001082FD010 - +00311F 00000001082FDBDF same as above
DSA frame(00000001082FD3E0)
+0800 00000001082FDBE0 00000001 082FDDE0 00000000 2504C3EC |..............C.|
+0810 00000001082FDBF0 00000000 2504AAB0 00000000 251C96D0 |..............o.|
+0820 00000001082FDC00 00000000 25754AD8 00000000 25754BD0 |.......Q........|
+0830 00000001082FDC10 00000000 25754A30 00000000 00000020 |................|
⋮
+1180 00000001082FE560 - +0011EF 00000001082FE5CF same as above
+11F0 00000001082FE5D0 00000000 00000000 00000001 082FEBD8 |...............Q|
DSA frame(00000001082FDDE0)
+0800 00000001082FE5E0 E3D9C1D5 E3D9C1D5 CCCCCCCC CCCCCCCC |TRANTRAN........|
DSA frame(00000001082FE020)
+0800 00000001082FE820 00000001 082FEE40 00000000 253D4114 |....... ........|
+0810 00000001082FE830 00000000 253D11F8 00000000 251C96D0 |.......8......o.|
+0820 00000001082FE840 00000000 25754190 00000000 25754198 |...............q|
⋮
+1600 00000001082FF620 00000000 00000000 00000000 00000013 |................|
+1610 00000001082FF630 00000000 252B27D0 00000000 252B2810 |................|
DSA frame(00000001082FEE40)
+0800 00000001082FF640 E3D9C1D5 E3D9C1D5 CCCCCCCC CCCCCCCC |TRANTRAN........|
DSA frame(00000001082FF080)
+0800 00000001082FF880 00000001 082FF180 00000001 083710A0 |......1.........|
+0810 00000001082FF890 00000000 2575B5A0 00000000 25000542 |................|
+0820 00000001082FF8A0 00000000 250000E4 00000000 25000658 |.......U........|
+0830 00000001082FF8B0 00000000 250014B0 00000001 08FC5E70 |..............;.|
+0840 00000001082FF8C0 00000001 00005340 00000000 00006F58 |....... ......?.|
+0850 00000001082FF8D0 00000000 25250098 00000000 0000001F |.......q........|
⋮
+08E0 00000001082FF960 34100000 00000000 00000080 00000000 |................|
+08F0 00000001082FF970 00000000 00000048 00000000 00000000 |................|
DSA frame(00000001082FF180)
+0800 00000001082FF980 00000001 082FF280 00000001 08300070 |......2.........|
+0810 00000001082FF990 00000000 250000D8 00000000 2500635E |.......Q.......;|
+0820 00000001082FF9A0 00000000 00006FF0 00000000 25002E98 |......?0.......q|
+0830 00000001082FF9B0 00000000 250014B0 00000001 08FC5E70 |..............;.|
⋮
+08E0 00000001082FFA60 00000001 08300070 00000000 00000000 |................|
+08F0 00000001082FFA70 00000000 00000000 00000000 00000000 |................|
DSA frame(00000001082FF280)
+0800 00000001082FFA80 00000001 082FF760 00000000 00000000 |......7-........|
+0810 00000001082FFA90 00000000 25005010 00000000 250064F8 |......&........8|
+0820 00000001082FFAA0 00000000 00000000 00000000 00000000 |................|
+0830 00000001082FFAB0 - +00087F 00000001082FFAFF same as above
⋮
+0C00 00000001082FFE80 00000000 00000000 00000000 00000000 |................|
+0C10 00000001082FFE90 - +000CDF 00000001082FFF5F same as above
[4] Information for thread 253E10A000000001
[5] Traceback:
DSA Entry E Offset Statement Load Mod Program Unit Service Status
1 CEEOPML2 +00000000 CELQLIB CEEOPML2 D1908 Call
2 thread_func +0000005A 24 CELQSAMP CELQSAMP 1.2.d Call
3 CELQPCMM +00000DEA CELQLIB CELQPCMM D1908 Call
DSA DSA Addr E Addr PU Addr PU Offset Comp Date Compile Attributes
1 00000001111FEF60 0000000025290D80 0000000025290D80 00000000 20061215 CEL POSIX XPLINK EBCDIC HFP
2 00000001111FF2C0 00000000250005A8 0000000000000000 ******** 20070117 C/C++ POSIX XPLINK EBCDIC IEEE
3 00000001111FF3C0 000000002526E6D0 000000002526E6D0 00000DEA 20061214 CEL POSIX XPLINK EBCDIC HFP
Fully Qualified Names
DSA Entry Program Unit Load Module
2 thread_func PLPSC://'POSIX.CRTL.C(CELQSAMP)' CELQSAMP
GPR0..... 0000000000000001 GPR1..... 00000000257669A0 GPR2..... 0000000108910290 GPR3..... 00000000257669A0
GPR4..... 00000001111FEF60 GPR5..... 0000000025292620 GPR6..... 0000000000000000 GPR7..... 0000000025292004
GPR8..... 00000000DA899660 GPR9..... 00000001114013C8 GPR10.... 0000000100003CA0 GPR11.... 0000000108358750
GPR12.... 00000001114013C8 GPR13.... 000000002576F000 GPR14.... 00000001114013C8 GPR15.... 00000001807D17D8
GPREG STORAGE:
Storage around GPR0 (0000000000000001)
-0001 0000000000000000 Inaccessible storage.
+000F 0000000000000010 Inaccessible storage.
⋮
[8] Control Blocks for Active Routines:
DSA for CEEOPML2: 00000001111FF760
+000000 R4....... 00000001111FFB60 R5....... 000000002576F000 R6....... 0000000025290D80
+000018 R7....... 0000000025000604 R8....... 00000000250005B4 R9....... 0000000025000658
+000030 R10...... 00000001083001B8 R11...... 00000001111FFEE8 R12...... 000000007F64A75C
+000048 R13...... 000000002576F000 R14...... 0000000111401F38 R15...... 0000000120000000
+000060 reserved. 0000000000000000 reserved. 0000000000000000 HPTRAN... 0000000000000000
+000078 reserved. 0000000000000000
DSA for thread_func: 00000001111FFAC0
+000000 R4....... 00000001111FF3C0 R5....... 0000000108300070 R6....... 00000000250005A8
+000018 R7....... 000000002526F4BC R8....... 0000000111401FA0 R9....... 000000002576F0D0
+000030 R10...... 0000000000000080 R11...... 0000000000000000 R12...... 0000000000000000
+000048 R13...... 0001004000000001 R14...... 00000000251D9FD4 R15...... 000000002505CF48
+000060 reserved. 0000000108FE8C30 reserved. 0000000000000000 HPTRAN... 000000007F6C58C8
+000078 reserved. 0000000000000000
DSA for CELQPCMM: 00000001111FFBC0
+000000 R4....... 00000001111FF760 R5....... 0000000000000000 R6....... 000000002526E6D0
+000018 R7....... 000000002526FC8C R8....... 0000000111401FA0 R9....... 000000002576F0D0
+000030 R10...... 0000000000000080 R11...... 00000001111FFEE8 R12...... 000000007F64A75C
+000048 R13...... 000000002576F000 R14...... 0000000111401F38 R15...... 0000000120000000
+000060 reserved. 0000000000000000 reserved. 0000000000000000 HPTRAN... 0000000000000000
+000078 reserved. 0000000000000000
[9] Storage for Active Routines:
DSA frame(00000001111FEF60)
+0800 00000001111FF760 00000001 111FFB60 00000000 2576F000 |.......-......0.|
+0810 00000001111FF770 00000000 25290D80 00000000 25000604 |................|
+0820 00000001111FF780 00000000 250005B4 00000000 25000658 |................|
+0830 00000001111FF790 00000001 083001B8 00000001 111FFEE8 |...............Y|
⋮
[10] Control Blocks Associated with the Thread:
CAA(00000001114013C8)
+0000 00000001114013C8 00000000 00000000 00000000 00000000 |................|
+0010 00000001114013D8 - +0002AF 0000000111401677 same as above
+02B0 0000000111401678 00008000 00000000 00000000 00000000 |................|
⋮
[11] Enclave Control Blocks:
EDB(0000000100005340)
+0000 0000000100005340 C3C5C5C5 C4C24040 00000000 00000000 |CEEEDB ........|
+0010 0000000100005350 00000000 00000000 00000000 00000000 |................|
+0020 0000000100005360 - +0000FF 000000010000543F same as above
+0100 0000000100005440 97000100 00000000 00000001 000068F8 |p..............8|
⋮
+01A0 00000001000054E0 00000000 00000000 00000000 00000000 |................|
+01B0 00000001000054F0 - +0001FF 000000010000553F same as above
MEML(00000001000068F8)
+0000 00000001000068F8 00000000 00000000 00000000 00000000 |................|
+0010 0000000100006908 FFFFFFFF FFFFFFFF 00000000 00000000 |................|
+0020 0000000100006918 00000000 00000000 00000000 00000000 |................|
+0030 0000000100006928 FFFFFFFF FFFFFFFF 00000000 00000000 |................|
+0040 0000000100006938 00000000 00000000 00000000 00000000 |................|
⋮
+0190 0000000100006A88 FFFFFFFF FFFFFFFF 00000000 00000000 |................|
+01A0 0000000100006A98 00000000 00000000 00000000 00000000 |................|
Mutex and Condition Variable Blocks (MCVB+MHT+CHT)(00000001089100B8)
+0000 00000001089100B8 00000000 00011E78 00000001 08910100 |.............j..|
+0010 00000001089100C8 000007F0 00007F00 00000000 00000000 |...0..".........|
+0020 00000001089100D8 00000001 08FC7470 00000001 08910900 |.............j..|
+0030 00000001089100E8 000001F0 00001F00 00000000 00000000 |...0............|
+0040 00000001089100F8 00000001 08FC74B0 00000000 00000000 |................|
+0050 0000000108910108 00000000 00000000 00000000 00000000 |................|
+0060 0000000108910118 - +00014F 0000000108910207 same as above
⋮
+04B0 0000000108910568 - +00097F 0000000108910A37 same as above
+0980 0000000108910A38 00000001 08FC74F0 00000000 00000000 |.......0........|
+0990 0000000108910A48 00000000 00000000 00000000 00000000 |................|
+09A0 0000000108910A58 - +000A2F 0000000108910AE7 same as above
+0A30 0000000108910AE8 00000001 08FC73F0 00000000 00000000 |.......0........|
+0A40 0000000108910AF8 00000001 08FC7430 00000000 00000000 |................|
Thread Synchronization Enclave Latch Table (EPALT)(0000000108910B00)
+0000 0000000108910B00 00000000 00000000 00000000 00000000 |................|
+0010 0000000108910B10 - +00015F 0000000108910C5F same as above
+0160 0000000108910C60 00000000 00000000 DA8ADF60 00000000 |...........-....|
+0170 0000000108910C70 00000000 257520A0 00000001 08911118 |.............j..|
+0180 0000000108910C80 00000000 00000000 00000000 00000000 |................|
+0190 0000000108910C90 - +00022F 0000000108910D2F same as above
⋮
+0B00 0000000108911600 - +000C6F 000000010891176F same as above
+0C70 0000000108911770 00000000 2538B4E0 00000000 00000000 |................|
+0C80 0000000108911780 00000000 00000000 00000000 00000000 |................|
+0C90 0000000108911790 - +0013FF 0000000108911EFF same as above
DLL Information:
WSA Addr Module Addr Thread ID Use Count Name
0000000108300050 00000001 main
0000000108371090 000000002575B000 253E019000000000 00000001 CELQDLL
0000000108390510 0000000025777000 253E019000000000 00000002 CDAEQED
0000000108396110 00000000257F5000 253E019000000000 00000001 CDAEQDPI
00000001083A0430 00000000258C4000 253E019000000000 00000001 CELQDSNF
HEAPCHK Option Control Block (HCOP)(00000001089234D0)
+0000 00000001089234D0 C8C3D6D7 00000048 00000001 00000000 |HCOP............|
+0010 00000001089234E0 00000000 0000000A 0000000A 00000000 |................|
+0020 00000001089234F0 00000001 08FC0090 00000001 08923518 |.............k..|
+0030 0000000108923500 00000001 08A00050 00000000 00000000 |.......&........|
+0040 0000000108923510 00000000 00000000 C8C3C6E3 00004000 |........HCFT.. .|
HEAPCHK Element Table (HCEL) for Heapid 0000000100100138 :
Header(0000000108FC0090)
+0000 0000000108FC0090 C8C3C5D3 00000000 00000000 00000000 |HCEL............|
+0010 0000000108FC00A0 00000000 00000000 00000001 00100138 |................|
+0020 0000000108FC00B0 000001F4 0000000F 00000010 00000000 |...4............|
Address Seg Address Length
Table(0000000108FC00C0)
+0000 0000000108FC00C0 00000001 08300040 00000001 08300000 00000000 00000180 00000001 08FC3F50
+0020 0000000108FC00E0 00000001 083001C0 00000001 08300000 00000000 00019660 00000001 08FC5B30
+0040 0000000108FC0100 00000001 08319820 00000001 08300000 00000000 00025B40 00000001 08FC5C90
+0060 0000000108FC0120 00000001 0833F360 00000001 08300000 00000000 00019340 00000001 08FC5EB0
+0080 0000000108FC0140 00000001 083586A0 00000001 08300000 00000000 000189E0 00000001 08FC6010
+00A0 0000000108FC0160 00000001 08371080 00000001 08300000 00000000 00000060 00000001 08FC7050
+00C0 0000000108FC0180 00000001 083710E0 00000001 08300000 00000000 0001F420 00000001 08FC7530
+00E0 0000000108FC01A0 00000001 08390500 00000001 08300000 00000000 00005C00 00000001 08FEC4F0
+0100 0000000108FC01C0 00000001 08396100 00000001 08300000 00000000 0000A320 00000001 08FEE1D0
+0120 0000000108FC01E0 00000001 083A0420 00000001 08300000 00000000 00000180 00000001 08FEE4F0
+0140 0000000108FC0200 00000001 083A05A0 00000001 08300000 00000000 00017400 00000001 08FEE6F0
+0160 0000000108FC0220 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
+0180 0000000108FC0240 00000001 083B79A0 00000001 08300000 00000000 00017720 00000001 08FEEA50
+01A0 0000000108FC0260 00000001 19D00040 00000001 19D00000 00000000 00032360 00000001 08FEEC10
+01C0 0000000108FC0280 00000001 19D323A0 00000001 19D00000 00000000 000280C0 00000001 08FEEDB0
+01E0 0000000108FC02A0 00000001 19D5A460 00000001 19D00000 00000000 000321A0 00000001 08FEEF70
Language Environment Trace Table:
Most recent trace entry is at displacement: 000680
Displacement Trace Entry in Hexadecimal Trace Entry in EBCDIC
------------ ------------------------------------------------------------------------ --------------------------------
+000000 Time 21.19.55.717535 Date 2007.01.17 Thread ID... 253E019000000000
+000010 Member ID.... 01 Flags..... 000000 Entry Type..... 00001000
+000018 40404040 40404040 40404040 40404040 40404040 40404040 40404040 40404040 | |
+000038 40404040 40404040 40404040 40404040 40404040 40404040 40404040 40404040 | |
+000058 40404040 40404040 40404040 40404040 40404040 40404040 40404040 40404040 | |
+000078 40404040 40404040 | |
+000080 Time 21.19.55.717715 Date 2007.01.17 Thread ID... 253E019000000000
+000090 Member ID.... 01 Flags..... 000000 Entry Type..... 00001010
+000098 C3C5C5D7 C2D24040 00000070 00000000 00000000 257669A0 00001660 00000000 |CEEPBK ...................-....|
+0000B8 00000001 11400000 00000000 000024D0 00000001 11400360 00000001 114013C8 |..... ............... .-..... .H|
+0000D8 00000001 11401F38 00000001 11402010 00000001 08300060 00000000 25000658 |..... ....... .........-........|
+0000F8 24000000 00000000 |........ |
+000100 Time 21.19.55.717821 Date 2007.01.17 Thread ID... 253E019000000000
+000110 Member ID.... 01 Flags..... 000000 Entry Type..... 00001011
+000118 253E10A0 00000001 00000000 7F7547D8 00000000 257669A0 00001660 00000000 |............"..Q...........-....|
+000138 00000001 11400000 00000000 000024D0 00000001 11400360 00000001 114013C8 |..... ............... .-..... .H|
+000158 00000001 11401F38 00000001 11402010 00000001 08300060 00000000 25000658 |..... ....... .........-........|
+000178 24000000 00000000 |........ |
+000180 Time 21.19.55.717823 Date 2007.01.17 Thread ID... 253E019000000000
+000190 Member ID.... 01 Flags..... 000000 Entry Type..... 000010F0
+000198 00000000 00000000 00000000 00000000 00000000 257669A0 00001660 00000000 |...........................-....|
+0001B8 00000001 11400000 00000000 000024D0 00000001 11400360 00000001 114013C8 |..... ............... .-..... .H|
+0001D8 00000001 11401F38 00000001 11402010 00000001 08300060 00000000 25000658 |..... ....... .........-........|
+0001F8 24000000 00000000 |........ |
+000200 Time 21.19.55.717845 Date 2007.01.17 Thread ID... 253E019000000000
+000210 Member ID.... 01 Flags..... 000000 Entry Type..... 00001000
+000218 40404040 40404040 40404040 40404040 40404040 40404040 40404040 40404040 | |
+000238 40404040 40404040 40404040 40404040 40404040 40404040 40404040 40404040 | |
+000258 40404040 40404040 40404040 40404040 40404040 40404040 40404040 40404040 | |
+000278 40404040 40404040 | |
+000280 Time 21.19.55.717974 Date 2007.01.17 Thread ID... 253E019000000000
+000290 Member ID.... 01 Flags..... 000000 Entry Type..... 00001010
+000298 C3C5C5D7 C2D24040 00000070 00000000 00000000 257689A0 00001660 00000000 |CEEPBK ..............i....-....|
+0002B8 00000001 19900000 00000000 000024D0 00000001 19900360 00000001 199013C8 |.......................-.......H|
+0002D8 00000001 19901F38 00000001 19902010 00000001 08300060 00000000 25000664 |.......................-........|
+0002F8 24000000 00000000 |........ |
+000300 Time 21.19.55.718015 Date 2007.01.17 Thread ID... 253E019000000000
+000310 Member ID.... 01 Flags..... 000000 Entry Type..... 00001011
+000318 253E1FB0 00000002 00000000 7F7547D8 00000000 257689A0 00001660 00000000 |............"..Q......i....-....|
+000338 00000001 19900000 00000000 000024D0 00000001 19900360 00000001 199013C8 |.......................-.......H|
+000358 00000001 19901F38 00000001 19902010 00000001 08300060 00000000 25000664 |.......................-........|
+000378 24000000 00000000 |........ |
+000380 Time 21.19.55.718016 Date 2007.01.17 Thread ID... 253E019000000000
+000390 Member ID.... 01 Flags..... 000000 Entry Type..... 000010F0
+000398 00000000 00000000 00000000 00000000 00000000 257689A0 00001660 00000000 |......................i....-....|
+0003B8 00000001 19900000 00000000 000024D0 00000001 19900360 00000001 199013C8 |.......................-.......H|
+0003D8 00000001 19901F38 00000001 19902010 00000001 08300060 00000000 25000664 |.......................-........|
+0003F8 24000000 00000000 |........ |
+000400 Time 21.19.55.719149 Date 2007.01.17 Thread ID... 253E1FB000000002
+000410 Member ID.... 01 Flags..... 000000 Entry Type..... 00001910
+000418 253E1FB0 00000002 00000001 19901FA0 00000001 19901F38 80000000 00000000 |................................|
+000438 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 |................................|
+000458 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 |................................|
+000478 00000000 00000000 |........ |
+000480 Time 21.19.55.719199 Date 2007.01.17 Thread ID... 253E1FB000000002
+000490 Member ID.... 01 Flags..... 000000 Entry Type..... 00001930
+000498 253E1FB0 00000002 00000001 19901FA0 00000001 19901F38 80000000 00000000 |................................|
+0004B8 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 |................................|
+0004D8 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 |................................|
+0004F8 00000000 00000000 |........ |
+000500 Time 21.19.55.719713 Date 2007.01.17 Thread ID... 253E10A000000001
+000510 Member ID.... 01 Flags..... 000000 Entry Type..... 00001910
+000518 253E10A0 00000001 00000001 11401FA0 00000001 11401F38 80000000 00000000 |............. ....... ..........|
+000538 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 |................................|
+000558 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 |................................|
+000578 00000000 00000000 |........ |
+000580 Time 21.19.55.719742 Date 2007.01.17 Thread ID... 253E10A000000001
+000590 Member ID.... 01 Flags..... 000000 Entry Type..... 00001930
+000598 253E10A0 00000001 00000001 11401FA0 00000001 11401F38 80000000 00000000 |............. ....... ..........|
+0005B8 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 |................................|
+0005D8 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 |................................|
+0005F8 00000000 00000000 |........ |
+000600 Time 21.19.55.719935 Date 2007.01.17 Thread ID... 253E019000000000
+000610 Member ID.... 01 Flags..... 000000 Entry Type..... 00000700
+000618 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00005340 |............................... |
+000638 00000008 00400579 00000000 00000001 00000001 082FE020 00000000 253D3012 |..... ..........................|
+000658 001F2000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 |................................|
+000678 00000000 00000000 |........ |
+000680 Time 21.19.55.719939 Date 2007.01.17 Thread ID... 253E019000000000
+000690 Member ID.... 01 Flags..... 000000 Entry Type..... 00000701
+000698 00000001 80000000 00000000 00000000 00000000 00000000 00000000 00000000 |................................|
+0006B8 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 |................................|
+0006D8 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 |................................|
+0006F8 00000000 00000000 |........ |
Heap Storage Diagnostics
All storage has been freed.
⋮
[12] Runtime Options Report:
LAST WHERE SET OPTION
-------------------------------------------------------------------------------
DD:CEEOPTS CEEDUMP(0,SYSOUT=*,FREE=END,SPIN=UNALLOC)
IBM-supplied default DYNDUMP(*USERID,NODYNAMIC,TDUMP)
IBM-supplied default ENVAR("")
IBM-supplied default FILETAG(NOAUTOCVT,NOAUTOTAG)
DD:CEEOPTS HEAPCHK(ON,1,0,10,10)
DD:CEEOPTS HEAPPOOLS(ON,8,10,32,10,128,10,256,10,1024,10,2048,10,0,10,0,10,0,10,0,10,0,10,0,10)
DD:CEEOPTS HEAPPOOLS64(ON,8,4000,32,2000,128,700,256,350,1024,100,2048,50,3072,50,4096,50,8192,25,
16384,10,32768,5,65536,5)
IBM-supplied default HEAPZONES(0,ABEND,0,ABEND)
IBM-supplied default HEAP64(1M,1M,KEEP,32768,32768,KEEP,4096,4096,FREE)
IBM-supplied default INFOMSGFILTER(OFF,,,,)
IBM-supplied default IOHEAP64(1M,1M,FREE,12288,8192,FREE,4096,4096,FREE)
IBM-supplied default LIBHEAP64(1M,1M,FREE,16384,8192,FREE,8192,4096,FREE)
IBM-supplied default NATLANG(ENU)
IBM-supplied default PAGEFRAMESIZE64(4K,4K,4K,4K,4K,4K,4K)
Programmer default POSIX(ON)
IBM-supplied default PROFILE(OFF,"")
DD:CEEOPTS RPTOPTS(ON)
DD:CEEOPTS RPTSTG(ON)
IBM-supplied default STACK64(1M,1M,128M)
IBM-supplied default STORAGE(NONE,NONE,NONE,)
Programmer default TERMTHDACT(UADUMP,,96)
IBM-supplied default NOTEST(ALL,"*","PROMPT","INSPPREF")
IBM-supplied default THREADSTACK64(OFF,1M,1M,128M)
DD:CEEOPTS TRACE(ON,1048576,NODUMP,LE=8)
IBM-supplied default TRAP(ON,SPIE)
[13] Process Control Blocks:
PCB(0000000100003CA0)
+0000 0000000100003CA0 C3C5C5D7 C3C24040 00000000 00000000 |CEEPCB ........|
+0010 0000000100003CB0 00000000 00000000 00000000 00000000 |................|
+0020 0000000100003CC0 - +0000FF 0000000100003D9F same as above
+0100 0000000100003DA0 03030208 00000000 00000000 00000000 |................|
+0110 0000000100003DB0 00000001 00004048 00000000 00000000 |...... .........|
+0120 0000000100003DC0 00000000 00000000 00000000 00000000 |................|
+0130 0000000100003DD0 00000000 00000000 00000001 00003A10 |................|
+0140 0000000100003DE0 7FC00000 00000000 00000000 00000000 |"...............|
+0150 0000000100003DF0 00000000 00000000 00000000 00000000 |................|
+0160 0000000100003E00 00000000 252A3F48 00000000 00000000 |................|
+0170 0000000100003E10 00000000 00000000 00000000 00000000 |................|
+0180 0000000100003E20 - +0001BF 0000000100003E5F same as above
MEML(0000000100004048)
+0000 0000000100004048 00000000 00000000 00000000 00000000 |................|
+0010 0000000100004058 - +00005F 00000001000040A7 same as above
+0060 00000001000040A8 00000001 00008688 00000000 00000000 |......fh........|
+0070 00000001000040B8 00000000 00000000 00000000 00000000 |................|
+0080 00000001000040C8 - +0001AF 00000001000041F7 same as above
Thread Synchronization Process Latch Table (PPALT)(0000000108911F00)
+0000 0000000108911F00 DA8ADF60 00000000 00000000 257520A0 |...-............|
+0010 0000000108911F10 00000001 08911050 00000000 00000000 |.....j.&........|
+0020 0000000108911F20 00000000 00000000 00000000 00000000 |................|
+0030 0000000108911F30 - +00009F 0000000108911F9F same as above
+00A0 0000000108911FA0 DA8ADF60 00000000 00000000 257520A0 |...-............|
+00B0 0000000108911FB0 00000001 08911500 00000000 00000000 |.....j..........|
+00C0 0000000108911FC0 00000000 00000000 00000000 00000000 |................|
+00D0 0000000108911FD0 - +0013FF 00000001089132FF same as above
[14]CEE3846I CEEDUMP Processing completed.