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:
|