On Thu, 23 Feb 2023 at 23:19, Joseph Reichman <[email protected]> wrote:

> Seymour was right there is something wrong with TEST or in my case
> TESTAUTH I made breakpoint way after SPKA X'40' did a listpsw and saw the
> PSW key of 4
>
> However now I am getting an invalid address when trying to set breakpoints
> am using the AT + and its giving me invalid address
>

Are you sure your understanding of TEST's "current address" is correct? It
is often the case that the offset shown in a bare WHERE command will not
match what you get if you issue AT +nnn. It pays to use QUALIFY to be sure.
I typically use Q 12r? (where R12 is my code base). Then issue W just to be
sure. Any calls to other modules will require issuing a new Qualify if you
want the offsets to match the listing.

AT will complain if there is an invalid opcode at the place you are trying
to put the breakpoint. There are other reasons too, but you won't know
which it is unless you use a ? to get the second level message.

Tony H.

-----Original Message-----
> From: IBM Mainframe Discussion List <[email protected]> On Behalf
> Of Tony Harminc
> Sent: Thursday, February 23, 2023 10:55 PM
> To: [email protected]
> Subject: Re: Cant SPKA to PSW Key 4
>
> On Thu, 23 Feb 2023 at 21:47, Joseph Reichman <[email protected]>
> wrote:
>
> >
> > I am trying to change psw storage key from "Normal" key 8 to Key 4
> >
> > SPKA X'40'
> >
> > I have bit 15 of the psw 0 ,meaning I am in supervisor state and get a
> > s0c1 running this code under TESTAUTH
> >
>
> A program check 1 is not possible if you execute an SPKA, no matter what
> state you're in, and what the content of R0 (the implied register) is. So
> I'd say you didn't actually execute it. How, I have no idea. When you say
> "running this code", presumably there is more code than the one SPKA
> instruction. Please make sure it isn't e.g. the instruction right before
> the SPKA that's failing - that could show you the address of the SPKA as
> the failing address, depending on how it fails. Perhaps you're branching
> into the middle of an instruction somewhere nearby?
>
> TSO TEST[AUTH] does overlay instructions where you have set a breakpoint
> with an SVC 97, so if your code is fetching from or storing into the
> instruction stream where there's a breakpoint, all bets are off.
>
> I am able to get to PSW key 0 SPKA 0
> > Don't get it
> >
>
> Neither do I. But architecturally, SPKA can't fail that way. If you got an
> S0C2 that would make sense.
>
> Tony H.
>
> ----------------------------------------------------------------------
> 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
>

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

Reply via email to