Re: Allocation mystery

2012-05-31 Thread Tom Marchant
On Thu, 31 May 2012 15:25:04 -0600, Steve Comstock wrote:

I run a job that creates a new data set using
this DD statement:

//NEWMASTDD  DISP=(NEW,CATLG),DSN=SYSUID..WORK.NEW.ZINPUTA,
//   LIKE=STNT329.TRAIN.ZINPUTA

Job runs fine and creates the new file.

Is the data set SMS managed?

Now I run it again; I expect it to fail with 'DUPLICATE
DATA SET NAME' - but it doesn't. Instead, it goes ahead
and allocates the file on a storage volume and gives me
a zero completion code; just doesn't catalog the data
set.

Storage volume suggests that it is allocated to a non-managed 
volume.  This is not unusual.  Did you receive a NOT CATLGD 2 
message?

-- 
Tom Marchant

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


Re: XPLINK Modules in SCEERUN2

2012-05-22 Thread Tom Marchant
On Tue, 22 May 2012 12:49:48 -0500, Mark Zelden wrote:

Pointing to the specific manual and section title would have been good
since the specifics could change.   I did a quick check that manual prior to
Kirk posting, as that is where I expected to find it but somehow missed
it within all the XPLINK hits I had.   I see now that 3 of the modules
in the sample LPA member (2 + 1 alias) are documented as XPLINK
in appendix 1.3.2.  CRTEC128 and alias C128 are not mentioned
at all in that section.

I think that some confusion was caused by the recommendation to include 
XPLink modules in LPA.  The section of the manual that points to the 
member references C/C++.  XPLink is actually, a calling convention that is 
used by C/C++.  The recommendation should probably have been to include 
C/C++ runtime modules in dynamic LPA.

-- 
Tom Marchant

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


Re: Early IPL problems

2012-05-21 Thread Tom Marchant
On Fri, 18 May 2012 01:43:56 -0400, Jim Mulder wrote:

  When the 2074 control unit came along, it responded to the reset by
clearing
the screens of its terminals/consoles and displaying some kind of link
message.

This makes me wonder, why does the 2074 clear the screens? 
Can that behavior be fixed?

-- 
Tom Marchant

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


Re: Preventive z/OS maintenance, was: EPSPT vs. FIXCAT

2012-05-18 Thread Tom Marchant
On Fri, 18 May 2012 00:52:38 -0700, Walter Marguccio wrote:

this is my understanding of the RSUmmyy.

My memory could be rusty on this, but many moons ago customers were tired of 
peeking through
too many PTFs delivered in SMCREC, SMCCOR, PUTmmyy recipients, and 
complained to IBM.
As a result, RSUmmyy was developed in order to let customer select as few 
PTFs as possible,
but as many PTFs as needed.

What I remember is that RSU was changed so that customers would be able to 
apply all of the latest PTFs (FSVO Latest) with the understanding that they 
were all tested as a group.  Because of the testing that was done at IBM, there 
is a better chance of fixing problems without introducing new ones.

In practice, many customers choose to upgrade to an RSU level than the most 
current after receiving the latest HOLDDATA, thus providing an additional 
measure 
of safety.

For information, see the CST website.  The mission statement is at
http://www-03.ibm.com/systems/z/os/zos/support/servicetest/mission.html

-- 
Tom Marchant

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


Re: Comparison of compiler generated code AD 1980(ish) v 2010(ish)

2012-05-16 Thread Tom Marchant
On Tue, 15 May 2012 20:07:52 +, Robert Prins wrote:

maybe a 16-byte
three-instruction sequence like

003FC0  E310  DF10  0158  003120 | LY   r1,a1:d7952:l4(,r13,7952)
003FC6  E300  1047  0015  003120 | LGH  r0,_shadow20(,r1,71)
003FCC  4000  E064003120 | STH  r0,_shadow20(,r14,100)

is really faster than the simple 6-byte one-instruction sequence

0026D4  D2 01 7 064 6 047  MVC   REPT_LINE.DATE.MONTH(2),REPT_LIST.DATE.MONTH

Not likely.

Address Generation Interlock (AGI) will cause the second instruction 
to stall until the address is available in R1.

In addition, instruction cracking will, under some circumstances, cause 
a z196 processor to execute a load and a store when a MVC instruction 
is executed.

-- 
Tom Marchant

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


Re: Convert CPU time to MSUs

2012-05-10 Thread Tom Marchant
On Thu, 10 May 2012 10:55:42 -0400, John Gilmore wrote:

Factor is in fact a decreasing function of ENGINES.  It drops off in a
moderately but clearly convex way with increasing values of ENGINES.
You need a table of the form

You could derive such a table from the charts on 
https://www-304.ibm.com/servers/resourcelink/lib03060.nsf/pages/srmindex?OpenDocument
 .

Or you could use the SU/second information for your processor from the tables.

Or you could get the factor from the SRM control block that contains it. 
Search the MVS bookshelf for SERVICE UNIT and you will find several hits. 
The IRARMCTZ looks promising.  SHOWMVS is another possible resource.

-- 
Tom Marchant

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


Re: Convert CPU time to MSUs

2012-05-10 Thread Tom Marchant
On Tue, 8 May 2012 08:33:18 -0500, K Zafirop kzafiropou...@eurobank.gr wrote:

We would like to convert CPU seconds copnsumed by an address space in 1 hour 
(CPUSECs) to Service Units (SU).


Here is how SHOWMVS calculates SU/Second:

*   
*Service units per second (using RMCTADJC)  
*   
*Source: IRARMCPU module in SYS1.NUCLEUS(IEAVNP10)  
*   
HARD20   L R6,WKCELL3  restore CPU noRS0101 
 L R3,=F'1600' 16,000,000   
 M R2,=F'1'10K  
 L R14,CVTOPCTPRESOURCE MANAGER CONTROL TABLE   
 D R2,RMCTADJC-RMCT(,R14)  adjustment factor for CPU
 CVD   R3,WKCELL3  R3=SU*1  
 MVC   WORK256(11),=X'4020202020214B20202020' 9.
 EDWORK256(11),WKCELL3+3   EDIT 
 STRING '  This system can deliver',(WORK256,11),  X
   ' service units per second',X
   INTO=LINE

-- 
Tom Marchant

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


Re: WLM : multiple periods not recommended for batch - why?

2012-05-09 Thread Tom Marchant
On Wed, 9 May 2012 22:12:17 +1000, Andrew Rowley wrote:

I'm not completely convinced of the evils of over initiation anyway.

I used to scoff at the problem of over-initiation for many 
of the same reasons as you cite.

Way back when I upgraded form MVS 3.1.3 to OS/390 2.4, 
we went directly to goal mode with WLM-managed initiators. 
The system was severely CPU constrained and we were s
uffering form poor and erratic response time for CICS and TSO. 
Batch throughput wasn't good either.

When I initially planned to go directly to goal mode, I had 
anticipated that there would be a CPU upgrade.  That CPU 
upgrade never materialized.

After we went production with the new system, CICS and TSO 
response times improved considerably and were much more 
consistent.  Batch turnaround time did not seem to suffer, 
though I did not quantify it.  The improvement was quite a 
surprise, especially given that in those days, every new 
release was expected to require more resources than the 
previous one, and this was a jump of seven or so releases.

One big difference that I noticed was that WLM was running 
considerably fewer initiators than what we ran previously. 
I concluded that we had been suffering from the effects of 
over-initiation.

-- 
Tom Marchant

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


Re: Convert CPU time to MSUs

2012-05-08 Thread Tom Marchant
On Tue, 8 May 2012 08:33:18 -0500, K Zafirop wrote:

We would like to convert CPU seconds copnsumed by an address space in 1 hour 
(CPUSECs) to Service Units (SU).

The system performs this calculation.
Are you sure you want to do it yourself?

Our machine has 5 engines. Is it true that we have available 18000 CPU seconds?

yes

SU = CPUSECs * SU_SEC

so far, so good

where

SU_SEC = SU_HOUR / (ENGINES * 60 * 60)

Service units per second for processors is documented in the 
Initialization and Tuning Guide.  The latest information is at 
https://www-304.ibm.com/servers/resourcelink/lib03060.nsf/pages/srmindex?OpenDocument
 . 
If you are using advertised MSU to compute SU/second, 
you will not get good results.

I don't remember which control block contains the CPU/second 
value that SRM uses.

Also beware that if you make dynamic changes for the 
processor, such as with capacity on demand, the SU/second 
value will change.  SRM is aware and its calculations of SU 
usage are adjusted accordingly.

-- 
Tom Marchant

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


Re: It's feeding time in Jurassic Park . . .

2012-05-07 Thread Tom Marchant
On Fri, 4 May 2012 14:12:48 -0500, Kerneels de Wet wrote:

No disrespect but this looks a little like

I disagree.  This post and your later one are quite disrespectful. 
This is a technical forum with which you may be unfamiliar. 
AFAICT, you have posted exactly twice to IBM-MAIN, both of
them in this thread with no apparent purpose than to attack 
George.

George is a familiar name here.  While I do not recall any of 
the previous threads with which he was involved or the level 
of his involvement, he has started an interesting and 
worthwhile discussion.  You, on the other hand have 
contributed nothing.  Rather, you have detracted from this 
forum.

b) You use a nameless email account

PKB.  You use a nameless email account with no identifying 
information.  Of course, to do so is your right, but why do 
you make an issue of it?  ABSOFTWARECONSULTANTS.COM 
is an empty web site, apparently registered with ICANN 
anonymously four years ago.

c) The SHARE grease monkeys immediately respond

More insults.  Apparently you don't have a clue what SHARE 
is.  I would suggest that you refrain from posting until you 
learn some basic netiquette.

-- 
Tom Marchant

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


Re: Comments on DFSMS verbose messages?

2012-05-07 Thread Tom Marchant
On Sun, 6 May 2012 23:23:14 -0400, Robert A. Rosenberg wrote:

The problem is that before 64 AMODE you had 3 AMODE Choices -
24-Only, 31-Only, or BOTH 24 and 31 (ie: Any).

Where does AMODE(ANY) mean both?  Certainly not on the 
AMODE assembler instruction or in the binder.

If I code AMODE-31 I
can have problems with something that needs AMODE-24.

yes.

There needs to
be am AMODE (such as ALL) to say that all 3 AMODES (24/31/64) are
supported.

That makes no sense.  Addressing mode is set in the PSW 
and it tells the processor how to behave.

-- 
Tom Marchant

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


Re: Comments on DFSMS verbose messages?

2012-05-07 Thread Tom Marchant
On Mon, 7 May 2012 08:09:45 -0600, Steve Comstock wrote:

On 5/7/2012 7:54 AM, Tom Marchant wrote:
 On Sun, 6 May 2012 23:23:14 -0400, Robert A. Rosenberg wrote:

 The problem is that before 64 AMODE you had 3 AMODE Choices -
 24-Only, 31-Only, or BOTH 24 and 31 (ie: Any).

 Where does AMODE(ANY) mean both?  Certainly not on the
 AMODE assembler instruction or in the binder.

AMODE ANY means the program will be given control in
the AMODE of its invoker

No, it doesn't.

Regardless of AMODE specification, a program that is invoked 
with BASR or BALR will get control in the AMODE of its caller. 
A program that is invoked with BASSM will have the AMODE set 
based upon the value of bits 32 and 63 in register 15 (assuming 
standard linkage conventions).

When a load module that is marked AMODE ANY is LOADed, which 
way are these bits set in the entry point address?

Of course, if a module that was assembled AMODE ANY is 
bound with another module that has its AMODE set to 24 or 31, 
the resulting load module will have its AMODE set to 24 or 31, 
respectively.

-- 
Tom Marchant

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


Re: Engine increase on the 2097

2012-05-04 Thread Tom Marchant
On Fri, 4 May 2012 14:39:29 +, Lopez, Sharon wrote:

We are turning on 1 engine this weekend to one of our processors; we are
going from a 2097-604 to a 2097-605. ...   How can we verify that
the actual physical engine has been turned on? Is there a MVS display
that will show this or somewhere within the HMC? Thanks.

MVS operator command
D M=CPU

-- 
Tom Marchant

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


Re: WLM : multiple periods not recommended for batch - why?

2012-05-03 Thread Tom Marchant
On Thu, 3 May 2012 09:04:17 +0200, Vernooij, CP - SPLXM wrote:

Tom Marchant m42tom-ibmm...@yahoo.com wrote in message
news:3196993092879856.wa.m42tomibmmainyahoo@bama.ua.edu...

 What do you see in your service classes?


Afaik WLM also manages the individual jobs in a SC, to distribute the
resources among them.

Based upon what criteria?

Some snapshots from SDSF DA:
JOBNAMESrvClassSP   CPU%   DP
ZRICFE9TBAT_PJ  1   2.26   D8
ZRICFE9DBAT_PJ  1   0.09   D8
MHTLX03LBAT_PJ  1   0.00   CC
ZWACR01LBAT_PJ  1   0.05   CC

That's the first time I've seen that.  I wonder why WLM would 
assign a different DP to two jobs in the same service class.  Are all 
of these jobs running on the same LPAR?  If I use SDSF to look 
at active jobs on multiple LPARs at the same time, the dispatching 
priority for a service class on the different systems are different, 
but on any given LPAR they are the same.  The conditions on the 
different LPARs are different and the instance of WLM on each of 
them manages its work according to the conditions on that LPAR.

-- 
Tom Marchant

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


Re: 1.12 1.13 JES2 toleration PTF APPLY problem

2012-05-03 Thread Tom Marchant
On Wed, 2 May 2012 13:06:56 +0200, Miklos Szigetvari wrote:

O.k now, but how can I copy an FMID from one target to another ?

BUILDMCS

-- 
Tom Marchant

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


Re: WLM : multiple periods not recommended for batch - why?

2012-05-02 Thread Tom Marchant
On Tue, 1 May 2012 22:06:55 +0200, Vernooij, CP - SPLXM wrote:

In our case, production batch varies from seconds to hours

That was my case too.   It was several years ago that I was in a 
shop where I had primary responsibility for performance, but what 
I found there is that:

During the day, most of the production jobs were shorter duration, 
with the longest running jobs being run at night

There was very little non-production work at night

During the day, CICS was the most critical and there was a lot of 
development batch and TSO work

Even at night, about as many jobs were of short duration as long 
duration jobs.  At night, there was little competition for resources.

For my shop I set a goal for production of 50% complete in 30 minutes. 
I did that after some analysis of the production jobs that run over a 
period of time and found that about half of the production jobs run in 
under 30 minutes.  By using a percentile goal like this, WLM gave priority 
to production over non-production.  This works because WLM manages 
the service class, not individual jobs.  For example, when WLM changes 
the dispatching priority of a service class, every job in the service class 
is set to the same DP.  As long as the arrival rate of shorter work is high 
enough, the longer running jobs go along for the ride.

Most non-production batch was in discretionary.  I was using WLM 
managed initiators for almost everything, which helped the 
performance of everything because it kept the system from being 
over-initiated.

-- 
Tom Marchant

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


Re: WLM : multiple periods not recommended for batch - why?

2012-05-02 Thread Tom Marchant
On Wed, 2 May 2012 15:26:54 +0200, Vernooij, CP - SPLXM wrote:

Tom Marchant m42tom-ibmm...@yahoo.com wrote in message
news:2739094540663537.wa.m42tomibmmainyahoo@bama.ua.edu...

WLM manages
the service class, not individual jobs.  For example, when WLM changes
the dispatching priority of a service class, every job in the service
class is set to the same DP.

Are you sure, under what circumstances? I don't see this in my SC's (be
it with Velocity).

I should have written service class period.  Yes, I'm pretty sure, but 
if I'm wrong I hope to be corrected.  This does not apply, for example 
to CICS address spaces that are managed with transaction goals. 
There may be other exceptions that I am not aware of.

AFAIK this is the same for velocity goals and response time goals for 
address spaces that are not recognized as server address spaces by 
WLM.

What do you see in your service classes?

-- 
Tom Marchant

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


Re: WLM : multiple periods not recommended for batch - why?

2012-05-01 Thread Tom Marchant
On Tue, 1 May 2012 07:33:49 -0500, Staller, Allan wrote:

I can see a techno-political use for a penalty service class. i.e. If
a particular job exceeds the installation defined limits for a
particular type of work, migrate to a service class just barely above
discretionary, as a punishment.

IMO, most batch should be run in discretionary.  The exception is 
workload with turnaround requirements.  These should be met with 
response time goals.  A penalty service class that is just barely 
above discretionary makes no sense at all to me.

When WLM has plenty of discretionary work to do, it is able to get 
the most work out of the system.

-- 
Tom Marchant

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


Re: WLM : multiple periods not recommended for batch - why?

2012-05-01 Thread Tom Marchant
On Tue, 1 May 2012 15:40:59 +0200, Vernooij, CP - SPLXM wrote:

In Goal mode you specify the performance with Vel/Resp + Imp, the same
as you did with DP prior to Goal mode.

IMO using velocity goals to try to manage priorities does not let WLM 
do its job as effectively as if you use response goals for most of your 
work.  Prior to Goal mode, there was nothing like a response time goal.  
In the case of batch work, response time is roughly the same as 
turnaround time.  When setting response time goals for batch, it is 
important to use an appropriate percentile to get the workload to run 
the way you expect it to.

If you also make as much work discretionary as possible and make sure 
that you don't have any unrealistic goals, WLM will maximize the 
throughput.

Anyone setting WLM goals should be familiar with John Arwe's paper 
about velocity goals.

-- 
Tom Marchant

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


Re: WLM : multiple periods not recommended for batch - why?

2012-05-01 Thread Tom Marchant
On Tue, 1 May 2012 10:42:14 -0500, Tom Marchant wrote:

Anyone setting WLM goals should be familiar with John Arwe's paper
about velocity goals.

Someone asked me off line where to find John Arwe's paper.

http://www-03.ibm.com/systems/resources/servers_eserver_zseries_zos_wlm_pdf_velocity_pdf_velocity.pdf

-- 
Tom Marchant

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


Re: WLM : multiple periods not recommended for batch - why?

2012-05-01 Thread Tom Marchant
On Tue, 1 May 2012 13:29:06 -0500, Mark Zelden m...@mzelden.com wrote:

On Tue, 1 May 2012 10:28:33 -0500, Tom Marchant m42tom-ibmm...@yahoo.com 
wrote:

IMO, most batch should be run in discretionary.  The exception is
workload with turnaround requirements.  These should be met with
response time goals.  A penalty service class that is just barely
above discretionary makes no sense at all to me.

When WLM has plenty of discretionary work to do, it is able to get
the most work out of the system.


1) As someone already mentioned, there are legitimate applications
where batch is every bit as important as online / interactive work.
If you system is running at or near 100%, your not going to get
that batch work done at all, or not within SLAs if it is discretionary.

Agreed.  That's why I wrote Most batch and The exception is 
workload with turnaround requirements

2) While your idea may work fine in a 100% production LPAR only,
most shops have LPARs where there is a mixture.   If all batch
is discretionary, what prioritizes production over test / development
batch?

I didn't say All batch is discretionary.  Also, not all production batch 
has the same requirements.

I agree that test batch should usually be set to discretionary.   I say
usually because I'm sure there are some posts in the archives where
people have removed discretionary and given it a low importance
like 5 - and low velocity.You can search the archives for their
reasons.

I don't like velocity goals except for long running address spaces.  If I 
was going to do that, I would set a low response time goal.  For 
example, in our environment, the vast majority of development jobs end 
in considerably less than a minute after being submitted.  In this 
environment, if I wanted to set a low goal like you suggest, it might be 
50% complete in less than 15 minutes.

Remember that discretionary work is managed like a Mean Time To Wait 
group.  IMO low priority work is managed better in discretionary than with 
either a low velocity goal or a low response time goal.

-- 
Tom Marchant

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


Re: ZOS 1.13 SMPTABL Mystery

2012-04-26 Thread Tom Marchant
On Wed, 25 Apr 2012 19:24:57 -0400, Shmuel Metz (Seymour J.) wrote:

In 4f96b36c.3000...@acm.org, on 04/24/2012
   at 09:06 AM, Joel C. Ewing jcew...@acm.org said:

SMP/E dialogs do not work that way.  Users do not share the same
variables directly, they share the same list of named maintenance
projects

Is that a new function? I don't recall ever seeing named projects in
the dialogs.

Joel is referring to is the Run comment.

Yes, you can deduce most of the state information from the CSI,
possibly  with help from the SMP/E log datasets; but it takes much
more work and  adds unnecessary opportunity for human error.

Isn't it the other way around? The state information in the ISPF
variables may be stale if you RECEIVE updated HOLDDATA, while the
state information in the CSI is current.

The state information that is stored in SMPTABL is not the state of 
SYSMODs.  It is the state of the Sysmod Management dialog.

For example, someone could start a SYSMOD Management dialog 
process to install RSU maintenance and select the APPLY/ACCEPT 
path.  It might take several iterations of APPLY CHECK, reading 
HOLDDATA, adding or excluding SYSMODs, etc. before being ready 
to do the APPLY.  That might include receiving additional HOLDDATA 
or SYSMODs.  If you take over a dialog that someone else started, 
you can you don't necessarily have to go through all of the 
iterations that they did.

-- 
Tom Marchant

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


Re: DSN MYSTERY - CURRENT UTILIZATION GREATER THAN CURRENT ALLOCATION.

2012-04-26 Thread Tom Marchant
On Thu, 26 Apr 2012 09:24:10 -0700, esmie moo wrote:

Good Morning Gentle Readers,
 
The dsn has the following allcation but I am not sure how to 
correct the problem.   I have never seen before where the 
current utilization is larger than the allocation.
 
I've never seen that either.  Before attempting any correction, 
I  would use IEHLIST to obtain a LISTVTOC FORMAT and a 
LISTVTOC DUMP for the data set.  I wonder if ISPF is reporting 
the information correctly.  If the LISTVTOC confirms the 
information that ISPF shows, I'd recommend calling the IBM 
support center.

-- 
Tom Marchant

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


Re: DSN MYSTERY - CURRENT UTILIZATION GREATER THAN CURRENT ALLOCATION.

2012-04-26 Thread Tom Marchant
On Thu, 26 Apr 2012 20:48:48 +, Gibney, Dave wrote:

Migrate/recall it and it might get better.

I wouldn't do that without first taking a full volume backup.

-- 
Tom Marchant

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


Re: Explination of S0C4 reason code 4 and related data areas

2012-04-24 Thread Tom Marchant
On Tue, 24 Apr 2012 16:23:50 +0300, Binyamin Dissen wrote:

If the invalid page can be paged-in, in what way is it invalid?

Bit 53 of a page table entry is the Page-invalid bit.  If it is set in 
the page table entry that is used to reference a location in 
storage, a Page-translation exception, PIC 11 (commonly known 
as a page fault) is recognized.

Similarly, bit 58 of the segment table entry is the Segment-invalid 
bit.  If it is set in the segment table that is used to reference the 
page table needed to reference a location in storage, a 
Segment-translation exception (PIC 10) is recognized.

There are similar invalid bits in bit 58 of each of the three levels 
of region tables.

It is more common for these exceptions to be resolved and the 
instruction retried than it is for the access to result in a S0C4 abend.

-- 
Tom Marchant

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


Re: Explination of S0C4 reason code 4 and related data areas

2012-04-24 Thread Tom Marchant
On Tue, 24 Apr 2012 17:21:24 +0300, Binyamin Dissen 
bdis...@dissensoftware.com wrote:

On Tue, 24 Apr 2012 09:15:05 -0500 Tom Marchant m42tom-ibmm...@yahoo.com
wrote:

:It is more common for these exceptions to be resolved and the
:instruction retried than it is for the access to result in a S0C4 abend.

As I specified page in, it is clear that the hardware received an exception.

I'm not sure what you mean by that.  _All_  S0C4 abends are the result 
of the processor recognizing an exception.

But I would suggest that most references to invalid pages do not cause an
0C4.

Yes.  That's what I wrote.

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


Re: Reversing the Catalog Definition entries

2012-04-18 Thread Tom Marchant
On Wed, 18 Apr 2012 08:18:25 +0530, Jake anderson wrote:

I am just curious to know if we have indirectly cataloged one set of volume
lets say ZX2RS2 to SYSR2. Can we change back the entries in Master Catalog
from SYSR2 to ZX2RS2 ? Could anyone please advise me if such options are
available to do so.

Are you sure you want to do that?

Why?

There might be a better solution to whatever problem you are trying to solve.

-- 
Tom Marchant

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


Re: z/OS every two years (Official announcment)

2012-04-13 Thread Tom Marchant
On Fri, 13 Apr 2012 09:44:45 -0500, Jonathan Goossen  wrote:

I find both PDF and Info Center easily navigable.

snip

IMO it is a matter of what we get use to.

Perhaps it is a matter of what we are used to.

Earlier today, someone asked me a question about LARGEDS 
support for JES2 SPOOL and I did a search in if the JES2 
bookshelf in the Softcopy reader to quickly find the information 
I needed.

Later, I did the same search in InfoCenter.  I found it to be inferior.

- Softcopy reader tells me which books have hits and I can then 
look at the hits in each book.  Infocenter just lists all of the hits 
with no indication AFAICT which book they are from until I open 
them.

- I can open each hit in a separate window with the Softcopy 
reader.  In Infocenter, I can also open each hit in a new window 
(or tab), but when I do, the search text is not highlighted.

- Infocenter has many false hits.  For my search for LARGEDS, 
it turned up several entries in the manuals with the word large

-- 
Tom Marchant

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


Re: Modernizing the BCP code ?

2012-04-12 Thread Tom Marchant
On Thu, 12 Apr 2012 10:14:34 -0500, McKown, John wrote:

Has IBM upgraded the PL/AS(current name?) compiler to emit 
Relative and Immediate instructions?.

Probably, since the RI facility was required for OS/390 2.10.

The new instructions may (or may not) be less resource 
efficient that the older versions.

Well, on the z10, 668 of the 894 instructions are implemented 
entirely in hardware.  I would assume that they are very efficient.

IMO, the only time to use a relative instruction is in baseless 
code. 

We can disagree here.  I use relative branches in all new code 
unless I need the branch to be indexed.  Relative branches avoid 
Address-Generation-Interlocks.

Again, the only time to use immediate instructions is when the 
value is a constant and will fit into a halfword.

For my code, I can not use the Extended-Immediate instructions 
because our customers may be running on processors that do not 
include those instructions.

Oh, and one other reason to use at least one Branch instruction 
in your program instead of a Brance Relative. If the start of a 
program starts with the sequence:

  USING *,15
  B AROUND
  DC C'some character string'
AROUND DS 0H

Then the SYSUDUMP will print some character string in the 
save area trace portion of the dump. In most cases, this 
works because GPR15 points to the B instruction.

You get the same thing if the first instruction is
  J AROUND

If your program is ATTACHed in AMODE 64, the
  B AROUND
won't work.  In that case, register 15 does not contain the 
entry point address.  You are expected to use relative 
branching.

-- 
Tom Marchant

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


Re: Modernizing the BCP code ?

2012-04-12 Thread Tom Marchant
On Thu, 12 Apr 2012 19:25:34 +0200, R.S. wrote:

As far as I know, z9 wasn't so revolutionary generation.

z9 introduced these facilities:
• DAT-enhancement facility 2
• ETF2-enhancement facility
• ETF3-enhancement facility
• Extended-immediate facility
• HFP-unnormalized-extensions facility
• Message-security-assist extension 1
• Modified-CCW-indirect-data-addressing facility
• PER-3 facility
• Server-time-protocol facility
• Store-clock-fast facility
• Store-facility-list-extended facility:
• TOD-clock-steering facility

Extended-Immediate is nice.  I wonder if the clock 
facilities are the reason for the level set.

A big change was introduced with z/990 and later with z10.

z20, yes.  z990, not so much.  And a big change with z996.

-- 
Tom Marchant

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


Re: Modernizing the BCP code ?

2012-04-12 Thread Tom Marchant
On Thu, 12 Apr 2012 21:30:24 +0200, R.S. wrote:

W dniu 2012-04-12 20:47, Tom Marchant pisze:

 z9 introduced these facilities:
...

So what? How does it compare to 50+ new instructions in z10?


 A big change was introduced with z/990 and later with z10.

 z20, yes.  z990, not so much.  And a big change with z996.

You're talking about z30, z8 and USS? vbg

sorry, finger check.  I meant to say z10, yes. z990, not so much. 
And a big change with z196.

Just to remain: z/990 introduced CSS concept, 
60 LPARs, 1024 channels,

30 LPARs and 512 channels on the z990.  CSS and 
greater than 256 channels was quite a significant 
architectural change, IMO

CCF-CPACF(+Crypto cards), STP, 

Server-Time Protocol was introduced on z9.

PCHIDs, 16 CPs, new specialized CPs.
Was it small change? I don't think so.

Good point.  Lots of stuff in z990.  I was thinking more of 
instructions.  More than 100 new instructions on the z196. 
I would think that the level that IBM selects for a level set 
is based upon the facilities that the operating system wants 
to depend upon being there.  The timing of the level set is 
likely somewhat political.

-- 
Tom Marchant

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


Re: Query about overcoming -- debunking, countering, and burying --mainframe myths

2012-04-11 Thread Tom Marchant
On Tue, 10 Apr 2012 22:31:26 -0400, Gabe Goldberg wrote:

long ago, when my employer
was upgrading a 370/148 to the newly announced (but not yet shipping)
4341. A renowned industry expert ...
[said] the 4341 might not be compatible with the 148

Not what you are looking for, but in the late 1970's, when I 
was an Amdahl SE someone said that they understood that 
the Amdahl was IBM-compatible, but would it run Cobol?

-- 
Tom Marchant

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


Re: Query about overcoming -- debunking, countering, and burying --mainframe myths

2012-04-11 Thread Tom Marchant
On Wed, 11 Apr 2012 08:50:28 -0500, Paul Gilmartin paulgboul...@aim.com wrote:

On Wed, 11 Apr 2012 07:04:45 -0500, Tom Marchant wrote:

someone said that they understood that
the Amdahl was IBM-compatible, but would it run Cobol?

I understand that Hercules is zSeries compatible, but will
it run z/OS?

That is a marketing and licensing question.  The question 
about the Amdahl processor running Cobol was a technical 
compatibility question.  The license was available.

-- 
Tom Marchant

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


Re: Malicious Software Protection

2012-03-29 Thread Tom Marchant
On Thu, 29 Mar 2012 07:41:20 -0500, Steve Dover wrote:

I wish listservers had a like button similar to Facebook 
and such.  I would like this comment.

I don't.  And I wouldn't.  Every time you visit a page with 
a Facebook like, your movements are tracked.  For more 
information about this, see 
http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1717563 

It is apt that this comment would be made in a thread about 
malicious software.

-- 
Tom Marchant

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


Re: Detect SVC to Place Caller in Key 0

2012-03-29 Thread Tom Marchant
On Thu, 29 Mar 2012 15:21:41 GMT, MD Johnson wrote:

Does anyone know what I could look for to detect when 
an SVC contains code to place the caller into and 
authorized state (key 0).

You could run a GTF trace and examine all SVC calls and 
returns.  Key 0 is not an adequate test, though.  You'd 
have to test for supervisor state or any system key.  
Even that is not sufficient, because you can't tell from 
that whether they turned on JSCBAUTH.  And then 
there are PC routines

If the SVC (or PC) passes control to an address supplied 
by the caller, allowing the caller's code to run as part of 
the SVC, you might be out of luck.

-- 
Tom Marchant

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


Re: Detect SVC to Place Caller in Key 0

2012-03-29 Thread Tom Marchant
On Thu, 29 Mar 2012 11:51:07 -0500, Paul Gilmartin wrote:

On Thu, 29 Mar 2012 11:00:15 -0500, Tom Marchant wrote:

On Thu, 29 Mar 2012 15:21:41 GMT, MD Johnson wrote:

Does anyone know what I could look for to detect when
an SVC contains code to place the caller into and
authorized state (key 0).

If the SVC (or PC) passes control to an address supplied
by the caller, allowing the caller's code to run as part of
the SVC, you might be out of luck.

If the SVC (or PC) passes control with escalated privilege to
an address supplied by the caller, isn't it ipso facto unsafe?

Yes.  Is it significantly different from returning control with 
escalated privileges?

-- 
Tom Marchant

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


Re: UNABLE TO DELETE DUPLICTE DSN

2012-03-23 Thread Tom Marchant
On Thu, 22 Mar 2012 15:09:09 -0500, Paul Gilmartin wrote:

On Thu, 22 Mar 2012 13:27:43 -0500, Tom Marchant wrote:

That's not what the OP wrote.

The OP wrote is in use.

My mistake.  Thanks for the correction.

-- 
Tom Marchant

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


Re: UNABLE TO DELETE DUPLICTE DSN

2012-03-22 Thread Tom Marchant
On Thu, 22 Mar 2012 11:59:09 -0400, Robert A. Rosenberg wrote:

At 06:24 -0700 on 03/22/2012, John Dawes wrote about UNABLE TO DELETE
DUPLICTE DSN:

G'Day   I am trying to delete a duplicate dsn via TSO.  Since the
cataloged version which resides on volume MPR003 is in use, I
thought that I could rename the duplicate dsn which resides on
MPR027.  However when I try to rename the dsn (via TSO) it gave me
the message Duplicate data set name followed by Data set is
cataloged on a volume other than MPR027.  Both volumes are managed
by SMS.  Is there some other tactic I could employ?   Thanks.

Since the problem is that the DSN Name is enqueued upon (which is

That's not what the OP wrote.  The problem is that the data set is on 
an SMS-managed volume and the catalog says that the data set is on 
a different volume.

you need to rename
the dataset you want to delete (so it is not a duplicate of a dataset
with a current ENQ). One way to do this is to use SUPERZAP to edit
the VTOC entry to alter the dataset name.

Not a great idea, IMO.

Once this is done you can
then do the delete. This may leave a orphan record in the VTOCIX

Also in the VVDS.

-- 
Tom Marchant

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


Re: Execution Velocity

2012-03-21 Thread Tom Marchant
On Tue, 20 Mar 2012 23:11:30 +, Graham Harris wrote:

... could be polluting all your processor caches a lot
more than you were experiencing previously on 3 CPs, which could lead to
increased overheads in the OS managing higher levels of cache-misses under
the covers.

The operating system does not get involved in cache misses. 
When the processor references storage that is not in the 
most local cache, the hardware retrieves it from the next 
level cache, if it is available there.  If not, it tries the next 
level and the next.  A z196 has a 4 level cache.  IIRC a z10 
has 3 levels of cache.  If it can't be found in any cache, 
main storage is referenced.  This all done entirely by the 
hardware, and it results in the instruction requiring more
time to execute.

To look at it another way, cache exists because main storage 
is very slow compared to the processor speed.  Without 
cache, the processor would not be able to execute 
instructions nearly as fast as it could.  Cache allows data 
from main storage to be kept very close to the processor in 
extremely fast memory, allowing the processor to execute 
instructions as fast as possible.

-- 
Tom Marchant

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


Re: Execution Velocity

2012-03-20 Thread Tom Marchant
On Tue, 20 Mar 2012 11:05:25 -0500, gsg wrote:

Can someone please explain execution velocity for Workload Manager, I'd really 
appreciate it.

John Arwe's paper, for which Alan posted a link is excellent.

We do not seem to be getting the results we thought we 
would.  On this particular LPAR, we we're running with 3CPs, 
but when we activated a 4th CP, our critical path ran longer.  
Overall we are pushing through more work, but our critical 
path window ran longer.  We are stumped on why.  We're 
starting to look at RMF data, but thought I would throw it 
out to see if anyone has any clues.

Clues come from RMF data about how your goals are being met.

We have a HOTBATCH service class defined with IMP=1, 
Execution Velocity of 90, with the CPU Critical flag turned 
on.  This service class has a jobclass assigned to it.  At 
any given time during our batch window, there may be up 
to two of three of these jobs running.  Other service class 
we have define for batch are PRDBATHI(IMP=2, Execution 
Velocity of 30) and PRDBATLO(Discretionary).

It sounds as if you have turnaround time requirements for 
these jobs.  IMO, velocity goals are not the best for this kind 
of workload.  Have you considered response time goals?

-- 
Tom Marchant

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


Re: SMPE HOLDDATA question..

2012-03-08 Thread Tom Marchant
On Thu, 8 Mar 2012 04:39:45 -0600, Veena, Sridhar wrote:

++HOLD(HAAWA10) FMID(HAAWA10) REASON(AM58699) ERROR DATE(12066)
 COMMENT(SMRTDATA(SYMP(DAL) CHGDT(120306)))
 CLASS(HIPER).

++HOLD(HAAW910) FMID(HAAW910) REASON(AM58694) ERROR DATE(12060)
 COMMENT(SMRTDATA(SYMP(DAL) CHGDT(120229)))
 CLASS(HIPER).

++HOLD(HADLA10) FMID(HADLA10) REASON(AM54484) ERROR DATE(12040)
 COMMENT(SMRTDATA(FIX(UK75991) SYMP(FUL)
 CHGDT(120209))) CLASS(HIPER).

++HOLD(HADRA10) FMID(HADRA10) REASON(AM48159) ERROR DATE(12045)
 COMMENT(SMRTDATA(FIX(UK74162) SYMP(FUL)
 CHGDT(120214))) CLASS(HIPER).

++HOLD(HADRB10) FMID(HADRB10) REASON(AM54307) ERROR DATE(12061)
 COMMENT(SMRTDATA(FIX(UK75928) SYMP(FUL)
 CHGDT(120301))) CLASS(HIPER).

The first HOLD statement says do not apply SYSMOD HAAWA10 because there
is an unresolved APAR AM58699 (HIPER).

The second HOLD statement says do not apply SYSMOD HAAW910 because there
is an unresolved APAR AM58694 (HIPER).

Error HOLDDATA does not tell you what to apply or not apply. 
It tells SMP/E about known errors.  It also provides information 
used by REPORT ERRORSYSMODS to tell you about error 
SYSMODs that are on your system and (if available) the PTF 
that resolves the error.  Additionally, REPORT ERRORSYSMODS 
will tell you if there is a known error in the resolving PTF.

When you are applying a product that has an error hold, you 
need to examine the APAR information and determine whether 
you want to take the risk of running with the error.  An FMID 
is a SYSMOD that provided a product or a part of a product. 
If there is no resolving PTF.

If you need the function provided by FMIDs HAAWA10 and/or HAAW910

Third HOLD statement says there is an APAR AM54484 on FMID HADLA10 but a
fix PTF UK75991 is available.

Yes.  If UK75991 is applied (or accepted) at the same time 
as HADLA10, the error hold will be resolved.  It is not the 
FIX(UK75928) in the HOLDDATA that tells SMP/E this at apply 
time, but the SUP(AM54484) that is in PTF UK75991.

Does this mean I skip applying first two SYSMODs HAAWA10 and HAAW910, I
will apply the third SYSMOD HADLA10 but follow it up with PTF UK75991
apply. 

Not quite.  You would not apply HADLA10 and follow it up with 
UK75991.  You would apply them both at the same time.  One 
way of doing that is to APPLY HADLA10 specIfying GROUPEXTEND.

HOLDDATA is not something for you to read and make decisions 
about what to do.  You should download and RECEIVE it regularly 
and run REPORT ERRORSYSMODS.  The report will list known 
errors that are already applied to your system and tell you 
whether there are fixes for those errors.
 
What does it mean when they say obtain your latest HOLDDATA from IBM
site and apply it?! Also, when exactly I choose to BYPASS the HOLD
information?!

You don't APPLY HOLDDATA.  You RECEIVE it.  RECEIVE brings 
it into your global zone so that the information may be used by 
SMP/E during APPLY and ACCEPT processing.

All of the HOLDDATA that you showed is for function 
SYSMODs.  An FMID is a product or part of a product at a 
particular release level. If you have a need to apply that product, 
you will try to apply it.  If your need for that release of the 
product exceeds the risk of running without the fix to the problem, 
you would BYPASS the error.

I don't know what HAAWA10 and HAAW910 are, but per the 
normal FMID naming conventions, they are for two different 
releases of the same product.  You would not likely have them 
both on the same system.  Again, error HOLDDATA is not meant 
for you to read.  It includes HOLDDATA for products that you 
do not have and do not intend to install.

If the SYSMOD that was held was a PTF. you would examine 
the APAR information for the error and for the APAR that the 
PTF fixes.  You have to weigh the risks of running without the 
PTF against the risk of running with the known error.

-- 
Tom Marchant

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


Re: SMPE HOLDDATA question..

2012-03-08 Thread Tom Marchant
On Thu, 8 Mar 2012 04:39:45 -0600, Veena, Sridhar wrote:

I am new to System programming and have the following doubt...

I should have added that APPLY CHECK is your friend.  
It is better to run APPLY CHECK than to try to make 
sense of error HOLDDATA.

-- 
Tom Marchant

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


Re: Program FLIH backdoor - This is a criminal breach of security!

2012-03-08 Thread Tom Marchant
On Thu, 8 Mar 2012 13:49:28 +, Pate, Gene wrote:

You have your definition for 'backdoor', I have mine, Next.

That is the root of your confusion.  This thread is 
about a vendor creating a backdoor according to my 
definition.  You are amazed at the uproar over this 
because you applied your definition of what a backdoor 
is without considering the description of what the 
backdoor was in the original discussion.

if they were APF authorized then they could
by definition switch anyone or any task in the 
system to supervisor state 

Yes, an APF authorized program can do that.  It can 
also create a backdoor (my definition) that any 
task in the system can walk through and get into 
supervisor state.  That is the objection that was 
raised, and it is a very different matter.

Since your definition of a backdoor is simply an 
intercept of a system routine, what would you call 
it when an authorized program creates an interface 
that any program can use to put itself into 
supervisor state?

Now if they did this magic and they were NOT APF 
authorized, then we have a lot to talk about here.

Of course they were authorized to be able 
to install their intercept

I have not seen the vendor code and cannot 
comment on what it does or does not do or
how much security checking it does or does 
not perform before it does what it does.

That was Ed's point too.  Neither have I and 
it's the reason I said alleged.

-- 
Tom Marchant

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


Re: JCL example to relink a CSECT into an existing load module

2012-03-08 Thread Tom Marchant
On Thu, 8 Mar 2012 12:56:32 -0500, Tony Harminc wrote:


//SYSLMOD  DD  DSN=main.loadlib
//NEWMOD  DD  DSN=load.library.where.you.put.the.new.module
//SYSLIN  DD  *
 INCLUDE NEWMOD(BA4C1426)
 INCLUDE SYSLMOD(BA4C1976)
 NAME BA4C1976(R)

In order for this to work correctly, an ENTRY statement 
is needed:

//SYSLMOD  DD  DSN=main.loadlib
//NEWMOD  DD  DSN=load.library.where.you.put.the.new.module
//SYSLIN  DD  *
 INCLUDE NEWMOD(BA4C1426)
 INCLUDE SYSLMOD(BA4C1976)
   ENTRY  BA4C1976
 NAME BA4C1976(R)

The binder will include the new BA4C1426 first, then the 
old BA4C1976.  The old BA4C1976 contains a BA4C1426 
CSECT, but since you have already included a CSECT by 
that name, the old BA4C1426 CSECT is not retained.  
The ENTRY statement is needed or the entry point for 
the new load module would be BA4C1426.

-- 
Tom Marchant

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


Re: IBM-MAIN Digest - 4 Mar 2012 to 5 Mar 2012 (#2012-65)

2012-03-06 Thread Tom Marchant
On Tue, 6 Mar 2012 20:39:02 +, Pate, Gene wrote:

By PCFLIH backdoor I mean a routine whose address 
replaced the address of the IBM supplied PCFLIH.

That would be a hook or an intercept.
Backdoor means something else entirely.

The backdoor routine received control every time a 
PC interrupt

ITYM a program interruption.

occurred and, based on the reason for the PC 
interrupt it either emulated the failing instruction 
using available instructions and returned control to 
the next sequential instruction or passed control to
the IBM supplied PCFLIH routine for it to process 
the PC interrupt. I believe that this is also what 
the vendor routine being discussed did.

That is certainly not what the vendor routine being 
discussed is alleged to have done.  It is alleged to 
return to the program that was interrupted in supervisor 
state.  It is further alleged that it is relatively easy for 
any program to exploit this and to get put into 
supervisor state.

-- 
Tom Marchant

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


Re: Stupid JCL trick?

2012-02-21 Thread Tom Marchant
On Tue, 21 Feb 2012 10:16:25 -0600, McKown, John wrote:

Wrap the step(s) you want to bypass with:

// IF (stepname.RUN=TRUE AND stepname.RUN=FALSE) THEN
 steps to be bypassed
// ENDIF

I sometimes do this, which also requires a prior step:

//  DD DATA,DLM=$$
 steps to be skipped
$$

Insert an IEFBR14 step before if you want to skip the first step(s).

-- 
Tom Marchant

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


Re: Physical record size query

2012-02-07 Thread Tom Marchant
On Tue, 7 Feb 2012 15:55:31 +0100, Vernooij, CP - SPLXM wrote:

Yes, the RAID devices are only there to emulate 3390 devices and that is
what z/OS cares about. So the rules for 3390 devices are still valid.
Try to use System Determined Blocksize, so you don't have to do the
calculation anymore.

Right.

An exception to the rule about half-track blocking is that load libraries 
should specify BLKSIZE=32760.  The binder (and IEBCOPY) will make the 
best usage of the tracks then.

-- 
Tom Marchant

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


Re: STCKF availability

2012-02-03 Thread Tom Marchant
On Fri, 3 Feb 2012 14:39:35 -0600, Anthony Fletcher wrote:

Does anyone know which machine the STCKF instruction 
became available on?.

z9, IIRC

-- 
Tom Marchant

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


Re: IBM Research z196 Papers

2012-01-31 Thread Tom Marchant
On Tue, 31 Jan 2012 14:28:02 +, Bob Shannon wrote:

Charging for the Research Journal publication is one of the 
worst decisions IBM has made.

I agree.  If I had access I'd probably read about 10 articles 
in this issue, but I'm not about to spend $300 to be able to 
read them.

-- 
Tom Marchant

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


Re: TOD clock format

2012-01-30 Thread Tom Marchant
On Mon, 30 Jan 2012 15:27:06 -0800, Phil Smith wrote:

I looked at PofOp and didn't see it (but then, it's not the 
most accessible volume any more - remember the old days, 
when it was what, 200 pages?).

The -7 edition of the System/360 POO is on bitsavers.  It 
is 199 pages and you won't find a TOD clock in it.

The -4 edition of the System/370 POO, dated September, 
1974 is 329 pages.

Regardless, there is a lot to a z/Architecture processor and 
I disagree that the POO is a difficult document.

-- 
Tom Marchant

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


Re: change job classes for ones submitted via intrdr

2012-01-24 Thread Tom Marchant
On Tue, 24 Jan 2012 10:47:37 -0600, Walt Farrell wrote:

They're jobs, but they enter the system via stcinrdr not intrdr.

Are you saying that a started job is more like a job than like a 
started task?  If so, it surprises me.  I would have thought that 
once it is running it looks about the same as any started task.

-- 
Tom Marchant

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


Re: PDSE

2012-01-23 Thread Tom Marchant
On Sat, 21 Jan 2012 10:25:34 -0600, Paul Gilmartin wrote:

Can LINKLIST contain aliases?

IIRC (but I may not remember correctly) SETPROG ADD can specify an 
alias.  However,

If so:

(0) Place the alias name in PARMLIB LINKLIST defs;
IDCAMS DEFINE ALIAS to the real data set name.
(1) create a new dataset with a different name and copy the data to it,
(2) IDCAMS DELETE ALIAS; DEFINE ALIAS to identify the new data set.
(3) LLA REFRESH to identify members in the new data set.

LLA is not Link list.

LLA REFRESH does not close, free, allocate and open the LINKLIST set. 
It re-reads the directory.

Think about it.  Stop LLA.  LINKLIST keeps on satisfying requests, 
albeit more slowly.  The system opened the LINKLIST set when the 
LINKLIST ACTIVATE was done.

Start LLA again.  If LLA is using different data sets than what are 
in the LINKLIST because you tried to outsmart the system, you will 
have errors.

-- 
Tom Marchant

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


Re: New code? use ENQ/DEQ or ISGENQ?

2012-01-19 Thread Tom Marchant
On Wed, 18 Jan 2012 15:29:22 -0600, McKown, John wrote:

I found another good reason to use ISGENQ instead of ENQ/DEQ. 
It supports MF=L and MF=E for RENT coding.

So do ENQ and DEQ.

-- 
Tom Marchant

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


Re: Error apply ZAP

2012-01-10 Thread Tom Marchant
On Tue, 10 Jan 2012 00:11:52 -0500, Robert A. Rosenberg wrote:

PTF1 with Elements A and B and PTF2 that PREs
PTF1 which replaces PTF1's Element A. If you RESTORE PTF1 you must
also have SMPE RESTORE PTF2 since you need to all back to the version
of Element A that PTF1 replaced. I do not remember if this addition
of a PTF that PRE'ed the PTF being RESTORE'd will be automatic or not

It will if you specify GROUP.

My issue is with the reverse case where you are RESTORE'ing PTF2.
Right now this will ALSO restore PTF1 (and thus back out Element B
from PTF1) and possibly other PTFs that PTF1 PREs.

You can restore PTF2 if PTF1 has been ACCEPTed.  If PTF1 has not 
been accepted, you have to RESTORE PTF1 too.  SMP/E will not do it 
for you.

To back out PTF2
ALL that is needed is to select Element A from PTF1 and ignore PTF1's
Element B (since B is at PTF1 level even after PTF2 is APPLY'ed and
thus there is no need to remove it to remove the PTF2 level of
Element A).

RESTORE does not take elements from PTFs.  It takes them from the 
DLIB zone.

The way it works currently, RESTORE'ing PTF2, RESTOREs PTF1 which
triggers getting A and B from whoever PTF1 PRE'ed (who owned A and B
before PTF1 was APPLY'ed). If that PTF contained any element other
than A and B, IT gets added to the list of PTFs that will get
RESTORE'ed

SMP/E does not add prerequisites to the RESTORE group.

This backtracking continues until you find a set of PTFs
in the PRE/SUP chain that contains all the Elements (and only them)
that is being backed out - These copies of the elements are what are
used.

Wrong again.  There is no requirement that the elements that are 
replaced during RESTORE come from a PTF that contains exactly the 
same elements that are in the PTF being RESTOREd.

Evidently you have not performed RESTORE processing recently.  I have. 
Yesterday, in fact.

“It ain't what you don't know that gets you into trouble. It's what you 
know for sure that just ain't so.” - Mark Twain

-- 
Tom Marchant

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


Re: Error apply ZAP

2012-01-10 Thread Tom Marchant
On Tue, 10 Jan 2012 08:23:05 -0600, Paul Gilmartin wrote:

On Tue, 10 Jan 2012 07:12:21 -0600, Tom Marchant wrote:

On Tue, 10 Jan 2012 00:11:52 -0500, Robert A. Rosenberg wrote:

This backtracking continues until you find a set of PTFs
in the PRE/SUP chain that contains all the Elements (and only them)
that is being backed out - These copies of the elements are what are
used.

There is no requirement that the elements that are
replaced during RESTORE come from a PTF that contains exactly the
same elements that are in the PTF being RESTOREd.

Read again.  He didn't say a PTF; he said a set of PTFs.

Ok.  He said a set of PTFs in the PRE/SUP chain that contains all the 
Elements (and only them).  That is not what SMP/E does.

-- 
Tom Marchant

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


Re: Error apply ZAP

2012-01-10 Thread Tom Marchant
On Tue, 10 Jan 2012 10:23:37 -0600, Paul Gilmartin wrote:

Let me give an example.  Suppose after I have APPLYed PTFs
A, B, and C in sequence I detect a bug.  I'd like to isolate the
causing PTF.  So I do what is necessary to RESTORE C and
test again.  The bug is still there.  So I'd like to RESTORE B
and test yet again.  But I can't because in order to RESTORE C
I had to ACCEPT B, and now it can't be RESTOREd.  This
is terrible; it's a deficiency in design.

You didn't have to ACCEPT B or A.  Indeed, in the example that 
you gave, it would be foolish to ACCEPT A or B.  What you should 
have done in that instance, assuming that A, B and C all modified 
some of the same elements, is to RESTORE A, B and C, then apply 
A and B.

Your assertion, That is not what SMP/E does, is not a refutation
of Robert's complaints and mine, but a confirmation that it
fails to support needed function.

I made no comments about your or Mr. Rosenberg's complaints 
about the design of SMP/E.  My comments were about his incorrect 
description of what SMP/E does during RESTORE processing.

-- 
Tom Marchant

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


Re: Peculiar issue related to TSO logons

2012-01-10 Thread Tom Marchant
On Tue, 10 Jan 2012 16:03:30 -0500, Tony Harminc wrote:

On 10 January 2012 10:33, Richards, Robert B. robert.richa...@opm.gov wrote:
 Rex,

 Thank you. I got rid of all but one using your suggestion. That last one was 
 a FORCE U=*LOGON*,a=??

I would think the risks of issuing a FORCE to be much higher than
those of leaving the STARTING TSU sitting there...

Right.

The address space is created when LOGON is issued.  At that time, 
there is no user ID, so it shows as STARTING.

Why was it so important to get rid of these?

-- 
Tom Marchant

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


Re: 21st Century Migrates Mainframe with Clerity

2012-01-05 Thread Tom Marchant
On Thu, 5 Jan 2012 10:31:18 -0500, Anne  Lynn Wheeler wrote:

Intel Core i7 at 177,730 MIPs/sec
http://en.wikipedia.org/wiki/Instructions_per_second

That's a six core processor running at a 3.3 GHz clock rate.  That 
translates to each core completing about 9 instructions per clock 
cycle.  I am skeptical.

-- 
Tom Marchant

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


Re: 21st Century Migrates Mainframe with Clerity

2012-01-04 Thread Tom Marchant
On Wed, 4 Jan 2012 21:16:49 +, Kopischke, David G. wrote:

Here's one I came across a few minutes ago. Not much information 
as to the size of the installation,
but it's apparently a successful re-hosting. And it only took a year ???

http://www.insurancetech.com/architecture-infrastructure/232301250?cid=nl_ins_dailyelq=98a33fd7dd5849f58313c5f02c397bd6

Re-hosting?

quote
allowed us to port directly from the mainframe to the Unix platform
/quote

-- 
Tom Marchant

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


Re: Question on adding an SVC routine dynamically to a running system

2012-01-03 Thread Tom Marchant
On Tue, 3 Jan 2012 16:44:58 +, Bill Fairchild wrote:

A BAKR/PR combination would generate at least one system trace entry

Would it?

-- 
Tom Marchant

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


Re: Question on adding an SVC routine dynamically to a running system

2012-01-03 Thread Tom Marchant
On Sun, 1 Jan 2012 12:58:46 -0600, Dave Day wrote:

I was using the trace entry in the trace table as a trigger
mechanism for my code.  By matching entries, I can give count and elapsed
time in my reporting logic.

You lost me there.  You want to issue an SVC to cause a 
trace entry to be created.  You want to do that solely so 
that you can search the trace table to find the entries and 
calculate elapsed time and some kind of count? 

What's wrong with just issuing a TIME macro to get the 
time entry?

-- 
Tom Marchant

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


Re: cpu / machine identification

2011-12-30 Thread Tom Marchant
On Thu, 29 Dec 2011 20:29:02 -0600, Brian Westerman wrote:

I found out that the quote is not on by default (the hard way :)) 
and also that I have to click on it BEFORE I enter any data.

I'm glad that you've figured out how to quote the message that 
you are replying to.  Now, I'd like to ask you to delete most of 
the message you are replying to, leaving enough to establish 
context for your remarks.

I would also suggest that you post your comments AFTER the material 
that you quote.  It make a difference if there is more than one point 
that you would like to reply to, as I do in this reply.  It also makes a 
difference if someone would like to reply to more than one thing in your 
post.

Also, when top posting, it is easy to forget to trim the message that you 
are replying to.

 On Thu, 29 Dec 2011 15:02:14 +, Pommier, Rex R. 
 rex.pomm...@cnasurety.com wrote:

I see your point, but have a request for you.  Don't get quite so aggressive 
with the electronic scissors on snipping away the context.  The beginning of 
your comment below says it all - That works  What's that?  Since 
there have been several comments/points of view made, it would be much easier 
to leave the comment you are replying to in your reply.

The information contained in this e-mail may contain confidential ...

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

Above is an example of text that should have been deleted from this post. 
I left it in to illustrate the point of the need to delete those parts of the 
post that are not relevant to your reply.  Perhaps you can also see why 
bottom posting is better.

-- 
Tom Marchant

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


Re: RSU Apply Error in PTF

2011-12-30 Thread Tom Marchant
On Fri, 30 Dec 2011 10:44:47 +0530, saurabh khandelwal wrote:

 But in apply job I received RC 08 for some of the PTF. When I looked at
 output , I found most of the PTF failed because of  UA59434 PTF. In more
 detail I found below error in my job.

  UA59434  HJE7760  GIM24001E  8   ASSEMBLER PROCESSING FAILED FOR
 MODULE ISFDA IN THE SISFSRC1 LIBRARY.

Did you look at the assembler output?

 I am really not getting clue to resolve this issue. I am attaching apply
 job output. Can you please help me to resolve this issue.

What do you have specified in your SYSLIB DDDEF?

-- 
Tom Marchant

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


Re: Question on adding an SVC routine dynamically to a running system

2011-12-29 Thread Tom Marchant
On Thu, 29 Dec 2011 09:00:54 -0600, Dave Day wrote:

The auth services guide in the chapter on user SVCs, states a 
type 3 needs to be in LPA.  Yet the SVCUPDATE will accept, and 
update the svc table, an address in ECSA.  Do I need to add the 
routine to LPA using CSVDYLPA prior to SVCUPDATE?   

Why wouldn't you want to?  It's easier than loading the module 
into CSA.

-- 
Tom Marchant

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


Re: PCOMM access to workstation file system

2011-12-29 Thread Tom Marchant
On Wed, 28 Dec 2011 10:28:54 -0500, Shmuel Metz (Seymour J.) wrote:

You can't use the WSA until it's installed.

Yes, I know.  The workstation download dialog gives three ways 
to install the WSA.
1. FTP (requires workstation FTP server)
2. ISPF C/S (requires workstation connection)
3. Manual

The OP mentioned that the help panels says, You can also choose 
to have ISPF create the directory on your
workstation before copying the file. 
He asked how it does that.  I listed the ways that it can.  I don't 
remember ever having to download a newer WSA, so that one isn't 
particularly interesting.

-- 
Tom Marchant

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


Re: PCOMM access to workstation file system

2011-12-29 Thread Tom Marchant
On Thu, 29 Dec 2011 12:43:27 +0200, Itschak Mugzach wrote:

Surprise! I know what WSA is. Would you believe that? As I wrote in
previous mails, my interest is not in working in a client server mode, 

WSA does much more useful things (IMO) than allow you to work in 
client server mode.  I use it mostly for file transfer, but have played 
with its ability to edit PC files using the ISPF editor.  Dave Salt might 
step in to list other capabilities of the connection.

but
in a way that will enables me to share Mainframe TSO and PC file system
using the fact that PCOMM is running on the workstation. 

PCOMM running on the workstation has nothing to do with it.  You 
could, for example, run your emulator (which doesn't have to be 
PCOMM, BTW) on one computer and WSA on another, then use WSA 
to access the files on that other computer.  Or you could use a real 
3270 and access the files on your workstation using WSA.

I know how to do
this using VBSCRIPTS, but I want to do it directly from PCOMM. For example,
if you define an input field on a panel, specify a URL and click on it, you
will be passed to a browser. 

That is purely a function of PCOMM.  TSO has nothing to do with it, 
though it may have provided the URL.

The idea is to access the file system instead
of leaving PCOMM.

It sounds like you are asking to have an emulator that also does 
other things.

-- 
Tom Marchant

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


Re: PCOMM access to workstation file system

2011-12-28 Thread Tom Marchant
On Wed, 28 Dec 2011 10:49:00 +0200, Itschak Mugzach wrote:

In a help panel (ISPWSDH1) explaining how to download the ISPF C/S client
(ISPF OPT3.7), it says that you can also choose to have ISPF create the
directory on your workstation For other purpose, i wonder how can this
be done other then VBSCRIPT?

1. FTP
2. Workstation agent

-- 
Tom Marchant

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


Re: Question on PR/SM dispatcher

2011-12-20 Thread Tom Marchant
On Tue, 20 Dec 2011 09:14:36 -0500, Shmuel Metz wrote:

How did MDF detect the end of a timeslice if not by an interrupt?

That is how it detected the end of a time slice.  Early MDF code 
would dispatch a different domain as soon as a processor entered 
a wait state.  That was determined to cause performance problems, 
largely due to the effects of cache misses.  By the time MDF was 
delivered to the field, it was changed so that a domain was allowed 
to run on a processor until its time slice ended.  The result was 
improved performance.

-- 
Tom Marchant

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


Re: Question on PR/SM dispatcher

2011-12-20 Thread Tom Marchant
On Tue, 20 Dec 2011 10:33:14 -0500, Shmuel Metz wrote:

If I recall correctly, MDF was implemented in what Amdahl
called macrocode, 

That's correct.  Very similar to the millicode on current IBM 
mainframes.  A superset of 370 instructions that ran in 
system state.

not by dedicated hardware.

There was considerable hardware included in the Amdahl 
580 series processors to make macrocode and MDF work. 
There was a separate set of registers that were available 
in system state. System state was a third state of 
operation, in addition to problem and supervisor state. 
There were additional instructions for referencing the 
domain's registers and storage.  Ther was also hardware 
for mapping domain storage and 31-bit or 32-bit addressing.  
I can't remember which.  This was all designed long before 
Extended Architecture.

When IBM introduced XA, the design of the 580 allowed 
Amdahl to implement Extended Architecture relatively 
easily.

There was an ALTA Principles of Operation that described 
the additional registers, instructions, etc.  I turned in my 
copy of the ALTA POO when I left Amdahl, but I studied it 
thoroughly while I was there.

-- 
Tom Marchant

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


Re: Question on PR/SM dispatcher

2011-12-20 Thread Tom Marchant
On Tue, 20 Dec 2011 09:19:35 +0100, Vernooij, CP wrote:

I am quite sure that pr/sm always dispatched Logical CPs and Amdahls
MDF dispatched entire domains (their word for lpar).

If by dispatched entire domains you mean that all of the 
logical processors for a domain were always dispatched 
together, I don't think that is correct.  For one thing, it 
would have made MDF more complicated than it needed to 
be.  For another, it would have meant that if you had 
domain A with 1 LP and domain B with 2 LPs on a system 
with two physical processors, whenever domain A was 
active, one of the processors would have always been idle. 
That would not have been very efficient.

-- 
Tom Marchant

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


Re: WAIT ECB WITH 00 First Byte

2011-12-16 Thread Tom Marchant
On Fri, 16 Dec 2011 00:30:52 +0200, Binyamin Dissen wrote:

AFAIK multi-ecb WAIT (for example, 5 ECBs, count of 1) does not reset the
additional ECB's when the count is reached.

Not sure what you mean by this, Binyamin.  

My understanding, which might be incorrect or incomplete, is that WAIT sets 
the wait bits, stores the RB address in the ECBs, sets the wait count in the 
RB and puts the task in a wait state.  At that point, isn't WAIT finished?

POST sets the post bit, clears the wait bit, decrements the wait count if it 
is greater than zero, then if it is zero, makes the task dispatchable. 
The ECBs are not reset.

-- 
Tom Marchant

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


Re: WAIT ECB WITH 00 First Byte

2011-12-16 Thread Tom Marchant
On Fri, 16 Dec 2011 07:34:35 -0600, Tom Marchant m42tom-ibmm...@yahoo.com 
wrote:

On Fri, 16 Dec 2011 00:30:52 +0200, Binyamin Dissen wrote:

AFAIK multi-ecb WAIT (for example, 5 ECBs, count of 1) does not reset the
additional ECB's when the count is reached.

Not sure what you mean by this, Binyamin.

My understanding, which might be incorrect or incomplete, is that WAIT sets
the wait bits, stores the RB address in the ECBs, sets the wait count in the
RB and puts the task in a wait state.  At that point, isn't WAIT finished?

POST sets the post bit, clears the wait bit, decrements the wait count if it
is greater than zero, then if it is zero, makes the task dispatchable.
The ECBs are not reset.

I should have said, POST sets the post bit, if the wait bit is set, clears the 
wait bit, decrements the wait count in the RB if the wait count is greater 
than zero, then if it is zero, it makes the task dispatchable.

Similarly, if the post bit in an ECB is set, WAIT does not set the wait bit. 
Also, the wait count is set to the count specified minus the number of ECBs 
that were found to have the post bit already set, but not less than zero. 
If the wait count is not zero, the task is put into a wait state.

Just my understanding.

--
Tom Marchant

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


Re: WAIT ECB WITH 00 First Byte

2011-12-16 Thread Tom Marchant
On Fri, 16 Dec 2011 07:14:21 -0600, Donald Likens wrote:

I see this situation in a locked up (waiting forever) environment. 
I have no idea how it gets set this way. I have decided to do it 
another way.

Previously, On Wed, 14 Dec 2011 22:59:37 -0600, Donald Likens wrote:

I know that an ECB's first byte is x'80' if waiting and x'40' if posted 
but what does X'00' mean. When I zero out the ECB I zero out the 
whole word. This ECB has a PRB in it.

If you were waiting and you saw in a dump that the first byte of the 
ECB was zero, that means that someone zeroed the byte when they 
shouldn't have.

If you have an ECB with the wait and post bits off and an RB address 
in it, the wait bit must have been zeroed after the WAIT was issued 
and POST must not have been issued.

-- 
Tom Marchant

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


Re: Imagine dealing with THIS in production

2011-12-16 Thread Tom Marchant
On Fri, 16 Dec 2011 14:57:14 -0600, Mike Schwab wrote:

At least they only loose 1 birthday a lifetime.  Just think about all
the people born on Feb 29th.

The 60th day of the year?  What's the big deal with that?

-- 
Tom Marchant

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


Re: IBM RDZ vs COBOS

2011-12-14 Thread Tom Marchant
On Wed, 14 Dec 2011 14:53:57 +0200, Itschak Mugzach wrote:

Does anyone here uses the open source Cobos product as a replacement for
IBM RDZ?

It doesn't look like open source to me, despite the statement on 
http://sourceforge.net/projects/cobosproject/ that it is.  The 
license is listed as Other license.

Sourceforge links to http://cobos.metrixware.org/ and if you 
look at their license, it reads, in part,

quote
if Licensee is:
(i) an Organization, the licensee may install and use the Software 
on a maximum of one (1) local developer Workstations with a 
maximum of two (2) CPUs; or 
(ii) an Educational Institution, Licensee may install and use the 
Software on an unlimited number of Workstations and CPUs, 
provided such use is solely for educational or training purposes 
and not for Licensee’s internal business or any commercial use
Any other use requires that you acquire a commercial version of 
the Metrixware software under the terms of the commercial 
Metrixware End-User License Agreement.
/quote

I wouldn't consider downloading it to test it because I have no way 
of knowing whether someone else in the company might have done 
so, and their license allows it to be installed on only one workstation 
within the company.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: Fwd: case from DR in France.

2011-12-13 Thread Tom Marchant
On Tue, 13 Dec 2011 10:16:21 -0800, Ed Gould wrote:

 Has anyone noticed that we never hear from any of the contributors from the 
 CBT ?

No.

This month, Mark Zelden and Clark Morris referenced their 
contributions to the CBT tape.

You have made your views clear about Shai's contributions. 
Your last two posts were absolutely worthless.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: RECFM=VBA and no JCL

2011-12-08 Thread Tom Marchant
On Wed, 7 Dec 2011 19:45:58 -0800, Scott Ford wrote:

I have the following situation:

I'm having trouble parsing your post.  Do you mind if I pick it apart?

I am calling a program via Cobol 

You have a Cobol program?

and the output is RECFM=VBA,LRECL=133,BLKSIZE=1330 (only an example)  
The actual allocations are done dynamically via BPXWDYN and work fine 
no problem.

Ok.  There is no DD statement in your JCL.

I then close the file and free it and re-allocate it ( no JCL ) for this 
file its dynamic and of course I can read it.

After writing the data set, you close it, free it and reallocate it so that 
you can open it for input?  Same DDNAME or different?

If I code a 'DD' with a RECFM=VB,LRECL=137 it works great with no problems.

Ok. I assume without the BPXWDYN calls?

I can I do the same internally inside my Cobol code without a 'DD' stmt ?

Isn't that what you said you were doing first with BPXWDYN?

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: JCL sheesh! for today

2011-12-08 Thread Tom Marchant
On Thu, 8 Dec 2011 14:18:06 +0100, Thomas Berg wrote:

From my naive viewpoint it's not hard to do a better replacement,

Like JOL? 

As inline data is now allowed in procs as of z/OS 1.13 You could e g have a 
rexx pgm that reads
input that can have any syntax of Your choice and execute it as allocations 
etc - and even
interpret eventual rexx code in the data.

One difficulty with trying to replace JCL with ReXX code is that 
the dynamic allocations can lead to more deadlocks between jobs. 
The initiator avoids them by ENQing all the data sets defined in 
the JCL before the job starts.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: JCL sheesh! for today

2011-12-08 Thread Tom Marchant
On Thu, 8 Dec 2011 07:56:52 -0600, Paul Gilmartin wrote:

On Thu, 8 Dec 2011 07:35:36 -0600, Tom Marchant wrote:

One difficulty with trying to replace JCL with ReXX code is that
the dynamic allocations can lead to more deadlocks between jobs.
The initiator avoids them by ENQing all the data sets defined in
the JCL before the job starts.

That function could, and should, be provided to Rexx in a function
package.  I can even imagine an extension to BPXWDYN that would
allow allocating multiple data sets in a single call.


Yes, that would be easy.  More difficult would be to maintain the ENQ 
across deallocation and reallocation to different DDNAMES for use in 
different steps. 

Would you want to allocate all of the data sets for a hundred steps at 
the same time in the beginning of the job? Even for those steps that 
are skipped?  What happens if you need to add or remove a step?

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: RECFM=VBA and no JCL

2011-12-08 Thread Tom Marchant
On Thu, 8 Dec 2011 06:37:18 -0800, Scott Ford wrote:

3.   Alloc dd(sysprint) to disk
  Using BPXWDYN  - Lrecl = 133 , Recfm=vb, dsorg=ps
4.   Call program 
5.   Close sysin
6.   Close sysprint
7.   Free sysin
8.   Free sysprint
9.   Open #3 file from above as Optional in Cobol with Recording mode is V

what DDNAME?

10. Read file   the output is unreadable.

How can you read SYSPRINT after you free it?

No 'DD' s for 1,3 or 9. If I add a 'DD' as shown below, it works fine
 
//FILE2DD  DISP=SHR,DSN=SFORD.SYSPRINT,
// DCB=(RECFM=VB,LRECL=137)

FILE2?

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: z/OS's basis for TCP/IP

2011-12-06 Thread Tom Marchant
On Tue, 6 Dec 2011 08:48:40 -0600, Chris Mason wrote:

Indeed there was an upheaval in OS/390 V1R5 (VEE ONE AR FIVE) 

That's V2R5, as you noted below.  The new Communications Server component was 
introduced in V2R4, but only for Unix applications.  IIRC, the CS included VTAM 
and TCP/IP and they were pretty tightly integrated.

The announcement of 2.4 and preview of 2.5 is here:
http://www-01.ibm.com/common/ssi/ShowDoc.jsp?docURL=/common/ssi/rep_ca/6/877/ENUSZP97-0486/index.htmllang=en

quote
CS OS/390 adds a new, completely redesigned,TCP/IP stack, which exploits 
native OS/390 services and multiprocessing capability, for significantly 
improved performance, reliability, availability, serviceability, and 
scalability. 
/quote

This agrees with my memory of SHARE sessions from the era.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: SMP/E vs. Multi-CSECT MOD Elements?

2011-12-05 Thread Tom Marchant
On Mon, 5 Dec 2011 10:02:00 -0600, Staller, Allan wrote:



How will APPLY know to replace (i.e. delete) the unreferenced CSECT's?

When a SYSMOD includes a ++MOD that specifies the CSECTS that 
are included in that MOD, and another SYSMOD provides a replacement 
++MOD that has a different list of CSECTS specified, SMP/E knows that 
there is a difference.

This is not the same as providing a ++MOD that contains multiple CSECTS 
and not telling SMP/E about them.  In that case, SMP/E would not know.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: Difference between IEF458D and IEF099I

2011-12-02 Thread Tom Marchant
On Fri, 2 Dec 2011 10:35:54 -0500, Lizette Koehler wrote:

z/OS V1.11

We get many jobs contending for datasets.  These are all DASD rather than tape.

Sometimes I will see the IEF458D message and sometimes the IEF099I.  

quote
IEF458D jobname stepname WAITING FOR DATASET. TO CANCEL WAIT REPLY 'NO'
   
Explanation:  For authorized dynamic allocation, the system requires a 
data set that is in use by another job. Message IEF863I names the data 
set.
/quote

quote
IEF099I JOB jobname WAITING FOR DATA SETS
 
Explanation:  During initialization of a job, the job required data sets 
that were not available. These data sets are named in message IEF863I.   
When the data sets become available, the system will reserve them for the
job and job initialization will continue.
/quote

I am trying to see what the difference is which causes one of these two to be 
produced.  

It looks like you get IEF099I when the data set is in the JCL and IEF485D 
when it is requested by dynamic allocation.

And how I can get the IEF458D to not show up.  

Be careful what you wish for. If indeed IEF458D is for dynamic allocation, 
the message allows you to cancel to avoid a deadlock.

I do have OPS/MVS so a complete suppression would work, but if it were TAPE I 
think I need to see it.

Do you have jobs that dynamically allocate tape data sets?

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: Assembler calling macro IEEVARYD

2011-12-02 Thread Tom Marchant
On Fri, 2 Dec 2011 19:33:13 +, Rob Scott wrote:

Here is the meat from something I wrote 15 years ago :

Notes :

(1) You must be supervisor and key0

I'm sure that the sample you provided would be helpful to someone, 
but I'm not so sure that it would help the OP, who wrote:

On Fri, 2 Dec 2011 11:17:54 -0600, Leonardo Vaz wrote:

I'm supposed to getmain some storage but I'm not really sure how to.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: SMPE Help Needed

2011-11-23 Thread Tom Marchant
On Wed, 23 Nov 2011 09:20:19 -0600, Larry Martin wrote:

There were no other messages before the No SYSMODS APPLY.  See below:

What you showed was the SMPOUT output.  What about SMPRPT? 
There should be more messages there.

And yes it was one of the four PTFs ordered.  I browsed the SMPPTS file(s) 
and it is NOT there.  It should not have been removed without an Accept.(?)

Other replies have asked you what SMP/E says about the status of UA60411. 
Have you checked?  Go to option 3.2 of the SMP/E dialogs and list SYSMOD 
UA60411.  What does it show?

ACCEPT does not remove a PTF from the global zone (and the PTS).  That is 
done by REJECT, which can be set to be done automatically upon ACCEPT. 
It can also be done independently. You could also have backleveled your PTS 
by, for example, restoring it (or the volume that is on) from a backup.

RESTORE should not be necessary.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: SMPE Help Needed

2011-11-23 Thread Tom Marchant
On Wed, 23 Nov 2011 11:34:41 -0500, Martin, Larry D wrote:

You may have missed my earlier replies.  The US60411 shows 
both Received and Applied.  It was not Accepted.

Yes, I saw that you wrote that in a previous append, but the 
importance of that depends upon where you found that information. 
You did not say.  Where did you look to see that it was received and 
applied?

We have tried to help you by guessing, since you have not provided 
the requested information.

I am proceeding with a Restore and then re-receive it.

Why do you want to RESTORE?

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: SMPE Help Needed

2011-11-23 Thread Tom Marchant
On Wed, 23 Nov 2011 11:58:00 -0500, Martin, Larry D wrote:

Gil,

Good thought - did NOT happen

Again, I can only guess, since you didn't provide the error message 
that should have appeared in SMPRPT.  However, you did tell us the 
RECEIVE command that you issued and it did not include 
BYPASS(APPLYCHECK).  Without that, SMP/E will not receive a PTF 
that has already been applied.

-Original Message-
From: IBM Mainframe Discussion List [mailto:IBM-MAIN@bama.ua.edu] On Behalf Of 
Paul Gilmartin

It has been my experience, and Kurt Q. has affirmed:

http://bama.ua.edu/cgi-bin/wa?A2=ind0403L=ibm-main-archivesP=R102325

... that if a PTF is absent from the SMPPTS, it will be re-received, even if 
listed
in the GLOBAL zone.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: Clarification on IEHPROGM

2011-11-15 Thread Tom Marchant
On Tue, 15 Nov 2011 16:24:25 +0530, Jake anderson wrote:

I am quite sure that the 'password' error is caused by the fact that the
data set is SMS managed.

Was just curious to know why this password error Pops up for the SMS
managed Dataset whereas we have not protected the dataset with Password.

Probably because IEHPROGM is a very old program, predating SMS
by decades.  There was probably a an error from the RENAME macro 
with status code 2:

  | 2 (X'02')   | One of the following conditions occurred:|
  | |  |
  | |The data set could not be renamed because the|
  | | data set was password protected and the password |
  | | was not supplied in the two attempts allowed.|
  | |  |
  | |An attempt was made to rename a VSAM data space  |
  | | or an integrated catalog facility VSAM data set. |
  | |  |
  | |An attempt was made to rename a VTOC index data  |
  | | set. |
  | |  |
  | |An SMS-validation failure occurred.  |

As has been mentioned by others, you can not use IEHPROGM to
rename an SMS-managed data set because every SMS-managed 
data set must be cataloged.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: Clarification on IEHPROGM

2011-11-15 Thread Tom Marchant
On Tue, 15 Nov 2011 07:50:49 -0600, Norbert Friemel wrote:

On Tue, 15 Nov 2011 06:56:44 -0600, Tom Marchant wrote:


you can not use IEHPROGM to
rename an SMS-managed data set

When renaming SMS-managed data sets, IEHPROGM will uncatalog 
the data set and recatalog the data set under the new name

Thank you for the correction.  Please ignore my previous post.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: Hiperspaces

2011-11-11 Thread Tom Marchant
On Fri, 11 Nov 2011 08:03:01 -0800, Scott Ford wrote:

What I want to do is have a program read and place its SYSPRINT 
output (large amt - 300,000 - 121 byte records) 

That's not such a large amount.  Less than 40MB.  Under 50 cylinders.

to either a datasopace or hiperspace. After the data is placed there, 
have a running task pick up the data and delete the hiperspace 
when done. 
 
Have you considered using a Unix pipe?

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: DST option ?

2011-11-09 Thread Tom Marchant
On Tue, 8 Nov 2011 20:38:04 -0800, Ed Gould wrote:

I was not suggesting this be done worldwide but 
anyplace that wants to not deal with daylight savings 
time issue.

IMO (and it is only my *opinion*) that is even worse.

If, for example, Indiana didn't want to change their clocks 
twice a year, you propose that they set their clocks ahead 
by half an hour all year.

In the summer they would be half an hour ahead of Chicago 
and half an hour behind Detroit and New York.  

In the winter, they'd be an hour and a half ahead of 
Chicago and half an hour ahead of Detroit and New York.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: IODF Mis-Cataloged

2011-11-09 Thread Tom Marchant
On Tue, 8 Nov 2011 22:45:55 -0600, John McKown wrote:

The IODF does not need to be in the master catalog in order to be used
for IPL.

Right.  In fact, it does not need to be cataloged at all.  In fact, until 
the IODF is loaded there is no way to access the master catalog.

In fact, the IODF is only used at IPL/NIP time and not by z/OS
during normal operations at all.

Not by normal z/OS operations, but by ACTIVATE and by HCD.
For both ACTIVATE and HCD, it has to be found using the normal 
catalog search order.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: DST option ?

2011-11-08 Thread Tom Marchant
On Tue, 8 Nov 2011 08:01:42 -0800, Ed Gould wrote:

 After listening to all the controversy about DST how about 
just adding 30 minutes and stay at the that time year 
around? That would make everybody happy, no?

No.  Half hour time zone differences are more of a PITA than 
full hour differences.  You can be certain that the whole world 
would not adopt that change.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: Re-Linkling a load module with AC(1)

2011-11-04 Thread Tom Marchant
On Thu, 3 Nov 2011 15:11:21 -0500, Fred Kaptein wrote:

Hello,

I am looking to relink a vendor supplied program module 
which is set up similar to the following:
  - Module name is PCOPY
  - Module PCOPY is linked as AC(0)

I would like to relink PCOPY with the following:
   - Linked as AC(1)

Why do you want to do that?

As Peter said, relinking a non-authorized load module 
to make it authorized creates a potential integrity 
exposure.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: DSN NOT RELEASING OVER ALLOCATED SPACE

2011-11-04 Thread Tom Marchant
On Fri, 4 Nov 2011 08:28:50 -0700, willie bunter wrote:

I looked further into this problem and I noticed that some 
of these dsns are still being kept even though the job 
encounters a SYSTEM abend.  

Does the step with DISP=(,CATLG,DELETE) abend?

The JCL is coded as DISP=(,CATLG,DELETE).
My question is shouldn't the dsn be deleted when the 
abend occurs?  

Only if the abend is in a step that specifies DELETE on 
the DD statement for that data set.  

Or, is the dsn only deleted in case of an abend if the 
DSN opened/closed?

Whether or not the data set is opened has no effect on 
the disposition.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: DSN NOT RELEASING OVER ALLOCATED SPACE

2011-11-04 Thread Tom Marchant
On Fri, 4 Nov 2011 08:05:17 -0700, willie bunter wrote:

DSN=PROD.OTKT.SORTED.PAYMT(+1),DISP=(,CATLG,DELETE),SPACE=(CYL,(800,200),
RLSE),DCB=(MODELDCB,RECFM=FB,LRECL=740,DSORG=PS) 

You could use, for example, SPACE=(CYL,(0,300),RLSE)
The first extent will not be allocated untill it is opened for output.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: do u? Use SYMBOLICRELATE?

2011-11-03 Thread Tom Marchant
On Thu, 3 Nov 2011 11:57:43 -0500, McKown, John wrote:

Does anybody use SYMBOLICREATE to create aliases so that 
the actual DSN can automatically change based on a static 
system symbol?

I'm with Mark Jacobs and Mary Anne Matyaz on this.  I've 
been out of doing systems programming and doing product 
development for a few years now, but at my previous shop, I 
used it extensively.  I had one product that needed 
maintenance nearly every week and  frequently the 
maintenance was bad and needed to be backed off. 
SYMBOLICRELATE made my life much easier.

My manager likes for product libraries to have the 
release/maintenance as a node in the DSN.

That's kind of what I did, but with weekly maintenance, I had 
to come up with something that was much more granular. 
The symbols wouldn't have meant much to my manager, but 
it was easy for me to tell which libraries and target zones were 
what.

But this means that we need to make JCL changes when we 
upgrade. 

Not with a data set alias.

Or we need to put the executable libraries in the LNKLST. 

The product that I mentioned above has several data sets. 
Panels, Clsits, skelteons, tables, procs, load libraries (one 
of them APF authorized).  The load library went in the 
linklist and APF list, not using the alias (you can't do 
that) but using the same symbol that is used in the 
SYMBOLICRELATE.  The product also had a subsystem.

My process was:
1. Clone the target zone.
2. Apply the maintenance.
3. Add a library to the APF list.
4. Stop the subsystem.
5. Use SYMUPDTE (now IEASYMUP) to update the symbol.
6. Create and activate a new LINKLIST set.
7. Start the subsystem.
8. Update IEASYMxx when I'm satisfied that we will keep it up.

Backing off required only steps 4-7.

But is it better to create a normal ALIAS without the 
maintenance level and simply reDEFINE the alias when I 
upgrade? Rather than change the IEASYMnn member of 
PARMLIB.

Better how?  If the data sets are cataloged in a shared 
catalog, changing normal aliases means that you have no 
choice but to upgrade all of the systems to the newer level 
at the same time.  Is that good or bad?  

If a product has only one data set and it is not cataloged 
in a shared catalog, you might consider normal aliases to be 
just as good, but I can't see how it is better.  Do you have 
complicated change control procedures that you have to go 
through every time you update PARMLIB but not when you 
update catalogs?

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: Re-Linkling a load module with AC(1)

2011-11-03 Thread Tom Marchant
On Thu, 3 Nov 2011 13:31:48 -0700, Schwarz, Barry A wrote:

  Delete the include of PCOPY2.
  Move the NAME statement to the end of your input.  Change the operand to 
 PCOPY(R).

Right.  I would add:
use a different DDNAME than SYSLIB and/or get rid of LET.
RTFM.
--
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: S878 RC 10 Above or Below the Line? Private or LSQA?

2011-11-01 Thread Tom Marchant
On Tue, 1 Nov 2011 18:31:29 +, Henke, George wrote:

Getting this on a home grown session manager.  It shows 
9.7 M out of 10 M allocated below and 90 M above.  We have 
an IEFUSI installed.  I suspect the problem is below the line 
since the session manager normally uses under 2 M.

Some are speculating it LSQA is the problem, but if that were 
the case we should get RC 0C

Suspicion and speculation are not helpful.  The only way to find 
out is to examine the storage utilization in a dump.

Any way this could be an LSQA problem even though it is RC 10?

Yes.  You could have something that is sucking up LSQA so that 
when a low private request is made it fails.  LSQA utilization can 
limit the available private.  IMO, it is more likely that it is private.

Any other ideas?

Yes.  Read the dump.  Don't guess.  Analyze the storage utilization.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: STP and Time Change

2011-10-31 Thread Tom Marchant
On Sun, 30 Oct 2011 10:57:33 -0700, Scott Ford wrote:

Yep, I know that I have never heard of STP, I dont use STP on z/OS , 
no real need. I have used the NTPD on various Unix platforms.

STP is Server Time Protocol.  It replaced the function of the 9037 
Sysplex Timer, and IIRC it became available on the z9.  There is a real 
need if you are running a parallel sysplex.  STP use SNTP to synchronize 
to an NTP server, but AFAIK, NTP does not provide sufficient resolution 
to synchronize the TOD clocks in a parallel sysplex.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


  1   2   3   4   5   6   7   8   9   10   >