Re: AT-TLS Redbook

2024-05-12 Thread Paul Gorlinsky
The target machine is a development system and a client requirement needs its 
implementation.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: VTS question

2024-05-10 Thread Paul Gorlinsky
ATSM z/Appliance is the product name

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: VTS question

2024-05-09 Thread Paul Gorlinsky
Yes … Advanced TS Migrations VTS built on Dell power edge servers … 3480, 3490, 
and 3590 support. AES256 and zSTD compressed images and smart support for 
replication up to 8 locations, as well as scratch retention for any duration 
site chooses.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


AT-TLS Redbook

2024-05-09 Thread Paul Gorlinsky
I have a client that in the early stages of planning an AT-TLS installation for 
TLS 1. Is there a Redbook that focuses on AT-TLS?

Thanks

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


SYSPLEX JES2 SYSLOG processing

2024-01-04 Thread Paul Gorlinsky
On a z/OS 2.5 system using z System Automation V4.3, I am trying to set a daily 
event that runs on each LPAR of the SYSPLEX.

The event needs to issue a 'W L' then locate the SYSLOG output for that 
specific LPAR, start an XWTR with job selection for class and JOBID...

For example, 
'S XWTR.XWTR,END=IEF176I'
'F XWTR.XWTR,CLASS=L,JOBID=STC08984'

Where STC08984 is the result of parsing a JES2 $DS'SYSLOG' command 

LPR1  2024002  02:01:00:45  STC08984   $HASP890 JOB(SYSLOG) 

   $HASP890 JOB(SYSLOG)
STATUS=(EXECUTING/LPR1),CLASS=STC,   
   $HASP890
PRIORITY=15,SYSAFF=(LPR1),HOLD=(NONE)
LPR1  2024002  02:01:00:45  STC09720   $HASP890 JOB(SYSLOG) 

   $HASP890 JOB(SYSLOG)
STATUS=(EXECUTING/LPR2),CLASS=STC,   
   $HASP890
PRIORITY=15,SYSAFF=(LPR2),HOLD=(NONE)
LPR1  2024002  02:01:00:45  STC06274   $HASP890 JOB(SYSLOG) 

   $HASP890 JOB(SYSLOG)
STATUS=(EXECUTING/LPR3),CLASS=STC,   
   $HASP890
PRIORITY=15,SYSAFF=(LPR3),HOLD=(NONE)
LPR1  2024002  02:01:00:45  STC09125   $HASP890 JOB(SYSLOG) 

   $HASP890 JOB(SYSLOG)
STATUS=(EXECUTING/LPR4),CLASS=STC,   
   $HASP890
PRIORITY=15,SYSAFF=(LPR4),HOLD=(NONE)
LPR1  2024002  02:01:00:45  STC03207   $HASP890 JOB(SYSLOG) 

   $HASP890 JOB(SYSLOG)
STATUS=(EXECUTING/LPR5),CLASS=STC,   
   $HASP890
PRIORITY=15,SYSAFF=(LPR5),HOLD=(NONE)

I have tried using a PIPE command without success...

Any ideas?

Thanks
Paul

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: CA-1 Withdrawl from z/OS 2.5

2023-10-02 Thread Paul Gorlinsky
Thanks for the additional information...

I will be removing the CAS9 parm entry for the CA-1 license and SVC init 

The other question that came up was, how to reset to CA-1 if something is wrong 
with the RMM processes. Hours or Days later. 

This is a PLEX with three LPARs but only 8 tape drives in auto select 

THanks

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


CA-1 Withdrawl from z/OS 2.5

2023-09-28 Thread Paul Gorlinsky
We are investigating what is necessary to remove CA-1 from the system after 
turning on RMM in protect mode. 

My original plan was to us TMSINIT to remove CA-1 and disable the PROC 
(TMSINIT) prior to starting DFRMM...

Or do I need to move it's SVC, re-IPL and not start TMSINIT and then start 
DFRMM...

Any help would be appreciated 

Thanks
Paul

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: GRS setup for MONOPLEX to SYSPLEX

2023-06-21 Thread Paul Gorlinsky
Thanks everyone ... I will try the Backplane method and post results 

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: GRS setup for MONOPLEX to SYSPLEX

2023-06-20 Thread Paul Gorlinsky
Can we use the back plain of the z/14 to do the CTC thing?

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: GRS setup for MONOPLEX to SYSPLEX

2023-06-19 Thread Paul Gorlinsky
I think I will do the same ... put in it the PLEX but run with a different 
master catalog, spool, etc.

Thanks

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


GRS setup for MONOPLEX to SYSPLEX

2023-06-19 Thread Paul Gorlinsky
We have a sandbox system that references TSO user and ISV catalogs and 
datasets. The sandbox has a unique master catalog but shares virtually 
everything else.  

It does have access to the couple facility that the Sysplex is using ... But it 
is not a member of the Sysplex.  

Is it possible for a monoplex z/OS system to share DASD, user cats, etc., with 
a SYSPLEX via GRS management and coupling facility?

Thanks

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


ABEND S0C1 start TUBES

2023-04-15 Thread Paul Gorlinsky
Customer is attempting a DR test... all new keys for the CPU ... UNICOM/MACRO 4 
TUBES ABENDS with S0C1 when starting ... Vendor wasn't available ... any one 
else experience this?

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Z15 EOM

2023-03-02 Thread Paul Gorlinsky
Some of the configurations of the z/14-16 have enough room to put a "SMALL" 
DASD and VTA appliance in them ... I have seen third parties do this ...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Mainframe REXX (Re: Badmouthing Rexx and ooRexx - again (Re: zOSMF and zOWE for non-mainframers

2023-03-02 Thread Paul Gorlinsky
I chose external for a reason... to my knowledge, the breaches occurred with 
the cooperation of internal staff either purposely or through negligence...

Like RACF admins being lazy and putting things in WARN mode then forgetting 
about it...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Mainframe REXX (Re: Badmouthing Rexx and ooRexx - again (Re: zOSMF and zOWE for non-mainframers

2023-03-02 Thread Paul Gorlinsky
On newer machines there are specific mainframe firmware levels that should be 
kept in sync with the specific versions of the JRE ... otherwise ... the JRE 
takes a longer path

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Mainframe REXX (Re: Badmouthing Rexx and ooRexx - again (Re: zOSMF and zOWE for non-mainframers

2023-03-02 Thread Paul Gorlinsky
IMHO … this is the classic PC v Mainframe programmer debate…
The same people that said Mainframes would be gone … when 40-50% of the worlds 
core data is still in on a mainframe… where a small staff of Systems 
programmers can manage and support entire enterprises and yet thousands of PC 
techs support the server farms… where no externally security breach has 
occurred… and yet PC servers are being held ransom time after time after time … 

I still prefer assembler language when I Program on the mainframe… but if 
circumstances dictate… I’ll do cobol pl/1 c Rexx Clist Execs … etc. because I 
am a programmer not a python programmer…

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Mainframe REXX (Re: Badmouthing Rexx and ooRexx - again (Re: zOSMF and zOWE for non-mainframers

2023-03-02 Thread Paul Gorlinsky
I use ooRexx as an integrated procedural language within my mainframe FICON 
attached Virtual Tape Appliance. Why? Because it is the primary procedural 
language used by Systems Programmers on the mainframe. 

We can use a well architected interface and the ADDRESS construct to develop 
and select what environment we want to process commands. Simple well crafted 
interfaces.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Z15 EOM

2023-03-02 Thread Paul Gorlinsky
It should also be noted that the z14 is still a supported processor for zOS 3.1 
 ...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Mainframe REXX (Re: Badmouthing Rexx and ooRexx - again (Re: zOSMF and zOWE for non-mainframers

2023-03-02 Thread Paul Gorlinsky
After watching this chain for awhile I have a couple of observations:

1) Not all compilers are equal in their tasks especially in the optimization 
area. Some are lazy and just convert the code to pseudo code and store it as an 
executable to remove one layer of processing.

2) The selection of a computer language for a given task should be based upon:
 A) Shop standards
 B) Limitations imposed by the OS or OS components the task is to be 
integrated with
 C) The performance requirements, that is does this new widget run once a 
day, hour,minute,second,etc. 
 D) Time constraints ... execution time as well as development time
 D) The skill of the programmer


Understanding the PROS and CONS of each computer language is the key to a 
successful project.

Note: that a benchmark run with different languages on a commodity computer ( 
AKA PC ) is NOT transferable to the mainframe. JAVA is a good example of this. 
The mainframe's JAVA runtime is written to exploit  machine assists and 
hardware instructions that a PC doesn't have. For example, all the string 
manipulation instructions. 

IMHO




--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Mainframe REXX (Re: Badmouthing Rexx and ooRexx - again (Re: zOSMF and zOWE for non-mainframers

2023-03-02 Thread Paul Gorlinsky
Due to shop standard constraints I end up writing a client and a server in 
COBOL for a state agency. Code is still in use after 15 years and has not 
required any maintenance.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Can you connect to the PTF download site with z/OS FTP?

2023-02-27 Thread Paul Gorlinsky
Presently IBM only allows SFTP, secure FTP transmissions. This was documented 
some time ago ... FTP will be rejected

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: How long for an experiened z/OS sysprog to come up to speed on a new environment?

2023-02-18 Thread Paul Gorlinsky
make that z/VM, z/VSE, z/OS systems programmer ... BTW I also managed Dr. 
Amdahl's last CPU development effort at Andor Systems and I developed and 
market a FICON Virtual Tape Server ...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: How long for an experiened z/OS sysprog to come up to speed on a new environment?

2023-02-18 Thread Paul Gorlinsky
As a z/VM sysprog independant contractor for 30+ years, IMHO this is not a 
question that can be definitively answered. 

The term sysprog has an extremely wide set of standards. For example, a sysprog 
from blue's GS division is typically an installer, customizer, data gatherer, 
etc. only for zOS and not TCPIP, VTAM, DB2, IMS, CICS, etc. Whereas, as an 
independent contracting sysprog I learned and managed everything zOS, including 
communications, security, TP monitors, data bases, etc. 

Typically, I take about a day to peak at the running system and how it is 
implemented, then start in on servicing the punch list from the customer. But 
keep in mind, that I started on MVT and still work all the way thru z/OS 2.5 ( 
as well as z/VM and z/VSE )...

In other words, some sysprogs are trained to be part of a team of people to 
manage the environment and others are lone wolfs ... each person is unique in 
their learned abilities and their ability to learn... 

If the vendor is claiming 6 months ... look elsewhere ... IMHO

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: 3420 conversion?

2023-02-10 Thread Paul Gorlinsky
There are several companies that specialize in tape conversions such as 
https://datadesigninc.com/tape-media-data-conversions/ 

Just search 9 track tape conversions…

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: [EXTERNAL] Re: The Local death of DB2 z/OS --- what is the best way to preserve the data once the mainframe is gone

2023-02-09 Thread Paul Gorlinsky
Wouldn't you agree that ultimately, the CIO or CTO or highest Information 
Technology is responsible for any and all mishaps, including mistakes made by 
auditors? Hiring the correct auditor and giving them the correct scope of work 
which is the hiring companies responsibility. 

I also saw this in state government, everything done by committee so that no 
one person would be the scape goat...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: The Local death of DB2 z/OS --- what is the best way to preserve the data once the mainframe is gone

2023-02-09 Thread Paul Gorlinsky
I think we might have missed this: tom.longfel...@courts.state.md.us...

The Maryland State AG's office and the Maryland State Archives are the 
regulatory agencies involved. When working with other states, we called the 
Archives to get directions...

https://msa.maryland.gov

They might be the auditors in this case... But considering its Courts' records 
...

Paul

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: The Local death of DB2 z/OS --- what is the best way to preserve the data once the mainframe is gone

2023-02-09 Thread Paul Gorlinsky
You already have tools on zOS DB2 to do this ...

SELECT LASTNAME, X'05', 
   FIRSTNAME, X'05' 
   DEPARTMENT, X'05' 
   STATUSDATE

using SPUFI 

Use multiple SPUFI jobs.

One to list the columns of the tables you're interested in; REXX to reformat 
that output in to more SELECT statements with tabs or double quotes as need... 

or use DSNTIAUL https://ibmmainframes.com/about9681-0.html

here are some other suggestions: https://ibmmainframes.com/about62292.html 

Good luck ...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: The Local death of DB2 z/OS --- what is the best way to preserve the data once the mainframe is gone

2023-02-09 Thread Paul Gorlinsky
Preservation of data is a legal issue as much as a technical one. The rules are 
established by the legal entity and then implemented via a technical solution. 
I had one client in Europe that was faced with the same situation. The 
country's government wanted to be able to rapidly review the system as it was 
when it was decommissioned. That was on 12/31/1999 midnight. 

I took a tape snap shot of the data, converted all those tapes to AWS files and 
brought them up on TurboHercules. This met all the legal requirements and IBM's 
contractual requirements. So everyday they restore the image and re-IPL it as 
12/31/1999 00:00:00 ... 

It is still running today ... Yes for archive and DR ANY mainframe can be 
used... even if it an emulator ... without violation of T/Cs from IBM

As for preserving the DB2 data only ... A commodity version of DB2 on a PC with 
Linux or Windows has connection pieces that you should be able to EXPORT all 
the table and import to the PC. 

I did the reverse for another client... Took an PC OS2 version of data 
including text and photos, exported all and imported same into zOS DB2... and 
with minor changes to the configuration of the end user machine, no application 
code needed to be changed... although it was recompiled and rebound to 
mainframe DB2...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Having a little difficulty with a REXX command LMOPEN

2023-02-08 Thread Paul Gorlinsky
Calling system programs from COBOL is doable provided you use the correct 
calling conventions. 

I OS we have two different ways of passing parms ... Generally see 
https://www.ibm.com/docs/en/cobol-zos/6.3?topic=statements-call-statement

by Reference, content or value...


Check out 
https://www-40.ibm.com/servers/resourcelink/svc00100.nsf/pages/zOSV2R4sa380684/$file/ceea400_v2r4.pdf
 
z/OS Language Environment Writing Interlanguage Communications Applications 
SA38-0684

For Additional Help

Also : See 
https://www.ibm.com/docs/en/zos/2.1.0?topic=program-writing-jcl-command-execution
 

There are three different ways to run under the TSO TMP...
IKJEFT01, IKJEFT1A and IKJEFT1B

Usually IKJEFT01 will result in a return code of ZERO ( 0 ) provide SYSTSIN and 
SYSTSPRT DD statements exist and are valid

IKJEFT1A will return S04C if a system abend occurs in a program or command be 
executed ... 

IKJEFT1B will return the return code of the last command's return code...
--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: JCL Procedure help

2023-02-08 Thread Paul Gorlinsky
There are static and dynamic System Symbols ... 
There is a JOBCLASS parm SysSym that ALLOWs or DISALLOWs the use of either of 
them.. if DISALLOW, none of these are available to the jobs with a class marked 
as such..

There is also a PARMLIB IEASYMxx that system programmers may add additional 
symbols...



Typical Statics:
   2   
  I1  
   LPR1
  Z1020400
   LOCAL   
 SYSRES  

Typical Dynamics
  08 
   154214 
   15 
 039
  USER001
 08 
  104214 
  10 
039
 42 
 02 
 14 
WED
 23 
 2023   
  230208 
  42 
  02 
  14 
 WED   
  23
  2023  
   230208

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: [EXTERNAL] Re: I want to cry

2023-02-06 Thread Paul Gorlinsky
For the state of Oregon DMV, I wrote a set of pure CICS Cobol programs that 
implemented a TCPIP client and server for interaction with the states law 
enforcement windows based message switching system. It provided photos and text 
data to Cop cars and other devices … 

Cobol was chosen because C was not used as a shop standard.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: I want to cry

2023-02-06 Thread Paul Gorlinsky
Oregon State was using a pseudo language system to teach ... not a mainstream 
language.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: I want to cry

2023-02-06 Thread Paul Gorlinsky
Spend a year reading customers dumps on paper upside down ... 

Most were S0C7 ... what do you do when the debuggers are broken?

Yes, you have to understand the machine instructions, but not every one of them 
...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: I want to cry

2023-02-06 Thread Paul Gorlinsky
Absolutely! They should be taught how to program and debug first, then the 
constructs of individual languages. 

Many of us have programed on all sorts of machines from the IBM mainframe, to 
the IBM PC, 8080s, z80s, Univac 1050-II, Xeon, Arm, etc. and different 
languages from all the of different assemblers, PL/I, COBOL, FORTRAN, BASIC, 
REXX, C, JAVA, et.al.

And can move freely between them. 

But alas, even company trained systems programmers AREN'T systems 
programmers... They are installers, administrators, etc. that can't write a 
lick of assembler code ...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: I want to cry

2023-02-03 Thread Paul Gorlinsky
Never let and new operator go and practice IPLing the machine…

Yes it has happened to a production environment at UNM…

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Having a little difficulty with a REXX command LMOPEN

2023-02-03 Thread Paul Gorlinsky
What functions are you using to copy the members… 

https://www.ibm.com/docs/en/zos/2.1.0?topic=services-lmopen-open-data-set 

There is a mention in the link that LMMOVE AND LMCOPY don’t require LMOPEN.  

Also are you following the LMOPEN with and LMCLOSE? 

You might need to create a list on members to move first, then do the moves or 
copies

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: I want to cry

2023-02-03 Thread Paul Gorlinsky
Also note that libraries in the linklst are protected by extents, not by name… 
that is it you add members that ultimately extend the dataset, and you have 
issued your F LLA,REFRESH you can still get an abend if you are trying to use 
an authorized program that resides in the new extent.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Transmitting SMF records

2023-01-25 Thread Paul Gorlinsky
From my experience with one of the vendors, NOT SAS, all of these products just 
expect a stream of data to process. If you are using PC versions, just download 
as binary ... the VBS data. The import programs parse the data correctly.   
Going from Mainframe to Mainframe, save yourself a lot of headache and use 
ADRDSSU DUMP to create a Disk File of the data, Terse ( PACK ) it, and using 
TRANSMIT across NJE or TRANSMIT to a data set that is RECFM FB LRECL 80 BLKSIZE 
0 ( 3120 ) and FTP the TRANSMIT DSN as binary, recfm fb, LRECL 80... and 
RECEIVE, deterse (unpack ) and ADRDSSU RESTORE ... 

We do this all the time with VSAM, QSAM, PDS, PDSE,  data... even sometimes 
but a PC in between ... 

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: XL C++ compiler error message map template not included due to compiler version

2023-01-23 Thread Paul Gorlinsky
IBM Open XL C/C++ supports up to C17, C18 and C++17 language standards. It uses 
the Clang command line interface, which significantly improves cross platform 
compatibility for C/C++ applications. 

Vs2022 is still C11 kinda… not fully implemented

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: XL C++ compiler error message map template not included due to compiler version

2023-01-23 Thread Paul Gorlinsky
Search ibm zOS xl c https://www.ibm.com/products/xl-cpp-compiler-zos

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: XL C++ compiler error message map template not included due to compiler version

2023-01-23 Thread Paul Gorlinsky
BOOL is 4bytes with windows… TRUE and FALSE are 1 and 0… 
bool is a single unsigned byte and true and false are the proper states.

C++ is an extension to C… staying current with Visual Studio releases will 
help. Microsoft has been making lots of enhancements trying to catch up to the 
current C/C++ standards. 

Make sure you always recompile everything when you update VS…

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: KMOD1 DS8k box

2023-01-19 Thread Paul Gorlinsky
This is the theoretical maximum… not realistic… the available usable space is 
100% determined by the blksize and optional key size… zOS use at most 1/2 track 
blocking … it you force a 32760 block size you will waste about 12k per track… 
safe numbers are about 90% for estimating

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Markup languages

2022-12-22 Thread Paul Gorlinsky
Did RUNOFF ever make it mainframe ? 

Whatever we do, don't mention that GML and HTML  are cousins...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: PDS Update in place (was compression needs a new name ...)

2022-12-22 Thread Paul Gorlinsky
My comment about PDSEs was just a question about using Linear VSAM data 
structures with load modules as the module disk image "could" be very 
fragmented, whereas in a PDS it would be on consecutive tracks. Although IBM 
has tuned VSAM and Linear VSAM datasets for performance. The underlying 
physical records for LV are 4K blocks which require longer CCW chains for the 
same amount of data considering that we normally use 1/2 track allocations for 
PDS loadlibs. ( Unless you're IBM and still use 6144 or 3120 or some other 
track wasting value as a default on distributions. ) 

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: PDS compression needs a new name - defoam? unfoam? degas? I hope someone has a better idea!

2022-12-21 Thread Paul Gorlinsky
I think they are talking about two different things here.   

1) recapturing the de-occupied space in the data portion of a PDS
2) consolidating the multiple extents of a PDS


1) Unless things have changed a lot, PDS inserts and replacements, and even 
those of the same size, always get put at the end. Although, I believe IBM's 
PDS update program shipped with software distributions had code to update in 
place; I am not sure that TSO edit has that functionality. Why else did they 
come up with PDSEs ( and use VSAM )? Which I think might have performance 
issues. 

2) Using FDRs defrag pulls the various extents together; defragging the dataset.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: PDS compression needs a new name - defoam? unfoam? degas? I hope someone has a better idea!

2022-12-21 Thread Paul Gorlinsky
Burping ... because we are removing the gas trapped above in a PDS

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Rexx function STORAGE with weird behavior on Netview

2022-12-19 Thread Paul Gorlinsky
Say c2x(Storage(16-6,8))   
Say c2x(Storage((1+1+1+1+21-15),8))
Say c2x(Storage(10,8))
Say c2x(Storage("10",8))


So here is the problem I have, the address portion is being computed as decimal 
numbers and yet the storage function is treating the final result as a string 
of HEX numbers.

Somehow this just doesn't seem to be correct with respect to expression typing 
and values...

Does REXX on z/OS have such a loose typing of data being passed... This is how 
programming mistakes occur...

IMHO

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Rexx function STORAGE with weird behavior on Netview

2022-12-19 Thread Paul Gorlinsky
Yes they all returned the appropriate values ...

But unexpected since 10+0 should have been passed as a decimal number and not a 
string ... maybe this is IBM REXX v ooREXX ... don't know...

10+4 is 14 decimal and storage treated it as 14 hex 

just not the behavior I have seen with other REXX implementations...

more experimenting 

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Rexx function STORAGE with weird behavior on Netview

2022-12-19 Thread Paul Gorlinsky
decimal numeric values not hex

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Rexx function STORAGE with weird behavior on Netview

2022-12-19 Thread Paul Gorlinsky
Should be ...

but look at the results of Storage(10+0,4)  which should have treated 10+0 and 
10+4 as numeric expressions but it didn't

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Rexx function STORAGE with weird behavior on Netview

2022-12-19 Thread Paul Gorlinsky
Never say never,,, investigate ... We don't know the history of the 
installation and ALL possibilities should be examined ...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Rexx function STORAGE with weird behavior on Netview

2022-12-19 Thread Paul Gorlinsky
Results from a zos 2.4 system

/* */
Say c2x(Storage("10",8)) 
Say c2x(Storage(10+0,4)) 
Say c2x(Storage(10+4,4)) 
Z = c2x(Storage(10,4))
Say c2x(Storage(Z,8)) 

Results:

00FD4EA8
00FD4EA8

021800FED054

Any comments?

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Rexx function STORAGE with weird behavior on Netview

2022-12-19 Thread Paul Gorlinsky
Humm 

Is there a possibility of a STORAGE() function in a library on the failing 
system that could be called instead of the intended version?

Maybe check the library concatenation sequences for another module ... 
including linklst 

There might have been another storage function from an earlier release that had 
different calling parms ... like STORAGE(addr,len) where both addr and len are 
numeric.

What gets returned when you do just a Say Storage(10,4) ?

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Rexx function STORAGE with weird behavior on Netview

2022-12-19 Thread Paul Gorlinsky
As a string "10" or '10' but not 10 

Storage("10",4) should be correct

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Rexx function STORAGE with weird behavior on Netview

2022-12-19 Thread Paul Gorlinsky
Yep…I guessed that it was a valid numeric address…

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Rexx function STORAGE with weird behavior on Netview

2022-12-19 Thread Paul Gorlinsky
If you are trying to get the cut the address is x10 not 10 try 16 instead of 
10… boundary issue if you use 10…

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: [Public] RE: EXTERNAL: Re: Transmitting SMF records

2022-12-14 Thread Paul Gorlinsky
If tape is shared... Then use IEBGENER ( ICEGENER ) to copy the XMIT dataset to 
tape... and restore that DSN from tape to feed RECEIVE

FTP is horrible to use ... too much latencies ... Using TERSE in there adds 
verification that the data is intact ...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: [Public] RE: EXTERNAL: Re: Transmitting SMF records

2022-12-14 Thread Paul Gorlinsky
SMF data is usually VBS format, Variable Block Span. Physical blocks 4K but 
records can be much larger.

First question: Are the two z/OS machines connected via TCP/IP ? if so TERSE 
XMIT to the 2nd machine, RECEIVE, DETERSE else 
Second: Is the data VB or still VBS?

Using TERSE and then XMIT to a dataset, does two things, It compresses the data 
into 1K records and then to 80 byte records of FIXED length. 

The FIXED LENGTH simplifies your life... 

This makes downloading to the PC and uploading to the 2nd zOS almost bullet 
proof.

Download as Binary file and upload as a Binary file of RECFM FB, LRECL 80, 
BLKSIZE 0.

Then RECEIVE the file and DETERSE it. 

This should be an exact copy at that point.

The other option is to use ADRDSSU and dump to a dataset the SMF data, the 
TERSE and XMIT --- RECEIVE, DETERSE, RESTORE

Paul

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: dump command not fitting in console

2022-12-13 Thread Paul Gorlinsky
You can also use the "CONSOLE" command from TSO session 
Or the "Emergency Console" interface on the HMC  (HMCS)

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: dump command not fitting in console

2022-12-13 Thread Paul Gorlinsky
Have you tried using your TSO session and SDSF ? 
Enter in SDSF just a SLASH '/' then enter the command, that should give near 
160 chars

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: z/OS equivalent to z/VM's Link Aggregation

2022-12-08 Thread Paul Gorlinsky
Sample for Multiple LPARS sharing OSAs Make sure there are enough data UCBs

 
FIBRE 10GB OSAD EXPRESS CONFIGURATION  
Researching the configuration of OSAD 10Gb configuration resulted in the 
development of the following configuration parameters for customer’s setup on a 
single Z14 machine. 
The IODF specifications are: 
CHPID PATH=(CSS(0,1),60),SHARED,  * 
NOTPART=((CSS(0),(CF1,CF3),(=)),(CSS(1),(CF11,CF10),(=))*  
),PCHID=108,TYPE=OSD 
CHPID PATH=(CSS(0,1),61),SHARED,  * 
NOTPART=((CSS(0),(CF1,CF3),(=)),(CSS(1),(CF11,CF10),(=))*  
),PCHID=109,TYPE=OSD 
CHPID PATH=(CSS(0,1),62),SHARED,  * 
NOTPART=((CSS(0),(CF1,CF3),(=)),(CSS(1),(CF11,CF10),(=))*  
),PCHID=10A,TYPE=OSD 
CHPID PATH=(CSS(0,1),63),SHARED,  * 
NOTPART=((CSS(0),(CF1,CF3),(=)),(CSS(1),(CF11,CF10),(=))*  
),PCHID=10B,TYPE=OSD 
CHPID PATH=(CSS(0,1),64),SHARED,  * 
NOTPART=((CSS(0),(CF1,CF3),(=)),(CSS(1),(CF11,CF10),(=))*  
),PCHID=118,TYPE=OSD 
CHPID PATH=(CSS(0,1),65),SHARED,  * 
NOTPART=((CSS(0),(CF1,CF3),(=)),(CSS(1),(CF11,CF10),(=))*  
),PCHID=119,TYPE=OSD 
CHPID PATH=(CSS(0,1),66),SHARED,  * 
NOTPART=((CSS(0),(CF1,CF3),(=)),(CSS(1),(CF11,CF10),(=))*  
),PCHID=11A,TYPE=OSD 
CHPID PATH=(CSS(0,1),67),SHARED,  * 
NOTPART=((CSS(0),(CF1,CF3),(=)),(CSS(1),(CF11,CF10),(=))*  
),PCHID=11B,TYPE=OSD 
 
CNTLUNIT CUNUMBR=6000,PATH=((CSS(0),60),(CSS(1),60)),UNIT=OSA 
IODEVICE ADDRESS=(6000,015),CUNUMBR=(6000),UNIT=OSA 
IODEVICE ADDRESS=(600F,001),UNITADD=FE,CUNUMBR=(6000),* 
   UNIT=OSAD 
CNTLUNIT CUNUMBR=6100,PATH=((CSS(0),61),(CSS(1),61)),UNIT=OSA 
IODEVICE ADDRESS=(6100,015),CUNUMBR=(6100),UNIT=OSA 
IODEVICE ADDRESS=(610F,001),UNITADD=FE,CUNUMBR=(6100),* 
   UNIT=OSAD 
CNTLUNIT CUNUMBR=6200,PATH=((CSS(0),62),(CSS(1),62)),UNIT=OSA 
IODEVICE ADDRESS=(6200,015),CUNUMBR=(6200),UNIT=OSA 
IODEVICE ADDRESS=(620F,001),UNITADD=FE,CUNUMBR=(6200),* 
   UNIT=OSAD 
CNTLUNIT CUNUMBR=6300,PATH=((CSS(0),63),(CSS(1),63)),UNIT=OSA 
IODEVICE ADDRESS=(6300,015),CUNUMBR=(6300),UNIT=OSA 
IODEVICE ADDRESS=(630F,001),UNITADD=FE,CUNUMBR=(6300),* 
   UNIT=OSAD 
CNTLUNIT CUNUMBR=6400,PATH=((CSS(0),64),(CSS(1),64)),UNIT=OSA 
IODEVICE ADDRESS=(6400,015),CUNUMBR=(6400),UNIT=OSA 
IODEVICE ADDRESS=(640F,001),UNITADD=FE,CUNUMBR=(6400),* 
   UNIT=OSAD 
CNTLUNIT CUNUMBR=6500,PATH=((CSS(0),65),(CSS(1),65)),UNIT=OSA 
IODEVICE ADDRESS=(6500,015),CUNUMBR=(6500),UNIT=OSA 
IODEVICE ADDRESS=(650F,001),UNITADD=FE,CUNUMBR=(6500),* 
   UNIT=OSAD 
CNTLUNIT CUNUMBR=6600,PATH=((CSS(0),66),(CSS(1),66)),UNIT=OSA 
IODEVICE ADDRESS=(6600,015),CUNUMBR=(6600),UNIT=OSA 
IODEVICE ADDRESS=(660F,001),UNITADD=FE,CUNUMBR=(6600),* 
  UNIT=OSAD 
CNTLUNIT CUNUMBR=6700,PATH=((CSS(0),67),(CSS(1),67)),UNIT=OSA 
IODEVICE ADDRESS=(6700,015),CUNUMBR=(6700),UNIT=OSA 
IODEVICE ADDRESS=(670F,001),UNITADD=FE,CUNUMBR=(6700),* 
   UNIT=OSAD 
 
 
 
 
ODRTRLE VTAMLST 
 
 1 2 3 4 5 6 7 
8 
5050505050505012  5
0 
TRLOSA   VBUILD TYPE=TRL 
TRL6000  TRLE   LNCTL=MPC,READ=(6000),WRITE=(6001),MPCLEVEL=QDIO,  * 
 PORTNAME=CP60P000,PORTNUM=0,  * 
 DATA=(6002,6003,6004,6005,6006,6007,6008,6009,600A) 
TRL6100  TRLE   LNCTL=MPC,READ=(6100),WRITE=(6101),MPCLEVEL=QDIO,  * 
 PORTNAME=CP61P000,PORTNUM=0,  * 
 DATA=(6102,6103,6104,6105,6106,6107,6108,6109,610A) 
TRL6200  TRLE   LNCTL=MPC,READ=(6200),WRITE=(6201),MPCLEVEL=QDIO,  * 
 PORTNAME=CP62P000,PORTNUM=0,  * 
 DATA=(6202,6203,6204,6205,6206,6207,6208,6209,620A) 
TRL6300  TRLE   LNCTL=MPC,READ=(6300),WRITE=(6301),MPCLEVEL=QDIO,  * 
 PORTNAME=CP63P000,PORTNUM=0,  * 
 DATA=(6302,6303,6304,6305,6306,6307,6308,6309,630A) 
TRL6400  TRLE   LNCTL=MPC,READ=(6400),WRITE=(6401),MPCLEVEL=QDIO,  * 
 PORTNAME=CP64P000,PORTNUM=0,  * 
 DATA=(6402,6403,6404,6405,6406,6407,6408,6409,640A) 
TRL6500  TRLE   LNCTL=MPC,READ=(6500),WRITE=(6501),MPCLEVEL=QDIO,  * 
 PORTNAME=CP65P000,PORTNUM=0, 

Re: z/OS equivalent to z/VM's Link Aggregation

2022-12-08 Thread Paul Gorlinsky
Please explain a bit more what you are trying to do... 

Are you trying to share an OSA link with multiple LPARs?

Are you trying to have multi OSA links for a single LPARs use like through a 
VIPA?

A switch might not be needed.

Also, what version of Z and z/OS 

Thanks

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: SMP/E oddity?

2022-11-30 Thread Paul Gorlinsky
https://www.ibm.com/docs/en/zos-basic-skills?topic=maintenance-zos-software - 
Is a good 500' level discussion.

In general, never delete anything from a target system outside of SMP/E.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: SMP/E oddity?

2022-11-30 Thread Paul Gorlinsky
With all the issues with SMP and SMP/E themselves over the years, I always 
backup ALL SMPE related datasets, including the CSIs, before I start any SMPE 
work.

No source/object management systems are perfect and the extra time to secure a 
check point of the state of the SMP/E environment is well worth the effort. 

When I was supporting VM/PE for Amdahl, I made it a point to tell the customers 
to ONLY APPLY the modifications that we provided as it made future maintenance 
simpler.

I suggest as a practice that any local modifications be APPLYed and never 
ACCEPTed, because, as new vendor or IBM supplied maintenance rolls out, you are 
probably going to have to retrofit the local changes. 

https://www.ibm.com/docs/en/zos-basic-skills?topic=commands-smpe-apply-command 
- this is a link with a diagram of the flow from RECEIVE to APPLY to ACCEPT and 
RESTORE. 

IMHO ... BACK UP ALL SMPE related datasets before you start. It will save you 
hours of frustration. 

SMP/E is a complex tool to manage your z/OS system, but it does the job it is 
intended to do.

Check out this link 
https://www.ibm.com/docs/en/zos-basic-skills?topic=maintenance-zos-software for 
more information.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Storage protection keys

2022-11-25 Thread Paul Gorlinsky
Would you consider that the applications were more like P-Code ( pseudo-code ) 
... not that much different in principle to JAVA today ?

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Storage protection keys

2022-11-25 Thread Paul Gorlinsky
Thanks for the info Dana,

"For the record,  there are no i-Server, or p-Servers any more.  IBM Power 
servers can run any combination of IBMi,  AIX and Linux LPARS concurrently."

This reduces the IBM "mainframe" product line to just two; Z and Power Servers. 
( or is it one in reality ? The magic of 
software/firmware/epi-code/microcode/macrocode ... )

Are the Power Servers implementing what was the AS400/OS400 functionality as an 
emulator? 

Is the Linux used compiled for the Power instruction set?

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Bytes in a 3390 track

2022-11-24 Thread Paul Gorlinsky
Switching from "real" 3380s & 3390s to the emulated 3380s & 3390s has been an 
evolutionary path. 

For example, with the P370 and its derivatives, each DASD unit was implemented 
as a single file on the hosting PC; AWSDISK. Hercules implemented the same file 
structure and later added a compressed version with track updates stored in a 
new file that could be later reorganized back into the base. 

I would guess that the DS8K boxes today got a lot smarter and implemented the 
track data or even track record data as separate objects managed by a volume 
TOC mechanism; which facilities all the DS8K enhancements of volume cloning, 
fast copy, check pointing, versioning, etc.  "Sparse type" file systems are 
also more common today. 

So individual dataset space is not a big issue.  You have to think at the 
enterprise level. 

However, the individual still needs to allocate their datasets correctly to 
satisfy the OS ... or for the zOS people, get an X37 abend processor...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Storage protection keys

2022-11-24 Thread Paul Gorlinsky
Apples and Oranges ... The final chip fab is usually the product of an 
underlying chip designed set with additional customization. 

Apple's M1 chip is a great example it is licensed ARM chip arch with lots 
of enhancements. So it is the M1 built on an ARM.

The way chips have been designed for several years now, is to use a set library 
of functions and pick and choose what you need. 

For example, from the ARM library, you take 4 performance cores, 2 efficient 
cores, 2 GPUs, a storage manager, interrupt controller, and PCIe for a start...

Then add 4M of L0 cache for each CPU, 32M L1 cache shared, and a 16G main 
storage and a 512G PCIe SSD ... all on the single chip carrier.

There were also enhancements added to facility Intel Emulation since they knew 
they had to support both native ARM instructs and run an emulator for all the 
existing Intel applications. Rosetta 2

Note: Apple did the same when they transitioned from the Power to Intel... 
Rosetta 

The Power CPUs are a great RISC engine. There were other projects in Apple at 
one time that had HPUX and AIX running on an Apple Power PC that never saw 
daylight ... 

But it is still an ARM ...

Intel's Xeon and Core chips are also RISC engines with X64 firmware ... Why do 
you think we get firmware patches to correct Xeon or Core instruction issues.

From a pure engineering stand, it would make sense to use the Power library as 
a foundation since they already owned the proven tech. Use it as a fast 
microcontroller, RISC engine, and add the additional functionality they needed 
to implement the zArch instruction set. That CHIP and Firmware would be 
uniquely a z-CHIP but at its heart is probably a Power engine. But it is just a 
guess.

When you couple the development of the z with the other two product lines, it 
is reasonable to assert that there is commonality there. Money being the 
driving force. 

It is also possible that the zArch engineers took an earlier version of the 
Power library and made it their own. Who actually knows what goes on that deep 
within IBM. 

Take the Z apart ... the Channel Cards, the IOP, the Storage books, the OSA, 
the PCIe interfaces, the Books that make up the CPUs, etc. This is a still a 
collection of microcontrollers working together to implement the z/Arch. 

It would also make good business sense that IBM would share as much tech as 
possible between the product lines of i-Server, p-Server and z-Server... in 
order to save costs.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Bytes in a 3390 track

2022-11-23 Thread Paul Gorlinsky
Needless to say... it really depends on the question that is being asked.  

How do I calculate the amount of space a  dataset needs? 

Don't use IBM's 56664 track space number for anything but a sales thing?

The 3390 DASD under normal use, do not have 56664 bytes per track available. 

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Bytes in a 3390 track

2022-11-23 Thread Paul Gorlinsky
Short block more efficient? Elaborate please. Space utilization and efficient 
are not necessarily the same. Latency issues vary a lot depending on the exact 
box being used for DASD. DS6K v DS8K. DS8K with rotating v solid-state ...

QSAM v BPAM v BSAM v etc... 

General guidelines ... 

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Bytes in a 3390 track

2022-11-23 Thread Paul Gorlinsky
John, The simple view is that with DASD, the bigger the block as a multiple of 
the track size, the more data you can store on a track.

It almost like an IBG on the older tapes. 

Best allocation or space calc is to use 1/2 track if possible, for QSAM, and 
PDSs. For PDSEs using 32760 is fine because I believe they like linear VSAM 
files with 4K blocks. 

Remember for DASD, the maximum block size ( physical record ) is 32760. But 
this means on a 3390 you waste about 24K per track. Where as, using something 
near 27998 or less, you will get 2 blocks per track with about 1% overhead.

It looks like PDSEs have about 13% overhead per track assuming a 4K (PAGE) 
track record size ... BUT no compression needs.. 

For the most part, let the OS handle the allocation by using BLKSIZE=0 where 
you can. It will calc the optimized track record size ( blksize ) for the 
specific device, including tapes.

Do not expect 100% track utilization with MVS/VSE/VM ...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Storage protection keys

2022-11-23 Thread Paul Gorlinsky
Seymour is correct. The POP or POO is the specification.
 
Any given processor could implement the specification differently. This 
includes all the simulators and emulators that have been developed over the 
years. When you add all the different hardware implementations, including GE, 
Fujitsu, ITEL, NAS, HDS, Amdahl, and Andor, etc., Engineers always think they 
can improve upon the works of others. 

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Storage protection keys

2022-11-22 Thread Paul Gorlinsky
Interesting that you have to resort to a childish rant ... So totally 
unprofessional ... 

BTW if you read the documents you proved they actually prove my point ... 

Dr. Gene Amdahl picked me to lead the design and build of his CMOS XA processor 
for a reason ... My direct OS and hardware experience... 52 years worth... 

Paul

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Storage protection keys

2022-11-22 Thread Paul Gorlinsky
After doing more research, I will stand by my retort.  

The BASIC CPU hardware for zServer is a collection of POWER PC processors with 
some addition z Enhancements and the z is an EMULATOR because the last 
HARDWIRED CPU was probably the S/360 & S/370 model 195. 

Even Intel CPUs are Emulators  that is that are a RISC engine ( like the 
POWER PC )  running the INTEL/AMD X64 instruction set with lots of microcode ...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Storage protection keys

2022-11-22 Thread Paul Gorlinsky
The use of the word "KEYS" in caps to indicate a mechanism that protected 
storage between the LPARs ... 

As a stated, and you rightly corrected, It was more conjecture as I have no 
insights into IBMs trade secrets.

I can only base my experience upon what we designed at Andor Systems, which was 
a CPU chip that used epi-code to manage registers, and instructs. For example, 
we had a single MOV instruction that would move up to 8 bytes of storage, the 
MVC instruction was processed by the epi-code to complete the move.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Storage protection keys

2022-11-22 Thread Paul Gorlinsky
Present day z/Arch machines are the combination of several POWER PC chips 
working together. With the inclusion of LPAR as the only mode to operate the 
machine, logically, the storage management is more than just the old storage 
keys, there are also additional KEYS to manage the LPARs themselves and PREVENT 
one LPAR from looking into the storage of another LPAR. The machine complex is 
a large emulator of the z/ARCH instruction set, memory/storage subsystem and IO 
processors. In other words, it's a very fast emulator. 

With very little change, the hardware is zServer, iServer and pServer, all 
running different instruction set emulation, but sharing a lot of functionally, 
like LPAR support in all three.

The expert on this would be Lynn Wheeler... so the rest I'll defer to the 
experts.

Paul

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: IBM sues Micro Focus, claims it copied mainframe software • The Register

2022-11-22 Thread Paul Gorlinsky
More like third and fourth… TurboHercules and PSI were first… TurboHercules for 
violating IBM patents that they put into the public domain. PSI … no comment, 
they ended up buying them and use their tech in zPDT…

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: IBM sues Micro Focus, claims it copied mainframe software • The Register

2022-11-22 Thread Paul Gorlinsky
Long, Long time ago in a valley far, far away - Sun Microsystems was using an 
Amdahl processor running MVS for all virtually everything to run the business. 
One of the C-level people decided that it was ridiculous to be on an Amdahl 
instead of their own product. After many months of development/testing/etc and 
millions of dollars, they converted to their own product and immediately took 
well over 30 day outage trying to get stable, in the process of loosing order 
and order and order... 

The part that NO ONE considers is that a small handful of support, operations, 
applications people can run a large mainframe. Whereas, a commodity computer 
environment exponentially costs in human resources to support the same given 
work load.

SSA is a good example. Virtually everything you see on the SSA website and 
their offices reside on TWO ... TWO ... z/Arch machines that back each other up 
... about 50K MSUs worth. And there are only two SYSTEMS PROGRAMMERS to manage 
the OS. 

BTW When the FAA switch from IBMs to commodity PCs ... remember that protracted 
outage that messed up the US airspace ...

Primary source of data in the world ( 40%+ ) is on an IBM machine 

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Assembler program attaching a C program

2022-11-22 Thread Paul Gorlinsky
If this is a C program running under the LE enclave, then I would expect the 
normal calling conventions to be used.

Wouldn't it be best practice to use standard OS conventions at least to the 
main() function?

More questions, is this a main() function you are trying to attach or another 
function?

Calling conventions are not the same.

Take a look at https://publibz.boulder.ibm.com/epubs/pdf/cee14200.pdf 

Language Environment Writing Interlanguage Communication Applications

BTW is the assembler program in an LE enclave?

Paul

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: SPF/SE is available for free

2022-11-01 Thread Paul Gorlinsky
Grant, Are you aware that Apple’s OS is a certified Unix OS?

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: AWS and IDRC/compression

2022-10-29 Thread Paul Gorlinsky
As an aside, my z/Appliance VTA/VTS has its own format that compresses then 
encrypts data for images at rest and in flight across TCP networks. We also 
provide tools to convert from several well known format to our format and back. 
We also added 128 bits of CRC on each block to ensure data integrity and 
prevent middleman alterations of the data. Our methods also reduced server disk 
service times because we shrink the data by as much as 75% which translates to 
less data going thru the disk drivers and the OS. This is unique to our server 
as we do not depend on the disk controller to cache and encrypt the data. 
Payback is large because when you retrieve the data it is passed in its 
smallest format, for reading or for mirroring to a DR site.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: AWS and IDRC/compression

2022-10-29 Thread Paul Gorlinsky
IBM zPDT and all of its variants added compression as an option to the AWS tape 
format like the HET format did. The problem is what compression mechanism did 
they use. IBM has recently switch from LZ4 to zSTD compression in various 
mainframe components like DDR. So I would guess that it is probably one of 
those. Keep in mind that zPDT can read either without an issue. The tape 
creation is a configuration option.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Location of forms code in z/OS manuals

2022-10-27 Thread Paul Gorlinsky
Seymour,

I have been looking thru my collection of PDFs from IBM and have noticed that 
several different versions of PDF generators have been used. It also appears 
that the persons generating the PDFs from older BOOKMASTER/GML formats used 
many different programs. I am wondering if the tagging is a parameter to the 
generators that some people might or might not have set. 

Paul

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Batch to extract scratch tape listing

2022-10-26 Thread Paul Gorlinsky
This is a bit vague. 

Which OS? Which tape manager? Which Tape Server? 

In general, all of the systems include a process to extract SCRATCH tape 
information. From the Tape Managers, they usually include a Report Writer of 
some sort get the information. From the Tape Servers, they all do it 
differently. And what the Tape Manager thinks are scratches and what the Tape 
Server thinks are scratches are generally loosely tied together.

For example, with my product, ATSM z/Appliance, we define a reserved VOLSER to 
manage the scratch pool on the tape server. Extracting the list from RMM or 
CA-1 or DYNAM-T, writing the list to the reserved VOLSER, then rewind, unload 
the tape, causing the code to process the list and associated reporting 
commands. The process generates a report that is written to the same tape. The 
report includes a list of all tapes, scratch tapes, archived tapes, etc. Using 
IEBGENER, on zOS, you can retrieve the report. 

Paul Gorlinsky
VP Advanced TS Migrations, Co.
https://www.atsmigrations.com
+1-813-398-CICS (2427)

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: TSO XMIT BLKSIZE

2022-10-25 Thread Paul Gorlinsky
To your original question: 

The help text has an interesting statement:

Referring to OUTDSNAME and OUTDDNAME as the keyword

"This keyword is intended to be used in 
conjunction with the Interactive Data Transmission 
Facility RECEIVE command INDATASET/INDSNAME/   
INFILE/INDDNAME keywords.  It will be generally
used by your installation support personnel.   
   
NOTE: The data set attributes of the data set  
associated with the OUTDDNAME allocation will  
be: LRECL=80   BLKSIZE=3120   RECFM=FB. "  

I would guess that the support people assigned to RECEIVE/TRANSMIT have left it 
this way because of the Interactive Data Transmissions Facility part of TSO/E 
and its specifications. 

A local modification via SMPE as previously suggested wouldn't be a bad idea if 
you can get it pass the sysprog or change control in your company... 




--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: TSO XMIT BLKSIZE

2022-10-25 Thread Paul Gorlinsky
And if you had been truly following this thread, there appears to be only ONE 
correction made ... the 1/2 track comment of mine ...

Chill!! 

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: TSO XMIT BLKSIZE

2022-10-25 Thread Paul Gorlinsky
On a z/OS 2.5 system, the results stand ... Note: NOT SMS managed

A PDS or PDSE  blocked either FB/80/3120 or other failed with with same message 
... 

With or without the target member and the dataset pre allocated

INMX209I TRANSMIT command terminated.  Output dataset '.TEMP.XMIT.PDS' 
is not a sequential dataset.

xmit (.xxx) DSNAME(Z101.RRR000.xmi) outdsn(temp.XMIT.PDS(RRR))  
   

Using OUTFILE instead 

alloc DA(temp.xmit.pds(RRR)) FILE(OUTDD) SHR   
xmit (.xxx) DSNAME(V101.brf000.RRR) outFILE(OUTDD) 

HOWEVER, is all cases using the OUTFILE the dsn (PDS/PDSE/SEQ) got modified to 
FB/80/3120 even if members existed in the PDS

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: TSO XMIT BLKSIZE

2022-10-25 Thread Paul Gorlinsky
Is this not a threaded conversation that is being held ...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: TSO XMIT BLKSIZE

2022-10-25 Thread Paul Gorlinsky
OMG - You're in this case was Mr. Metz... 

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: TSO XMIT BLKSIZE

2022-10-25 Thread Paul Gorlinsky
I have heard that PDSEs are built on linear VSAM dsn functionality..

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: TSO XMIT BLKSIZE

2022-10-25 Thread Paul Gorlinsky
Funny Results:

The DSN has to be a SEQuential dataset. XMIT with reallocate it to FB/80/3120 
... 
If it is a PDS, XMIT complains that it is not a sequential DSN...

So, Either XMIT to a temp file, then copy to a PDS/DSN with a larger block size 
or apply the ZAP like Lionel suggested...

I did take the XMIT output and copied it to a PDSE that was FB 80 32720 and 
successfully RECEIVED the member without moving it 

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: TSO XMIT BLKSIZE

2022-10-25 Thread Paul Gorlinsky
You're correct, I mangled a best practice with functional capability. 

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: TSO XMIT BLKSIZE

2022-10-25 Thread Paul Gorlinsky
Previous posts identified the issue for you... If you let the XMIT/TRANSMIT 
program allocate the file, it defaults to 3120; however, if you preallocate the 
dataset, FB/80/0 it will keep those attributes. 

The RECEIVE program will work regardless of the BLKSIZE provided it is has an 
LRECL of 80 and is Fixed Block.

Paul

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: D IPLINFO / IEE254I

2022-10-25 Thread Paul Gorlinsky
Did you happen to define those items on the HMC for that LPAR's profile ? 

It looks like they show everything in the profile now ...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: TSO XMIT BLKSIZE

2022-10-25 Thread Paul Gorlinsky
Like so many of the things IBM does, it is a left over from when we had several 
different DASD types going all the way back to OS/MVT/MFT days... 3120 was 
optimum for any... 

But today, for the most part, BLKSIZE=0 is OK and the OS will calculate the 
proper size for the device you are writing on. That, could be a multiple of 64K 
or 256K for tape ( if you have large block enabled ) or generally 1/2 track 
multiple for 3390, like 27920 for LRECL 80.

It is important to remember that there are other factors, like HARD CODING a 
BLKSIZE in an application, like COBOL ... BLOCK CONTAINS 10 RECORDS ... instead 
of BLOCK CONTAINS 0 RECORDS ... which would require a specific BLKSIZE or 
MAXIMUM BLKSIZE.

3390's have a track size of ... 56664 ... but DASD has a 1/2 track limit on the 
BLKSIZE ( probably has something to do with 32767 and a historical artifact  ) 

Using a large BLKSIZE when writing the XMIT file has NOTHING to do with 
JES(2/3)  Regardless of the BLKSIZE, with JES(2/3) they process the 80 byte 
records ( CARD IMAGES ) as a 
PSEUDO device ... SYSIN / SYSOUT type ...

If the DASD SET is large ( TERSE PACK ) before XMIT would save space ... 

Paul

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: CAS Restart during system startup

2022-10-24 Thread Paul Gorlinsky
Double check ... but CAS should run under the master address space ... S 
CAS,SUB=MSTR  i believe

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: HYCD or IOCP

2022-10-13 Thread Paul Gorlinsky
You should be able to use the AUTOSWITCH option for the drive(s) then ... if 
z/OS

z/VM and z/VSE do things different, for z/VM is mostly a VARY off on one LPAR 
and VARY ON on the other...

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: HYCD or IOCP

2022-10-13 Thread Paul Gorlinsky
First of all, I am a manufacturer of a Virtual Tape Appliance that emulates 
3480, 3490 and 3590 tapes, z/Appliance. We, like most VTAs that are not IBM's, 
operate as a MTL ( manual tape library ), and we support auto mounting via the 
LDD CCW ( Load Display ). For z/OS, that is the message like MABC001S that real 
devices displayed. The M for mount, the S for SL label and then ABC001 for the 
volume serial number. PRIVAT or SCRTCH for the vol ser indicate that the 
appliance should pull from the scratch list it is maintaining.

Second, as part of the communication process, the LPAR number is sent. This 
information along with the various CCWs that affect ASSIGNMENT, is how we 
manage and communicate with the LPAR OS as to the availability of a DRIVE.

We support up to 254 LPARs, although that is beyond what IBM presently supports.

Now, you can VARY the device to be AUTOSWITCHed. That and configuring via the 
IO/GEN multiple LPARs availability enables the use of a drive for several 
LPARs. 

V 580,AS,ON

This is fine when you are operating a SYSPLEX, because a SYSPLEX typically 
shares the tape pool/vault. 

If that is not the case, then configure the VTA with multiple control units or 
devices and limit the scope of the control unit or device to specific LPARs. 

For example, with our z/Appliance you can configure a single control unit with 
16 devices and each could be assigned a unique LPAR number and tape pool. Or 
configure 16 Controllers with 4 devices each with each controller assigned to a 
unique LPAR and yet they could all share the same pool if you wanted to do 
that. 

The AUTOSWITCH configuration makes sense with expensive real devices. However, 
with Virtual Tapes, we license by the number of active tape mounts, not the 
number of devices defined. This avoids all the hand shaking that has to be done 
by the OS to locate a free tape device. A process that adds latency to tape 
drives in use.

If you have 4 LPARs and the maximum number of drives you would ever use is 8, 
then define 4 control units with eight devices each and purchase a license for 
8 devices. So even though you have 32 devices defined in the IOGEN, the license 
would defer mounts greater than 8 in this case.

For additional information, please visit our website at 
https://www.atsmigrations.com . Leave a contact and i would be happy to discuss 
the process with you.


Thanks
Paul

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: RMM Question

2022-10-08 Thread Paul Gorlinsky
BTW There are other Redbooks in this same area. For example Converting to 
DFSMSrmm from CA-1 ( SG24-6241-01 )

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: QWS3270 on zPDT

2022-10-07 Thread Paul Gorlinsky
You might want to check your TCPIP PARMLIB member on zPDT, the options there 
might be different for secured and unsecured connections.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


  1   2   >