Re: Assembler programmer wanted

2023-12-01 Thread Bob Bridges
What I actually meant is "high for this recruiter".  Enterprise Solutions has 
mostly Indians working their phones, and I expect they hire mostly Indian 
contractors for low rates.  I've never worked for them so I may be doing them 
an injustice.  But the few times I've talked to one of theirs on the phone, I 
heard plenty of other voices on other phones in the background, so I picture a 
large collection of desks in an open room with no cubicle walls.  And usually 
they're talking lower rates, although it's mostly for COBOL developers.

On the other hand maybe it's just a negotiating tactic.  There are several 
differences in the way Indian and Yankee recruiters approach me (and I assume 
everyone else too); maybe lowballing is just one of the ways they're used to 
doing business, with the assumption that they'll have to go higher to actually 
close the deal.

...$125/hr, really?  I should maybe pay more attention to the advice a fellow 
contractor gave me a couple decades ago.  I was working for ... well, 
apparently you would regard it as peanuts although it's always been adequate 
for me.  But Joe said I should demand $250/hr.  I'd work only about a third of 
the time, but since that's about three times what I typically was getting, it 
would come out even - and in the slack periods I could work on some saleable 
project.  I understood what he was saying; I just couldn't find a way to say 
"$250/hr" with a straight face.

Maybe that's a common foible.  My ex made really high-end decorated cakes, the 
sort that we saw going for $150 and up at state fairs; but she couldn't bring 
herself to ask more for her work than the cost of materials.  She just couldn't 
believe her work was worth it.

---
Bob Bridges, robhbrid...@gmail.com, cell 336 382-7313

/* Important safety note:  If you are explosively decompressed to vacuum, open 
your mouth and exhale immediately.  (Fortunately, screaming in terror has just 
this effect.)  -Geoffrey Landis and S J Van Sickle on sci.space.tech */

-Original Message-
From: IBM Mainframe Discussion List  On Behalf Of 
Tony Harminc
Sent: Friday, December 1, 2023 17:37

I interpreted Bob's comment "...I think the rate is unusual; I'm guessing they 
don't think they can get one of their regulars to do it."  as meaning he 
thought it (60-65 $/hr) was high.

But I agree that finding someone with serious assembler chops for that price 
isn't going to be easy. $65/hour sounds much more like an all-in 
employee-with-benefits kind of rate back-calculated from a salary.

-Original Message-
From: IBM Mainframe Discussion List  On Behalf Of 
Farley, Peter
Sent: Friday, December 1, 2023 16:31

Agreed, very low.  I asked for and received $125/hr back in 1999 for a complex 
assembler consulting job (BTAM / BDAM / multitasking / etc).   With inflation 
and time passing the starting rate for that kind of work has to go over $200/hr 
at the very least to attract anyone with the talent and experience.

If it is a truly junior position though, say maintaining and perhaps 
documenting old single-function utility ASM subroutines, that might not be a 
terrible starting point to negotiate upwards.  Anything more complicated than 
that, start the negotiation higher, or much higher depending on the actual work 
to be done.

-Original Message-
From: IBM Mainframe Discussion List  On Behalf Of 
Mike Shaw
Sent: Friday, December 1, 2023 16:15

Gotta be low...

-Original Message-
From: IBM Mainframe Discussion List  On Behalf Of 
Gord Tomlin
Sent: Friday, December 1, 2023 15:24

--- On 2023-12-01 14:14 PM, Bob Bridges wrote:
Pure curiosity: unusually low or unusually high?

-Original Message-
From: robhbrid...@gmail.com  
Sent: Friday, December 1, 2023 14:14

I have a req here from Enterprise solutions for an assembler programmer, paying 
"60-65 $/hr" on corp-to-corp.  Anyone wanted a copy, let me know and I'll pass 
it on.

I've never done business with this recruiter but I think the rate is unusual; 
I'm guessing they don't think they can get one of their regulars to do it.

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


Re: RACROUTE REQUEST=AUTH problem

2023-12-01 Thread David Spiegel

Hi Jon,
Muli-User *Single Address Space.

Regards,
David

On 2023-12-01 02:19, Jon Perryman wrote:

The one thing no one has mentioned is MUSASS configuration (Multi-User address 
spaces). Has the customer configured MUSASS changes like naming table, exits or 
???. For instance, is the STC jobname being appended to distinguish between 
production and test? Maybe a RACF trace would show the real resource name and 
results.

--
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


TCPIP ECSALIMIT

2023-12-01 Thread Radoslaw Skorupka

I want to use ECSALIMIT, which is subparameter of GLOBALCONFIG.
Its purpose is clear for me - TCPIP will not exhaust all the ECSA and 
will not cause system outage.


However... What happens when TCPIP reach the ECSALIMIT? Will the TCPIP 
task abend or simply some less disruptive symptoms will be observed?


--
Radoslaw Skorupka
Lodz, Poland

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


Re: JES3plus & TDMF

2023-12-01 Thread Michael Watkins
Thanks! Looking through 'DS QD,VOL=vv,UCB' now.


-Original Message-
From: IBM Mainframe Discussion List  On Behalf Of 
Mark Jacobs
Sent: Friday, December 1, 2023 11:55 AM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: Re: JES3plus & TDMF

CAUTION: This email originated from outside of the Texas Comptroller's email 
system.
DO NOT click links or open attachments unless you expect them from the sender 
and know the content is safe.

Those three APARs are over 20 years old and were fixed in 2001, so yes they're 
on. Have you looked at the DS QD command with the UCB option to display the 
UCB, Prefix and Common Extension?

Mark Jacobs

Sent from ProtonMail, Swiss-based encrypted email.

GPG Public Key - 
https://api.protonmail.ch/pks/lookup?op=get=markjac...@protonmail.com


On Friday, December 1st, 2023 at 12:46 PM, Michael Watkins 
<032966e74d0f-dmarc-requ...@listserv.ua.edu> wrote:


> Apologies for the double listing to anyone who's also seen this on the JES3-L 
> LISTSERV.
>
> The government agency that employs me has three z/OS LPARs (V2R5) running on 
> a z15 server. The lone mainframe storage subsystem is a non-replicated, 
> channel-attached DS8886. This has never been a JES2 installation and Phoenix 
> Software's JES3plus is now installed. While the JES3 initialization deck has 
> DEVICE statements for all tape drives, it has not contained a DEVICE 
> statement for a DASD address in over a decade. In other words, DASD 
> allocation is not managed by JES3.
>
> The DS8886 will soon be replaced by a DS8950F. TDMF software will be used to 
> migrate the contents of the DS8886 to the DS8950F. I believe that TDMF can 
> move the JES3 SPOOL volumes, the SYSRES volumes, the page packs and the DASD 
> volumes where the coupling facility resides without issues. A co-worker 
> insists that all of the LPARs must be brought down, separately, so that each 
> LPAR's 'sensitive' volumes can be moved from another LPAR.
>
> IBM documents state: 'JES3 considerations: In order to ensure that JES3 
> system defined volumes will migrate (not required for a Point-In-Time 
> migration) in a TDMF (or P/DAS) environment, APARs OW23271, OW28455, and 
> OW28457 must be applied. These APARs provides JES3 DDR support for P/DAS and 
> therefore, will allow the swapping of volumes. Important: All systems sharing 
> devices where JES3 manages the devices must be involved in the TDMF session 
> running. This ensures that all JES3 internal tables are properly updated. 
> Failure to do so will cause unpredictable results. It is recommended that the 
> user check the UCB for the following bit prior to copying volumes in a JES3 
> environment: UCBJ3DV - device is defined to JES3. If the bit is off, TDMF 
> will migrate the volume(s) with no errors. If the bit is on, TDMF will make 
> the appropriate calls to JES3 to notify JES3 of the volume redirection 
> needed.'
>
> Since the DASD volumes at this installation are not managed by JES3, I don't 
> think these APARs are an issue. However, to assuage my co-worker's fears, I'd 
> like to see whether the corresponding PTFs have been applied. Unfortunately, 
> I cannot find the PTFs that correspond to any of them.
>
> Question: What PTFs correspond to APARs OW23271, OW28455, and OW28457?
>
> Also, I'm not sure how to display the UCBs involved to verify that the 
> UCBJ3DV flag indicates that the volumes are not managed by JES3. Any help you 
> can provide on would be appreciated, particularly on how to use either 
> UCBSCAN or UCBLOOK macros.
>
>
> --
> 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

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


Re: JES3plus & TDMF

2023-12-01 Thread Allan Staller
Classification: Confidential

From the APAR numbers, they are ancient and most likely do not apply to ans 
z/OS system (OS 390 or earlier perhaps).
That coed is undoubtedly in the JES3 and Jes3/Plus base. I would not worry 
about them.

One other thing. TDMF can move inactive page datasets. It will refuse to touch 
an in-use page dataset.

The last time I did a DASD migration, I defined temporary page datasets and 
used pageadd/pagdel commands to move the paging activity.
After the original page datasets had been moved, I repeated the process to go 
back to the original page datasets.

HTH,

-Original Message-
From: IBM Mainframe Discussion List  On Behalf Of 
Michael Watkins
Sent: Friday, December 1, 2023 11:47 AM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: JES3plus & TDMF

[CAUTION: This Email is from outside the Organization. Unless you trust the 
sender, Don’t click links or open attachments as it may be a Phishing email, 
which can steal your Information and compromise your Computer.]

Apologies for the double listing to anyone who's also seen this on the JES3-L 
LISTSERV.

The government agency that employs me has three z/OS LPARs (V2R5) running on a 
z15 server. The lone mainframe storage subsystem is a non-replicated, 
channel-attached DS8886. This has never been a JES2 installation and Phoenix 
Software’s JES3plus is now installed. While the JES3 initialization deck has 
DEVICE statements for all tape drives, it has not contained a DEVICE statement 
for a DASD address in over a decade. In other words, DASD allocation is not 
managed by JES3.

The DS8886 will soon be replaced by a DS8950F. TDMF software will be used to 
migrate the contents of the DS8886 to the DS8950F. I believe that TDMF can move 
the JES3 SPOOL volumes, the SYSRES volumes, the page packs and the DASD volumes 
where the coupling facility resides without issues. A co-worker insists that 
all of the LPARs must be brought down, separately, so that each LPAR’s 
‘sensitive’ volumes can be moved from another LPAR.

IBM documents state: ‘JES3 considerations: In order to ensure that JES3 system 
defined volumes will migrate (not required for a Point-In-Time migration) in a 
TDMF (or P/DAS) environment, APARs OW23271, OW28455, and OW28457 must be 
applied. These APARs provides JES3 DDR support for P/DAS and therefore, will 
allow the swapping of volumes. Important: All systems sharing devices where 
JES3 manages the devices must be involved in the TDMF session running. This 
ensures that all JES3 internal tables are properly updated. Failure to do so 
will cause unpredictable results. It is recommended that the user check the UCB 
for the following bit prior to copying volumes in a JES3 environment: UCBJ3DV - 
device is defined to JES3. If the bit is off, TDMF will migrate the volume(s) 
with no errors. If the bit is on, TDMF will make the appropriate calls to JES3 
to notify JES3 of the volume redirection needed.’

Since the DASD volumes at this installation are not managed by JES3, I don’t 
think these APARs are an issue. However, to assuage my co-worker’s fears, I’d 
like to see whether the corresponding PTFs have been applied. Unfortunately, I 
cannot find the PTFs that correspond to any of them.

Question: What PTFs correspond to APARs OW23271, OW28455, and OW28457?

Also, I’m not sure how to display the UCBs involved to verify that the UCBJ3DV 
flag indicates that the volumes are not managed by JES3. Any help you can 
provide on would be appreciated, particularly on how to use either UCBSCAN or 
UCBLOOK macros.


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

The contents of this e-mail and any attachment(s) are confidential and intended 
for the named recipient(s) only. E-mail transmission is not guaranteed to be 
secure or error-free as information could be intercepted, corrupted, lost, 
destroyed, arrive late or incomplete, or may contain viruses in transmission. 
The e mail and its contents (with or without referred errors) shall therefore 
not attach any liability on the originator or HCL or its affiliates. Views or 
opinions, if any, presented in this email are solely those of the author and 
may not necessarily reflect the views or opinions of HCL or its affiliates. Any 
form of reproduction, dissemination, copying, disclosure, modification, 
distribution and / or publication of this message without the prior written 
consent of authorized representative of HCL is strictly prohibited. If you have 
received this email in error please delete it and notify the sender 
immediately. Before opening any email and/or attachments, please check them for 
viruses and other defects.


--
For IBM-MAIN subscribe / signoff / archive 

Assembler programmer wanted

2023-12-01 Thread Bob Bridges
I have a req here from Enterprise solutions for an assembler programmer, paying 
"60-65 $/hr" on corp-to-corp.  Anyone wanted a copy, let me know and I'll pass 
it on.

I've never done business with this recruiter but I think the rate is unusual; 
I'm guessing they don't think they can get one of their regulars to do it.

---
Bob Bridges, robhbrid...@gmail.com, cell 336 382-7313

/* anti-evolutionists [in 1925 Tennessee] were fearful that a scientific 
idea would undermine religious belief.  Today, pro-evolutionists are fearful 
that a religious idea will undermine scientific belief.  The former had 
insufficient confidence in religion; the latter insufficient confidence in 
scienceEach tells us something important about where we stand in the 
universe, and it is foolish to insist that they must despise each other.  -Neil 
Postman, "The End of Education" */

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


Re: TCPIP ECSALIMIT

2023-12-01 Thread Allan Staller
Classification: Confidential

I haven't actually experienced this, but I would expect TCPIP to cease 
functioning., while  the rest of the system continues to function.
This is almost (but not quite) as bad as a system crash,

If you have a DVIPA, you could recycle the TCPIP task and the DVIPA backup 
configuration would preserve the sessions.

Otherwise, bad, very very bad,

HTH

-Original Message-
From: IBM Mainframe Discussion List  On Behalf Of 
Radoslaw Skorupka
Sent: Friday, December 1, 2023 10:06 AM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: TCPIP ECSALIMIT

[CAUTION: This Email is from outside the Organization. Unless you trust the 
sender, Don’t click links or open attachments as it may be a Phishing email, 
which can steal your Information and compromise your Computer.]

I want to use ECSALIMIT, which is subparameter of GLOBALCONFIG.
Its purpose is clear for me - TCPIP will not exhaust all the ECSA and will not 
cause system outage.

However... What happens when TCPIP reach the ECSALIMIT? Will the TCPIP task 
abend or simply some less disruptive symptoms will be observed?

--
Radoslaw Skorupka
Lodz, Poland

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

The contents of this e-mail and any attachment(s) are confidential and intended 
for the named recipient(s) only. E-mail transmission is not guaranteed to be 
secure or error-free as information could be intercepted, corrupted, lost, 
destroyed, arrive late or incomplete, or may contain viruses in transmission. 
The e mail and its contents (with or without referred errors) shall therefore 
not attach any liability on the originator or HCL or its affiliates. Views or 
opinions, if any, presented in this email are solely those of the author and 
may not necessarily reflect the views or opinions of HCL or its affiliates. Any 
form of reproduction, dissemination, copying, disclosure, modification, 
distribution and / or publication of this message without the prior written 
consent of authorized representative of HCL is strictly prohibited. If you have 
received this email in error please delete it and notify the sender 
immediately. Before opening any email and/or attachments, please check them for 
viruses and other defects.


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


JES3plus & TDMF

2023-12-01 Thread Michael Watkins
Apologies for the double listing to anyone who's also seen this on the JES3-L 
LISTSERV.

The government agency that employs me has three z/OS LPARs (V2R5) running on a 
z15 server. The lone mainframe storage subsystem is a non-replicated, 
channel-attached DS8886. This has never been a JES2 installation and Phoenix 
Software’s JES3plus is now installed. While the JES3 initialization deck has 
DEVICE statements for all tape drives, it has not contained a DEVICE statement 
for a DASD address in over a decade. In other words, DASD allocation is not 
managed by JES3. 

The DS8886 will soon be replaced by a DS8950F. TDMF software will be used to 
migrate the contents of the DS8886 to the DS8950F. I believe that TDMF can move 
the JES3 SPOOL volumes, the SYSRES volumes, the page packs and the DASD volumes 
where the coupling facility resides without issues. A co-worker insists that 
all of the LPARs must be brought down, separately, so that each LPAR’s 
‘sensitive’ volumes can be moved from another LPAR.

IBM documents state: ‘JES3 considerations: In order to ensure that JES3 system 
defined volumes will migrate (not required for a Point-In-Time migration) in a 
TDMF (or P/DAS) environment, APARs OW23271, OW28455, and OW28457 must be 
applied. These APARs provides JES3 DDR support for P/DAS and therefore, will 
allow the swapping of volumes. Important: All systems sharing devices where 
JES3 manages the devices must be involved in the TDMF session running. This 
ensures that all JES3 internal tables are properly updated. Failure to do so 
will cause unpredictable results. It is recommended that the user check the UCB 
for the following bit prior to copying volumes in a JES3 environment: UCBJ3DV - 
device is defined to JES3. If the bit is off, TDMF will migrate the volume(s) 
with no errors. If the bit is on, TDMF will make the appropriate calls to JES3 
to notify JES3 of the volume redirection needed.’

Since the DASD volumes at this installation are not managed by JES3, I don’t 
think these APARs are an issue. However, to assuage my co-worker’s fears, I’d 
like to see whether the corresponding PTFs have been applied. Unfortunately, I 
cannot find the PTFs that correspond to any of them.

Question: What PTFs correspond to APARs OW23271, OW28455, and OW28457?

Also, I’m not sure how to display the UCBs involved to verify that the UCBJ3DV 
flag indicates that the volumes are not managed by JES3. Any help you can 
provide on would be appreciated, particularly on how to use either UCBSCAN or 
UCBLOOK macros.


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


Re: IEF211I - DATA SET RESERVATION UNSUCCESSFUL on relative GDG

2023-12-01 Thread Schmitt, Michael
Thank you very much for that explanation.

The documented exception to WAITALLOC(YES) waiting is if:

1. This job (plus possibly others) have the data set as SHR, AND
2. This job is trying to upgrade from SHR to OLD

I'm guessing the reason for this exception is because it would lead to 
deadlocks.


And the lesson here is that if you have a job that requires a DISP=OLD on a 
relative GDG in some step, then the only way to avoid the IEF211I is for the 
FIRST use of the same relative GDG to also be DISP=OLD.

-Original Message-
From: IBM Mainframe Discussion List  On Behalf Of 
Scott Ballentine
Sent: Friday, December 1, 2023 11:27 AM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: Re: IEF211I - DATA SET RESERVATION UNSUCCESSFUL on relative GDG

[Some people who received this message don't often get email from 
sbal...@us.ibm.com. Learn why this is important at 
https://aka.ms/LearnAboutSenderIdentification ]

It's pretty complicated, but yes, this is the way it has worked for a very long 
time.  Apologies in advance for what's going to be a long read

First, job initiator processing (it's not really JES) at the beginning of the 
job grabs all of the data set enqueues for those DDs in the JCL for all of the 
steps. Things like GDGs and aliases haven't been resolved yet, so it's only 
serializing using the names exactly as coded at this point.  It grabs that 
resource at the highest level needed by the job.  So in both your examples, it 
gets the data.set.name resource exclusive (since OLD was coded in at least one 
of the steps.)  If some other job has those enqueues held, the job will wait 
for them to become available.

Next, Allocation gets control for the first step, and it starts resolving data 
set names for that step only.  That's when we figure out that data.set.name(0) 
translates to data.set.name.G0017V00 (or whatever absolute data set it is).  We 
then go get the enqueue for data.set.name.G0017V00, based on what's specified 
in the JCL for this particular step. The run the job step program, and after it 
completes, go back to Allocation for the second step, etc.

But... there is an ALLOCxx parmlib setting that matters here, called SDSN_WAIT 
WAITALLOC.  The default is NO, and that tells Allocation that if it can't get 
the enqueue, cancel the job and issue IEF211I.  If it's set to YES, it will 
wait - with an exception, and that exception is what you're seeing.  See the 
documentation of this parameter for details: 
https://www.ibm.com/docs/en/zos/3.1.0?topic=defaults-statements-parameters-allocxx

So let's walk through the two scenarios, assuming SDSN_WAIT WAITALLOC is set to 
YES:
1. First step has DISP=OLD,second has DISP=SHR.
Job initiator gets the data.set.name enqueue exclusive, because some step needs 
it exclusive.
At beginning of step 1, Allocation resolves data.set.name(0) to 
data.set.name.GVxx and requests that enqueue exclusive.  We wait because 
somebody else holds it shared, and when they free it, we obtain it exclusive 
and move on.
At beginning of step 2, Allocation resolves data.set.name(0) to 
data.set.name.GVxx, and we have that enqueue exclusive, so nothing changes.
Everything runs successfully.
2. First step has DISP=SHR, second has DISP=OLD.
Job initiator gets the data.set.name enqueue exclusive, because some step needs 
it exclusive.
At beginning of step 1, Allocation resolves data.set.name(0) to 
data.set.name.GVxx and gets that enqueue shared, which works because the 
other holder has it shared too.
At beginning of step 2, Allocation resolves data.set.name(0) to 
data.set.name.GVxx, and needs that enqueue exclusive but we only hold it 
shared.  We try to upgrade it, but since somebody else holds it shared, we are 
not able to.  (When upgrading, waiting isn't allowed, so we can only upgrade it 
if we are the only shared holder of the resource, otherwise the request fails.) 
Cancel the job.

By the way, to clarify something from one of the responses - upgrading enqueues 
is allowed (with limitations, and that's why we try to obtain serialization the 
way we do), and downgrading is also allowed if you request it (see the DSENQSHR 
parameter on the JOB statement.)

-Scott Ballentine, IBM z/OS Device Allocation
sbal...@us.ibm.com

--
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: IEF211I - DATA SET RESERVATION UNSUCCESSFUL on relative GDG

2023-12-01 Thread Scott Ballentine
It's pretty complicated, but yes, this is the way it has worked for a very long 
time.  Apologies in advance for what's going to be a long read

First, job initiator processing (it's not really JES) at the beginning of the 
job grabs all of the data set enqueues for those DDs in the JCL for all of the 
steps. Things like GDGs and aliases haven't been resolved yet, so it's only 
serializing using the names exactly as coded at this point.  It grabs that 
resource at the highest level needed by the job.  So in both your examples, it 
gets the data.set.name resource exclusive (since OLD was coded in at least one 
of the steps.)  If some other job has those enqueues held, the job will wait 
for them to become available.

Next, Allocation gets control for the first step, and it starts resolving data 
set names for that step only.  That's when we figure out that data.set.name(0) 
translates to data.set.name.G0017V00 (or whatever absolute data set it is).  We 
then go get the enqueue for data.set.name.G0017V00, based on what's specified 
in the JCL for this particular step. The run the job step program, and after it 
completes, go back to Allocation for the second step, etc.

But... there is an ALLOCxx parmlib setting that matters here, called SDSN_WAIT 
WAITALLOC.  The default is NO, and that tells Allocation that if it can't get 
the enqueue, cancel the job and issue IEF211I.  If it's set to YES, it will 
wait - with an exception, and that exception is what you're seeing.  See the 
documentation of this parameter for details: 
https://www.ibm.com/docs/en/zos/3.1.0?topic=defaults-statements-parameters-allocxx

So let's walk through the two scenarios, assuming SDSN_WAIT WAITALLOC is set to 
YES:
1. First step has DISP=OLD,second has DISP=SHR.
Job initiator gets the data.set.name enqueue exclusive, because some step needs 
it exclusive.
At beginning of step 1, Allocation resolves data.set.name(0) to 
data.set.name.GVxx and requests that enqueue exclusive.  We wait because 
somebody else holds it shared, and when they free it, we obtain it exclusive 
and move on.
At beginning of step 2, Allocation resolves data.set.name(0) to 
data.set.name.GVxx, and we have that enqueue exclusive, so nothing changes.
Everything runs successfully.
2. First step has DISP=SHR, second has DISP=OLD.
Job initiator gets the data.set.name enqueue exclusive, because some step needs 
it exclusive.
At beginning of step 1, Allocation resolves data.set.name(0) to 
data.set.name.GVxx and gets that enqueue shared, which works because the 
other holder has it shared too.
At beginning of step 2, Allocation resolves data.set.name(0) to 
data.set.name.GVxx, and needs that enqueue exclusive but we only hold it 
shared.  We try to upgrade it, but since somebody else holds it shared, we are 
not able to.  (When upgrading, waiting isn't allowed, so we can only upgrade it 
if we are the only shared holder of the resource, otherwise the request fails.) 
Cancel the job.

By the way, to clarify something from one of the responses - upgrading enqueues 
is allowed (with limitations, and that's why we try to obtain serialization the 
way we do), and downgrading is also allowed if you request it (see the DSENQSHR 
parameter on the JOB statement.)

-Scott Ballentine, IBM z/OS Device Allocation
sbal...@us.ibm.com

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


Re: JES3plus & TDMF

2023-12-01 Thread Mark Jacobs
Those three APARs are over 20 years old and were fixed in 2001, so yes they're 
on. Have you looked at the DS QD command with the UCB option to display the 
UCB, Prefix and Common Extension?

Mark Jacobs 

Sent from ProtonMail, Swiss-based encrypted email.

GPG Public Key - 
https://api.protonmail.ch/pks/lookup?op=get=markjac...@protonmail.com


On Friday, December 1st, 2023 at 12:46 PM, Michael Watkins 
<032966e74d0f-dmarc-requ...@listserv.ua.edu> wrote:


> Apologies for the double listing to anyone who's also seen this on the JES3-L 
> LISTSERV.
> 
> The government agency that employs me has three z/OS LPARs (V2R5) running on 
> a z15 server. The lone mainframe storage subsystem is a non-replicated, 
> channel-attached DS8886. This has never been a JES2 installation and Phoenix 
> Software’s JES3plus is now installed. While the JES3 initialization deck has 
> DEVICE statements for all tape drives, it has not contained a DEVICE 
> statement for a DASD address in over a decade. In other words, DASD 
> allocation is not managed by JES3.
> 
> The DS8886 will soon be replaced by a DS8950F. TDMF software will be used to 
> migrate the contents of the DS8886 to the DS8950F. I believe that TDMF can 
> move the JES3 SPOOL volumes, the SYSRES volumes, the page packs and the DASD 
> volumes where the coupling facility resides without issues. A co-worker 
> insists that all of the LPARs must be brought down, separately, so that each 
> LPAR’s ‘sensitive’ volumes can be moved from another LPAR.
> 
> IBM documents state: ‘JES3 considerations: In order to ensure that JES3 
> system defined volumes will migrate (not required for a Point-In-Time 
> migration) in a TDMF (or P/DAS) environment, APARs OW23271, OW28455, and 
> OW28457 must be applied. These APARs provides JES3 DDR support for P/DAS and 
> therefore, will allow the swapping of volumes. Important: All systems sharing 
> devices where JES3 manages the devices must be involved in the TDMF session 
> running. This ensures that all JES3 internal tables are properly updated. 
> Failure to do so will cause unpredictable results. It is recommended that the 
> user check the UCB for the following bit prior to copying volumes in a JES3 
> environment: UCBJ3DV - device is defined to JES3. If the bit is off, TDMF 
> will migrate the volume(s) with no errors. If the bit is on, TDMF will make 
> the appropriate calls to JES3 to notify JES3 of the volume redirection 
> needed.’
> 
> Since the DASD volumes at this installation are not managed by JES3, I don’t 
> think these APARs are an issue. However, to assuage my co-worker’s fears, I’d 
> like to see whether the corresponding PTFs have been applied. Unfortunately, 
> I cannot find the PTFs that correspond to any of them.
> 
> Question: What PTFs correspond to APARs OW23271, OW28455, and OW28457?
> 
> Also, I’m not sure how to display the UCBs involved to verify that the 
> UCBJ3DV flag indicates that the volumes are not managed by JES3. Any help you 
> can provide on would be appreciated, particularly on how to use either 
> UCBSCAN or UCBLOOK macros.
> 
> 
> --
> 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: Assembler programmer wanted

2023-12-01 Thread Gord Tomlin

On 2023-12-01 14:14 PM, Bob Bridges wrote:

I think the rate is unusual


Pure curiosity: unusually low or unusually high?

--

Regards, Gord Tomlin
Action Software International
(a division of Mazda Computer Corporation)
Tel: (905) 470-7113, Fax: (905) 470-6507
Support: https://actionsoftware.com/support/

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


Re: Assembler programmer wanted

2023-12-01 Thread Mike Shaw
Gotta be low...

Mike Shaw
MVS/QuickRef Support
Chisoft

On Fri, Dec 1, 2023, 3:23 PM Gord Tomlin 
wrote:

> On 2023-12-01 14:14 PM, Bob Bridges wrote:
> > I think the rate is unusual
>
> Pure curiosity: unusually low or unusually high?
>
> --
>
> Regards, Gord Tomlin
> Action Software International
> (a division of Mazda Computer Corporation)
> Tel: (905) 470-7113, Fax: (905) 470-6507
> Support: https://actionsoftware.com/support/
>
> --
> 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: JES3plus & TDMF

2023-12-01 Thread Mike Schwab
We just created new paging volumes, PAGEAD them, updated IPL member,
PAGEDEL the old volumes.

On Fri, Dec 1, 2023 at 12:32 PM Allan Staller <
0387911dea17-dmarc-requ...@listserv.ua.edu> wrote:

> Classification: Confidential
>
> From the APAR numbers, they are ancient and most likely do not apply to
> ans z/OS system (OS 390 or earlier perhaps).
> That coed is undoubtedly in the JES3 and Jes3/Plus base. I would not worry
> about them.
>
> One other thing. TDMF can move inactive page datasets. It will refuse to
> touch an in-use page dataset.
>
> The last time I did a DASD migration, I defined temporary page datasets
> and used pageadd/pagdel commands to move the paging activity.
> After the original page datasets had been moved, I repeated the process to
> go back to the original page datasets.
>
> HTH,
>
> -Original Message-
> From: IBM Mainframe Discussion List  On Behalf
> Of Michael Watkins
> Sent: Friday, December 1, 2023 11:47 AM
> To: IBM-MAIN@LISTSERV.UA.EDU
> Subject: JES3plus & TDMF
>
> [CAUTION: This Email is from outside the Organization. Unless you trust
> the sender, Don’t click links or open attachments as it may be a Phishing
> email, which can steal your Information and compromise your Computer.]
>
> Apologies for the double listing to anyone who's also seen this on the
> JES3-L LISTSERV.
>
> The government agency that employs me has three z/OS LPARs (V2R5) running
> on a z15 server. The lone mainframe storage subsystem is a non-replicated,
> channel-attached DS8886. This has never been a JES2 installation and
> Phoenix Software’s JES3plus is now installed. While the JES3 initialization
> deck has DEVICE statements for all tape drives, it has not contained a
> DEVICE statement for a DASD address in over a decade. In other words, DASD
> allocation is not managed by JES3.
>
> The DS8886 will soon be replaced by a DS8950F. TDMF software will be used
> to migrate the contents of the DS8886 to the DS8950F. I believe that TDMF
> can move the JES3 SPOOL volumes, the SYSRES volumes, the page packs and the
> DASD volumes where the coupling facility resides without issues. A
> co-worker insists that all of the LPARs must be brought down, separately,
> so that each LPAR’s ‘sensitive’ volumes can be moved from another LPAR.
>
> IBM documents state: ‘JES3 considerations: In order to ensure that JES3
> system defined volumes will migrate (not required for a Point-In-Time
> migration) in a TDMF (or P/DAS) environment, APARs OW23271, OW28455, and
> OW28457 must be applied. These APARs provides JES3 DDR support for P/DAS
> and therefore, will allow the swapping of volumes. Important: All systems
> sharing devices where JES3 manages the devices must be involved in the TDMF
> session running. This ensures that all JES3 internal tables are properly
> updated. Failure to do so will cause unpredictable results. It is
> recommended that the user check the UCB for the following bit prior to
> copying volumes in a JES3 environment: UCBJ3DV - device is defined to JES3.
> If the bit is off, TDMF will migrate the volume(s) with no errors. If the
> bit is on, TDMF will make the appropriate calls to JES3 to notify JES3 of
> the volume redirection needed.’
>
> Since the DASD volumes at this installation are not managed by JES3, I
> don’t think these APARs are an issue. However, to assuage my co-worker’s
> fears, I’d like to see whether the corresponding PTFs have been applied.
> Unfortunately, I cannot find the PTFs that correspond to any of them.
>
> Question: What PTFs correspond to APARs OW23271, OW28455, and OW28457?
>
> Also, I’m not sure how to display the UCBs involved to verify that the
> UCBJ3DV flag indicates that the volumes are not managed by JES3. Any help
> you can provide on would be appreciated, particularly on how to use either
> UCBSCAN or UCBLOOK macros.
>
>
> --
> For IBM-MAIN subscribe / signoff / archive access instructions, send email
> to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
> ::DISCLAIMER::
> 
> The contents of this e-mail and any attachment(s) are confidential and
> intended for the named recipient(s) only. E-mail transmission is not
> guaranteed to be secure or error-free as information could be intercepted,
> corrupted, lost, destroyed, arrive late or incomplete, or may contain
> viruses in transmission. The e mail and its contents (with or without
> referred errors) shall therefore not attach any liability on the originator
> or HCL or its affiliates. Views or opinions, if any, presented in this
> email are solely those of the author and may not necessarily reflect the
> views or opinions of HCL or its affiliates. Any form of reproduction,
> dissemination, copying, disclosure, modification, distribution and / or
> publication of this message without the prior written consent of authorized
> representative of HCL is strictly prohibited. If you have received 

Re: IEF211I - DATA SET RESERVATION UNSUCCESSFUL on relative GDG

2023-12-01 Thread Ed Jaffe

On 12/1/2023 9:26 AM, Scott Ballentine wrote:

(When upgrading, waiting isn't allowed, so we can only upgrade it if we are the 
only shared holder of the resource, otherwise the request fails.)


I just learned something here, Scott. I always assumed an upgrade would 
wait just the way an ordinary ENQ does. (Obviously, I never read the 
fine print...  )


Any idea why this restriction exists? Were the original designers afraid 
-- because shared ENQ already held -- that it would lead to deadlock?


--
Phoenix Software International
Edward E. Jaffe
Chief Technology Officer
831 Parkview Drive North
El Segundo, CA 90245
https://www.phoenixsoftware.com/



This e-mail message, including any attachments, appended messages and the
information contained therein, is for the sole use of the intended
recipient(s). If you are not an intended recipient or have otherwise
received this email message in error, any use, dissemination, distribution,
review, storage or copying of this e-mail message and the information
contained therein is strictly prohibited. If you are not an intended
recipient, please contact the sender by reply e-mail and destroy all copies
of this email message and do not otherwise utilize or retain this email
message or any or all of the information contained therein. Although this
email message and any attachments or appended messages are believed to be
free of any virus or other defect that might affect any computer system into
which it is received and opened, it is the responsibility of the recipient
to ensure that it is virus free and no responsibility is accepted by the
sender for any loss or damage arising in any way from its opening or use.

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


Re: Assembler programmer wanted

2023-12-01 Thread Farley, Peter
Agreed, very low.  I asked for and received $125/hr back in 1999 for a complex 
assembler consulting job (BTAM/BDAM/multitasking/etc.).   With inflation and 
time passing the starting rate for that kind of work has to go over $200/hr at 
the very least to attract anyone with the talent and experience.

If it is a truly junior position though, say maintaining and perhaps 
documenting old single-function utility ASM subroutines, that might not be a 
terrible starting point to negotiate upwards.  Anything more complicated than 
that, start the negotiation higher, or much higher depending on the actual work 
to be done.

Peter

From: IBM Mainframe Discussion List  On Behalf Of 
Mike Shaw
Sent: Friday, December 1, 2023 4:15 PM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: Re: Assembler programmer wanted


Gotta be low...



Mike Shaw

MVS/QuickRef Support

Chisoft



On Fri, Dec 1, 2023, 3:23 PM Gord Tomlin 
mailto:gt.ibm.li...@actionsoftware.com>>

wrote:



> On 2023-12-01 14:14 PM, Bob Bridges wrote:

> > I think the rate is unusual

>

> Pure curiosity: unusually low or unusually high?

>

--

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


Re: JES3plus & TDMF

2023-12-01 Thread Ed Jaffe

On 12/1/2023 9:46 AM, Michael Watkins wrote:

Since the DASD volumes at this installation are not managed by JES3, I don’t 
think these APARs are an issue. However, to assuage my co-worker’s fears, I’d 
like to see whether the corresponding PTFs have been applied. Unfortunately, I 
cannot find the PTFs that correspond to any of them.
If you scan the JES3 or JES3plus source code for those APAR numbers, you 
will find the code is there -- implemented way back in 1996 and 1997. 
But you're right, unless the DASD is JES3-managed, they do not apply.


xxxMDSB:
*   OW23271  HJS6604  961030  PS0MC:   OS 2.4.0 @WA23271 
02400432
*   OW28457  HJS6605  970828  PS0MC:   OS 2.5.0 @WA28457 
02400433


xxxIPSET:
*   OW28455  HJS6605  970902  PS0MC :  OS 2.5.0 *@WA28455 
01016003

--
Phoenix Software International
Edward E. Jaffe
831 Parkview Drive North
El Segundo, CA 90245
https://www.phoenixsoftware.com/



This e-mail message, including any attachments, appended messages and the
information contained therein, is for the sole use of the intended
recipient(s). If you are not an intended recipient or have otherwise
received this email message in error, any use, dissemination, distribution,
review, storage or copying of this e-mail message and the information
contained therein is strictly prohibited. If you are not an intended
recipient, please contact the sender by reply e-mail and destroy all copies
of this email message and do not otherwise utilize or retain this email
message or any or all of the information contained therein. Although this
email message and any attachments or appended messages are believed to be
free of any virus or other defect that might affect any computer system into
which it is received and opened, it is the responsibility of the recipient
to ensure that it is virus free and no responsibility is accepted by the
sender for any loss or damage arising in any way from its opening or use.

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


Re: Assembler programmer wanted

2023-12-01 Thread Tony Harminc
On Fri, 1 Dec 2023 at 16:31, Farley, Peter <
031df298a9da-dmarc-requ...@listserv.ua.edu> wrote:

> Agreed, very low.  I asked for and received $125/hr back in 1999 for a
> complex assembler consulting job (BTAM/BDAM/multitasking/etc.).   With
> inflation and time passing the starting rate for that kind of work has to
> go over $200/hr at the very least to attract anyone with the talent and
> experience.
>

I interpreted Bob's comment "...I think the rate is unusual; I'm guessing
they don't think they can get one of their regulars to do it."  as meaning
he thought it (60-65 $/hr) was high.

But I agree that finding someone with serious assembler chops for that
price isn't going to be easy. $65/hour sounds much more like an all-in
employee-with-benefits kind of rate back-calculated from a salary.

Tony H.

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


Re: IEF211I - DATA SET RESERVATION UNSUCCESSFUL on relative GDG

2023-12-01 Thread Mark Zelden
Look into ALOCxx parmlib option - "SDSN_WAIT  WAITALLOC(YES)"


Regards,

Mark
--
Mark Zelden - Zelden Consulting Services - z/OS, OS/390 and MVS
ITIL v3 Foundation Certified
mailto:m...@mzelden.com
Mark's MVS Utilities: http://www.mzelden.com/mvsutil.html




On Thu, 30 Nov 2023 23:17:48 +, Schmitt, Michael  
wrote:

>JOB. If we were starting new we'd use STEP.
>
>-Original Message-
>From: IBM Mainframe Discussion List  On Behalf Of 
>Don Leahy
>Sent: Thursday, November 30, 2023 5:12 PM
>To: IBM-MAIN@LISTSERV.UA.EDU
>Subject: Re: IEF211I - DATA SET RESERVATION UNSUCCESSFUL on relative GDG
>
>[You don't often get email from don.le...@leacom.ca. Learn why this is 
>important at https://aka.ms/LearnAboutSenderIdentification ]
>
>Are you using GDGBIAS = STEP or GDGBIAS = JOB?
>
>On Thu, Nov 30, 2023 at 13:17 Mike Schwab  wrote:
>
>> Can downgrade from Exclusive (NEW,MOD,OLD) to Shared (SHR) within a job.
>> Cannot upgrade from Shared to Exclusive within a job..
>> Since the first job was SHR, another system / job / task may be browing the
>> data, and prevents a Shared enque being upgraded to Exclusive enque.  This
>> is documented for within a job.
>> I am guessing the Exclusive enque process requires no one be using the DSN
>> at the time of the attempt, but that is not documented on
>> https://www.ibm.com/docs/en/zos/3.1.0?topic=statement-disp-parameter
>>
>>
>> On Thu, Nov 30, 2023 at 9:24 AM Schmitt, Michael 
>> wrote:
>>
>> > We had a production job enqueue failure on z/OS 2.4, that it seemed to me
>> > should have worked. I've been in communication with IBM; they say it is
>> as
>> > expected. But I don't understand why this is normal. Does it make sense
>> to
>> > you? Has it always worked this way?
>> >
>> > Here's the scenario:
>> >
>> > We have a job where the first step has DD DSN=data.set.name(0),DISP=SHR.
>> > The second step has the same data set, but as exclusive: DD DSN=
>> > data.set.name(0),DISP=OLD.
>> >
>> > Someone was browsing the data set when the job started, so they were
>> > holding a shared enqueue.
>> >
>> > The first step ran, and then the second step failed with the IEF211I -
>> > DATA SET RESERVATION UNSUCCESSFUL error.
>> >
>> >
>> > My understanding is that JES acquires the enqueues at the highest level
>> > before starting the job, to prevent deadlocks. IBM says that because it
>> is
>> > a relative GDG, it is unable to acquire the enqueue on the *absolute*
>> > generation before the job started.
>> >
>> >
>> > Contrast it with this case:
>> > 1st step: DD DSN=data.set.name(0),DISP=OLD
>> > 2nd step: DD DSN=data.set.name(0),DISP=SHR
>> > And again, a user is browsing the data set.
>> >
>> > In this case, the job waits until the user's enqueue is released. Which
>> > means that JES tried to get the exclusive enqueue before starting the
>> job,
>> > so waits. Or it means that it stated the job, couldn't get the enqueue,
>> but
>> > waits instead of failing with the IEF211I error.
>> >
>> > So why is the second case different than the first?
>> >
>> >
>> >
>> > --
>> > For IBM-MAIN subscribe / signoff / archive access instructions,
>> > send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
>> >
>>
>>
>> --
>> Mike A Schwab, Springfield IL USA
>> Where do Forest Rangers go to get away from it all?
>>
>> --
>> 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
>
>
>
>--
>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