AMPX036I Assertion Failure Checking Error in TCTOCTC
APAR Identifier ...... PQ70168 Last Changed ........ 03/02/03 AMPX036I ASSERTION FAILURE CHECKING ERROR IN TCTOCTC Symptom ...... IN INCORROUT Status ........... CLOSED PER Severity ................... 2 Date Closed ......... 03/01/30 Component .......... 5735FAL00 Duplicate of ........ Reported Release ......... 320 Fixed Release ............ 999 Component Name TCP/IP V2 FOR V Special Notice Current Target Date .. Flags SCP ................... Platform ............ Status Detail: PACKAGING - Solution is being packaged for shipment. PE PTF List: PTF List: Release 3A0 : UQ73774 Release 320 : UQ73775 Release 410 : UQ73776 Release 420 : UQ73777 Release 430 : UQ73778 Parent APAR: Child APAR list: ERROR DESCRIPTION: FTP VM to remote host connected via VCTC hangs the LINK. TCPIP reports assertion errors and then hangs the link: AMPX036I ASSERTION FAILURE CHECKING ERROR TRACE BACK OF CALLED ROUTINES ROUTINE STMT AT ADDRESS IN MODULE PACKWRITES 27 00DB8CD0 TCTOCTC_TOC TOCTC 69 00DBAD64 TCTOCTC_TOC SCHEDULER 113 00D4F43E TCSCHED_SCH <MAIN-PROGRAM> 22 00CBE284 TCPIP VSPASCAL 00E28B92 AMPX036I ASSERTION FAILURE CHECKING ERROR TRACE BACK OF CALLED ROUTINES ROUTINE STMT AT ADDRESS IN MODULE PACKWRITES 27 00DB8CD0 TCTOCTC_TOC TOCTC 15 00DBAB12 TCTOCTC_TOC CALLPROCRTN 9 00D14248 TCPARSE_PAR SCHEDULER 86 00D4F2A2 TCSCHED_SCH <MAIN-PROGRAM> 22 00CBE284 TCPIP VSPASCAL 00E28B92 LOCAL FIX: PROBLEM SUMMARY: **************************************************************** * USERS AFFECTED: Users with real or virtual * * Channel-to-channel (CTC) links defined with * * MTU sizes of 32768 and a Large Envelope size * * of 32768 * **************************************************************** * PROBLEM DESCRIPTION: An assertion failure occurs if an * * attempt is made to send a 32K datagram * * over a CTC link. * **************************************************************** * RECOMMENDATION: APPLY PTF * **************************************************************** A CTC link uses a buffer size of 32K in which it packs as many datagrams as will fit. Each datagram is preceded in the buffer by a six-byte header and the block is preceded by a two-byte header. Consequently, a single datagram can be at most 32760 bytes long. When an attempt is made to send a datagram longer than 32760 bytes, the CTC driver produces an assertion failure and requeues the offending envelope for transmission. When another datagram is queued for transmission, the original too-large datagram is dequeued, causing another assertion failure and requeing the envelope again. At this point, no further activity occurs since there is a datagram in the envelope queue for the link. An additional assertion failure occurs each time there is incoming traffic on the link. PROBLEM CONCLUSION: Code has been changed to drop envelopes containing datagrams that are too large for the CTC link. If TRACE CTC is in effect then message DTCCTC005E CTCA device <name>: <size>-byte datagram exceeds CTC buffer size will be produced each time this situation is detected. To prevent datagrams from being dropped, the MTU size for a CTC link should not exceed 32760. TEMPORARY FIX: COMMENTS: MODULES/MACROS: FPTOCTC MSTCP TCPIP TCTOCTC SRLS: NONE RTN CODES: CIRCUMVENTION: MESSAGE TO SUBMITTER: