In developing a new TCP/IP application I am causing our z/OS system to crash
and I don't know how to determine the cause.  The only clue I can find is in
the output for the job that was running, which shows an S2F3 abend code.
After re-IPLing, the JES console shows typical application messages and then
the beginning of the IPL sequence.

Using application debugging to a file (opening and closing for each write) I
have determined that the program, a client TCP/IP application, has issued a
write() of roughly 16K bytes, a shutdown(), and issued a read().  The read()
request is successful, but as I wait on the ECB for the read to complete,
the crash occurs.

Hint: The crash only occurs if the read() request times out.  Forcing a
delay in the server's response such that the read() times out reliably
causes the crash.  When no delay is introduced, the read() is successful and
everything runs normally.  The length of the delay  has no impact as long as
it times out (e.g. 10 second delay with an 8 second timeout or a 120 second
delay with a 115 second timeout).

This is a zPDT system running z/OS 1.10, however, I get identical results on
our zPDT 1.13 system (load module transfer - no re-assembly).

Where can I look for clues?

Thanks for any insight you can share.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to