I can see in the dump that my program is in subpool 251 and this is fetch 
protected, so it explains the abend I guess. 
SUBPOOL 251  KEY 08  OWNED BY TCB 008D2AA0 
    ADDRESS 20000000  LENGTH 00002000      
        FREE AREA 20000000  LENGTH 000000A8

Is there a way to force the program to go to subpool 244 for example, that is 
not fetch protected?
I'm trying to create an easy test program that could simulate the situation 
where the svc is called from a cics task running in key 9 trying to access key 
8 storage. That case would fail if I start using MVCSK en MVCDK, and perhaps I 
can add an ESTAE to do recovery in that scenario. First thing I would like to 
try is to create an ESTAE that would just WTO the 0C4 situation, for example 
'task running in key xx tried to access storage in key yy'  .

The dump shows:
IEA995I SYMPTOM DUMP OUTPUT  223                                      
SYSTEM COMPLETION CODE=0C4  REASON CODE=00000004                      
 TIME=04.50.16  SEQ=00035  CPU=0000  ASID=0029                        
 PSW AT TIME OF ERROR  079D0000   A00000B0  ILC 2  INTC 04            
   ACTIVE MODULE           ADDRESS=00000000_200000A8  OFFSET=00000008 
   NAME=SVCNORM                                                       
   DATA AT PSW  200000AA - B20A0090  00001BFF  07FEC3C9               
   GR 0: 00000064   1: 00006FF8                                       
      2: 00000040   3: 008DBD64                                       
      4: 008DBD40   5: 008FB058                                       
      6: 008C9FC8   7: 00FB5000                                       
      8: 008FD608   9: 008D2CB0                                       
      A: 01DAFB00   B: 00000001                                       
      C: A00000A8   D: 00006F60                                       
      E: 80FD7B30   F: A00000A8                                       

Kind regards,

Erik. 

>
>The issue is in my test program that does the switch to key 9. 
>The SPKA x'90'(0) instruction properly gets translated to a B20A 0090 and from 
>the abend I can see in the psw that it does have key 9.
>The abend I get is a 0C4 abend, which surprised me, but I'm guessing it just 
>cannot read the next instruction anymore since that is in key 8 storage? Or is 
>there something else I'm missing.
>It I'm correct, how does one switch to another key and keep executing code?
>
>The code is:
>
>SVCNORM   CSECT
>SVCNORM   AMODE 31
>SVCNORM   RMODE ANY
>                     LR R12,R15
>                     USING SVCNORM,R12
>                     SPKA  x'90'(0)
>                     DC  H'0'
>

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