You are correct.  I will submit a documentation update request.  Originally, 
CALLDISP BRANCH=YES referenced CVT0DS, not the SVT.  It changed
to use the SVT fields in MVS/370 SP1.2 ( around 1980).  However, even prior to 
that, CVT0DS pointed to entry point IEA0DS in module IEAVEDS0, and in the MVS 
3.8 code,
that would have gotten a 0C4 abend trying to store into the PSA if not running 
in PSW key 0.  So CALLDISP BRANCH=YES has apparently always required PSW key 0 
(at least in MVS - I don't
know if there was a CALLDISP in OS 360  - that is too far before my time and I 
don't have source code from that era).

Jim Mulder     

-----Original Message-----
From: IBM Mainframe Discussion List <[email protected]> On Behalf Of 
Binyamin Dissen
Sent: Sunday, May 3, 2026 9:23 AM
To: [email protected]
Subject: Using CALLDISP BRANCH=YES,FIXED=NO

Doc states:

When BRANCH=YES

Minimum authorization: When FIXED=NO: Supervisor state or PKM allowing key 0 
When FIXED=YES: Supervisor state and PSW key 0

But the code expands to

           +         L     15,PSASVT-PSA(0,0)     (00000B4C)

which is in key0 fetch protected storage.

KEY0 is required.

--
Binyamin Dissen <[email protected]> http://www.dissensoftware.com

Director, Dissen Software, Bar & Grill - Israel

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions, send email to 
[email protected] with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to