NetEx Partner Information

Problem: H212T 1.3 - S0C4 abend when running on z/OS 1.4.

Solution: added support for new location of PSO control block. Apply APARS QZP1000 and QV29374.

++APAR(QZP1000).
++VER(Z038) FMID(PXT0103) PRE(QV29374).
++SRCUPD(PXTSSI)
  /*
    DESCRIPTION:   S0C4 OCCURS IN PXTSSI WHEN RUNNING PFXTI ON
                   Z/OS 1.4 SYSTEMS, DUE TO JES2 PSO BLOCKS RESIDING
                   IN DATA SPACES.  AN ATTEMPT TO RE-ASSEMBLE MODULE PXTSSI
                   ON Z/OS 1.4 SYSTEMS WITHOUT THIS APAR RESULTS IN AN
                   ASSEMBLY ERROR (LABEL SJBPSOP IN THE SJB JES2 BLOCK
                   NO LONGER EXISTS).

                   THIS APAR IS REQUIRED WHEN RUNNING ON Z/OS 1.4 SYSTEMS;
                   IT MAY ALSO BE REQUIRED WHEN RUNNING ON EARLIER Z/OS
                   SYSTEMS - CHECK WITH NETEX SOFTWARE SUPPORT AT

                      WWW.NETEX.COM/NESI/SUPPORT

                   IT IS OPTIONAL WHEN RUNNING ON OS/390 SYSTEMS.

                   WHEN APPLYING THIS APAR, THE SYSLIB DD STATEMENT
                   IN THE SMP/E JCL MUST POINT TO THE CORRECT SYSTEM AND
                   JES2 MACRO LIBRARIES FOR THE SYSTEM ON WHICH THIS APAR
                   IS BEING INSTALLED.

                   FOR EXAMPLE, A SAMPLE SYSLIB CONCATENATION WOULD APPEAR
                   AS FOLLOWS:

                           //SYSLIB DD DSN=PFXHLQ.PTFMAC,DISP=SHR
                           //       DD DSN=PFXHLQ.DISTMAC,DISP=SHR
    THESE MUST POINT ==>   //       DD DSN=SYS1.SHASMAC,DISP=SHR
      TO THE CORRECT ==>   //       DD DSN=SYS1.MACLIB,DISP=SHR
      Z/OS OR OS/390 ==>   //       DD DSN=SYS1.AMODGEN,DISP=SHR
      LIBRARIES

    MACROS AFFECTED:
    MODULES AFFECTED: PXTSSI
    REFERENCE:
    ENVIRONMENT: Z/OS 1.4
  */   .
./ CHANGE LIST=ALL,NAME=PXTSSI
         MODESET KEY=ZERO,         SWITCH TO PSW-KEY 0;                X00383050
               MODE=SUP            SUPER-STATE         V09473  QZP1000  00383060
         AIF   ('&VERSION'(4,1) LT '3').JES2V2B  GO: VERSION 2 QZP1000  00383100
         AIF   ('&VERSS'(1,1) EQ ' ').JES2V2B  NOT Z/OS        QZP1000  00383200
         AIF   ('&VERSS'(2,3) LT '104').JES2V2B  NOT Z/OS 1.4  QZP1000  00383300
         ICM   R2,B'1111',SJBPSO-SJB(R3)   A(PSO)              QZP1000  00383400
         BZ    NOPSO               DON'T HAVE ONE              QZP1000  00383500
         LAM   AR2,AR2,SJBPSOA-SJB(R3)    PSO ALET             QZP1000  00383600
         SACF  X'0200'             SET AR MODE                 QZP1000  00383700
         AGO   .JES2V2C            CONTINUE                    QZP1000  00383800
.JES2V2B ANOP  ,                                               QZP1000  00383900
         ICM   R2,B'1111',SJBPSOP-SJB(R3)   A(PSO)     V09473  QZP1000  00384000
         BZ    NOPSO               DON'T HAVE ONE              QZP1000  00384100
.JES2V2C ANOP  ,                                               QZP1000  00384200
*                                                      V09473  QZP1000  00386000
*        MODESET KEY=ZERO,         SWITCH TO PSW-KEY 0;                X00387000
               MODE=SUP            SUPER-STATE         V09473  QZP1000  00388000
NOPSO    DS    0H                                              QZP1000  00391100
         AIF   ('&VERSS'(1,1) EQ ' ').JES2V2D  NOT Z/OS        QZP1000  00392100
         AIF   ('&VERSS'(2,3) LT '104').JES2V2D  NOT Z/OS 1.4  QZP1000  00392200
         SACF  X'0000'             SET PRIMARY MODE            QZP1000  00392300
.JES2V2D ANOP  ,                                               QZP1000  00392900
./ ENDUP


Problem: H212T 1.3 - assembly errors occur due to SPLEVEL not properly checking for OS/390 (and above) setting.

Solution: added correct SPLEVEL checking to PXTIDENT macro and PXTSSI module. Apply APAR QV29374:

++APAR(QV29374).
++VER(Z038) FMID(PXT0103).
++MACUPD(PXTIDENT).
./  CHANGE LIST=ALL,NAME=PXTIDENT
         AIF   ('&SYSSPLV' GE '3').SETEQ3    GO IF MVS/SP4 ESA QV29374  00098100
         AGO   .RMODE              BYPASS SETTING AMODE        QV29374  00198500
./  ENDUP
++SRCUPD(PXTSSI).
./  CHANGE LIST=ALL,NAME=PXTSSI
               ENVIRON=JES2,       JES EXECUTION ENVIRONMENT   QV29374 X00137500
         ORG   PXTSSI              BACK TO "START" ASSEMBLER   QV29374  00142200
&BLR     SETC  'BALR'              DEFAULT:  MVS/370           QV29374  00142400
         AIF   ('&SYSSPLV' EQ '1').AAAAA  IF MVS/370: ALL SET  QV29374  00142600
&BLR     SETC  'BASR'              MVS XA/ESA                  QV29374  00142800
.AAAAA   ANOP  ,                                               QV29374  00143000
         &BLR  R15,R0              A(NSI) INTO R15             QV29374  00143200
$MITETBL DS    D ,                 DUMMY ADDRESS FOR $MODULE   QV29374  00147600
         ORG   ,                   AHEAD TO OTHER STUFF        QV29374  00148000
               FIX=QV29374,        SPECIFY LATEST FIX;                 X00164100
               PRE=PXT,            SPECIFY PREFIX;                     X00164200
               TAG=PXTSSIIN        SPECIFY BRANCH TAG          QV29374  00164300
*        FIX=QV12213               SPECIFY LATEST FIX APPLIED: QV29374  00165000
*        PRE=PXT,                  SPECIFY PREFIX              QV29374  00166000
*                                                              QV29374  00166800
         EJECT                                                 QV29374  00167000
*                                                              QV29374  00167200
*        "REAL STUFF"                                          QV29374  00167400
*                                                              QV29374  00167600
         DS    000D                                            QV29374  00167800
         DC    CL008'PXTSSIIN'     TAG'S EYE CATCHER           QV29374  00168000
PXTSSIIN DS    000D                COMMENCE EXECUTABLE CODE    QV29374  00168200
         STM   R14,R12,SAVER14     SAVE REGS                   QV29374  00168400
         &BLR  R12,R0              A(NSI) INTO R15             QV29374  00168600
         USING *,R12               ADDRESSABILITY              QV29374  00168800
         L     R12,=A(PXTSSI)                                  QV29374  00169000
         DROP  R12                                             QV29374  00169200
*        LR    R12,R15             ESTABLISH                   QV29374  00170000
         AIF   ('&VERSION'(4,1) GE '3').JES2V3A  GO: VERISON 3 QV29374  00345000
         AIF   ('&VERSION'(4,1) LT '3').JES2V2A  GO: VERSION 2 QV29374  00392000
         $MODEND                   GENERATE NECESSARY ITEMS    QV29374  01009300
*                                                              QV29374  01009600
         AIF   ('&VERSION'(4,1) GE '3').JES2V3B  GO: VERSION 3 QV29374  01122000
./ ENDUP