On Wed, May 12, 2010 at 12:28 PM, Rick Fochtman <rfocht...@ync.net> wrote:

> -----------------------------<snip>---------------------------------
>
>> Notice that I said "Legal". Nothing else is supported by the z/OS software
>> architecture - regardless of whether something else is possible under the
>> hardware architecture. Any grinning idiot with an APF library can study
>> PoPs
>> and contrive ways of gaining addressability to some other address space,
>> but
>> since z/OS doesn't know (or allow!) what you would be doing, the results
>> are
>> most kindly described as "unpredictable".
>>
>>
>
> --------------------------------------------<unsnip>---------------------------------
> Chris, I don't think the various z/OS routines invoked by PC are scheduling
> SRB's just to fetch their parameter lists. I'm sure there are other
> mechanisms, perhaps using MVCS/MVCP, that are more efficient than just
> scheduling a Global SRB. Perhaps some of our friends at IBM can provide some
> enlightenment.
>
> I notice that in some areas, PC is replacing SVC to invoke a service; about
> time!. SVC's are incredibly slow, because of the interrupt processing
> overhead, both software and hardware.
>
> I've even seen systems that use a BAL to a specific low storage address
> that ran MUCH faster than equivalent SVC functions. While I agree that
> coding technique have MUCH to do with efficiency, in this particular
> instance, hardware functions much also play a significant role.



Space-switching PC routines don't need to invoke SRBs to access parameter
data in their caller's address space because addressability to the primary
(PC-server) address space is established by the PC instruction and
addressability to SASN and HASN are automatically available. The mechanisms
needed to manage that cross-memory environment are formally established and
managed by z/OS cross-memory services, so it is all legal.

What ISN'T legal is any variation of the common techniques for bypassing
formal xmem interfaces and snooping into another address space by doing SSAR
or ALESERV ADD,CHECKEAX=NO. (Aside: the fact that the CHECKEAX option is
documented does not mean you're supposed to use it. It was intended for
internal use and it "escaped".) As I said already, the only legal way to
poke around in another address space (without going to cross memory
services) is to schedule an SRB into the desired address space. It is true
that people have exploited the hardware architecture to avoid doing the
right thing, but that isn't supported by z/OS and the results of doing that
are (believe it or not) very likely to be dangerous.


-- 
This email might be from the
artist formerly known as CC
(or not) You be the judge.

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

Reply via email to