IBM Support

PK73858: ABENDS0C4 IN DSQCISDT IF QMF APF AUTHORIZED OR IN LINKLIST

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • If QMF is loaded from LINKLIST, or the QMF loadlib is
    APF authorized, an ABENDS0C4 can occur when the spill file
    (DSQSPILL) is used.  ABEND0C4.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All QMF for TSO/CICS V810 and V910 users     *
    *                 who APF authorize the QMF loadlib or         *
    *                 load QMF from LNKLST.                        *
    ****************************************************************
    * PROBLEM DESCRIPTION: If the QMF loadlib is APF authorized    *
    *                      or the QMF loadlib is added to          *
    *                      linklist and loaded from that location  *
    *                      only, QMF will abend (ABENDS0C4) in     *
    *                      DSQCSIDT during spill file open         *
    *                      processing.                             *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    Code added to DSQCSIDT by PK66525 to detect whether the
    DSQSPILL spill file was allocated to more than one volume
    invoked the standard form of the RDJFCB macro, which worked
    fine unless DSQCSIDT was loaded in protected storage.  If the
    QMF loadlib is APF authorized or added to linklist, DSQCSIDT is
    executed in protected storage.  The standard form of RDJFCB
    should not be used in re-entrant modules.
    

Problem conclusion

  • The RDJFCB macro was rewritten in LIST and EXECUTE form,
    which allows it to work in re-entrant code.
    
    When the spill file is opened, DSQCSIDT
    examines the JFCBNVOL value to determine the number
    of volumes allocated to DSQSPILL. If DSQSPILL is allocated
    using the VOL parameter, JFCBNVOL will contain the number of
    volumes allocated.  However, if DSQSPILL is allocated with
    multiple volumes using the UNIT parameter, such as
    UNIT=(SYSDA,5), at the time the spill file is opened, JFCBNVOL
    contains a value of only 1, irrespective of how many volumes
    can be allocated later.  Thus, DSQCSIDT cannot detect multiple
    volumes if the UNIT parm is used.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PK73858

  • Reported component name

    QMF-QUERY MGMT

  • Reported component ID

    566872101

  • Reported release

    810

  • Status

    CLOSED PER

  • PE

    YesPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2008-10-15

  • Closed date

    2008-11-11

  • Last modified date

    2008-12-02

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

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

    UK41511 UK41512

Modules/Macros

  • DSQCSIDT
    

Fix information

  • Fixed component name

    QMF-QUERY MGMT

  • Fixed component ID

    566872101

Applicable component levels

  • R810 PSY UK41511

       UP08/11/14 P F811

  • R910 PSY UK41512

       UP08/11/14 P F811

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":"SSCWRCK","label":"QMF for TSO\/CICS"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.1","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
02 December 2008