IAZ0029I   server_name device_name Storage was not obtained for XRB buffers. Connection terminated

Explanation

A malloc() for the XRB failed when starting a connection. Processing cannot continue.

The NETSERV address space limits the number of connections allowed in a single address space based on the size of the available private storage region when the address space starts. When installation exits that get control in the NETSERV address space use significant amounts of private storage or fail to free storage after it is no longer needed, this condition can result in a storage shortage.

In the message text:
server_name
The NJETCP server name.
device_name
The device name associated with the socket, or socket name if the device name does not exist.

System action

The X'EC8' abend is issued after the message and the corresponding socket connection is terminated. The system writes an abend dump so that storage utilization can be analyzed.

Operator response

Start additional NETSRV servers to handle the connections.

System programmer response

If the address space only has problems when it has run for a long time and the number of socket connections remains constant, the problem is most likely to be related to storage leaks. Examine the dump for storage leaks associated with data areas obtained in installation exits. If the problem appears to be related to a storage leak in IBM® code or the NETSERV allowing more connections than the address space can support, obtain the X'EC8' abend dump and other relevant documentation, and contact the IBM Support Center.

If the address space only has problems when the level of activity reaches a certain level and the problem goes away when the number of active sockets is kept low, it is mostly likely that installation exits require significant amounts of storage. You may need to use an additional NETSERV address space to handle the number of connections.

Source

JES Common

Module

IAZNJSTK

Routing code

8, 43

Descriptor code

4