OS/390 R2 to R6

Here are a few of the things I saw while upgrading from OS/390 R2 (v1r2) to OS/390 R6 (v2r6). I hope this page helps you with your upgrades. As Rod Stewart sings: "think of me and try not to laugh"!

I'd like to say to everybody that upgraded to R3, R4, R5 and R6 (before me): Thanks for the HOLDDATA!

If you are upgrading to R7, you may be interested in Francois LE MANER's OS/390 2.7 installation experiences page.

Dave's OS/390 R6 upgrade experiences IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.



Installation: ServerPac

The ServerPac part of the installation hasn't drastically changed over the years. Random thoughts:

Installation: Program Products

The hardest part of an Operating System upgrade isn't installing the Operating System.
The hardest part of an OS/390 upgrade is getting all of the program products upgraded to a compatible level.
We spent the last few months upgrading to the latest greatest levels of our program products. We prefer to upgrade to newer releases of program products prior to an O/S upgrade to minimize the number of new/changed things.

TCP/IP

New 17 May 1999 - Since we were migrating from TCP/IP for MVS version 3.2 to 3.5, we had to contend with products which use the IUCV API (which IBM dropped in OS/390 R5). We evaluated Interlink's TurboAPI, a product that allows the IUCV API to run on OS/390 R5 and higher (although with restrictions). We were glad to find that our 3 products which use the IUCV API were able to be upgraded to newer releases right before the R6 production date and run natively on the new IBM stack.

PARMLIB concatenation

A pre-installation chore I did on my R2 system was to use the PARMLIB concatenation more effectively. To make upgrades easier in the future, you should separate the libraries better. Here is my new PARMLIB concatenation:

SYS1.PARMLIB.OS390R2.CSW Overrides which are R2 specific and created by my installation (CSW).
SYS1.PARMLIB Stuff that is common to all OS/390 releases
SYS1.PARMLIB.OS390R2.IBM CTI (trace) and IPCS members from IBM. These are the members which are supplied by IBM, change from release to release and are not typically changed by the customer. This entire library is copied from SYS1.IBM.PARMLIB
Here is the entries in SYS1.IPLPARM(LOADxx) which make this possible:
*        |<------------- Dataset name ------------->| Volume
*---+----1----+----2----+----3----+----4----+----5----+----6----+----
PARMLIB  SYS1.PARMLIB.OS390R2.CSW                     *MCAT*
PARMLIB  SYS1.PARMLIB                                 *MCAT*
PARMLIB  SYS1.PARMLIB.OS390R2.IBM                     *MCAT*
OS390R6 will get different datasets and brought in via a different LOADxx


I agree with you if you initially HATE my PARMLIB dsnames but I want to goto ISPF 3.4 and get to all of my PARMLIBs easy!


Prior to this I was using this parmlib concatenation: SYS1.OS390.PARMLIB (OS390R2 stuff) and then SYS1.PARMLIB (Previous PARMLIB from MVS43). This made for easy backout during the MVS43->OS390R2 but wasn't the best PARMLIB concatenation.

PARMLIB Concatenation - HowIShotMyselfInTheFoot section


PROCLIB concatenation

I also changed my PROCLIB concatenation similiar to my PARMLIB:

SYS1.PROCLIB.OS390R2.CSW Overrides which are R2 specific and created my my installation (CSW).
SYS1.PROCLIB Stuff that is common to all OS/390 releases
SYS1.PROCLIB.OS390R2.IBM These are the procs supplied by IBM which change from release to release. This entire library is copied from SYS1.IBM.PROCLIB.

You should change two places to make this happen:

SYS1.OS390R2.PARMLIB
Member:MSTJCLxx
//MSTJCL10 JOB MSGLEVEL=(1,1),TIME=1440
//         EXEC PGM=IEEMB860,DPRTY=(15,15)
//STCINRDR DD SYSOUT=(A,INTRDR)
//TSOINRDR DD SYSOUT=(A,INTRDR)
//IEFPDSI  DD DSN=SYS1.PROCLIB.OS390R2.CSW,DISP=SHR
//         DD DSN=SYS1.PROCLIB,DISP=SHR
//         DD DSN=SYS1.PROCLIB.OS390R2.IBM,DISP=SHR
//IEFJOBS  DD DSN=SYSL.SYS.STCJOBS.CSW1MVS,DISP=SHR
//SYSUADS  DD DSN=SYS1.UADS,DISP=SHR
//SYSLBC   DD DSN=SYS1.BRODCAST,DISP=SHR
/*
SYS1.OS390R2.PROCLIB
Member: JES2
//JES2    PROC ENTRY=HASJES20,
//        P='WARM,NOREQ',
...
//************************************
//IEFPROC  EXEC PGM=&ENTRY.,TIME=1440,
//         DPRTY=(15,15),PARM='&P'
//HASPLIST DD DDNAME=IEFRDER
//*
//PROC00   DD DISP=SHR,DSN=SYS1.PROCLIB.OS390R2.CSW
//         DD DISP=SHR,DSN=SYS1.PROCLIB
//         DD DISP=SHR,DSN=SYS1.PROCLIB.OS390R2.IBM
//         DD DISP=SHR,DSN=CEE.SCEEPROC
//         DD DISP=SHR,DSN=user.proclibs here
...

CS/390 pre-installation

TCP/IP and VTAM have been combined into a product called eNetwork Communication Server for OS/390 or CS/390 for short. This combo was the lion share of installation and production problems. Be forwarned.

TCP/IP

The biggest headache for this operating system upgrade was TCP/IP. We weren't running OpenMVS/OpenEdition/Unix_Systems_Services so the work for SMS and security had to be performed. Since we are an ACF2 shop (and the IBM manuals are all in RACF), the CA-ACF2 OS/390 Security Cookbook available at http://www.cai.com/products/acf2.htm was indispensable.

Our primary TN3270 client is Extra and the version I run had a problem with TN3270E. I put on the APAR PQ21666 CLIENT CAN NOT NEGOTIATE TN3270E and via test usermod ABN327E. I also verified that all maintenance referenced in APAR II11574 TELNET PROBLEMS - RECOMMENDED MAINTENANCE was on.

VTAM

Thanks to a tip from the IBMTCP-L mailing list, I ensured that all maintenance mentioned in APAR II11180 CSM DIAGNOSIS AND RECOMMENDED MAINTENANCE FOR VTAM & TCP/IP was on. From Cheryl Watson's newsletter, I also ensured that our SYS1.PARMLIB(IVTPRM00) member had:
FIXED MAX(120M)
ECSA  MAX(120M)
New [14 June 1999] - I just found out about this page: IBM eNetwork Communications Server for OS/390 IP Services Informational APARs

Useful Mailing-lists and Newsgroups


Problems found in production

Clarification: Most of these errors were found in production because we lost two scheduled test times due to customer needs. We knew going in that we would be finding a few things to correct. We had one prior short test in the production environment.
We stumbled into work in the wee hours Saturday morning, 8 May 1999, and since then we have found these problems:

ISV problems


What others have found

"Jon Evans" evansj@it.postoffice.co.uk sent me this note:
Dave,

Just read you r2-r6 upgrade - 2 minutes ago i just got caught out by the
INACTIVE 600 in telnetparms so thanks for the tip about BEGINVATM....

Another one we just hit though that hurt us & you might like to add to your
page.
In FTP.DATA under v1.2, 'RETPD 0' meant no expirey date but under v2.6 it
means exired immediately - very nasty - HSM's just been deleting loads of
stuff we didn't want it to! Fixed by romoving the '0' or RETPD completely.

Rgds, Jon.

Good News (so far)


Advice


Corrections

Some people have emailed me about typos:
This web pages does NOT represent the views of my employer.

Last Updated: 2000-05-27
This web page is © 1997-2001+ by David Alcock. All Rights Reserved.