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: