Insufficient Storage Available to Satisfy Free Storage Call
APAR Identifier ...... PQ65721 Last Changed ........ 02/10/08 INSUFFICIENT STORAGE AVAILABLE TO SATISFY FREE STORAGE CALL PE PQ59454 Symptom ...... IN INCORROUT Status ........... CLOSED PER Severity ................... 2 Date Closed ......... 02/10/07 Component .......... 5735FAL00 Duplicate of ........ Reported Release ......... 420 Fixed Release ............ 999 Component Name TCP/IP V2 FOR V Special Notice PE Current Target Date .. Flags SCP ................... Platform ............ Status Detail: PACKAGING - Solution is being packaged for shipment. PE PTF List: UQ66980 PTF List: Release 420 : UQ70570 Release 430 : UQ70571 Parent APAR: Child APAR list: ERROR DESCRIPTION: VM TCPIP R420 is intermittantly ruunning out of storage with messages: DMSFRO159E Insufficient storage available to satisfy free storage from xxxxxx. It can also be followed by error: AMPX014I PROTECTION EXCEPTION TRACE BACK OF CALLED ROUTINES ROUTINE STMT AT ADDRESS IN MODULE DOSIOCGIFCONF 8 00CF4728 TCIPDOW_IPD DOIOCTLIF 10 00CF4BD6 TCIPDOW_IPD DOIOCTL 53 00E26656 SOCKREQUEST PROCESSPENDMSG 194 00E27C9E SOCKREQUEST SOCKREQUEST 18 00E28BF6 SOCKREQUEST SCHEDULER 146 00D5E800 TCSCHED_SCH <MAIN-PROGRAM> 14 00CCC1B0 TCPIP LOCAL FIX: PROBLEM SUMMARY: **************************************************************** * USERS AFFECTED: All z/VM TCP/IP RouteD users. * **************************************************************** * PROBLEM DESCRIPTION: While running the z/VM RouteD server, * * storage usage slowly starts to creep * * up until eventually there is no * * storage available to satisfy free * * storage requests. * **************************************************************** * RECOMMENDATION: APPLY PTF * **************************************************************** Code was added to the DoSioCgIfConf routine in TCIPDOW to obtain a buffer equal to the size passed through on the ioctl() call eliminating the static size buffer that had previously been used. The code, however, never did the corresponding call to free the storage that has been obtained causing storage usage to slowly creep up. PROBLEM CONCLUSION: The DoSioCgIfConf routine in TCIPDOW has been modified to release the storage that it had obtained to hold the interface data. The storage is released after the data in the buffer has been sent to the invoker of the ioctl() call. TEMPORARY FIX: COMMENTS: MODULES/MACROS: ALLMACRO CMNETST CMSOCK NETSTAT PMAP_CLN PMAP_CLO PMAP_RMO PMAP_RMT ROUTED RPCLIB RTSTART SNMP_IO SNMPD TCBASTY TCIPDOW TCIPUP TCMIB TCMON TCPIP TCQUEUE TCSOCKRE TCUTIL VMRPC SRLS: NONE RTN CODES: CIRCUMVENTION: MESSAGE TO SUBMITTER: