On Tue, Jun 19, 2018 at 3:18 PM Farley, Peter x23353 <
peter.far...@broadridge.com> wrote:

> The recent discussion about the ability (or not) of setting R14 values in
> dbx at a break point while debugging brought me back to an old and (for me)
> somewhat sore subject.
>
> The z/Architecture hardware designers graced us with TRAP and TRAP4 and
> then with compare-and-trap instructions in the hardware.
>
> z/OS has yet to provide ordinary application-mode programmers (or for that
> matter compiler and debugger writers) with the tools to use these hardware
> features.  Because updates to the DUCT are needed to properly utilize the
> TRAP features, only supervisor-state code (and therefore only
> APF-authorized code) can use these facilities in current z/OS versions,
> leaving ordinary application programmers with no way to use any of these
> hardware features..
>
> When will z/OS provide application programmers (and others) the tools to
> utilize TRAP and friends?
>
> Inquiring minds would love to know.
>

​I totally agree. This would make it easy to "trap" a C language style
"null pointer" dereferencing. A simple " CIT Rn,0,0" after doing a load of
the pointer. Or, after looking, a LAT or LGAT, which does an automatic
compare against 0, would make the C language much safer! All at "no cost"
to the compiler writers. However, this is assuming that the use of the TRAP
facility is relatively "cost free". I know that in the past, the SLIP IF
function was strongly discouraged because it use PER (Program Event
Recording?) which caused _significant_ CPU overhead. But that was back in
the 3090 days. I don't know as much about the z13+ internals. In fact,
perhaps CPU/performance impact is the reason that IBM doesn't make this
GUPI. Because GUPI implies "yes, feel free to use this anywhere you think
it makes sense" and if you get a 20% CPU hit, people will respond by
hitting back.



>
> Peter
>

-- 
There is no such thing as the Cloud. It is just somebody else’s computer.

Maranatha! <><
John McKown

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

Reply via email to