Plan for the increase of the maximum number of supported CPUs to 256

Description: In z/OS V2R1, z/OS CPU infrastructure supports up to a maximum of 256 CPUs (CPU IDs 0-255). Earlier releases of z/OS support up to 100 CPUs (CPU IDs 0-99). Components or products allocating storage for CPU related arrays or bitmasks might require changes to support the V2R1 CPU infrastructure.

Allocating CPU related arrays or bitmasks on a per CPU basis is done using one of the following: All products running on z/OS V2R1 must prepare to support all CPUs supported by the z/OS V2R1 CPU infrastructure (up to 256 CPUs with CPU IDs 0-255). Products that support the z/OS V2R1 CPU infrastructure will be able to run on earlier z/OS releases whose CPU infrastructure supports a smaller number of CPUs.
Steps to take: Follow these steps:
If you use ECVT constants with a prefix of ECVT_max_* or ECVT_zOSR11_* , the product will require the following changes: If your code has its own local declares for compile-time or assembler-time constants, update your code to use the z/OS run-time fields or the z/OS compile-time or assemble-time constants. Do the following:
  1. Allocate CPU bit masks at compile-time or assemble-time using ECVT_max_CPUMaskSizeInBits or ECVT_max_CPUMaskSizeInBytes.
  2. Convert to using run-time fields like CVTMAXMP to allocate your local CPU related arrays. If using run-time fields is undesirable, allocate CPU arrays using the compile-time or assemble time constants ECVT_max_* or ECVT_zOSV2R1_* fields

Reference information: z/OS V2R1 MVS Data Areas Volume 2 (DDRCOM -IEFALCXT).