Goodbye, thanks, and take care!

2019-01-27 Thread Peter Hunkeler
I will retire by the end of the month.


Thank you so much for all the help, and for all the bearing with me. I learnt a 
hell lot just by following this and other fora. Quite often I was able to solve 
problems based on the help and the advice given by you.


I wish you good health and much fun.


Goodbye
Peter


 --
Peter Hunkeler

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


AW: Re: Where can I find an eexamples of an assembler modules using classes?

2019-01-09 Thread Peter Hunkeler



> It isn't obvious to me how one loads a deferred class (or which macro 
> instructions provide the support). Is it possible that the high-level 
> languages use the binder APIs to do it and there aren't any native zOS 
> services? 

 


I asked that some time last year, when I understood that Enterprise Cobol V5 
and later uses this to store debug information with the load module instead of 
in side files.


ISTR that Peter Relson responded that this is not intended to be a public 
interface. Tried to search IBM-MAIN so I could post a link, but somehow 
searching does not return any result for me today, no matter what I search for.


—
Peter Hunkeler

 

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


AW: Re: Generic query on Region allocation failure

2019-01-08 Thread Peter Hunkeler



>I would like to make a suggestion.  REGION=xxx and other settings 
should remain the same.  If you specify REGION=(#K,#M,#G), where you 
are requesting 24, 31, and 64 bit memory amounts subject to other 
suffixes and normal override measures. 
 

I don‘t get your point. 


There is no „#G“ specification for REGION=, and you don‘t specify above the bar 
amounts (64bit memory) via REGION. 


—
Peter Hunkeler

 

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


AW: Re: Generic query on Region allocation failure

2019-01-08 Thread Peter Hunkeler
>So when we move to a higher version of hardware the storage area below the
line shrinks ?



Not necessarily. It may or may not, and the cautious system programmer may or 
may not be able to avoid it. There are certain boundaries in the address space 
map that must lie on a megabyte boundary. The boundary between the common and 
the private areas is one.


A single byte more used in the common area might move the common-private 
boundary down by one megabyte. One is often able to reduced the size of some 
common areas (CSA/SQA) by a small about and thus avoid the common-private 
boundary shift.


HTH
Peter Hunkeler



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


AW: RES: Generic query on Region allocation failure

2019-01-08 Thread Peter Hunkeler




>A possible reason can be the fragmentation that normally occurs. 
>It is possble to prevent it by coding VSM CHECKREGIONLOSS(xxxK,xM) on your 
>>DIAGxx member of PARMLST. 

 
Such fragmentation can only occur in batch initiators, or z/OS UNIX initiators, 
aka BPXAS), which are address spaces that are being reused job by job, or UNIX 
process by UNIX process, resp. 


The OP talks about started tasks, and those get a new address space each time 
they are started. Fragmentation leading to S822 might only occur in multistep 
STCs, but even then would I consider it most unlikely.


—
Peter Hunkeler

 

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


AW: Re: Generic query on Region allocation failure

2019-01-08 Thread Peter Hunkeler



>IEF085I REGION NOT AVAILABLE ERROR CODE = 20 
>IEF187I NJJJ FAILED - SYSTEM ERROR IN INITIATOR 
>IEF472I NJJJ 

 


IEF085I lists four reasons for reason 20. You probably haven‘t specified V=R 
(ADDRSPC=REAL), so two of them do not apply. You mentioned „started task“, so 
there will be a new adderess space each time, thus fragmentation does not 
apply, leaving only „there is not enough virtual storage in the reason“ as 
explanation.


Specifying REGION=5M gives you 5M below and 32M above. I cannot imagine 32M not 
being available above the line. 


The only reason left you be that you don‘t have 5M below now, but you had 
before the move. I/O defintions or other HW dependend parts might have cause 
the top of the private are below to drop from 5M to 4M.


With what value of REGION does the STC run? I would guess that you specified 
some value larger or equal to 16M. This will give you all there is below the 
line, and allow the step to start.


—
Peter Hunkeler
  

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


AW: Re: Wtrln.: Are those SSRV trace entires relate to the I/O interrupt?

2018-12-13 Thread Peter Hunkeler



>Yes, they are part of the I/O interrupt processing, and are not related 
to the interrupted program (unless the I/O operation that caused 
the interrupt is related to the interrupted program) .  

 
Thanks, Jim. 


Can you say something about when they occur and when not? Just curious because 
I see them most of the time in this dump but only occasionally in other dumps, 
it seems.


—
Peter Hunkeler

 

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


Wtrln.: Are those SSRV trace entires relate to the I/O interrupt?

2018-12-13 Thread Peter Hunkeler
Agrrr.. Sorry for the misformatted mail. Trying again.



  
 I'm chasing another problem where an LE program (COBOL) gets into an endless, 
rather tight loop in CEEPLPKA after an S04E abend  I'm trying to understand the 
relation between I/O interrupt system trace entries, and a pair  of SSRV 
entries that very often follow the I/O entry.


Here is a sample sequence from the trace: 


0003 031C 009FEA30  DSP_0872C4B6    26C62364 
0003 031C 009FEA30  EXT   TIMR _0872BFAE  1005 
0001 031C 009FEA30  DSP_0872BFAE    26C62364 
0001 031C 009FEA30  I/O  06B16 _0872C2C8  00104007 745786C0 
0001 031C 009FEA30  SSRV   11F  9EE5C3D6  16701A80 8000 157A25F8 
0001 031C 009FEA30  SSRV   150  02F5F020   7EB06940  


The program is dispatched (DSP), interrupted at end of time slice (EXT TIMR), 
dispatched again (DSP), then interrupted by an I/O which completed (I/O). Very 
often, two system service calls (SSRV), first for RELEASE (SSRV  115), second 
for DFSMS Media Manager ICYDIE (SSRV 150) are seen. 


First I thought the SSRVs are related to the program, but I now have my doubts. 
I'd rather think they are caused by I/O interrupt handling. Especially, since I 
have seen such sequences in another dumps, although much  less often. 


Can anyone say something about the nature of those SSRV calls. 
Am I safe to say they do not belong to the problem at hand? 


— 
Peter Hunkeler

  

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


Are those SSRV trace entires relate to the I/O interrupt?

2018-12-13 Thread Peter Hunkeler

 
 I'm chasing another problem where an LE program (COBOL) gets into an endless, 
rather tight loop in CEEPLPKA after an S04E abend  I'm trying to understand the 
relation between I/O interrupt system trace entries, and a pair  of SSRV 
entries that very often follow the I/O entry. Here is a sample sequence from 
the trace:   0003 031C 009FEA30  DSP_0872C4B6   
 26C62364
  0785 8000
0003 031C 009FEA30  EXT   TIMR _0872BFAE  1005
   07851000 8000
0001 031C 009FEA30  DSP_0872BFAE    26C62364
   07851000 8000
0001 031C 009FEA30  I/O  06B16 _0872C2C8  00104007 745786C0 0C000100
   0785 8000   025AC1C0 0040
0001 031C 009FEA30  SSRV   11F  9EE5C3D6  16701A80 8000 157A25F8
  00F6
0001 031C 009FEA30  SSRV   150  02F5F020   7EB06940 
 The program is dispatched (DSP), interrupted at end of time slice (EXT TIMR), 
dispatched again (DSP), then interrupted by an I/O which completed (I/O). Very 
often, two system service calls (SSRV), first for RELEASE (SSRV  115), second 
for DFSMS Media Manager ICYDIE (SSRV 150) are seen.First I thought the 
SSRVs are related to the program, but I now have my doubts. I'd rather think 
they are caused by I/O interrupt handling. Especially, since I have seen such 
sequences in another dumps, although much  less often.   Can anyone say 
something about the nature of those SSRV calls. Am I safe to say they do not 
belong to the problem at hand?  — Peter Hunkeler   

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


AW: Thanks For All the Fish

2018-12-12 Thread Peter Hunkeler
Many thanks for all the help you offered, and the patience you always had with.
Good health and best of all. May you enjoy every day.


Best regards
Peter







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


AW: Setting MAXMMAPAREA

2018-12-12 Thread Peter Hunkeler



>What might be the impact of increasing this OMVS limit from 40,000 to 120,000 
 
>What areas of OMVS or z/OS do I need to monitor to make sure "bad things" do 
>not 
happen 

 
You want to monitor ECSA usage (which you probably already do).


This function is something alike „selective common area data-in-virtual“. It 
requires quite some ECSA storage to administer the virtual storage pages shared 
between mmap() users. See „MVS Initialization & Tuning Guide - BMXPRMxx“ - 
MAXMMAPAREA for details about how much ECSA is used.


—
Peter Hunkeler



 

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


AW: Re: Region size for OMVS tasks

2018-11-22 Thread Peter Hunkeler


One more thought: Look At he SMF30 records for one such session. You should get 
an idea of what‘s going on in that process and its child processes. There will 
be one record  for each command, i.e. when a fork()ed or spawd()ed process 
ends, and at each exec(). You may find the one program eating up all that 
storage.


—
Peter Hunkeler  

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


Re: Region size for OMVS tasks

2018-11-22 Thread Peter Hunkeler

Peter, Mike: Yes, I remember Peter pointing at Mark's page, but for some
reason I moved on past that to some other line of enquiry.
I've now done what you said, and the results from REXXSTOR in PuTTY are:

V I R T U A LS T O R A G EU S A G E
---
 REGION REQUESTED: 55296K
 LIMIT IN-USE  AVAIL
BELOW 16M:  8168K 4K  8164K
ABOVE 16M:   2088984K   840K   2088144K

So, the 55296K is that 54M that I've been chasing
and the rest of the report shows that I've been given the maximum amount of
memory possible - 2G, right?



Have you cut some columns? There should be more. The "Limit" is a bit 
misleading, since you can only have some 1.5G, the rest is in use by the 
common area.


Anyway, this session is not about to run out of storage, because only 
840K are in use. But this is you session, not the developer's, who is 
having the problems, right.  Can you have him to run that REXX after 
login and once he got to the out of storage?



Since the problem occurs only with _BPX_SHAREAS=YES, when all the 
processes share a single address space, what exactly are they trying to 
do? What has change since it worked?



--

Peter Hunkeler

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


AW: Re: Region size for OMVS tasks

2018-11-22 Thread Peter Hunkeler



>http://mzelden.com/mvsutil.html 
 

 
Yep, this is the invaluable link. As I wrote before, try the REXXSTOR rexx 
found there and run it in a) TSO, b) TSO -> OMVS (shell under TSO), c) putty 
(shell vie TCP/IP). If possible run in the environment where you‘re getting the 
out of stroage, and run it under the userid that is getting the problem. This 
may or may not give you a hint what to do next


—
Peter Hunkeler

 

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


Re: Region size for OMVS tasks

2018-11-21 Thread Peter Hunkeler
Just recognized that the parameter STATE=INACTIVE was missing in my 
previous post


SETPROG EXIT,MODIFY,EXITNAME=SYS.IEFUSI,MODNAME=IEFUSI,STATE=INACTIVE


--

Peter Hunkeler

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


Re: Region size for OMVS tasks

2018-11-21 Thread Peter Hunkeler

Trying to follow-up on the stuff that Peter has suggested, I'm still
chasing that elusive '54M' - Who sets it? Where is it set? How can I
override it?


It seems you missed this statement in my first reply in this thread:

IEFUSI will gin control in the BPXAS address space before the UNIX process gets 
control. OMVS set REGION to the magic value 54M. This has not meaning and will 
later be replaced by the values from the originating batch job. (I don‘t know 
why 54M was chosen as the indicator value.)

So, when your IEFUSI sees that value it should leave REGION and MEMLIMIT 
alone.




Have tried alternate members from SYS1.IPLPARM, but none of then specify
sufficient paging space.



The 922 indicates that the initiator's ESTAE routine got control because 
of another ABEND, a program check, etc. I assume your IEFUSI code has a 
bug. It's not a question of paging space (Why do you think that is 
related to the problem?)



Have you tried to deactivate the IEFUSI from the console?

SETPROG EXIT,MODIFY,EXITNAME=SYS.IEFUSI,MODNAME=IEFUSI

If you don't know EXITNAME and MODNAME, use

D PROG,EXITS

to get a list of active exits, then

D PROG,EXIT,EXITNAME=

to display MODNAME


--

Peter Hunkeler

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


Re: Region size for OMVS tasks

2018-11-20 Thread Peter Hunkeler

Where did you get all this from? Is it documented somewhere, or is it something 
you've 'soaked up through your fingertips' over the years?



So I went back to the FMs. For any question of kind "How does that UNIX 
service behave regarding MVS resources, attributes, etc.", I always read 
what the "z/OS UNIX System Services Programming - Assembler Callable 
Services Reference" tells me. If something is to be said, there is a 
section called "Usage Notes". Here are some interesting snippet:



For fork() it says:

- The child process inherits the MEMLIMIT of the parent.
- The child address space inherits the following address space 
attributes of the parent address space: region size and time limit.



For spawn() it says:

- The region size of the parent is inherited by the child, unless the 
INHESETREGIONSZ flag in the inheritance structure is set on to indicate 
that the value specified in INHEREGIONSZ is to be used to determine the 
child's region size. For more information, see What are soft limits? in 
z/OS UNIX System Services Planning and Inheriting soft limits in z/OS 
UNIX System Services Planning.


- The MEMLIMIT of the parent is inherited by the child, unless the 
INHESETMEMLIMIT flag in the inheritance structure is set on to indicate 
that the value specified in INHEMEMLIMIT is to be used to determine the 
child's MEMLIMIT.



Another useful source of information is "z/OS UNIX System Services 
Planning". This FM says about MAXASSIZE:


MAXASSIZE is the maximum region size (in bytes) for an address space 
that was created by rlogind, telnetd, and other daemons. The MAXASSIZE 
value limits the combined size of above and below the 16 M line storage. 
If MAXASSIZE is greater than LDALIMIT (the <16M limit), then the LDAELIM 
(the >16M limit) is set to MAXASSIZE - LDALIM.


You can set a system-wide limit in BPXPRMxx and then set higher limits 
for individual processes. Use the RACF ADDUSER or ALTUSER command to 
specify the ASSIZEMAX limit on a per-process basis as follows:

ALTUSER userid OMVS(ASSIZEMAX()


This manual also has a couple of pages discussing all about limits. Of 
special interest to this discussion it the section called "How are 
limits handled after an identity change?", and the following sections. 
Its too much to copy here. I suggets you have a read if your 
interested. (I've got the impression this part has not always be there 
in that detail. Great it is now)



--

Peter Hunkeler

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


AW: Re: Region size for OMVS tasks

2018-11-20 Thread Peter Hunkeler


>Peter: I'm still trying to fully assimilate what you've said - very 
detailed & complete. Where did you get all this from? Is it documented 
somewhere, or is it something you've 'soaked up through your fingertips' 
over the years? 


I pasted one section which is one part of the „documented somewhere“. There is 
probably more parts that are documents, but I was too lazy to seek them all. So 
it‘s comes to „soaked up through your fingertips“, or better „discussing on 
fora“ and soaking up though the eyes :-)


I‘ve been following and teaching z/OS UNIX for a couple of years when it came 
out in 1994. A lot has been discussed, and tested back then. That is why I 
wrote 2fading memory“. I haven‘t been following changes to z/OS UNIX as close 
as I used to. 




>Given that (probably poorly-informed) stance, then REGION and MEMLIMIT 
limits become pretty much meaningless. Don't they? 

 


I‘m can agree regarding REGION; I do not regarding MEMLIMIT. I‘m convinced a 
program going wild using 64bit memory can bring the system down in no time, if 
it is *not* limited to a reason amount.


Remember: Even though a z13, or a z14 can have up to 10TiB, or 32TiB of real 
memory installed, z/OS V2.2, and V2.3 can only support up to 4TiB. 4TiB is 
nothing compared to 16EiB (the full 64bit addressing range). Storage finally 
needs to be backed by real storage. And, real storage needs to be backed by 
paging storage (virtual flash memory or paging DASD). Given the fact that the 
largest supported DASD EAV volume is 1TiB now, you would need 16.8 Million 1TiB 
paging devices to be able to back one single 64bit address space.


From experience I know that programs *do* eventually go wild. Better protect 
your system with a low MEMLIMIT, and allow larges values only sparingly. My 
$0.02 only, of course.


—
Peter Hunkeler





 

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


AW: Region size for OMVS tasks

2018-11-19 Thread Peter Hunkeler


From fading memory, so things might have change slightly, but I think most of 
this still applies.


The REGION and MEMLIMIT values that apply to z/OS UNIX processes depend on how 
and where the process is running:


a) BATCH jobs, started tasks, TSO user sessions
A program run as batch job, started task, or in a TSO session gets its REGION 
and MEMLIMIT via JCL, which may be changed by IEFUSI (and IEFLIMIT). When this 
program makes use of z/OS UNIX services, it will become dubbed, i.e. it becomes 
a UINX process. It still runs in the same address space. Nothing changes with 
respect to REGION or MEMLIMT.


When this process spawn()s (non-local spawn) or fork()s a new process, that new 
process will be in a BPXAS address space. REGION and MEMLIMT will be inherited 
from the originating batch job address space. None of the z/OS UNIX settings 
apply. 


IEFUSI will gin control in the BPXAS address space before the UNIX process gets 
control. OMVS set REGION to the magic value 54M. This has not meaning and will 
later be replaced by the values from the originating batch job. (I don‘t know 
why 54M was chosen as the indicator value.)


b) If a z/OS UNIX process is a daemon, such as FTPD, otelnetd, etc. which 
listens for incoming session calls, then authenticates the new user, and 
spawn()s / fork()s a new process for this new user, then REGION and MEMLIMIT 
will be set from the z/OS UNIX parameters (ASSIZEMAX/MAXASSIZE, etc). It is not 
useful to inherit those values from the parent process in these cases. The 
parent is the server, the childs are the unser sessions. They serve different 
means.


So, your IEFUSI should not touch the REGION and MEMLIMIT field when it is 
called for OMVS address spaces (see flags as described in the IEFUSI 
description). And, for the putty sessions, the MAXASSIZE or ASSIZEMAX value 
should apply. Try to run Mark Zelden‘s REXXSTOR in a TSO session, after TSO 
OMVS, and in a putty session to see the differences


From the „z/OS MVs Installation Exits“ manual:
Additional Considerations for z/OS UNIX Applications: 
When running z/OS UNIX applications you need to consider that fork and spawn 
are issued to create new address spaces. The default processing on fork and 
spawn is for the z/OS UNIX kernel to propagate the region size from the parent 
to the child. Because the region size in the parent process has already passed 
through IEFUSI and has an approved region size, IBM recommends that you bypass 
normal IEFUSI processing when the subsystem (Word 8) is OMVS.


At the time of IEFUSI processing, the kernel has not yet propagated the 
parent's region size to the child, so IEFUSI has nothing to work with. If 
IEFUSI modifies the region size of the child process, the kernel will honor 
that region size and not propagate the region size from parent to child. This 
can result in failure of a fork if the region size is insufficient in the child 
to capture the parent's storage.

 
 -- 
Peter Hunkeler 

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


AW: Re: COBOL 64bit

2018-10-18 Thread Peter Hunkeler
+1


--
Peter Hunkeler


 Von: "Farley, Peter x23353"  An:  
 IBM-MAIN@LISTSERV.UA.EDU Betreff: Re: COBOL 64bit Datum: 17.10.18, 23:29


The following is just my personal $0.02USD worth.  I speak for myself only and 
not for my employer.

Just like any other new version of the COBOL compiler, 64-bit addressing 
support must be able to be phased in, subroutine by subroutine.  Forcing all 
subroutines in a main program to become 64-bit if any one of them becomes 
64-bit is NOT acceptable.  Neither is any serious performance impact acceptable 
in mixed 64-bit-plus-31-bit programs, no matter what the starting addressing 
mode may be.

In other words, do NOT use XPLINK for 64-bit COBOL.  Find a better way that is 
far more compatible with current static and dynamic calling conventions.

For one specific example, many (if not most) large z/OS shops have shop-wide 
application subroutines for I/O processing of application-specific files which 
all or at least many different applications in the shop use when they need to 
access those files.   If one application program needs or desires to be 
recompiled for 64-bit support, there is no way that the application-specific 
shop-wide subroutine can be allowed to be recompiled as 64-bit because then 
every other application in the shop would all have to be converted to 64-bit at 
the same time.  That can't (and won't) happen.

Keeping separate libraries and separately-compiled versions for 64-bit and 
31-bit subroutines may seem like a solution, but it is a management and SDLC 
maintenance nightmare.  COBOL V5+ forced shops to support PDSE libraries for 
production application executables, but forking that into new separate 
libraries for 31-bit and 64-bit is just not practical or feasible.  Every 
application would then have to test and maintain 2 versions of every common 
subroutine that they own, and there are no resources available to support that 
level of work.  Most of us are already running as fast as we can to stay in one 
place, with no time to spare for anything else.

Piecemeal, phased recompilation must be supported, without any serious 
performance penalties for either the newly compiled 64-bit programs or for the 
remaining 31-bit programs that are used in the same main program.

It is acceptable for all-64-bit programs to have "better" performance (FSVO 
"better"), but impacting current SLA's because one subroutine became 64-bit is 
NOT acceptable.  SLA's are already far too tight with no slack available.

IBM must not screw this up with impossible-to-implement-in-the-real-world 
conditions or performance penalties.

Peter

-Original Message-
From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf 
Of Allan Kielstra
Sent: Wednesday, October 17, 2018 4:37 PM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: Re: COBOL 64bit

EXTERNAL EMAIL

It is only available in 31-bit.

An interesting question to ask is:  if it were available in 64-bit but mixing 
and matching 31- and 64-bit modules was not possible (i.e., you would have to 
recompile all modules in an application), would that be interesting?  Or is it 
the case that it is vital to be able to selectively compile modules (in 64-bit 
mode) and mix and match?

--


This message and any attachments are intended only for the use of the addressee 
and may contain information that is privileged and confidential. If the reader 
of the message is not the intended recipient or an authorized representative of 
the intended recipient, you are hereby notified that any dissemination of this 
communication is strictly prohibited. If you have received this communication 
in error, please notify us immediately by e-mail and delete the message and any 
attachments from your system.


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


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


AW: Re: S106 abends after copying into LINKLIST

2018-10-02 Thread Peter Hunkeler
>Are you sure space is reclaimed for deleted members if the data set is open by 
>LNKLST?


Interesting question. Easy to test for someone with a sandbox system (I don't 
have any such to play with). Well, one could test with STEPLIB but that does 
not tell anything, if there was special code in PDSE processing to recognize 
the data set is in linklist usage (I doubt there is, but who knows?)
I would assume that the space is reclaimed not matter whether the data set is 
open or not.


--
Peter Hunkeler



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


AW: Re: ASCRE and ACEE inheritance

2018-09-19 Thread Peter Hunkeler
Peter, I don't care. I tried to help Robin, the OP. Maybe you can help to solve 
his problem?


--
Peter Hunkeler


 Von: Peter Relson  An:   
IBM-MAIN@LISTSERV.UA.EDU Betreff: Re: ASCRE and ACEE inheritance Datum: 
18.09.18, 13:44



- Is the INIT routine run under the region control task, or under the
started task control task (I suspect the latter)?


Why do you care under which task the routine runs? You should probably not
be doing anything that cares. FWIW, it does not run under the RCT task.
And it does not run under the dump task either. It certainly runs under a
task that is older than the jobstep program task (which has not yet been
identified since the proc has not yet been read). Why does more need to be
stated?


- Have any allocations asked for via DD statement in the procedure already
been done? Your observation seems to indicate: yes, they have.


No they have not. "Before" is "before".

Peter Relson
z/OS Core Technology Design


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


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


Re: ASCRE and ACEE inheritance

2018-09-17 Thread Peter Hunkeler

>Apologies for the delay in replying but your response got flagged as spam 
>somewhere and I did not see it. I finally found it in the archives!


My bad. The flag had been set by GMX, and I badly missed to remove it from the 
subject when replying. I recognized after sending, and for a quick moment 
thought to correct and resend, but then decided otherwise. Ag... I'm sorry.



>I am not sure where the original ACEE of the child STC is coming from since 
>both it and the parent STC have similar JCL procedure names that match to the 
>same RACF rule. So the ACEE could be coming from the RACF rule or it could be 
>inherited (like with forked address spaces or jobs submitted via internal 
>reader). My problem is that there seem to be two sets of rules in play: the 
>data sets allocated by JCL get the original STC's ACEE and the dynamically 
>allocated ones get the new ACEE I set in the address space initialisation exit 
>(in ASXBSENV). The doc states that the initialisation exit runs before the JCL 
>procedure but perhaps some JCL processing happens at the same time.




I'm surely not authoritative to write "this is how it works", but the statement 
"It executes in the new address space before the procedure identified by 
SYS1.PROCLIB." Is foggy. A procedure is not executed, programs are. Your 
problem makes clear that this part of the documentation should be enhanced:


- Is the INIT routine run under the region control task, or under the stated 
task control task (I suspect the latter)?
- Have any allocations asked for via DD statement in the procedure already been 
done? Your observation seems to indicate: yes, they have.


Would an RCF be sufficient?


--
Peter Hunkeler






--
Peter Hunkeler

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


AW: Re: TOD clock values, leap seconds and BLSUXTOD conversion service

2018-09-14 Thread Peter Hunkeler

>There is nothing in error with any of the conversion services. They do
what they intend to do. And yes they do the easy part.


Is that clear from the description of the service? At least for BLSUXTOD I 
can't remember to have read about that fact.


>What there is is a lack of functionality that would usually be unimportant to 
>have.


Usually unimportant Hmmm. Suppose, I have a case to chase where z/OS as 
well as some non-mainframe parts are involved. Looking at a SYSTRACE of a 
related dump. Timestamps show by IPCS and those from somewhere else are, as of 
the last leap-second, 27 seconds apart.


I don't say I had bee burnt by such a case, yet. But I would not state this 
fact as unimportant.
I can live with this. I'm just surprised.


--
Peter Hunkeler







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


TOD clock values, leap seconds and BLSUXTOD conversion service

2018-09-13 Thread Peter Hunkeler
So this is the first time I really care for leap seconds. I need a conversion 
from TOD clock value to readable format in REXX. Found the BLSUXTOD service. 
Works nice. so far so good.


The PoP has a table of TOD clock values taking care of the 26 leap seconds 
inserted so far. The last one was inserted on June 30, 2015 after 23:59:59. So 
there is a valid time stamp 23:59:60 on June 30st, just before July 1st, 
00:00:00.


If I take the value for July 1st, 2015 from the PoP table and subtract the 
equivalent of one second I understand this is the TOD value for June 30 
23:59:60. Am I mixing up things?


If all is correct so far, I think BLSUXTOD is in error. It does not take care 
of the leap seconds. For the above value, it returns July 1st, 2015 00:00:25


--
Peter Hunkeler







--
Peter Hunkeler

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


AW: Re: COBANALZ CBT file 321

2018-09-11 Thread Peter Hunkeler
I don't remember having ever specified the WORKFILE option. Have you tried 
without?


--
Peter Hunkeler




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


AW: *** GMX Spamverdacht *** ASCRE and ACEE inheritance

2018-09-10 Thread Peter Hunkeler
>The obvious solution would be to set the ACEE in the address-space 
>initialisation exit and that is what I did and it seemed to work. The new STC 
>is still owned by the mother task's ACEE but data set accesses are governed by 
>the new ACEE.


Since ASCRE starts a new started task similar to the START operator command, 
the new STC's userid (owner) and default group are determined by RACF (STARTED 
class profiles). Is this what causes you the trouble?


--
Peter Hunkeler



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


AW: Question ABout ISPF Panels

2018-08-18 Thread Peter Hunkeler

>Hi,.I am trying to find examples of invoking a CLIST and a Program from
the )PROC  Section of a ISPF PANEL


That is not the concept of ISPF. You either have a menu, aka selection panel, 
or a data entry or data display panel.


With menus, you set the ZSEL variable to contain operands which are allowed on 
the ISPF SELECT service. ISPF then runs a SELECT service with those operands. 
This way you run (compiled) program, a CLIST/REXX script, or you let ISPF 
display another panel.


Non-menu panel do not run programs. They are displayed *from* s running 
program, and the data entered, is then worked with in the program when ISPF 
returns from the DISPLAY service.


This is a high-level, simplified view. The point is, there is no CALL or EXEC 
statement in a panel.


ISPF Panels only have a very limited set of services you can use to verify the 
data the user has entered. With some release of ISPF (I don't remember which 
release), ISPF introduced the possibility to use REXX from within the panel to 
offer more flexibility to verify data. This was not intended to run "the logic" 
part of the application.


--
ßph



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


AW: Re: FYI: IEEE Survey Ranks Programming Languages

2018-08-14 Thread Peter Hunkeler
>> Wot no COBOL?

>COBOL is #39 [1]. Java and C# dominate the enterprise these days.


Doesn't this nicely prove how worthless such surveys are? Go ask the same 
question to the mainframe community, and you will get a completely different 
ranking. Go ask the same question to the app programmer community, and you will 
get a completely different ranking.


--
Peter Hunkeler





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


OT - BREXIT parameter in CICS

2018-08-09 Thread Peter Hunkeler
It is almost Friday.

I'm not a CICS guy, but while looking up something I stumbled across this:


>From the CICS TS Reference, "Transaction Resources", I just learnt that the 
>CICS developers at Hursley long foresaw the UK will leave the EU one day or 
>the other: There is a transaction definition parameter called BREXIT, and an 
>associated START BREXIT command.


LOL. Too cute not to share.



--
Peter Hunkeler

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


AW: Re: Will zIIP-eligible work unit loose zIIP-eligibility when executed on CP?

2018-08-07 Thread Peter Hunkeler

>It is kept.  I have PAUSED and RELEASED a WU lots of times.  Mostly, it runs 
>on the zIIP, but sometimes it runs on a CP due to the zIIP being busy.


Thanks a lot. Much appreciated. This is in line with my expectation.


--
Peter Hunkeler





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


Will zIIP-eligible work unit loose zIIP-eligibility when executed on CP?

2018-08-07 Thread Peter Hunkeler
Cross-posted to IBM-MAIN and MXG-L


Out of curiosity:

Regarding the zIIP eligibility, what happens to a zIIP-eligible work unit when 
it is dispatched on a CP because the zIIPs are too busy (zIIP-on CP)? Will the 
work unit loose its zIIP-eligible state (flag)?

Assume the WU is dispatched on the CP, then gets undispatched. Will the WU be 
requeued to the zIIP work unit queue when ready because is still is zIIP 
eligible? Or will it no longer be zIIP-eligible?




I imagine the zIIP-eligibility is kept, but would anyone know (not just 
imagine)?



--
Peter Hunkeler

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


AW: Re: Z/OS trace entries - AINT

2018-07-26 Thread Peter Hunkeler
>The possibilities are any combination of
>IQD,PCIE,CRYPTO,CF


Do RoCE and zEDC cards also produce interrupts which are reported as AINT? 
Under type PCIE?


--
Peter Hunkeler





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


AW: Re: Linklist and APF

2018-07-16 Thread Peter Hunkeler

>It  depends on your definition of "fairly recent". LNKAUTH=APFTAB was 
>introduced in MVS/XA SP2.1.1, about 35 years ago..



He wrote "I believe..." and you can always believe what you want .
(No offence intended; just couln't resist).


--
Peter Hunkeler



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


AW: Re: Primary & secondary space values in DFSORT's dynamic work space allocation.

2018-07-11 Thread Peter Hunkeler
>Perhaps the OP should also put in the "estimate" on how big the input for all 
>the sorting work is in other terms.

>Something like this: Have REGION= and OPTION 
>DYNSPC=512,SIZE=E9,MAINSIZE=MAX (which is working for my hungry sort 
>jobs.)




The OP (me :-) wrote in the initial post that the application *cannot* provide 
an estimate.


I did not write about the fact that DFSORT sometimes decides it cannot do 
in-memory sorting because it would hurt the overall system health. I did not 
because that is not part of my questions. Be assured I do understand the 
in-memory options DFSORT provides.




--
Peter Hunkeler



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


AW: Re: Primary & secondary space values in DFSORT's dynamic work space allocation.

2018-07-11 Thread Peter Hunkeler

>What is in fact the problem with this job, that the SORTWK specification 
>should be changed from JCL to dynamic?
[snip]


I totally agree with all you write.


I don't know, and honestly I don't understand why they were asked to do change. 
I was only contacted by the desperate developer when he recognized the change 
could lead to production job abends. This was just before the software delivery 
cycle.


I tried to understand how the parameters for the dynamic allocation work, so as 
to be able to give good recommendation to them. By testing, I found that the 
DYNAPCT creates some reserve work space data sets, but the total space of *all* 
the reserve data sets is roughly the space of a *single* initial work data set. 
Doesn't make sense to me, and IBM seems to agree. Therefore the PMR.




--
Peter Hunkeler





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


AW: IEC614I Scratch

2018-07-11 Thread Peter Hunkeler
Someone posted the text of the IEC614I. Doesn't look like a scratch message to 
me.

Was initiates the deletion of the GDS? Roll-off due to LIMIT being reached? How 
is the GDG defined? Are the GDSs SMS managed?

--Peter Hunkeler


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


AW: Re: Primary & secondary space values in DFSORT's dynamic work space allocation.

2018-07-11 Thread Peter Hunkeler

>BTW, I wrote a test program meanwhile and found that the manual and the 
>reality diverge. I'm pursuing this offline and will report back once I know 
>more.


I got a response from Kolusu. We're gonna open a PMR for this.

--
Peter Hunkeler



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


AW: Re: DYNALLOC

2018-07-10 Thread Peter Hunkeler
>> A minute AFTER I hit "send" for my message I saw the error.
 >>
>I do my best proofreading *after* I press the  key...


I'm excellent at finding my typos when I read my post after it is echoed back 
to me.


--
Peter Hunkeler



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


Re: load module loaded address between BPX LOAD (load_hfs) and ptrace+fork+exec?

2018-07-10 Thread Peter Hunkeler

>In a program, you can issue the BPX LOAD service to load a program
into memory... and similar to the LOAD macro, this returns the address
where the module was loaded, and the starting address.

>Now - is there any guarantee that if you then do a BPX FORK and then
a BPX EXEC to execute the module, that the module will be loaded at the same
address in the child?


The fork does a one by one copy of the address space (except from non-UNIXish 
things such as "DD allocations"). So the "BPX LOADed" load module is still at 
the same address. However, BPX EXEC is the equivalent of terminating the 
current job step, and starting a new job step where the BPX EXEC module will be 
the job step program.


I therefore say the answer is NO.


The only case where it could be loaded at the same address is when the BPX 
EXECed the load module is the same as the job step load module in the parent 
address space. But, I have never looked into an EXECed address space to see if 
that is the case or not.
 --
Peter Hunkeler

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


AW: Re: Primary & secondary space values in DFSORT's dynamic work space allocation.

2018-07-10 Thread Peter Hunkeler

>It might be worth pointing out what might be a little known fact[snip]


Thanks, I do understand this. Nevertheless, good point. Worth to be found in 
the archives.



>If you think specifying FILSZ might help,... [snip]



I do think so, indeed, but I talked to the application people and the have now 
way to tell and pass to sort in this case.


BTW, I worth a test program meanwhile and found that the manual and the reality 
diverge. I'm pursuing this offline and will report back once I now more.


--
Peter Hunkeler



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


Netiquette (was:Sysplex between two hardware)

2018-07-10 Thread Peter Hunkeler

Peter,You've been asking for help here. I consider it very impolite that you 
don't answer peoples inquiries for details.

--
Peter Hunkeler


 Von: Peter  An:   
IBM-MAIN@LISTSERV.UA.EDU Betreff: Sysplex between two hardware Datum: 06.07.18, 
04:45


Hi

We are looking up for a solution where we need a LPAR to have a hot standby
in other LPAR running in a different machine .

As we are trying to create a sysplex relationship between two LPARS running
in a different machines .

Apology for my ignorance and is it possible ?

Peter

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


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


AW: Re: Friday - off topic - human factors and TN3270

2018-07-06 Thread Peter Hunkeler


>I use a white background with colors that are more or less the way they are
described. The exceptions are white, which I have set to be black, and yellow,
which I have set to a shade of brown. I find this to be much more pleasing to
my eyes. It doesn't matter so much at 24 x 80, but at 88 x 142, it makes a
big difference.


Been working with just about these colors for the last 20+ years. I find it 
much more relaxing, especially when swapping between office suite windows and 
3270 windows.


--
Peter Hunkeler




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


AW: Re: Function in SDSF to list Dynamic Exits

2018-07-04 Thread Peter Hunkeler

>Many require additional SAF authorization to run even though they appear on 
>the user's menu. I would prefer that they not appear at all if not authorized, 
>but that's grist for RFE Land.


Is it? I thought it was part of SDSF customization to let different groups see 
different sets of functions. I never did this customization myself, but I do 
remember to have seen different sets.


--
Peter Hunkeler







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


Primary & secondary space values in DFSORT's dynamic work space allocation.

2018-07-04 Thread Peter Hunkeler
Some background, first.

I was asked to help a COBOL application calling DFSORT internally via INPUT / 
OUTPUT PRODECURE (E15/E35) interface. The input data size is unknown, but 
varying greatly. FILESZ cannot be supplied. So, DFSORT has no way to calculate 
the required disk work space.


The application was asked to change from JCL allocated SORTWKnn to dynamically 
allocated sort work space.


DFSORT options DYNALLOC, DYNAPCT, and DYNSPC are the options used to help 
DFSORT optimally allocate the sort work space. Some extracts from the manual 
are listed below.


I read the relevant parts in the Installation & Customization, the Application 
Programmer, and the Tuning Guide, but still I'm not sure I understand how and 
when the work space data set are allocated. The disk space allocated is of 
special interest here.


Suppose: DYNALLOC=(,8),DYNAPCT=50,DYNSPC=2400


Now here are the statements with a lot of uncertainty, and question marks. I'd 
appreciate confirmation, or correction where I'm wrong.


a) DFSORT will allocate 8 initial work data sets with primary space, and 50% of 
that, i.e. 4 reserve data sets with zero space initially. The total amount of 
primary space is the equivalent of 2400 MB. The manual says this is the total 
over *all* work data sets.



b) So, the primary space for each of the 12 work data sets is 200MB, but only 
the 8 initial ones are allocated with that primary amount. The 4 reserved data 
sets are initially allocated with 0 space, but 200 MB will be allocated once 
DFSORT decides it needs them.




c) The secondary space is said to be 20% of the primary, i.e. 480MB. It is not 
clear to me, whether this means any secondary extent is 480MB, or whether the 
secondary value is 480MB / 12, i.e. 40MB. This greatly influences the 
theoretical total amount of workspace.




d) When DFSORT decides it needs more space, will it extend one, some, or all of 
the additional work data sets? At this time, the initial work data set have 
probably been extended to their maximum size (1 x primary + 15 x secondary). 
Will the additional data sets be extended by the primary amount only, and will 
grow later as needed?




e) The first extension amount used with d) will be the primary amount 
calculated above, i.e. 200MB, right? Later, these additional data sets can be 
expanded by the secondary extent value, up to 15 times. Correct?





Extracts from the Application Programmer's Guide:

DYNAPCT=x

specifies additional work data sets to be dynamically allocated with zero 
space. DFSORT only extends these data sets when necessary to complete a sort 
application.

x specifies the number of additional work data sets (y) as a percentage of the 
maximum number of dynamically allocated work data sets (DYNALLOC/DYNALOC n 
value) in effect.

DYNSPC=n

DYNSPC=n temporarily overrides the DYNSPC installation option, which specifies 
the total default primary space allocation for all of the dynamically allocated 
work data sets when the input file size is unknown.

..., DFSORT uses the DYNSPC value in effect as the approximate amount of 
primary space. DFSORT uses 20% of the primary space as secondary space. 
Although the primary space is always allocated, secondary space (up to 15 
extents) is only allocated as needed.

n specifies the total default primary space, in megabytes, to be allocated for 
all dynamically allocated work data sets (n is not the primary space for each 
data set).


--
Peter Hunkeler

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


AW: Re: CPU Utilization

2018-07-04 Thread Peter Hunkeler
>But if you specify the desired time on the job statement (the OP said 30
min?), IEFUTL would get called and could take the desired action (extend for
another 30 after generating some console message?).




I stand corrected. I had in mind he wanted an alert when some address space 
consumes more that a certain amount of CPU *percent*in an interval, not time.


--
Peter Hunkeler



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


AW: Re: CPU Utilization

2018-07-03 Thread Peter Hunkeler
>No, IEFUTL is called INSIDE an Address Space as often as specified in SMFPRMxx 
>in statement JWT.


 and it would also be called when the CPU time used exceeds the time limit 
of the job or step (TIME= parameter). But this means also that the exit is most 
never called.


And since we're at JWT: I only recently learnt that z/OS V2.1 introduced two 
new SMFPRMxx parameters called TWT and SWT. So, we can now manage continuous 
wait time differently for TSO users, STCs and all the rest, i.e. batch jobs, 
OMVS process address spaces (I'm just guessing that the latter are handled by 
JWT).

--
Peter Hunkeler

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


AW: Re: Formatting

2018-07-02 Thread Peter Hunkeler

>My post did not come out as I expected. No flowing. I'm going to shut up.

I concur.

When I read the explanation regarding "leading or trailing" blanks, I thought I 
finally understand. Then came your post, and I'm back to "I don't have a clue 
why it sometimes does work, and sometimes it does not".


--
Peter Hunkeler







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


AW: Re: Would SHARE kindly kick IBM in the ass for what the've done with their web content?

2018-06-27 Thread Peter Hunkeler
Hello Harry,thank you very much for you response, and especially for picking 
this up.
I know the subject I chose was a bit harshly formulated, but I did this on 
purpose. I was hoping that it would get things going, and it did. I'm grateful.

Best regardsPeter
--
Peter Hunkeler



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


AW: z/OS Internet Library Broken (again)

2018-06-27 Thread Peter Hunkeler
ROTFLOL. This is ridiculous, IBM! Case b) below is an intra-page reference; 
they don't get even this most basic of HTML right.


--
Peter Hunkeler


>b)  Redisplays the same page: 
>https://www-304.ibm.com/servers/resourcelink/svc00100.nsf/pages/zosv2r2-pdf-download?OpenDocument#DGW



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


AW: ICEGENER to the rescue again?

2018-06-25 Thread Peter Hunkeler

> I'm fairly certain that ICEGENER would be able to do this, but have not yet
found an example that comes anywhere close, that I can then adapt to my
requirements.


It's IEBGENER not ICEGENER which you probably mean. The latter does 1:1 copies 
of sequential data sets only.



--
ßph

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


AW: ICEGENER to the rescue again?

2018-06-25 Thread Peter Hunkeler
Please excuse the bad formatting. Trying Again.

Are you familiar with REXX? If so, here is how you could do this:

In a REXX:- LISTDS to get a list of the members in the PDS.- ALLOCATE an new 
PDS for the changed members.- FREE the output dsn.

- In a loop for each member:

-- ALLOCATE the input dsn(member_nn)-- EXECIO to read the member into input 
stem.
-- FREE the input dsn

-- in a loop move each reccord from input to output stem, but only first 72 
positions
--- end of inner loop

-- ALLOCATE the output dsn(member_nn)
-- EXECIO to write the changed data back into the member.
-- FREE the output dsn
-- end of outer loop


Not the most efficient way, but if this is a one-time job, it probably doesn't 
matter.

--
Peter Hunkeler




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


AW: ICEGENER to the rescue again?

2018-06-25 Thread Peter Hunkeler
Are you familiar with REXX? If so, here is how you could do this:
In a REXX:- LISTDS to get a list of the members in the PDS.- ALLOCATE an new 
PDS for the changed members.- FREE the output dsn.
- In a loop for each member:
-- ALLOCATE the input dsn(member_nn)-- EXECIO to read the member into input 
stem.-- FREE the input dsn
-- in a loop move each reccord from input to output stem, but only first 72 
positions--- end of inner loop
-- ALLOCATE the output dsn(member_nn)-- EXECIO to write the changed data back 
into the member.-- FREE the output dsn
-- end of outer loop

Not the most efficient way, but if this is a one-time job, it probably doesn't 
matter.

--Peter Hunkeler



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


AW: Re: 2 possible RFE --- ISPF & SDSF.

2018-06-22 Thread Peter Hunkeler
>Correct. The hex value is the important part. Depending on your codepage 
>and/or keyboard it may look like a completely different character.


>But if you have something that not code-page aware and expects a $ (dollar 
>sign) then it's looking for x'5B'. You have to type whatever character on your 
>keyboard will give you that hex value.



The latter is not generally true. It depends with what code page in mind the 
unaware application has been written. At a former employer, CP 500 was the 
standard. So every application, although code-page unaware, expected data to be 
in CP 500. And so a $ had to be x'5C'.


The x'5B' applies when the unaware application, e.g. MVS, JESx, etc, was 
written with CP 037 in mind.


--
Peter Hunkeler

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


AW: Re: 2 possible RFE --- ISPF & SDSF.

2018-06-22 Thread Peter Hunkeler

>I believe JCL's set of "allowable" characters is only a fraction of any
code page.  And probably only common code points.


The problem with probabilities? They may fool you :-)


The famous "national characters" @, #, and $ in some code pages (all hex 
values):
CP 285 (UK, etc.): 7b, 7c, 4a
CP 273 (Germany, etc.): b5, 7b, 5b
CP 500 (International): 7c, 7b, 5c
CP 280 (Italy, etc.): b5, b0, 5b


--
Peter Hunkeler










--
Peter Hunkeler

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


AW: Re: [EXTERNAL] Re: Two new RFE's to consider supporting

2018-06-22 Thread Peter Hunkeler
> Does 3270 protocol require that PAS fields be writable, therefore tabbable?
Bad design.  It's perfectly reasonable to want to specify a read-only PAS
menu item.  (Too few bits in the attribute byte?)


I'm no expert in the 3270 protocol, but I don't think PAS is described in the 
architecture. I'd rather think PAS is purely something a 3270 application has 
to implement: Read the cursor position returned, check if it lies within the 
"PAS field", and if so act accordingly.


--
Peter Hunkeler




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


AW: Re: [EXTERNAL] Re: Two new RFE's to consider supporting

2018-06-22 Thread Peter Hunkeler


> Not all that difficult to do using standard 3270 orders: SBA to the screen 
location; SF to start an unprotected field. Immediately SF to start a 
protected field. I'm fairly certain this will allow TAB to go the the 
0-length unprotected field which precedes the ​protected field. If not, 
then change the SF to say unprotected+dark and make then next data byte a 
simple blank. 


This will surely work, but the cursor will be placed ahead of the PAS text. 
Probably not the desired result.


--
Peter Hunkeler 

 


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


AW: Can a SLIP be set based on a message text?

2018-06-16 Thread Peter Hunkeler
MSGID='USERM001:' should do what you want. No need to involve automation.


--
Peter Hunkeler



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


AW: z/OS V2R1 content in KC (and Google)

2018-06-15 Thread Peter Hunkeler
Sue,thank you for correcting the inexcusable error so quickly.

It was, however, unnecessary to post what may look as reasonable justification 
to you. To me "improve customer experience" is always announcing a step back in 
service, usability, availability. It's the current management buzzword to 
justify whatever nonsense they impose on us.

--Peter Hunkeler

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


AW: Re: Would SHARE kindly kick IBM in the ass for what the've done with their web content?

2018-06-14 Thread Peter Hunkeler
>Even if you have a z/OS 2.1 manual, some PTFs do add features or
command or document changes to older versions, and they only update
the newest manual.



Very good point! I strongly prefer to read PDFs over KC web pages when I need 
to read more than a few paragraphs. However, with the change to continuous 
delivery, online documentation, being up to date, is required.


I have a couple of gigabytes of z/OS related PDFs on my workstation, and on my 
iPad. However, I always look up the newest issue on the web when something 
looks odd. Maybe a PTF has introduced new behaviour.


--
Peter Hunkeler



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


AW: Re: Would SHARE kindly kick IBM in the ass for what the've done with their web content?

2018-06-14 Thread Peter Hunkeler

>Does this link not work for everyone?
 >
>https://www-304.ibm.com/servers/resourcelink/svc00100.nsf/pages/zosv2r1-pdf-download?OpenDocument


I can't tell if it is working for everyone, but I can confirm that is for me.


--
Peter Hunkeler



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


AW: REXX calling bpxwunix when SIGNAL NOVALUE active

2018-06-13 Thread Peter Hunkeler
>call bpxwunix cmd,"unsorted_data.","sorted_data.",stderr.  


The FM manual describes the parameters to be "the name of a compound variable". 
If you don't quote, REXX will try to dereference the variables, does not find 
them, and raises NOVALUE if activated. If not, those which were initialized 
(unsorted_data & sorted_data) are replace by a blank.


I think the examples in the doc should be updated to quote any and all of the 
parameters which denote a stem variable.
--
Peter Hunkeler

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


AW: Re: [External] Re: AW: Re: CFSIZER no longer available?

2018-06-13 Thread Peter Hunkeler

>I concur. Thank you John.

+1


>My wrath is directed at the PFCSK's doing the work!


I concur as well with this. I tried to make clear in my statements, whom I'm 
attacking. Hopefully, I succeeded.




--
Peter Hunkeler



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


Would SHARE kindly kick IBM in the ass for what the've done with their web content?

2018-06-13 Thread Peter Hunkeler
I'm not a SHARE member, but I understand SHARE does have some influence in what 
IBM does and does not do. I would appreciate if SHARE would immediately go 
strongly after IBM for what they are currently doing to their web content. I'm 
not in a position to do that, unfortunately. I know there are members on this 
list who have a deeper connection to SHARE. Can any of you help us, please?



This is sabotage! Sabotage to IBM's clients!



For the last couple of years, IBM (and other companies) have forced us towards 
the internet. Acquiring information in usable formats such as Bookmaster or 
PDFs was made harder and harder, if you were lucky you could find a place to 
download documentation. But the longer the more, documentation became available 
as webpages only, without the possibility to save a copy locally for later 
reference.


And now they feel comfortable to break that internet. Now they feel comfortable 
to remove content of products still in service.


I have no confidence in my own management whatsoever, so I won'd even try to 
tell then what is going on, and ask them for help by approaching IBM. It's a 
waste of time. And this is why I'm hoping for SHARE to support us in this matter




--
Peter Hunkeler

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


AW: Re: CFSIZER no longer available?

2018-06-11 Thread Peter Hunkeler
Not attacking you personally, not at all, but do you have any information about 
all the other broken links, such as the WLM tools page, etc?


--
Peter Hunkeler



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


AW: Re: SDSF DA display in z/OS 2.3

2018-06-11 Thread Peter Hunkeler

>Interesting!  Though I'm not sure I'm getting that exact behavior.  I can 
>place my cursor on the JOBNAME and then press enter, and it will behave as if 
>I had placed ? in the NP field and pressed enter.  But I can't tab to the job 
>name.  It bypasses it and goes to the Ptry column.




Have a look at your ISPF (not SDSF) settings (Option 0 from the POM). There is 
s setting called "Tab to point-and-shoot fields". Is that enabled (has it a 
"/") in front of it? I'm not on z/OS V2.3 yet, so I cannot test.


--
Peter Hunkeler



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


AW: Re: SYSLOG / OPERLOG displaying date.

2018-06-10 Thread Peter Hunkeler
All log data, or any data for which there is a potential need to be able to 
sort it, should only ever display dates in a sort friendly way, such as the ISO 
format.

--
Peter Hunkeler




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


AW: Re: Why are highly busy zIIPs worse than highly busy CPs?

2018-06-10 Thread Peter Hunkeler
>You really want Gary King or Dan Rosa to chime in, not me. I can rarely
keep the details straight. If they provide me with information to relay on
their behalf, I will be glad to.



Thanks, for the offer. How about forwarding my initial post. I had written the 
points of interest to me, and I think to many here.


--
Peter Hunkeler



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


AW: Re: Why are highly busy zIIPs worse than highly busy CPs?

2018-06-10 Thread Peter Hunkeler

>zIIP dispatching is the same as GP dispatching.  ZIIPAWMT
has analogous parameters for GP (CCCAWMT) and zAAP (ZAAPAWMT).
Alternate wait management was created long before there were
specialty engines.



Thank, Jim, much appreciated.
Sorry, guys, for not reading the latest posts before writing mine talking about 
CCCAWMT


--
Peter Hunkeler



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


AW: Re: Why are highly busy zIIPs worse than highly busy CPs?

2018-06-10 Thread Peter Hunkeler
>I believe hyper dispatch is very different from zIIP dispatch.  I stand by my 
>assumption that GP dispatch is very different from zIIP dispatch, or why would 
>there be the ZIIPAWMT parameter and have the comment about waking up after 
>that interval to see if there is work.  When non-zIIP work comes ready and a 
>processor is free, the work is dispatched.  No waiting.  The comments in the 
>parameter description for ZIIPAWMT is describing a polling environment, at 
>least to me.


There is CCAWTM which does the same thing as ZAAPAWMT and ZIIPAWMT but for CPs. 
I think your statement about CP work being dispatched immediately when a CP is 
free, does not hold true.


It was before "alternate wait management" was introduced (I don't remember when 
that was), when newly ready, higher priority work had interrupted lower 
priority work on a CP, or woken up a waiting CP.





>I have looked through the internet, OK not the be-all and end-all but a 
>reasonable place to start, and there is a lot on what can get dispatched on a 
>zIIP, but no detail on how.


The last five words are the very reason I started this thread. When it comes to 
zIIPs, there is much only fuzzy information out there. I did google and read 
every presentation I could get a hand on.


So, coming back to one of my questions: The fuzzy information say that zIIP 
eligible work will suffer from a ZIIPAWMT delay when the zIIPs are overloaded 
and are asking for help from CPs.


You mentioned the ZIIPAWMT delay *before* zIIPs idle zIIPs will start to work 
on newly arrived work. Ok, this is part of the delay. But as soon as there is a 
steady load of zIIP work, that start up delay will not occur again (think of my 
simplified case I initially described). Similarly the "ask for help ZIIPAWMT 
delay" will occur only once when there is work constantly seen on the the zIIP 
WUQ.


I still think that, theoretically, zIIP eligible work will be served somewhat 
better than non zIIP eligible work *when* the zIIPs is being helped (depending 
on the works priority, of course). There are two processors looking after the 
single work queue. Oversimplified, you think? Maybe but its my starting point 
anyway.


--
Peter Hunkeler


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


AW: Re: Why are highly busy zIIPs worse than highly busy CPs?

2018-06-09 Thread Peter Hunkeler
>First of all, the dispatcher code for ZIIP processing is not the same as the 
>GP dispatcher.


Do you know this, or is it just an assumption on your side? After all I read, 
it still would't make sense to me.


If you think of the "need help" process for the zIIP to be special, isn't there 
a similar process for CPs? With hiperdispatch, the system tries to redispatch 
work to the same (L)CP as much as possible. In support of this, the CPs are 
grouped into nodes (I believe that is the term). Each node mainly serving its 
own, separate work init queue. But CPs from other nodes will help if one node 
becomes overloaded.
The above is how I remember it from a discussion I had with Robert Vaupel (IBM).


--
Peter Hunkeler



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


AW: Re: Why are highly busy zIIPs worse than highly busy CPs?

2018-06-09 Thread Peter Hunkeler
>Some of this dispatcher design by IBM could be based on the assumption that 
>all the work is SRB and will be high priority work and of short duration.


This doesn't sound correct to me. Client SRBs (preemptive SRBs) were invented 
to have some work done in another address space at client priority. Enclave 
SRBs were invented to let those client SRBs be run on zIIPs. So, there is a mix 
of SRBs with different priorities (WLM goals, WLM service classes) competing 
for zIIP capacity.


And  it's all preemptive kind of work.

--
Peter Hunkeler

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


AW: Re: Why are highly busy zIIPs worse than highly busy CPs?

2018-06-09 Thread Peter Hunkeler
>> Is it? If you think about Java, maybe. But when it comes to workload such as 
>> DB2, Sort, Monitors, that have shifted more and more of its task towards 
>> zIIPs, isn't this still the same workload?
>> --
>> Peter Hunkeler
>
>The zIIP-eligible criteria for choosing a subset of  tasks to run on
zIIP engines, as I understand it, has nothing to do with installation
defined service classes but is totally  based on IBM marketing
strategy.  There is no reason to expect the mix of tasks eligible for
zIIP resources to have the same service-class mix and CPU/IO usage
patterns as those restricted at that same time to CP resources --the
zIIP utilization may even peak at a totally different time of day.  The
total system workload may be the same as before things were made zIIP
eligible, but with artificial separation into those that prefer a zIIP
and those that must run on a CP, that workload is now artificially
subdivided into two distinct and different workload subsets when
competing for CPU resources.  If zIIP utilization forces something that
would normally run on zIIP onto a CP, it is now competing for CPU
resources with a different subset of that total workload, and it would
be surprising if that shift didn't affect response time.




Didn't think that way when I read your previous statement. I now see what you 
meant and I agree. Very good point. Thanks.


--
Peter Hunkeler



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


AW: Re: Why are highly busy zIIPs worse than highly busy CPs?

2018-06-08 Thread Peter Hunkeler
>How prevalent are installations today where the CPs run at top speed, in other 
>words at the same speed as zIIP engines?



I haven't got the faintest idea. We do, but that doesn't matter for this 
discussion. I thought this is complex enough, so I take one part of complexity 
out first: Different speed engines.


--
Peter Hunkeler



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


AW: Re: Why are highly busy zIIPs worse than highly busy CPs?

2018-06-08 Thread Peter Hunkeler

> the workload on the CP is totally different.



Is it? If you think about Java, maybe. But when it comes to workload such as 
DB2, Sort, Monitors, that have shifted more and more of its task towards zIIPs, 
isn't this still the same workload?


--
Peter Hunkeler



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


AW: Re: SORTLIB DD

2018-06-07 Thread Peter Hunkeler
 I seem to remember similar problems, and telling sort an estimated amount of 
data to sort did help. Without looking up, I think the parm on the SORT 
statement is FILESZ=.


--
Peter Hunkeler



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


AW: Re: [EXTERNAL] AW: Re: Weird thought for ISPF enhancement

2018-06-07 Thread Peter Hunkeler

>I have a fairly simple ISPF dialog to work with the ZSTART variable.  Get it 
>from www.lbdsoftware.com/zstart.zip or www.cbttape.org file 314.


Great! Thanks for the pointer.


I just think it's a typical shame that the product (ISPF) delivers halfway 
features. How small an effort would this be to offer a similar dialog as part 
of ISPF?


--
Peter Hunkeler




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


Re: Use of dynamic system symbols in JCL

2018-06-07 Thread Peter Hunkeler
>Are you specifying "EXPORT SYMLIST" in your JCL?


That one is not needed for system symbols to become available in batch JCL. It 
the jobclass SYSSYM=ALLOW | DISALLOW that decides. BTW, the symbols are 
resolved at conversion time.


The EXPORT SYMLIST is needed so that JCL symbols can be used on // DD * data. 
You also need SYMBOLS=JCLONLY | CNVTSYS | EXECSYS on the DD * statement. The 
later two enable system symbol replacement in DD * data irrespective of the 
SYSSYM= setting on the jobclass (IIRC).
--
Peter Hunkeler

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


AW: Re: Weird thought for ISPF enhancement

2018-06-07 Thread Peter Hunkeler

>If you like the benefits of many split screens then have a logon proc 
>(Clist/REXX) create the split screens automagically for you each logon. I have 
>8 session created behind the scenes.




Have a look aht the ZSTART ISPF variable. It is there for just this reason. As 
usual with the ISPF guys, the forget to make it easy to use; there is no 
standard ISPF dialog to set it. Build your own or manipulate ZSTART via ISPF 
variable dialogue.


--
Peter Hunkeler



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


OT: Rap music (was Re: opinion: multi-platform program design)

2018-06-07 Thread Peter Hunkeler
It's amost Friday, right. At least here in Zurich
>Rap music is performed by those that can not sing so others can not think.


rap music? Isn't this a contradiction in terms ;-)


Apologies to all the rappers out there, and the ones who like that 
contradiction, ahem.. music. No offense intended.


--
Peter Hunkeler



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


AW: Re: Why are highly busy zIIPs worse than highly busy CPs?

2018-06-07 Thread Peter Hunkeler
>... however, we were warned that 'some customers' were experiencing serious 
>performance problems when zIIP eligible work spilled over to general CPs.

Yeah, that is what I read and hear also, and I have no reason not to believe 
it. In fact, I suspect we've just been bitten by zIIP overload. However, this 
is not at the level of technical detail I'm seeking to understand.

>The reason, we were told, was that while general CP management had evolved 
>over the decades with a huge boatload of OS code to handle contention, zIIPs 
>were newcomers that were more or less on their own in playground competition. 
>The wiry little guys with little bully protection.

Huh? Do you want to say you've been told that zIIP management (dispatcher and 
WLM/SRM) is new code that is distinct from the CP management (dispatcher and 
WLM/SRM) code? I must be misunderstanding you.

zIIPs are general purpose processors exactly the same as CPs are, aren't they. 
They will run whatever work unit happens to be found on their dispatcher queue, 
don't they? The decision which work queue to chain a newly ready work unit on 
is made at queueing time. It is just an (not really) arbitrary decision that 
IBM chose only enclave SRBs are eligible to be queued on the zIIP WUQ.

The only new thing is that the dispatcher, when running on a zIIP, may ask, 
i.e. flag a CP to also look for work on the zIIP WUQ. And it is the dispatcher, 
when running on that CP, which looks at both WUQ to select the next work unit 
to dispatch. This is how I think it works. Tell me, anyone, if this is not 
correct.

--
Peter Hunkeler



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


AW: Re: Why are highly busy zIIPs worse than highly busy CPs?

2018-06-07 Thread Peter Hunkeler

>Isn't "fall back to the CP" because one would typically want one's work to
run *somewhere* even if a zIIP were not available but perhaps a CP was?




If you meant no zIIPs are available to the LPAR (not configured or the CEC does 
not have some), then there is no fall-back. Work units get queue on CP work 
queues initially; the zIIP work queue is not being used. At least this is how I 
understand it.


If you meant no free zIIP capacity is available, then part of the decision 
might have been that initially you could have only half as many zIIPs as you 
had CPs.


--
Peter Hunkeler





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


AW: Re: Why are highly busy zIIPs worse than highly busy CPs?

2018-06-07 Thread Peter Hunkeler
>Scheduling an SRB isn't cheap. I don't know whether that's why, but for 
>whatever reason, IBM has built this "fall back to the CP" mechanism.



What falls back is still SRBs. The scheduling overhead has already been done 
before.


--
Peter Hunkeler



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


AW: Re: Why are highly busy zIIPs worse than highly busy CPs?

2018-06-07 Thread Peter Hunkeler

>Once the delay is long enough, the CP does the work.  They cost about 10X the 
>price of zIIPs.


I understand the potential impact on the software bill zIIP-on-CP might have. 
That is not the point I want to get a better understanding. I'm interested in 
the technical aspects, only.


IMHO, from a technical point of view the invention of zIIPs and zAAPs is pure 
bullshit. From a financial point of view they are helping lowering costs -- and 
that is their only reason to be.


I predict (and no I don't have any insight into IBM's plans) zIIPs will be gone 
in the not so distant future. Container Pricing makes the zIIP/zAAP concept 
superfluous.


--
Peter Hunkeler

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


Re: Where is the WLM website???

2018-06-07 Thread Peter Hunkeler
>I'll pass these comments on to the initiative leads so that they're
aware of the specific problems and can hopefully direct resolutions ASAP.




if your faint-hearted, don't read on.






Someone better go off and kick'em in the ...  and tell those useless m to 
go and look for another job. The Internet lives from links, from stable links. 
IBM has been the world leader in restructuring its websites and re-breaking 
links for years. But least the important ones to us technicians have survived 
so far.


I wouldn't have imagined that someone can be so dumb and do what IBM seems to 
have done now.


IBM is currently making it worse and worse for me to do my job. I need to be 
able to find information. Every valuable redpiece, every valuable redbook, 
every valuable presentation has links in it, useful links. If IBM is willingly 
breaking those links, the I understand that IBM is willingly sabotaging to our 
work.




I had not intent to offend anyone, except those responsible for this disaster.


I've gotten upset for quite some time whenever I was looking us something on 
IBM site. This has to get out once.


--
Peter Hunkeler

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


AW: Where is the WLM website???

2018-06-07 Thread Peter Hunkeler
>Does anyone has a working link to the WLM site and/or to the tool?


I tried some save links but all of them end up at either
- www.ibm.com/it-infrastructure/z/. (note the lower case z, hi, hi)
- the famous IBM KC



Neither of this is helpful. It seems another m has succeeded in hindering 
us to find information, and finding it efficiently.


Why , why, why, IBM, are you breaking links again and again?? ##$&%*<£$$**sch...




--
Peter Hunkeler



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


Why are highly busy zIIPs worse than highly busy CPs?

2018-06-07 Thread Peter Hunkeler
There are some statements around zIIP utilization which I read here and there. 
Statements like:

- "You should not utilize one zIIP more than 30%, two zIIPs more than 60%..."
- "A task may become delayed for up to 3.2 ms (actually ZIIPAWMT) before the 
busy zIIP asks for help from a CP".



For this discussion, lets assume equal speed CPs and zIIPs, and a reasonable CP 
to zIIP ratio, and more than on processor of each kind.


It has been a long time strength of IBM Z (and all the predecessors) that the 
CPs in an LPAR can be utilized way above 90% without major problems arising. I 
seem to understand that this has changed lately, but still some 85% (?) should 
be fine.


Now, all work running on zIIPs was once work running on CPs (and still is if 
there are no zIIPs). So the work is no different (apart from much being run 
under an SRB instead of a TCB), and the response time requirement is no 
different. Right?


If so, how comes that busy zIIPs are said to be more of a problem than busy 
CPs? If the work can accept some queueing when run on CPs, why not when run on 
zIIPs. Queueing theory should apply equally to both.



When a processor is busy 50%, then 50% of the time there is at least one ready 
task, the one executing. Maybe there are some more waiting on the work queue. 
But these 50% say nothing about the delay of the tasks on the work queue.


In a simplified case, assume 5 tasks with equal priority, each one quickly, say 
after 0.5 ms,  coming to the point where it has to give up the processor for a 
very short period of time before being requeued on the work queue. They all 
constantly work that way for 30 seconds in row, then become undispatchable for 
the remaining 30 seconds of that 50% busy minute. During the first 30 seconds, 
the zIIP is 100% busy, and after 3.2ms (ZIIPAWMT), the zIIP will ask a CP for 
help.


None of the tasks has been delayed by 3.2ms, although the ZIIP recognized its 
work queue has not become empty for 3.2ms and asked for help. To the contrary, 
the work has gotten better service because two processors are now serving the 
single work queue. (Again for simplicity, not currently taking priorities into 
account).


Same case but the task are working 1ms each time. Now it always takes more than 
3.2ms for the last task on the work queue before it is being redispatched as 
long as the zIIP has not asked for help. But the zIIP will ask for help after 
3.2ms, and the delay for the tasks will shrink.


Isn't this a better situation for zIIP work than for non-zIIP work? Same 
scenario on CPs. There is no-one to help.


Any thoughts?


--
Peter Hunkeler

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


AW: Re: SLIP trap on High CPU usage

2018-05-30 Thread Peter Hunkeler
>But a GTF Trace probably can.  I would look at GTF TRACE or VSM Traces.


But this will monitor VSM calls, not CPU usage. I understand the 
GETMAIN/FREEMAIN are expected, but only every now and then, they go wild. I 
don't see how GTF can help here.


I don't know the details, but I know we have some automation in place to detect 
high CPU users (jobs). AFAIK, it is based on MainView z/OS detecting such a job 
and then writting (WTO) a message, which in turn triggers automation.


Do you have some tool like MainView or Omegamon?


--
Peter Hunkeler




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


Performance impact of using DFSMS's Data Set Separation feature?

2018-05-28 Thread Peter Hunkeler
I've been asked by my storage colleagues if I knew the impact of using DFSMS's 
Data Set Separation feature. I don't. Does anyone used it? Any pros and cons to 
share?


While the number of data sets to keep separated is low, SMS will still need to 
search the list for *every* new allocation. How significant is the performance 
impact of this?




--
Peter Hunkeler

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


Re: How to get BPX loadhfs (BPX1LOD) to load module into writable memory?

2018-05-26 Thread Peter Hunkeler
>OK.  You posted from "Glossary" (which I hadn't noticed):


No, I did not. The paragraph I posted is from chapter 2 "Creating programs from 
source modules", topic "Module reusability", page 30.


I was looking up in the z/OS V2.2 issue of that manual. When I read the text 
you posted, I thought IBM has changed the text in the V2.3 issue. Not so. There 
seem to be contradicting definitions of RENT on the very same manual.


As long as I know, the rule I cited has been in place. This rule allows a 
program to modify its own storage, and still be used in a reenterable way, this 
disallowing it to be loaded into write-protected storage.


As long as I know, there was the special rule for modules loaded from APF 
authorized libraries.


I have not noticed the paragraph you posted until now. The wording "ordinarily" 
does not exclude above case. However, the wording related to z/OS UNIX:


 "... These cases include programs which the system treats as having been 
loaded from an authorized library, and also programs running under UNIX unless 
a debugging environment has been specified."

... surely cannot be correct. LOAD will still abide to the same rules, no 
matter whether the LOAD SVC was called from a dubbed task or a non-dubbed task. 
At least I hope so.




It is ok for the "new" service BPX1LOD to behave differently. However, this 
different behaviour must be clearly documented, which it is not.




Apart from BPX1LOD, loading program objects from the UNIX file system should be 
no different as loading a program object (or load module) from a load library.


If a (RENT) program is in a (non APF-authorized) load library, it can simply be 
copied into the file system, and vice versa.


I would expect both to behave identically. The former being loaded into SP251, 
the later into SP252?? Really?? If true, the sticky bit will change the 
behaviour of loaded code unexpectedly.



--
Peter Hunkeler

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


AW: Re: How to get BPX loadhfs (BPX1LOD) to load module into writable memory?

2018-05-25 Thread Peter Hunkeler
>> What was Peter H. (informally?) quoting without citation?
 >
>In: z/OS  IBM MVS Program Management: User's Guide and Reference
>Version 2 Release 3  SA23-1393-30


Re-read my post and you will find my citation. I admit I missed the word 
"Reference" and I did not include the pubs number. I thought it would be 
understood, nevertheless. It seems, not. I'm sorry for the confusion this may 
have caused.


--
Peter Hunkeler




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


Re: How to get BPX loadhfs (BPX1LOD) to load module into writable memory?

2018-05-24 Thread Peter Hunkeler

>Loading from the HFS seems to prefer to load RENT modules in read-only
memory; without the "a" attribute.




I haven't tested, and I believe what you say is what you see. However, this is 
not expected behaviour, since RENT does *not* mean the program must not modify 
itself. The Program Management User's Guide explicitly mentions that:


Module reusability:
o Reenterable (reentrant). The module is designed for concurrent execution by 
multiple tasks. If a reenterable module modifies its own data areas or other 
shared resources in any way, appropriate serialization must be in place to 
prevent interference between using tasks.


--
Peter Hunkeler



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


Re: How to get BPX loadhfs (BPX1LOD) to load module into writable memory?

2018-05-24 Thread Peter Hunkeler

>I believe that lately there's a PARMLIB option (REFRPROT?) which modulates 
>this.


As the name implies, this has influence on the loading REFResable load modules. 
The manual does not mention it has any influence on loading RENT module.

--
Peter Hunkeler

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


AW: Re: How to get BPX loadhfs (BPX1LOD) to load module into writable memory?

2018-05-24 Thread Peter Hunkeler

>It primarily has to do with the module attributes (is it reentrant?) and
the APF authorization of the job step.


I hate to correct you, but ISTR it is RENT plus loaded from an authorized 
library, no matter whether the step is actually running APF authorized or not.


David: Does you HFS module have the "a" extended attribute set, and is it 
really required?


--
Peter Hunkeler



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


Re: File transfer Red Alert

2018-05-23 Thread Peter Hunkeler


​>Correct. Since the attributes of an SVCDUMP are always FB/4160/4160, you 
can do a BINary download to a PC, then do a BINary upload to z/OS if you 
first do a "QUOTE SITE LRECL=FB LRECL=4106 BLKSIZE=4106".​ 




Just for the records, above QUOTE command has the values wrong. Correct is: 
4160.


And to improve performance, use BLKSIZE=29120, and RECFM=FBS. 

-- 
Peter Hunkeler 

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


AW: Re: GETMAIN LOC=32

2018-05-11 Thread Peter Hunkeler
Paul, are you continuing to bother us under a new pseudonym now?

--
Peter Hunkeler


 Von: somitcw <01b1f179dc6e-dmarc-requ...@listserv.ua.edu> An:  
 IBM-MAIN@LISTSERV.UA.EDU Betreff: Re: GETMAIN LOC=32 Datum: 11.05.18, 07:29


SG24-7605-00
z/OS Version 1 Release 10 Implementation
April 2009
Pages 6 and 104
Claims that next to E-Nuc is ESQA, ELPA, ECSA, then E-private.

When did they move?
Are we requesting a feature that is already there?
IBM could do that real quick.

Paul's wanting SVC 120 to get memory up to 4GB-1 and
have IARV64 and IARST64 stick with 33 to 64bit addresses
would actually need a couple of code changes and a little
documentation.



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


AW: Re: DFSMSdss Question

2018-05-08 Thread Peter Hunkeler

>From the DFSMSdss Storage Administration
 >
>TYPRUN=NORUN




Note that this is to be specified via EXEC,PARM='TYPRUN=NORUN', not SYSIN


--
Peter Hunkeler



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


AW: Re: GETMAIN LOC=32

2018-05-08 Thread Peter Hunkeler
This thread was one of the most amusing threads I read for a while. It's only a 
quarter to 9am here, but this was definitely the highlight of the day, not to 
say the week.

Kudos to all of you who have patiently responded to Paul's arguments, trying to 
convince him he's wrong.

--Peter Hunkeler


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


AW: Re: DFSMSdss dump fix after binary transfer

2018-04-25 Thread Peter Hunkeler

>IMHO it is problem with IBM. Are you deaf?


Sometimes it is; sometimes they are. However, not this time.


>People really NEED the functionality to simply make single dataset
archive, transmit it to PC *with no tricks and black magic* and then
upload it to a z/OS and unpack.


Know your job. What is difficult about running two programs one after the other 
to get the desired result?


>What would be wrong with "DUMP DS() OUDATASET(some.PS) *TRANSMITTABLE*" ?
>Output format should be FB (with no blocksize harcoded, any LRECL), ...


Nothing would be wrong, except the fact that the person uploading that thing to 
z/OS again would still need to understand to FTP in binary mode *and* to make 
sure the target data set *is* FB (and correct LRECL). Again, know your job.


I'm not against the desire to have an option added to DSS. My point is, you can 
always find a new situation where you need to combine programs to get the 
desired result. You naturally will use scripting (aka JCL), don't you? This is 
what I meant by "know your job".


--
Peter Hunkeler

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


AW: Re: AW: Re: Where do I find a list of world timezones in z/OS USS notation?

2018-04-25 Thread Peter Hunkeler

>I totally agree, but we can't even get this country, USA to agree on a BAN on 
>DST, should have saved this discussion for Friday :)



Politicians and managers in Europe seem to begin to accept the uselessness of 
DST,  and the discussion about getting rid of it has started in the EU. It will 
of course take eons to come to a common understanding, not speaking about 
realizing the outcome.


--
Peter Hunkeler



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


  1   2   3   4   5   6   7   8   9   10   >