IBM Support

VM66218: SOFT ABEND DUMPS HAVE PAGES MISSING

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • In some cases, pages pointed to by general registers are not
    included in soft abend dumps.
    This missing data makes it difficult to debug problems.
    

Local fix

  • N/A
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All users of z/VM                            *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    ****************************************************************
    * RECOMMENDATION: APPLY PTF                                    *
    ****************************************************************
    During soft abend dump processing, HCPABHAR calls HCPABHAL to
    add the pages to the dump that are pointed to by the registers
    at the time of failure.  The problem can occur when the code in
    HCPABHAL is processing registers and handling them as if they
    contain logical addresses.  In addition to adding the page to
    which each register points, HCPABHAL also attempts to add the
    pages before and after that page.  It verifies that these
    additional pages are dumpable by doing a LRAG instruction to
    get a real address in order to validate the logical address
    before adding them to the Dump Page List.  The problem is that
    even though the page to which the register points is valid, the
    page before it is not.  If the LRAG instruction above label
    HRADDR2 fails, the code incorrectly branches to LOOPREGN to
    advance to the next register.  That's wrong --- it should
    instead branch to LOOPADRN to just skip the invalid page and
    attempt to add the page pointed to by the register.
    

Problem conclusion

  • In three places in HCPABH after label LOOPADR, the code has
    been changed to branch to LOOPADRN instead of LOOPREGN.  Also,
    code above label LOOPADR has been changed to be more obvious
    in how it sets up the loop control registers.  Also, various
    comments throughout this section of code have been changed to
    be more accurate and informational.
    
    Also some other problems in the soft abend dump code will be
    fixed with this Apar.
    
    -  During soft abend initialization, the code in HCPABN intends
       to clear the Soft Abend Common area (SABCM).  But the
       instruction incorrectly loads the length of the area to
       clear and loads a zero from the prefix page.  Changing the
       instruction from a "L" to "LA" fixes the problem.
    
    -  In HCPABS, during soft abend initialization, code was added
       in HCPABSIN to clear the Dump Page List.  The list could
       contain data from the previous soft abend dump and is
       confusing while debugging the code.
    
    -  In HCPABF, code after label WRTCT that initializes the
       address of the last item in the Correlation Table Page list
       could be wrong if the size of the list is increased.  The
       code has been changed to use arithmetic instructions rather
       than a "LA" instruction.  Also in HCPABF, two places in the
       code after label ADDDPL, a "LLGTR" instruction was added to
       clear the high half of R3 because it is used as the SATBK
       base register in a MVC instruction while in 64 bit mode.
    

Temporary fix

  • FOR RELEASE VM/ESACP/ESAR710 :
    PREREQ: NONE
    CO-REQ: NONE
    IF-REQ: NONE
    

Comments

APAR Information

  • APAR number

    VM66218

  • Reported component name

    VM CP

  • Reported component ID

    568411202

  • Reported release

    640

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2018-10-16

  • Closed date

    2019-07-23

  • Last modified date

    2019-09-26

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

    UM35493

Modules/Macros

  • HCPABF   HCPABH   HCPABN   HCPABS
    

Fix information

  • Fixed component name

    VM CP

  • Fixed component ID

    568411202

Applicable component levels

  • R710 PSY UM35493

       UP19/07/31 P 1902

Fix is available

  • Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.

[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG27M","label":"APARs - z\/VM environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"640","Edition":"","Line of Business":{"code":"LOB16","label":"Mainframe HW"}}]

Document Information

Modified date:
26 September 2019