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 Delivered
Categories z/TPF
Created by Guest
Created on Mar 9, 2016

IPC requested enhancements

Requesting the the following enhancement to IPC. .

1. Indicating IPLing from DEAC in PIDT table section 2

When a processor gets ipled from DEAC, the processor sends an IPC message to all active loosely-coupled processors saying I'm ipling from deac. This is done right after IPC is established the first time but before the processor goes down due to the software IPL. Receiving processors set an indicator at PIDT section 2 showing the sending processor is IPLing from DEAC. When the processor establishes IPC again after the software IPL, it sends an IPC message. At this time receiving processors clear the IPLing from DEAC indicator.



The purpose of this indicator is to avoid sending IPC messages to the processor IPLing from DEAC as it will go thru software IPL. We have seen IPC message build-up at active processors' outbound queue causing issues such as low/no core blocks, particularly when utility type jobs are running at active processors which tend to generate heavy IPC traffic.



We made it is the SIPCC user's responsibility to check the indicator and build the SIPCC destination field accordingly.



Hope this local modification is taken by IBM and make it is the system's responsibility to check the indicator and remove a processor from the SIPCC destination if a processor is getting IPLed from DEAC rather than making it SIPCC user's responsibility.



2. Holding low priority IPC message until the system reaches 1052 state

We hold low priority IPC messages until the system reaches 1052 state by putting them to IGT table input queue. We created two fields at IGT table entry section (first and last on input queue). When the system reaches 1052 state, we interrogate the input queue and process IPC messages if there's any.



In loosely-coupled environment applications may get activated at a processor even before it gets to 1052 state due to IPC requests from NORM state processors. Low priority IPC messages are usually from applications and they may access globals and tables (e.g. WGTA) before they are loaded to memory causing CTL-3, OPR-4 or unpredictable errors eventually disrupting the system restart.

Idea priority Medium
  • Guest
    Reply
    |
    Nov 9, 2016

    IBM does not intend to implement part 2 (Holding low priority IPC message until the system reaches 1052 state).
    PJ44374 on z/TPF PUT13 provides support for part 1. Indicating IPLing from DEAC in PIDT table section 2.

  • Guest
    Reply
    |
    Oct 11, 2016

    PJ44374 on z/TPF PUT13 provides support for part 1. Indicating IPLing from DEAC in PIDT table section 2.
    Here is a description:
    When a processor gets IPLed from a deactivated state, the processor sends an interprocessor communications (IPC) message to all active loosely coupled processors to indicate that the processor is IPLing from deactivated state (DEAC). This is done right after IPC is established the first time but before the processor goes down because of the software IPL. Receiving processors set an indicator in PIDT section 2 to indicate that the sending processor is IPLing from DEAC. The purpose of this indicator is to avoid sending IPC messages to the processor that is IPLing from DEAC while it goes through the software IPL. When the processor establishes IPC again after the software IPL, the processor sends another IPC message. At this time, receiving processors clear the IPLing from DEAC indicator. The goal of this enhancement is to prevent IPC messages from building up in the outbound queue for active processors and causing resource issues, particularly when utility jobs that generate heavy IPC traffic are running on active processors.

    The GENLC macro and tpf_genlc function were updated to provide a parameter to exclude joining processors.

    Note: PJ44374 does not include support for part 2. Holding low priority IPC message until the system reaches 1052 state.