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