Skip to Main Content
IBM Z Software


This portal is to open public enhancement requests against IBM Z Software products. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,

Post your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

Status Future consideration
Categories Runtime
Created by Guest
Created on Mar 22, 2022

RUWAPOOL must work for DPLed (Distributed Program Linked) programs

Specifying RUWAPOOL=YES in the SIT gives an installation the chance to reduce the number of CICS GETMAINs and FREEMAINs thus reducing overhead and therefore saving cpu cycles.

The “System Initialization Parameter Reference” book states the following:

“For RUWAPOOL=YES CICS creates a pool of storage the first time a program invoked by Language Environment runs in a task. This provides an available storage pool that reduces the need to GETMAIN and FREEMAIN run-unit work areas (RUWAs) for every EXEC CICS LINK request.”

This only works for local transactions or for transactions routed by traditional transaction routing.

For transactions started by DPL or EXCI the RUWAPOOL mechanism does not work and a RUWAPOOL is not being created. This results in CICS GETMAINs and FREEMAINs for all Language Enclaves which are called under that transaction. An LE enclave is being created for every EXEC CICS LINK into a program invoked by LE.

In CICS case TS008340980 IBM Hursley confirmed this wrong behaviour and states that the reason for not allocation a RUWAPOOL is because the first program for DPL and EXCI is DFHMIRS and not the user program.

RUWAPOOL=YES must work for every kind of program call. There must not be difference handling local program calls, transaction routing, DPL, EXCI etc.

RUWAPOOL is a CICS performance option for many years now. Many CICS installations rely on this option as a tuning knob reducing CPU cycles by reducing the number of CICS GETMAINs and FREEMAINs. The implementation is easy and never at no point in the CICS documentation there are hints about any limits of the usage of RUWAPOOLs.

In our installation around 95 percent of 40 million transactions per day are being executed under DPLed programs. Therefore we do not have any benefit from the RUWAPOOL option at the moment.

Idea priority Urgent
  • Guest
    Reply
    |
    Jun 9, 2022
    This is a candidate for a future release