Skip to main content

hi,


I have a program in Server For Cobol 5.1 wrap pack 9 on red hat system
that goes wrong with a division by 0, but it does not return control to the script and I still see in the processes.

I tried both with
so that gnt but the process remains hanging after zero division abend.

strace of call seems to be truncated:

open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.msg", O_RDONLY) = 31
fstat64(31, {st_mode=S_IFREG|0444, st_size=1988, ...}) = 0
mmap2(NULL, 1988, PROT_READ, MAP_PRIVATE, 31, 0) = 0xfffffffff76c6000
close(31)                               = 0
close(4)                                = 0
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.err", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=14577, ...}) = 0
mmap2(NULL, 14577, PROT_READ, MAP_PRIVATE, 4, 0) = 0xffffffffea794000
close(4)                                = 0
write(2, "\\nObject Code error : file '/comm"..., 233
Object Code error : file '/common/bacon/sw/prod/libra/lib/cobol/libra/CRGFOR6.gnt'
error code: 48, pc=0, call=1, seg=0
 48     Attempt to divide by zero (in /common/bacon/sw/prod/libra/src/cobol/libra/source/CRGFOR6.cbl, line 529)

) = 233
mprotect(0xea799000, 61440, PROT_READ|PROT_WRITE) = 0
munmap(0xea798000, 163840)              = 0
mprotect(0x9d96000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d66000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d4c000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d3a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d28000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d16000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9cfc000, 28672, PROT_READ|PROT_WRITE) = 0
mprotect(0x9ce9000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb4ce000, 40960, PROT_READ|PROT_WRITE) = 0
munmap(0xeb4cd000, 2035712)             = 0
mprotect(0x9c99000, 16384, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb6bf000, 24576, PROT_READ|PROT_WRITE) = 0
munmap(0xeb6be000, 151552)              = 0
mprotect(0x9c7d000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9c6a000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb6e4000, 49152, PROT_READ|PROT_WRITE) = 0
munmap(0xeb6e3000, 241664)              = 0
fcntl64(16, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(16, 0xe /* F_??? */, 0xffdef648) = 0
close(16)                               = 0
_llseek(17, 0, [0], SEEK_SET)           = 0
read(17, "\\376S\\2\\2\\4\\4\\3\\377\\0\\1\\0\\2\\0\\0d\\0\\0\\0\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 241) = 241
fcntl64(17, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(17, 0xe /* F_??? */, 0xffdef648) = 0
close(17)                               = 0
mprotect(0x9c4c000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9c2f000, 8192, PROT_READ|PROT_WRITE) = 0
fcntl64(29, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(29, 0xe /* F_??? */, 0xffdef648) = 0
close(29)                               = 0
_llseek(30, 0, [0], SEEK_SET)           = 0
read(30, "3\\376\\0\\0\\0\\0\\0\\000170414150506141704141505"..., 241) = 241
fcntl64(30, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(30, 0xe /* F_??? */, 0xffdef648) = 0
close(30)                               = 0
mprotect(0x9c09000, 8192, PROT_READ|PROT_WRITE) = 0
fcntl64(13, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(13, 0xe /* F_??? */, 0xffdef640) = 0
close(13)                               = 0
munmap(0xeb71e000, 1052672)             = 0
mprotect(0xeb820000, 45056, PROT_READ|PROT_WRITE) = 0
munmap(0xeb81f000, 2760704)             = 0
mprotect(0x9bab000, 4096, PROT_READ|PROT_WRITE) = 0
fcntl64(11, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(11, 0xe /* F_??? */, 0xffdef640) = 0
close(11)                               = 0
munmap(0xebbc2000, 1052672)             = 0
mprotect(0x9b5b000, 16384, PROT_READ|PROT_WRITE) = 0
mprotect(0x9b32000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9b1c000, 12288, PROT_READ|PROT_WRITE) = 0
mprotect(0x9afe000, 4096, PROT_READ|PROT_WRITE) = 0
fcntl64(12, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(12, 0xe /* F_??? */, 0xffdef640) = 0
close(12)                               = 0
munmap(0xebac1000, 1052672)             = 0
_llseek(14, 0, [0], SEEK_SET)           = 0
write(14, "0~\\0\\0\\0\\0\\0\\000170414173355591704141733"..., 224) = 224
fcntl64(14, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(14, 0xe /* F_??? */, 0xffdef640) = 0
close(14)                               = 0
munmap(0xeb3cc000, 1052672)             = 0
_llseek(15, 0, [0], SEEK_SET)           = 0
write(15, "\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 292) = 292
fcntl64(15, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(15, 0xe /* F_??? */, 0xffdef640) = 0
close(15)                               = 0
munmap(0xeb2cb000, 1052672)             = 0
_llseek(18, 0, [0], SEEK_SET)           = 0
write(18, "0~\\0\\0\\0\\0\\0\\000170414173355611704141733"..., 176) = 176
fcntl64(18, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(18, 0xe /* F_??? */, 0xffdef640) = 0
close(18)                               = 0
munmap(0xeb1ca000, 1052672)             = 0
_llseek(19, 0, [0], SEEK_SET)           = 0
write(19, "0002016093020170414173200000000 "..., 35) = 35
fcntl64(19, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(19, 0xe /* F_??? */, 0xffdef640) = 0
close(19)                               = 0
munmap(0xeb0c9000, 1052672)             = 0
_llseek(20, 0, [0], SEEK_SET)           = 0
write(20, "0002016093020170414173200000000", 31) = 31
fcntl64(20, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(20, 0xe /* F_??? */, 0xffdef640) = 0
close(20)                               = 0
munmap(0xeafc8000, 1052672)             = 0
_llseek(21, 0, [0], SEEK_SET)           = 0
write(21, "0002016093020170414173200000000 "..., 44) = 44
fcntl64(21, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(21, 0xe /* F_??? */, 0xffdef640) = 0
close(21)                               = 0
munmap(0xeaec7000, 1052672)             = 0
fcntl64(24, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(24, 0xe /* F_??? */, 0xffdef640) = 0
close(24)                               = 0
munmap(0xeabc4000, 1052672)             = 0
fcntl64(22, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(22, 0xe /* F_??? */, 0xffdef640) = 0
close(22)                               = 0
munmap(0xeadc6000, 1052672)             = 0
_llseek(23, 0, [0], SEEK_SET)           = 0
write(23, "0~\\0\\0\\0\\0\\0\\000170414173355641704141733"..., 256) = 256
fcntl64(23, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(23, 0xe /* F_??? */, 0xffdef640) = 0
close(23)                               = 0
munmap(0xeacc5000, 1052672)             = 0
fcntl64(25, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(25, 0xe /* F_??? */, 0xffdef640) = 0
close(25)                               = 0
munmap(0xeaac3000, 1052672)             = 0
fcntl64(26, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(26, 0xe /* F_??? */, 0xffdef640) = 0
close(26)                               = 0
munmap(0xea9c2000, 1052672)             = 0
fcntl64(27, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(27, 0xe /* F_??? */, 0xffdef640) = 0
close(27)                               = 0
munmap(0xea8c1000, 1052672)             = 0
fcntl64(28, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(28, 0xe /* F_??? */, 0xffdef640) = 0
close(28)                               = 0
munmap(0xea7c0000, 1052672)             = 0
mprotect(0xf5430000, 266240, PROT_READ|PROT_WRITE) = 0
munmap(0xf542f000, 34127872)            = 0
munmap(0xf76c6000, 1988)                = 0
munmap(0xea794000, 14577)               = 0
munmap(0xf76d4000, 3891)                = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.msg", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=1988, ...}) = 0
mmap2(NULL, 1988, PROT_READ, MAP_PRIVATE, 4, 0) = 0xfffffffff76d4000
close(4)                                = 0
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.err", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=14577, ...}) = 0
mmap2(NULL, 14577, PROT_READ, MAP_PRIVATE, 4, 0) = 0xfffffffff74b7000
close(4)                                = 0
shmdt(0xf76d3000)                       = 0
munmap(0xf53d4000, 73440)               = 0
write(7, "\\0\\r\\0\\0\\6\\0\\0\\0\\0\\0\\3\\17\\300", 13) = 13
read(7, "\\0\\21\\0\\0\\6\\0\\0\\0\\0\\0\\t\\5\\0\\0\\0\\275Y", 8208) = 17
futex(0x9a2118c, FUTEX_WAIT_PRIVATE, 1, NULL


What else can I check?

Thanks.

hi,


I have a program in Server For Cobol 5.1 wrap pack 9 on red hat system
that goes wrong with a division by 0, but it does not return control to the script and I still see in the processes.

I tried both with
so that gnt but the process remains hanging after zero division abend.

strace of call seems to be truncated:

open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.msg", O_RDONLY) = 31
fstat64(31, {st_mode=S_IFREG|0444, st_size=1988, ...}) = 0
mmap2(NULL, 1988, PROT_READ, MAP_PRIVATE, 31, 0) = 0xfffffffff76c6000
close(31)                               = 0
close(4)                                = 0
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.err", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=14577, ...}) = 0
mmap2(NULL, 14577, PROT_READ, MAP_PRIVATE, 4, 0) = 0xffffffffea794000
close(4)                                = 0
write(2, "\\nObject Code error : file '/comm"..., 233
Object Code error : file '/common/bacon/sw/prod/libra/lib/cobol/libra/CRGFOR6.gnt'
error code: 48, pc=0, call=1, seg=0
 48     Attempt to divide by zero (in /common/bacon/sw/prod/libra/src/cobol/libra/source/CRGFOR6.cbl, line 529)

) = 233
mprotect(0xea799000, 61440, PROT_READ|PROT_WRITE) = 0
munmap(0xea798000, 163840)              = 0
mprotect(0x9d96000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d66000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d4c000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d3a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d28000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d16000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9cfc000, 28672, PROT_READ|PROT_WRITE) = 0
mprotect(0x9ce9000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb4ce000, 40960, PROT_READ|PROT_WRITE) = 0
munmap(0xeb4cd000, 2035712)             = 0
mprotect(0x9c99000, 16384, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb6bf000, 24576, PROT_READ|PROT_WRITE) = 0
munmap(0xeb6be000, 151552)              = 0
mprotect(0x9c7d000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9c6a000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb6e4000, 49152, PROT_READ|PROT_WRITE) = 0
munmap(0xeb6e3000, 241664)              = 0
fcntl64(16, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(16, 0xe /* F_??? */, 0xffdef648) = 0
close(16)                               = 0
_llseek(17, 0, [0], SEEK_SET)           = 0
read(17, "\\376S\\2\\2\\4\\4\\3\\377\\0\\1\\0\\2\\0\\0d\\0\\0\\0\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 241) = 241
fcntl64(17, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(17, 0xe /* F_??? */, 0xffdef648) = 0
close(17)                               = 0
mprotect(0x9c4c000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9c2f000, 8192, PROT_READ|PROT_WRITE) = 0
fcntl64(29, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(29, 0xe /* F_??? */, 0xffdef648) = 0
close(29)                               = 0
_llseek(30, 0, [0], SEEK_SET)           = 0
read(30, "3\\376\\0\\0\\0\\0\\0\\000170414150506141704141505"..., 241) = 241
fcntl64(30, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(30, 0xe /* F_??? */, 0xffdef648) = 0
close(30)                               = 0
mprotect(0x9c09000, 8192, PROT_READ|PROT_WRITE) = 0
fcntl64(13, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(13, 0xe /* F_??? */, 0xffdef640) = 0
close(13)                               = 0
munmap(0xeb71e000, 1052672)             = 0
mprotect(0xeb820000, 45056, PROT_READ|PROT_WRITE) = 0
munmap(0xeb81f000, 2760704)             = 0
mprotect(0x9bab000, 4096, PROT_READ|PROT_WRITE) = 0
fcntl64(11, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(11, 0xe /* F_??? */, 0xffdef640) = 0
close(11)                               = 0
munmap(0xebbc2000, 1052672)             = 0
mprotect(0x9b5b000, 16384, PROT_READ|PROT_WRITE) = 0
mprotect(0x9b32000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9b1c000, 12288, PROT_READ|PROT_WRITE) = 0
mprotect(0x9afe000, 4096, PROT_READ|PROT_WRITE) = 0
fcntl64(12, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(12, 0xe /* F_??? */, 0xffdef640) = 0
close(12)                               = 0
munmap(0xebac1000, 1052672)             = 0
_llseek(14, 0, [0], SEEK_SET)           = 0
write(14, "0~\\0\\0\\0\\0\\0\\000170414173355591704141733"..., 224) = 224
fcntl64(14, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(14, 0xe /* F_??? */, 0xffdef640) = 0
close(14)                               = 0
munmap(0xeb3cc000, 1052672)             = 0
_llseek(15, 0, [0], SEEK_SET)           = 0
write(15, "\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 292) = 292
fcntl64(15, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(15, 0xe /* F_??? */, 0xffdef640) = 0
close(15)                               = 0
munmap(0xeb2cb000, 1052672)             = 0
_llseek(18, 0, [0], SEEK_SET)           = 0
write(18, "0~\\0\\0\\0\\0\\0\\000170414173355611704141733"..., 176) = 176
fcntl64(18, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(18, 0xe /* F_??? */, 0xffdef640) = 0
close(18)                               = 0
munmap(0xeb1ca000, 1052672)             = 0
_llseek(19, 0, [0], SEEK_SET)           = 0
write(19, "0002016093020170414173200000000 "..., 35) = 35
fcntl64(19, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(19, 0xe /* F_??? */, 0xffdef640) = 0
close(19)                               = 0
munmap(0xeb0c9000, 1052672)             = 0
_llseek(20, 0, [0], SEEK_SET)           = 0
write(20, "0002016093020170414173200000000", 31) = 31
fcntl64(20, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(20, 0xe /* F_??? */, 0xffdef640) = 0
close(20)                               = 0
munmap(0xeafc8000, 1052672)             = 0
_llseek(21, 0, [0], SEEK_SET)           = 0
write(21, "0002016093020170414173200000000 "..., 44) = 44
fcntl64(21, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(21, 0xe /* F_??? */, 0xffdef640) = 0
close(21)                               = 0
munmap(0xeaec7000, 1052672)             = 0
fcntl64(24, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(24, 0xe /* F_??? */, 0xffdef640) = 0
close(24)                               = 0
munmap(0xeabc4000, 1052672)             = 0
fcntl64(22, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(22, 0xe /* F_??? */, 0xffdef640) = 0
close(22)                               = 0
munmap(0xeadc6000, 1052672)             = 0
_llseek(23, 0, [0], SEEK_SET)           = 0
write(23, "0~\\0\\0\\0\\0\\0\\000170414173355641704141733"..., 256) = 256
fcntl64(23, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(23, 0xe /* F_??? */, 0xffdef640) = 0
close(23)                               = 0
munmap(0xeacc5000, 1052672)             = 0
fcntl64(25, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(25, 0xe /* F_??? */, 0xffdef640) = 0
close(25)                               = 0
munmap(0xeaac3000, 1052672)             = 0
fcntl64(26, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(26, 0xe /* F_??? */, 0xffdef640) = 0
close(26)                               = 0
munmap(0xea9c2000, 1052672)             = 0
fcntl64(27, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(27, 0xe /* F_??? */, 0xffdef640) = 0
close(27)                               = 0
munmap(0xea8c1000, 1052672)             = 0
fcntl64(28, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(28, 0xe /* F_??? */, 0xffdef640) = 0
close(28)                               = 0
munmap(0xea7c0000, 1052672)             = 0
mprotect(0xf5430000, 266240, PROT_READ|PROT_WRITE) = 0
munmap(0xf542f000, 34127872)            = 0
munmap(0xf76c6000, 1988)                = 0
munmap(0xea794000, 14577)               = 0
munmap(0xf76d4000, 3891)                = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.msg", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=1988, ...}) = 0
mmap2(NULL, 1988, PROT_READ, MAP_PRIVATE, 4, 0) = 0xfffffffff76d4000
close(4)                                = 0
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.err", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=14577, ...}) = 0
mmap2(NULL, 14577, PROT_READ, MAP_PRIVATE, 4, 0) = 0xfffffffff74b7000
close(4)                                = 0
shmdt(0xf76d3000)                       = 0
munmap(0xf53d4000, 73440)               = 0
write(7, "\\0\\r\\0\\0\\6\\0\\0\\0\\0\\0\\3\\17\\300", 13) = 13
read(7, "\\0\\21\\0\\0\\6\\0\\0\\0\\0\\0\\t\\5\\0\\0\\0\\275Y", 8208) = 17
futex(0x9a2118c, FUTEX_WAIT_PRIVATE, 1, NULL


What else can I check?

Thanks.

if I insert

EXEC SQL
DISCONNECT CURRENT
END-EXEC

"before division by zero" abend the process stops with and returns the control to the script.

otherwise it remains so:
7726 pts/81 S 0:17 | | \\_ /opt/microfocus/cobol/bin/rts32 CBI400.gnt

bye

hi,


I have a program in Server For Cobol 5.1 wrap pack 9 on red hat system
that goes wrong with a division by 0, but it does not return control to the script and I still see in the processes.

I tried both with
so that gnt but the process remains hanging after zero division abend.

strace of call seems to be truncated:

open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.msg", O_RDONLY) = 31
fstat64(31, {st_mode=S_IFREG|0444, st_size=1988, ...}) = 0
mmap2(NULL, 1988, PROT_READ, MAP_PRIVATE, 31, 0) = 0xfffffffff76c6000
close(31)                               = 0
close(4)                                = 0
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.err", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=14577, ...}) = 0
mmap2(NULL, 14577, PROT_READ, MAP_PRIVATE, 4, 0) = 0xffffffffea794000
close(4)                                = 0
write(2, "\\nObject Code error : file '/comm"..., 233
Object Code error : file '/common/bacon/sw/prod/libra/lib/cobol/libra/CRGFOR6.gnt'
error code: 48, pc=0, call=1, seg=0
 48     Attempt to divide by zero (in /common/bacon/sw/prod/libra/src/cobol/libra/source/CRGFOR6.cbl, line 529)

) = 233
mprotect(0xea799000, 61440, PROT_READ|PROT_WRITE) = 0
munmap(0xea798000, 163840)              = 0
mprotect(0x9d96000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d66000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d4c000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d3a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d28000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d16000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9cfc000, 28672, PROT_READ|PROT_WRITE) = 0
mprotect(0x9ce9000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb4ce000, 40960, PROT_READ|PROT_WRITE) = 0
munmap(0xeb4cd000, 2035712)             = 0
mprotect(0x9c99000, 16384, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb6bf000, 24576, PROT_READ|PROT_WRITE) = 0
munmap(0xeb6be000, 151552)              = 0
mprotect(0x9c7d000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9c6a000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb6e4000, 49152, PROT_READ|PROT_WRITE) = 0
munmap(0xeb6e3000, 241664)              = 0
fcntl64(16, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(16, 0xe /* F_??? */, 0xffdef648) = 0
close(16)                               = 0
_llseek(17, 0, [0], SEEK_SET)           = 0
read(17, "\\376S\\2\\2\\4\\4\\3\\377\\0\\1\\0\\2\\0\\0d\\0\\0\\0\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 241) = 241
fcntl64(17, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(17, 0xe /* F_??? */, 0xffdef648) = 0
close(17)                               = 0
mprotect(0x9c4c000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9c2f000, 8192, PROT_READ|PROT_WRITE) = 0
fcntl64(29, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(29, 0xe /* F_??? */, 0xffdef648) = 0
close(29)                               = 0
_llseek(30, 0, [0], SEEK_SET)           = 0
read(30, "3\\376\\0\\0\\0\\0\\0\\000170414150506141704141505"..., 241) = 241
fcntl64(30, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(30, 0xe /* F_??? */, 0xffdef648) = 0
close(30)                               = 0
mprotect(0x9c09000, 8192, PROT_READ|PROT_WRITE) = 0
fcntl64(13, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(13, 0xe /* F_??? */, 0xffdef640) = 0
close(13)                               = 0
munmap(0xeb71e000, 1052672)             = 0
mprotect(0xeb820000, 45056, PROT_READ|PROT_WRITE) = 0
munmap(0xeb81f000, 2760704)             = 0
mprotect(0x9bab000, 4096, PROT_READ|PROT_WRITE) = 0
fcntl64(11, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(11, 0xe /* F_??? */, 0xffdef640) = 0
close(11)                               = 0
munmap(0xebbc2000, 1052672)             = 0
mprotect(0x9b5b000, 16384, PROT_READ|PROT_WRITE) = 0
mprotect(0x9b32000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9b1c000, 12288, PROT_READ|PROT_WRITE) = 0
mprotect(0x9afe000, 4096, PROT_READ|PROT_WRITE) = 0
fcntl64(12, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(12, 0xe /* F_??? */, 0xffdef640) = 0
close(12)                               = 0
munmap(0xebac1000, 1052672)             = 0
_llseek(14, 0, [0], SEEK_SET)           = 0
write(14, "0~\\0\\0\\0\\0\\0\\000170414173355591704141733"..., 224) = 224
fcntl64(14, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(14, 0xe /* F_??? */, 0xffdef640) = 0
close(14)                               = 0
munmap(0xeb3cc000, 1052672)             = 0
_llseek(15, 0, [0], SEEK_SET)           = 0
write(15, "\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 292) = 292
fcntl64(15, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(15, 0xe /* F_??? */, 0xffdef640) = 0
close(15)                               = 0
munmap(0xeb2cb000, 1052672)             = 0
_llseek(18, 0, [0], SEEK_SET)           = 0
write(18, "0~\\0\\0\\0\\0\\0\\000170414173355611704141733"..., 176) = 176
fcntl64(18, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(18, 0xe /* F_??? */, 0xffdef640) = 0
close(18)                               = 0
munmap(0xeb1ca000, 1052672)             = 0
_llseek(19, 0, [0], SEEK_SET)           = 0
write(19, "0002016093020170414173200000000 "..., 35) = 35
fcntl64(19, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(19, 0xe /* F_??? */, 0xffdef640) = 0
close(19)                               = 0
munmap(0xeb0c9000, 1052672)             = 0
_llseek(20, 0, [0], SEEK_SET)           = 0
write(20, "0002016093020170414173200000000", 31) = 31
fcntl64(20, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(20, 0xe /* F_??? */, 0xffdef640) = 0
close(20)                               = 0
munmap(0xeafc8000, 1052672)             = 0
_llseek(21, 0, [0], SEEK_SET)           = 0
write(21, "0002016093020170414173200000000 "..., 44) = 44
fcntl64(21, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(21, 0xe /* F_??? */, 0xffdef640) = 0
close(21)                               = 0
munmap(0xeaec7000, 1052672)             = 0
fcntl64(24, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(24, 0xe /* F_??? */, 0xffdef640) = 0
close(24)                               = 0
munmap(0xeabc4000, 1052672)             = 0
fcntl64(22, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(22, 0xe /* F_??? */, 0xffdef640) = 0
close(22)                               = 0
munmap(0xeadc6000, 1052672)             = 0
_llseek(23, 0, [0], SEEK_SET)           = 0
write(23, "0~\\0\\0\\0\\0\\0\\000170414173355641704141733"..., 256) = 256
fcntl64(23, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(23, 0xe /* F_??? */, 0xffdef640) = 0
close(23)                               = 0
munmap(0xeacc5000, 1052672)             = 0
fcntl64(25, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(25, 0xe /* F_??? */, 0xffdef640) = 0
close(25)                               = 0
munmap(0xeaac3000, 1052672)             = 0
fcntl64(26, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(26, 0xe /* F_??? */, 0xffdef640) = 0
close(26)                               = 0
munmap(0xea9c2000, 1052672)             = 0
fcntl64(27, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(27, 0xe /* F_??? */, 0xffdef640) = 0
close(27)                               = 0
munmap(0xea8c1000, 1052672)             = 0
fcntl64(28, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(28, 0xe /* F_??? */, 0xffdef640) = 0
close(28)                               = 0
munmap(0xea7c0000, 1052672)             = 0
mprotect(0xf5430000, 266240, PROT_READ|PROT_WRITE) = 0
munmap(0xf542f000, 34127872)            = 0
munmap(0xf76c6000, 1988)                = 0
munmap(0xea794000, 14577)               = 0
munmap(0xf76d4000, 3891)                = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.msg", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=1988, ...}) = 0
mmap2(NULL, 1988, PROT_READ, MAP_PRIVATE, 4, 0) = 0xfffffffff76d4000
close(4)                                = 0
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.err", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=14577, ...}) = 0
mmap2(NULL, 14577, PROT_READ, MAP_PRIVATE, 4, 0) = 0xfffffffff74b7000
close(4)                                = 0
shmdt(0xf76d3000)                       = 0
munmap(0xf53d4000, 73440)               = 0
write(7, "\\0\\r\\0\\0\\6\\0\\0\\0\\0\\0\\3\\17\\300", 13) = 13
read(7, "\\0\\21\\0\\0\\6\\0\\0\\0\\0\\0\\t\\5\\0\\0\\0\\275Y", 8208) = 17
futex(0x9a2118c, FUTEX_WAIT_PRIVATE, 1, NULL


What else can I check?

Thanks.

I'm using unixODBC version 2.3.4 and version 2.2.14, i have used CTF trace thats ends like that:

15:25:05.281 MF.RTS 17 1 0X099CB368 165 28
15:25:05.281 MF.RTS 17 1 0X099CB3A0 165 28
15:25:05.281 MF.RTS 17 1 0X099CB3D8 165 28
15:25:05.281 MF.RTS 17 1 0X099CB410 165 28
15:25:05.281 MF.RTS 17 1 0X099CB448 165 28
15:25:05.281 MF.RTS 17 1 0X099CB480 165 28
15:25:05.281 MF.RTS 17 1 0X099CBFF8 100 49
15:25:05.281 MF.RTS 17 1 0X099D1EB0 100 110
15:25:05.281 MF.RTS 131 1


hi,


I have a program in Server For Cobol 5.1 wrap pack 9 on red hat system
that goes wrong with a division by 0, but it does not return control to the script and I still see in the processes.

I tried both with
so that gnt but the process remains hanging after zero division abend.

strace of call seems to be truncated:

open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.msg", O_RDONLY) = 31
fstat64(31, {st_mode=S_IFREG|0444, st_size=1988, ...}) = 0
mmap2(NULL, 1988, PROT_READ, MAP_PRIVATE, 31, 0) = 0xfffffffff76c6000
close(31)                               = 0
close(4)                                = 0
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.err", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=14577, ...}) = 0
mmap2(NULL, 14577, PROT_READ, MAP_PRIVATE, 4, 0) = 0xffffffffea794000
close(4)                                = 0
write(2, "\\nObject Code error : file '/comm"..., 233
Object Code error : file '/common/bacon/sw/prod/libra/lib/cobol/libra/CRGFOR6.gnt'
error code: 48, pc=0, call=1, seg=0
 48     Attempt to divide by zero (in /common/bacon/sw/prod/libra/src/cobol/libra/source/CRGFOR6.cbl, line 529)

) = 233
mprotect(0xea799000, 61440, PROT_READ|PROT_WRITE) = 0
munmap(0xea798000, 163840)              = 0
mprotect(0x9d96000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d66000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d4c000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d3a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d28000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d16000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9cfc000, 28672, PROT_READ|PROT_WRITE) = 0
mprotect(0x9ce9000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb4ce000, 40960, PROT_READ|PROT_WRITE) = 0
munmap(0xeb4cd000, 2035712)             = 0
mprotect(0x9c99000, 16384, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb6bf000, 24576, PROT_READ|PROT_WRITE) = 0
munmap(0xeb6be000, 151552)              = 0
mprotect(0x9c7d000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9c6a000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb6e4000, 49152, PROT_READ|PROT_WRITE) = 0
munmap(0xeb6e3000, 241664)              = 0
fcntl64(16, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(16, 0xe /* F_??? */, 0xffdef648) = 0
close(16)                               = 0
_llseek(17, 0, [0], SEEK_SET)           = 0
read(17, "\\376S\\2\\2\\4\\4\\3\\377\\0\\1\\0\\2\\0\\0d\\0\\0\\0\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 241) = 241
fcntl64(17, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(17, 0xe /* F_??? */, 0xffdef648) = 0
close(17)                               = 0
mprotect(0x9c4c000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9c2f000, 8192, PROT_READ|PROT_WRITE) = 0
fcntl64(29, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(29, 0xe /* F_??? */, 0xffdef648) = 0
close(29)                               = 0
_llseek(30, 0, [0], SEEK_SET)           = 0
read(30, "3\\376\\0\\0\\0\\0\\0\\000170414150506141704141505"..., 241) = 241
fcntl64(30, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(30, 0xe /* F_??? */, 0xffdef648) = 0
close(30)                               = 0
mprotect(0x9c09000, 8192, PROT_READ|PROT_WRITE) = 0
fcntl64(13, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(13, 0xe /* F_??? */, 0xffdef640) = 0
close(13)                               = 0
munmap(0xeb71e000, 1052672)             = 0
mprotect(0xeb820000, 45056, PROT_READ|PROT_WRITE) = 0
munmap(0xeb81f000, 2760704)             = 0
mprotect(0x9bab000, 4096, PROT_READ|PROT_WRITE) = 0
fcntl64(11, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(11, 0xe /* F_??? */, 0xffdef640) = 0
close(11)                               = 0
munmap(0xebbc2000, 1052672)             = 0
mprotect(0x9b5b000, 16384, PROT_READ|PROT_WRITE) = 0
mprotect(0x9b32000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9b1c000, 12288, PROT_READ|PROT_WRITE) = 0
mprotect(0x9afe000, 4096, PROT_READ|PROT_WRITE) = 0
fcntl64(12, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(12, 0xe /* F_??? */, 0xffdef640) = 0
close(12)                               = 0
munmap(0xebac1000, 1052672)             = 0
_llseek(14, 0, [0], SEEK_SET)           = 0
write(14, "0~\\0\\0\\0\\0\\0\\000170414173355591704141733"..., 224) = 224
fcntl64(14, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(14, 0xe /* F_??? */, 0xffdef640) = 0
close(14)                               = 0
munmap(0xeb3cc000, 1052672)             = 0
_llseek(15, 0, [0], SEEK_SET)           = 0
write(15, "\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 292) = 292
fcntl64(15, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(15, 0xe /* F_??? */, 0xffdef640) = 0
close(15)                               = 0
munmap(0xeb2cb000, 1052672)             = 0
_llseek(18, 0, [0], SEEK_SET)           = 0
write(18, "0~\\0\\0\\0\\0\\0\\000170414173355611704141733"..., 176) = 176
fcntl64(18, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(18, 0xe /* F_??? */, 0xffdef640) = 0
close(18)                               = 0
munmap(0xeb1ca000, 1052672)             = 0
_llseek(19, 0, [0], SEEK_SET)           = 0
write(19, "0002016093020170414173200000000 "..., 35) = 35
fcntl64(19, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(19, 0xe /* F_??? */, 0xffdef640) = 0
close(19)                               = 0
munmap(0xeb0c9000, 1052672)             = 0
_llseek(20, 0, [0], SEEK_SET)           = 0
write(20, "0002016093020170414173200000000", 31) = 31
fcntl64(20, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(20, 0xe /* F_??? */, 0xffdef640) = 0
close(20)                               = 0
munmap(0xeafc8000, 1052672)             = 0
_llseek(21, 0, [0], SEEK_SET)           = 0
write(21, "0002016093020170414173200000000 "..., 44) = 44
fcntl64(21, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(21, 0xe /* F_??? */, 0xffdef640) = 0
close(21)                               = 0
munmap(0xeaec7000, 1052672)             = 0
fcntl64(24, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(24, 0xe /* F_??? */, 0xffdef640) = 0
close(24)                               = 0
munmap(0xeabc4000, 1052672)             = 0
fcntl64(22, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(22, 0xe /* F_??? */, 0xffdef640) = 0
close(22)                               = 0
munmap(0xeadc6000, 1052672)             = 0
_llseek(23, 0, [0], SEEK_SET)           = 0
write(23, "0~\\0\\0\\0\\0\\0\\000170414173355641704141733"..., 256) = 256
fcntl64(23, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(23, 0xe /* F_??? */, 0xffdef640) = 0
close(23)                               = 0
munmap(0xeacc5000, 1052672)             = 0
fcntl64(25, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(25, 0xe /* F_??? */, 0xffdef640) = 0
close(25)                               = 0
munmap(0xeaac3000, 1052672)             = 0
fcntl64(26, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(26, 0xe /* F_??? */, 0xffdef640) = 0
close(26)                               = 0
munmap(0xea9c2000, 1052672)             = 0
fcntl64(27, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(27, 0xe /* F_??? */, 0xffdef640) = 0
close(27)                               = 0
munmap(0xea8c1000, 1052672)             = 0
fcntl64(28, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(28, 0xe /* F_??? */, 0xffdef640) = 0
close(28)                               = 0
munmap(0xea7c0000, 1052672)             = 0
mprotect(0xf5430000, 266240, PROT_READ|PROT_WRITE) = 0
munmap(0xf542f000, 34127872)            = 0
munmap(0xf76c6000, 1988)                = 0
munmap(0xea794000, 14577)               = 0
munmap(0xf76d4000, 3891)                = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.msg", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=1988, ...}) = 0
mmap2(NULL, 1988, PROT_READ, MAP_PRIVATE, 4, 0) = 0xfffffffff76d4000
close(4)                                = 0
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.err", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=14577, ...}) = 0
mmap2(NULL, 14577, PROT_READ, MAP_PRIVATE, 4, 0) = 0xfffffffff74b7000
close(4)                                = 0
shmdt(0xf76d3000)                       = 0
munmap(0xf53d4000, 73440)               = 0
write(7, "\\0\\r\\0\\0\\6\\0\\0\\0\\0\\0\\3\\17\\300", 13) = 13
read(7, "\\0\\21\\0\\0\\6\\0\\0\\0\\0\\0\\t\\5\\0\\0\\0\\275Y", 8208) = 17
futex(0x9a2118c, FUTEX_WAIT_PRIVATE, 1, NULL


What else can I check?

Thanks.

Hi ,

if before command that gives rts error I put

exec sql
disconnect current
end-exec

the process stops returning the return code to the script ..

is a runtime bug  with esql on server express 5.1 wp9 ?

 

after this sql instruction

           EXEC SQL
             SELECT NUMERO_ASTERISCHI AS MINIMO
                INTO :WK-TBIDTI-MIN-NUM-ASTERISCHI
                FROM TBIDTI
             WHERE NUMERO_ASTERISCHI <> 0
               AND UOP = :WK-UOP
           END-EXEC

i I call not existing program   (CALL "Program that is not there") rts give 173 error but still waitling

Load error : file 'Program that is not there'
error code: 173, pc=0, call=1, seg=0
173     Called program file not found in drive/directory

in ps command I have forever the process alive:

42198 pts/11   S      0:00  |               \\_ /opt/microfocus/se/bin/rts32 CBI400


What can I do?


thanks


hi,


I have a program in Server For Cobol 5.1 wrap pack 9 on red hat system
that goes wrong with a division by 0, but it does not return control to the script and I still see in the processes.

I tried both with
so that gnt but the process remains hanging after zero division abend.

strace of call seems to be truncated:

open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.msg", O_RDONLY) = 31
fstat64(31, {st_mode=S_IFREG|0444, st_size=1988, ...}) = 0
mmap2(NULL, 1988, PROT_READ, MAP_PRIVATE, 31, 0) = 0xfffffffff76c6000
close(31)                               = 0
close(4)                                = 0
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.err", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=14577, ...}) = 0
mmap2(NULL, 14577, PROT_READ, MAP_PRIVATE, 4, 0) = 0xffffffffea794000
close(4)                                = 0
write(2, "\\nObject Code error : file '/comm"..., 233
Object Code error : file '/common/bacon/sw/prod/libra/lib/cobol/libra/CRGFOR6.gnt'
error code: 48, pc=0, call=1, seg=0
 48     Attempt to divide by zero (in /common/bacon/sw/prod/libra/src/cobol/libra/source/CRGFOR6.cbl, line 529)

) = 233
mprotect(0xea799000, 61440, PROT_READ|PROT_WRITE) = 0
munmap(0xea798000, 163840)              = 0
mprotect(0x9d96000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d66000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d4c000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d3a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d28000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d16000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9cfc000, 28672, PROT_READ|PROT_WRITE) = 0
mprotect(0x9ce9000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb4ce000, 40960, PROT_READ|PROT_WRITE) = 0
munmap(0xeb4cd000, 2035712)             = 0
mprotect(0x9c99000, 16384, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb6bf000, 24576, PROT_READ|PROT_WRITE) = 0
munmap(0xeb6be000, 151552)              = 0
mprotect(0x9c7d000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9c6a000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb6e4000, 49152, PROT_READ|PROT_WRITE) = 0
munmap(0xeb6e3000, 241664)              = 0
fcntl64(16, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(16, 0xe /* F_??? */, 0xffdef648) = 0
close(16)                               = 0
_llseek(17, 0, [0], SEEK_SET)           = 0
read(17, "\\376S\\2\\2\\4\\4\\3\\377\\0\\1\\0\\2\\0\\0d\\0\\0\\0\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 241) = 241
fcntl64(17, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(17, 0xe /* F_??? */, 0xffdef648) = 0
close(17)                               = 0
mprotect(0x9c4c000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9c2f000, 8192, PROT_READ|PROT_WRITE) = 0
fcntl64(29, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(29, 0xe /* F_??? */, 0xffdef648) = 0
close(29)                               = 0
_llseek(30, 0, [0], SEEK_SET)           = 0
read(30, "3\\376\\0\\0\\0\\0\\0\\000170414150506141704141505"..., 241) = 241
fcntl64(30, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(30, 0xe /* F_??? */, 0xffdef648) = 0
close(30)                               = 0
mprotect(0x9c09000, 8192, PROT_READ|PROT_WRITE) = 0
fcntl64(13, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(13, 0xe /* F_??? */, 0xffdef640) = 0
close(13)                               = 0
munmap(0xeb71e000, 1052672)             = 0
mprotect(0xeb820000, 45056, PROT_READ|PROT_WRITE) = 0
munmap(0xeb81f000, 2760704)             = 0
mprotect(0x9bab000, 4096, PROT_READ|PROT_WRITE) = 0
fcntl64(11, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(11, 0xe /* F_??? */, 0xffdef640) = 0
close(11)                               = 0
munmap(0xebbc2000, 1052672)             = 0
mprotect(0x9b5b000, 16384, PROT_READ|PROT_WRITE) = 0
mprotect(0x9b32000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9b1c000, 12288, PROT_READ|PROT_WRITE) = 0
mprotect(0x9afe000, 4096, PROT_READ|PROT_WRITE) = 0
fcntl64(12, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(12, 0xe /* F_??? */, 0xffdef640) = 0
close(12)                               = 0
munmap(0xebac1000, 1052672)             = 0
_llseek(14, 0, [0], SEEK_SET)           = 0
write(14, "0~\\0\\0\\0\\0\\0\\000170414173355591704141733"..., 224) = 224
fcntl64(14, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(14, 0xe /* F_??? */, 0xffdef640) = 0
close(14)                               = 0
munmap(0xeb3cc000, 1052672)             = 0
_llseek(15, 0, [0], SEEK_SET)           = 0
write(15, "\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 292) = 292
fcntl64(15, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(15, 0xe /* F_??? */, 0xffdef640) = 0
close(15)                               = 0
munmap(0xeb2cb000, 1052672)             = 0
_llseek(18, 0, [0], SEEK_SET)           = 0
write(18, "0~\\0\\0\\0\\0\\0\\000170414173355611704141733"..., 176) = 176
fcntl64(18, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(18, 0xe /* F_??? */, 0xffdef640) = 0
close(18)                               = 0
munmap(0xeb1ca000, 1052672)             = 0
_llseek(19, 0, [0], SEEK_SET)           = 0
write(19, "0002016093020170414173200000000 "..., 35) = 35
fcntl64(19, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(19, 0xe /* F_??? */, 0xffdef640) = 0
close(19)                               = 0
munmap(0xeb0c9000, 1052672)             = 0
_llseek(20, 0, [0], SEEK_SET)           = 0
write(20, "0002016093020170414173200000000", 31) = 31
fcntl64(20, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(20, 0xe /* F_??? */, 0xffdef640) = 0
close(20)                               = 0
munmap(0xeafc8000, 1052672)             = 0
_llseek(21, 0, [0], SEEK_SET)           = 0
write(21, "0002016093020170414173200000000 "..., 44) = 44
fcntl64(21, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(21, 0xe /* F_??? */, 0xffdef640) = 0
close(21)                               = 0
munmap(0xeaec7000, 1052672)             = 0
fcntl64(24, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(24, 0xe /* F_??? */, 0xffdef640) = 0
close(24)                               = 0
munmap(0xeabc4000, 1052672)             = 0
fcntl64(22, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(22, 0xe /* F_??? */, 0xffdef640) = 0
close(22)                               = 0
munmap(0xeadc6000, 1052672)             = 0
_llseek(23, 0, [0], SEEK_SET)           = 0
write(23, "0~\\0\\0\\0\\0\\0\\000170414173355641704141733"..., 256) = 256
fcntl64(23, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(23, 0xe /* F_??? */, 0xffdef640) = 0
close(23)                               = 0
munmap(0xeacc5000, 1052672)             = 0
fcntl64(25, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(25, 0xe /* F_??? */, 0xffdef640) = 0
close(25)                               = 0
munmap(0xeaac3000, 1052672)             = 0
fcntl64(26, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(26, 0xe /* F_??? */, 0xffdef640) = 0
close(26)                               = 0
munmap(0xea9c2000, 1052672)             = 0
fcntl64(27, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(27, 0xe /* F_??? */, 0xffdef640) = 0
close(27)                               = 0
munmap(0xea8c1000, 1052672)             = 0
fcntl64(28, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(28, 0xe /* F_??? */, 0xffdef640) = 0
close(28)                               = 0
munmap(0xea7c0000, 1052672)             = 0
mprotect(0xf5430000, 266240, PROT_READ|PROT_WRITE) = 0
munmap(0xf542f000, 34127872)            = 0
munmap(0xf76c6000, 1988)                = 0
munmap(0xea794000, 14577)               = 0
munmap(0xf76d4000, 3891)                = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.msg", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=1988, ...}) = 0
mmap2(NULL, 1988, PROT_READ, MAP_PRIVATE, 4, 0) = 0xfffffffff76d4000
close(4)                                = 0
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.err", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=14577, ...}) = 0
mmap2(NULL, 14577, PROT_READ, MAP_PRIVATE, 4, 0) = 0xfffffffff74b7000
close(4)                                = 0
shmdt(0xf76d3000)                       = 0
munmap(0xf53d4000, 73440)               = 0
write(7, "\\0\\r\\0\\0\\6\\0\\0\\0\\0\\0\\3\\17\\300", 13) = 13
read(7, "\\0\\21\\0\\0\\6\\0\\0\\0\\0\\0\\t\\5\\0\\0\\0\\275Y", 8208) = 17
futex(0x9a2118c, FUTEX_WAIT_PRIVATE, 1, NULL


What else can I check?

Thanks.

I have to open an incident for this error? Why you don't answer?

thanks

hi,


I have a program in Server For Cobol 5.1 wrap pack 9 on red hat system
that goes wrong with a division by 0, but it does not return control to the script and I still see in the processes.

I tried both with
so that gnt but the process remains hanging after zero division abend.

strace of call seems to be truncated:

open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.msg", O_RDONLY) = 31
fstat64(31, {st_mode=S_IFREG|0444, st_size=1988, ...}) = 0
mmap2(NULL, 1988, PROT_READ, MAP_PRIVATE, 31, 0) = 0xfffffffff76c6000
close(31)                               = 0
close(4)                                = 0
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.err", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=14577, ...}) = 0
mmap2(NULL, 14577, PROT_READ, MAP_PRIVATE, 4, 0) = 0xffffffffea794000
close(4)                                = 0
write(2, "\\nObject Code error : file '/comm"..., 233
Object Code error : file '/common/bacon/sw/prod/libra/lib/cobol/libra/CRGFOR6.gnt'
error code: 48, pc=0, call=1, seg=0
 48     Attempt to divide by zero (in /common/bacon/sw/prod/libra/src/cobol/libra/source/CRGFOR6.cbl, line 529)

) = 233
mprotect(0xea799000, 61440, PROT_READ|PROT_WRITE) = 0
munmap(0xea798000, 163840)              = 0
mprotect(0x9d96000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d66000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d4c000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d3a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d28000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d16000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9cfc000, 28672, PROT_READ|PROT_WRITE) = 0
mprotect(0x9ce9000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb4ce000, 40960, PROT_READ|PROT_WRITE) = 0
munmap(0xeb4cd000, 2035712)             = 0
mprotect(0x9c99000, 16384, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb6bf000, 24576, PROT_READ|PROT_WRITE) = 0
munmap(0xeb6be000, 151552)              = 0
mprotect(0x9c7d000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9c6a000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb6e4000, 49152, PROT_READ|PROT_WRITE) = 0
munmap(0xeb6e3000, 241664)              = 0
fcntl64(16, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(16, 0xe /* F_??? */, 0xffdef648) = 0
close(16)                               = 0
_llseek(17, 0, [0], SEEK_SET)           = 0
read(17, "\\376S\\2\\2\\4\\4\\3\\377\\0\\1\\0\\2\\0\\0d\\0\\0\\0\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 241) = 241
fcntl64(17, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(17, 0xe /* F_??? */, 0xffdef648) = 0
close(17)                               = 0
mprotect(0x9c4c000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9c2f000, 8192, PROT_READ|PROT_WRITE) = 0
fcntl64(29, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(29, 0xe /* F_??? */, 0xffdef648) = 0
close(29)                               = 0
_llseek(30, 0, [0], SEEK_SET)           = 0
read(30, "3\\376\\0\\0\\0\\0\\0\\000170414150506141704141505"..., 241) = 241
fcntl64(30, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(30, 0xe /* F_??? */, 0xffdef648) = 0
close(30)                               = 0
mprotect(0x9c09000, 8192, PROT_READ|PROT_WRITE) = 0
fcntl64(13, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(13, 0xe /* F_??? */, 0xffdef640) = 0
close(13)                               = 0
munmap(0xeb71e000, 1052672)             = 0
mprotect(0xeb820000, 45056, PROT_READ|PROT_WRITE) = 0
munmap(0xeb81f000, 2760704)             = 0
mprotect(0x9bab000, 4096, PROT_READ|PROT_WRITE) = 0
fcntl64(11, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(11, 0xe /* F_??? */, 0xffdef640) = 0
close(11)                               = 0
munmap(0xebbc2000, 1052672)             = 0
mprotect(0x9b5b000, 16384, PROT_READ|PROT_WRITE) = 0
mprotect(0x9b32000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9b1c000, 12288, PROT_READ|PROT_WRITE) = 0
mprotect(0x9afe000, 4096, PROT_READ|PROT_WRITE) = 0
fcntl64(12, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(12, 0xe /* F_??? */, 0xffdef640) = 0
close(12)                               = 0
munmap(0xebac1000, 1052672)             = 0
_llseek(14, 0, [0], SEEK_SET)           = 0
write(14, "0~\\0\\0\\0\\0\\0\\000170414173355591704141733"..., 224) = 224
fcntl64(14, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(14, 0xe /* F_??? */, 0xffdef640) = 0
close(14)                               = 0
munmap(0xeb3cc000, 1052672)             = 0
_llseek(15, 0, [0], SEEK_SET)           = 0
write(15, "\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 292) = 292
fcntl64(15, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(15, 0xe /* F_??? */, 0xffdef640) = 0
close(15)                               = 0
munmap(0xeb2cb000, 1052672)             = 0
_llseek(18, 0, [0], SEEK_SET)           = 0
write(18, "0~\\0\\0\\0\\0\\0\\000170414173355611704141733"..., 176) = 176
fcntl64(18, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(18, 0xe /* F_??? */, 0xffdef640) = 0
close(18)                               = 0
munmap(0xeb1ca000, 1052672)             = 0
_llseek(19, 0, [0], SEEK_SET)           = 0
write(19, "0002016093020170414173200000000 "..., 35) = 35
fcntl64(19, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(19, 0xe /* F_??? */, 0xffdef640) = 0
close(19)                               = 0
munmap(0xeb0c9000, 1052672)             = 0
_llseek(20, 0, [0], SEEK_SET)           = 0
write(20, "0002016093020170414173200000000", 31) = 31
fcntl64(20, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(20, 0xe /* F_??? */, 0xffdef640) = 0
close(20)                               = 0
munmap(0xeafc8000, 1052672)             = 0
_llseek(21, 0, [0], SEEK_SET)           = 0
write(21, "0002016093020170414173200000000 "..., 44) = 44
fcntl64(21, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(21, 0xe /* F_??? */, 0xffdef640) = 0
close(21)                               = 0
munmap(0xeaec7000, 1052672)             = 0
fcntl64(24, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(24, 0xe /* F_??? */, 0xffdef640) = 0
close(24)                               = 0
munmap(0xeabc4000, 1052672)             = 0
fcntl64(22, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(22, 0xe /* F_??? */, 0xffdef640) = 0
close(22)                               = 0
munmap(0xeadc6000, 1052672)             = 0
_llseek(23, 0, [0], SEEK_SET)           = 0
write(23, "0~\\0\\0\\0\\0\\0\\000170414173355641704141733"..., 256) = 256
fcntl64(23, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(23, 0xe /* F_??? */, 0xffdef640) = 0
close(23)                               = 0
munmap(0xeacc5000, 1052672)             = 0
fcntl64(25, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(25, 0xe /* F_??? */, 0xffdef640) = 0
close(25)                               = 0
munmap(0xeaac3000, 1052672)             = 0
fcntl64(26, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(26, 0xe /* F_??? */, 0xffdef640) = 0
close(26)                               = 0
munmap(0xea9c2000, 1052672)             = 0
fcntl64(27, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(27, 0xe /* F_??? */, 0xffdef640) = 0
close(27)                               = 0
munmap(0xea8c1000, 1052672)             = 0
fcntl64(28, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(28, 0xe /* F_??? */, 0xffdef640) = 0
close(28)                               = 0
munmap(0xea7c0000, 1052672)             = 0
mprotect(0xf5430000, 266240, PROT_READ|PROT_WRITE) = 0
munmap(0xf542f000, 34127872)            = 0
munmap(0xf76c6000, 1988)                = 0
munmap(0xea794000, 14577)               = 0
munmap(0xf76d4000, 3891)                = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.msg", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=1988, ...}) = 0
mmap2(NULL, 1988, PROT_READ, MAP_PRIVATE, 4, 0) = 0xfffffffff76d4000
close(4)                                = 0
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.err", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=14577, ...}) = 0
mmap2(NULL, 14577, PROT_READ, MAP_PRIVATE, 4, 0) = 0xfffffffff74b7000
close(4)                                = 0
shmdt(0xf76d3000)                       = 0
munmap(0xf53d4000, 73440)               = 0
write(7, "\\0\\r\\0\\0\\6\\0\\0\\0\\0\\0\\3\\17\\300", 13) = 13
read(7, "\\0\\21\\0\\0\\6\\0\\0\\0\\0\\0\\t\\5\\0\\0\\0\\275Y", 8208) = 17
futex(0x9a2118c, FUTEX_WAIT_PRIVATE, 1, NULL


What else can I check?

Thanks.

This forum is not a replacement for support but is rather more of a place where you can ask how-to questions of peers and MF personnel. If someone does post a problem and the answer is a known one then we try to share this with everyone.

If the problem is not a known one and you are experiencing any potential bug behavior in your application for which you have traces and/or a reproduce test case then you should open up a support incident so that we can try to reproduce the problem in-house.

Thanks.

hi,


I have a program in Server For Cobol 5.1 wrap pack 9 on red hat system
that goes wrong with a division by 0, but it does not return control to the script and I still see in the processes.

I tried both with
so that gnt but the process remains hanging after zero division abend.

strace of call seems to be truncated:

open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.msg", O_RDONLY) = 31
fstat64(31, {st_mode=S_IFREG|0444, st_size=1988, ...}) = 0
mmap2(NULL, 1988, PROT_READ, MAP_PRIVATE, 31, 0) = 0xfffffffff76c6000
close(31)                               = 0
close(4)                                = 0
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.err", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=14577, ...}) = 0
mmap2(NULL, 14577, PROT_READ, MAP_PRIVATE, 4, 0) = 0xffffffffea794000
close(4)                                = 0
write(2, "\\nObject Code error : file '/comm"..., 233
Object Code error : file '/common/bacon/sw/prod/libra/lib/cobol/libra/CRGFOR6.gnt'
error code: 48, pc=0, call=1, seg=0
 48     Attempt to divide by zero (in /common/bacon/sw/prod/libra/src/cobol/libra/source/CRGFOR6.cbl, line 529)

) = 233
mprotect(0xea799000, 61440, PROT_READ|PROT_WRITE) = 0
munmap(0xea798000, 163840)              = 0
mprotect(0x9d96000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d66000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d4c000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d3a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d28000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d16000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9cfc000, 28672, PROT_READ|PROT_WRITE) = 0
mprotect(0x9ce9000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb4ce000, 40960, PROT_READ|PROT_WRITE) = 0
munmap(0xeb4cd000, 2035712)             = 0
mprotect(0x9c99000, 16384, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb6bf000, 24576, PROT_READ|PROT_WRITE) = 0
munmap(0xeb6be000, 151552)              = 0
mprotect(0x9c7d000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9c6a000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb6e4000, 49152, PROT_READ|PROT_WRITE) = 0
munmap(0xeb6e3000, 241664)              = 0
fcntl64(16, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(16, 0xe /* F_??? */, 0xffdef648) = 0
close(16)                               = 0
_llseek(17, 0, [0], SEEK_SET)           = 0
read(17, "\\376S\\2\\2\\4\\4\\3\\377\\0\\1\\0\\2\\0\\0d\\0\\0\\0\\2\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 241) = 241
fcntl64(17, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(17, 0xe /* F_??? */, 0xffdef648) = 0
close(17)                               = 0
mprotect(0x9c4c000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9c2f000, 8192, PROT_READ|PROT_WRITE) = 0
fcntl64(29, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(29, 0xe /* F_??? */, 0xffdef648) = 0
close(29)                               = 0
_llseek(30, 0, [0], SEEK_SET)           = 0
read(30, "3\\376\\0\\0\\0\\0\\0\\000170414150506141704141505"..., 241) = 241
fcntl64(30, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(30, 0xe /* F_??? */, 0xffdef648) = 0
close(30)                               = 0
mprotect(0x9c09000, 8192, PROT_READ|PROT_WRITE) = 0
fcntl64(13, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(13, 0xe /* F_??? */, 0xffdef640) = 0
close(13)                               = 0
munmap(0xeb71e000, 1052672)             = 0
mprotect(0xeb820000, 45056, PROT_READ|PROT_WRITE) = 0
munmap(0xeb81f000, 2760704)             = 0
mprotect(0x9bab000, 4096, PROT_READ|PROT_WRITE) = 0
fcntl64(11, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(11, 0xe /* F_??? */, 0xffdef640) = 0
close(11)                               = 0
munmap(0xebbc2000, 1052672)             = 0
mprotect(0x9b5b000, 16384, PROT_READ|PROT_WRITE) = 0
mprotect(0x9b32000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9b1c000, 12288, PROT_READ|PROT_WRITE) = 0
mprotect(0x9afe000, 4096, PROT_READ|PROT_WRITE) = 0
fcntl64(12, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(12, 0xe /* F_??? */, 0xffdef640) = 0
close(12)                               = 0
munmap(0xebac1000, 1052672)             = 0
_llseek(14, 0, [0], SEEK_SET)           = 0
write(14, "0~\\0\\0\\0\\0\\0\\000170414173355591704141733"..., 224) = 224
fcntl64(14, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(14, 0xe /* F_??? */, 0xffdef640) = 0
close(14)                               = 0
munmap(0xeb3cc000, 1052672)             = 0
_llseek(15, 0, [0], SEEK_SET)           = 0
write(15, "\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 292) = 292
fcntl64(15, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(15, 0xe /* F_??? */, 0xffdef640) = 0
close(15)                               = 0
munmap(0xeb2cb000, 1052672)             = 0
_llseek(18, 0, [0], SEEK_SET)           = 0
write(18, "0~\\0\\0\\0\\0\\0\\000170414173355611704141733"..., 176) = 176
fcntl64(18, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(18, 0xe /* F_??? */, 0xffdef640) = 0
close(18)                               = 0
munmap(0xeb1ca000, 1052672)             = 0
_llseek(19, 0, [0], SEEK_SET)           = 0
write(19, "0002016093020170414173200000000 "..., 35) = 35
fcntl64(19, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(19, 0xe /* F_??? */, 0xffdef640) = 0
close(19)                               = 0
munmap(0xeb0c9000, 1052672)             = 0
_llseek(20, 0, [0], SEEK_SET)           = 0
write(20, "0002016093020170414173200000000", 31) = 31
fcntl64(20, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(20, 0xe /* F_??? */, 0xffdef640) = 0
close(20)                               = 0
munmap(0xeafc8000, 1052672)             = 0
_llseek(21, 0, [0], SEEK_SET)           = 0
write(21, "0002016093020170414173200000000 "..., 44) = 44
fcntl64(21, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(21, 0xe /* F_??? */, 0xffdef640) = 0
close(21)                               = 0
munmap(0xeaec7000, 1052672)             = 0
fcntl64(24, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(24, 0xe /* F_??? */, 0xffdef640) = 0
close(24)                               = 0
munmap(0xeabc4000, 1052672)             = 0
fcntl64(22, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(22, 0xe /* F_??? */, 0xffdef640) = 0
close(22)                               = 0
munmap(0xeadc6000, 1052672)             = 0
_llseek(23, 0, [0], SEEK_SET)           = 0
write(23, "0~\\0\\0\\0\\0\\0\\000170414173355641704141733"..., 256) = 256
fcntl64(23, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(23, 0xe /* F_??? */, 0xffdef640) = 0
close(23)                               = 0
munmap(0xeacc5000, 1052672)             = 0
fcntl64(25, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(25, 0xe /* F_??? */, 0xffdef640) = 0
close(25)                               = 0
munmap(0xeaac3000, 1052672)             = 0
fcntl64(26, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(26, 0xe /* F_??? */, 0xffdef640) = 0
close(26)                               = 0
munmap(0xea9c2000, 1052672)             = 0
fcntl64(27, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(27, 0xe /* F_??? */, 0xffdef640) = 0
close(27)                               = 0
munmap(0xea8c1000, 1052672)             = 0
fcntl64(28, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(28, 0xe /* F_??? */, 0xffdef640) = 0
close(28)                               = 0
munmap(0xea7c0000, 1052672)             = 0
mprotect(0xf5430000, 266240, PROT_READ|PROT_WRITE) = 0
munmap(0xf542f000, 34127872)            = 0
munmap(0xf76c6000, 1988)                = 0
munmap(0xea794000, 14577)               = 0
munmap(0xf76d4000, 3891)                = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.msg", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=1988, ...}) = 0
mmap2(NULL, 1988, PROT_READ, MAP_PRIVATE, 4, 0) = 0xfffffffff76d4000
close(4)                                = 0
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.err", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=14577, ...}) = 0
mmap2(NULL, 14577, PROT_READ, MAP_PRIVATE, 4, 0) = 0xfffffffff74b7000
close(4)                                = 0
shmdt(0xf76d3000)                       = 0
munmap(0xf53d4000, 73440)               = 0
write(7, "\\0\\r\\0\\0\\6\\0\\0\\0\\0\\0\\3\\17\\300", 13) = 13
read(7, "\\0\\21\\0\\0\\6\\0\\0\\0\\0\\0\\t\\5\\0\\0\\0\\275Y", 8208) = 17
futex(0x9a2118c, FUTEX_WAIT_PRIVATE, 1, NULL


What else can I check?

Thanks.

Thanks