IBM Support

PH43178: SDEP SEGMENTS "LOST" DUE TO DBFUMDL0 ( SDEP DELETE ) MOVING XVAL PAST CURRENT SDEP CI.

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The following scenario can cause SDEP DELETE to move DMACXVAL
    ( Logical Begin ) past the current SDEP CI.
    HWM owning system begins with no current or PACIs.
    A marker is inserted, causing allocation of CI1 as current CI
    and CI2 and CI3 as PACIs.
    The marker has timestamp T1.
    A SCAN and DELETE are run to this marker at time T2.
    CI2 and CI3 end up with DEFAULT DLETRBA SEGMENT with timestamp
    T2.
    The this process is repeated, and a new marker inserted into
    CI1 with timestamp T3. This process causes preallocation to
    occur again, and CI4,CI5,C6 are preallocated. SCAN and DELETE
    are at time T4, and CI4,CI5,CI6 are hardened with DEFAULT
    DLETRBA SEGMENTs with timetampe T4. During or after DELETE,
    a BMP inserts SDEP segments that fill CI1,CI2,CI3,CI4,CI5,CI6,
    all in same commit interval, with all segments having timesstamp
    T5. Note that CI2 and CI3, PACIs, were not rewritten with
    new default segments - they still contain, at time of DELETE,'
    segments with timestamp T2.
    When Delete runs, to marker with Timestamp T3, it reads CI1
    which contains marker segments with timestamps T1 and T3, and
    is not flagged as full. This is detected and message DF2645I
    Utility Stop UsedCI<CI1 rba> is produced. Because EXCLUDE is
    not specified, the marker timestamp T3 is incremented by 3 clock
    ticks when used as stoptime, so CI1, does not actually contain
    any segment with TS GE the stoptime. It is not full, so is
    recorded, but processing continues and CI2,CI3,CI4,CI5,CI6 are
    read. CI2,CI3 contain default DELTRBA segments with timestamp
    T2, lower than T3, and DBFUMDL0 only checks for DEFAULT CURRENT
    segment, not DEFAULT DLETRBA segments, to stop. CI4,CI5,CI6
    are read and have timestamp T4, higher than the marker, so
    DELETE sets new DMACXVAL at CI4. The BMP ISRTs into CI1,CI2,CI3
    are below DMACXVAL and will not be returned on next SCAN.
    I think the DBFUMDL0, when looking at a NOT-FULL CI with
    only a DEFAULT segment within it, needs to check for 'DLETRBA'
    and 'SCANRBA' as well as 'CURRENT' when determining stop point,
    when thess segments have timestamps lower than the DELETE
    stoptime.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * IMS V15 Fast Path SDEP users                                 *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * SDEP SEGMENTS "LOST" DUE TO DBFUMDL0 ( SDEP DELETE ) MOVING  *
    * DMACXVAL PAST CURRENT SDEP CI.                               *
    ****************************************************************
    * RECOMMENDATION:                                              *
    * INSTALL CORRECTIVE SERVICE FOR APAR/PTF                      *
    ****************************************************************
    SDEPs were ISRTed beyond highest prealloc CI after using SDEP
    DELETE utility (DBFUMDL0).  The next SDEP SCAN was not able to
    read these SDEPs.
    

Problem conclusion

  • DBFUMDL0
    
    Code added to skip setting DMACXVAL for current or not full CI.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH43178

  • Reported component name

    IMS V15

  • Reported component ID

    5635A0600

  • Reported release

    500

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2022-01-06

  • Closed date

    2022-05-11

  • Last modified date

    2022-09-08

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

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

    UI80488

Modules/Macros

  • DBFUMDL0
    

Fix information

  • Fixed component name

    IMS V15

  • Fixed component ID

    5635A0600

Applicable component levels

  • R500 PSY UI80488

       UP22/06/04 P F206

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":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSEPH2","label":"IMS"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"15","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
22 December 2023