Did listpsw at breakpoint was key 8 problem bit bit 15 was one Open ok Read ok and got IOAREA
> On Mar 23, 2023, at 11:39 AM, Joseph Reichman <reichman...@gmail.com> wrote: > > You are absolutely right I’ll fix pronto > >>> On Mar 23, 2023, at 11:38 AM, Michael Stein <m...@zlvfc.com> wrote: >>> >>> On Thu, Mar 23, 2023 at 08:56:43AM -0400, Joseph Reichman wrote: >>> Here is the code if you page down the email you will see "Here is the >>> DCB//DECB/DCBE and exlst code" >> >> Another partial source which ignores that you are authorized. >> >> When you are authorized (especially key zero/system key/supervisor) >> the system calls have different behavior. >> >> subpools for example: >> >> https://www.ibm.com/docs/en/zos/2.1.0?topic=summary-storage-subpools >> >> 6. Subpools 0-127, 131, and 132 are the only valid subpools for >> unauthorized programs. A request by an unauthorized program for a >> subpool other than 0-127, 131, or 132 causes abnormal termination >> of the program. >> >>> As I said when get the I/O area from sp=0 I abend 800 rc 4 from sp=233 which >>> is fixed its okay >> >> https://www.ibm.com/docs/en/zos/2.1.0?topic=codes-800 >> >> 800 >> Explanation >> During processing of an I/O request, execute channel program (EXCP) >> processing encountered an error. Most instances of the X'800' ABEND code >> have a reason code that explains the error. After the pages for a buffer >> were fixed, an LRA instruction for a page in the buffer got a nonzero >> condition code. This means that page is not valid. >> >> 04 >> A program issued SVC 114, the EXCPVR macro, but an error occurred during >> page-fix or page-unfix processing. A page-fix error can occur if the EXCP >> processor tries to fix pages that are not assigned to the caller's ASID. >> >> So you convinced BSAM to use some authorized path for the I/O and >> tried to use as buffers storage it couldn't use for I/O... >> >> Try BSAM without authorization first and don't include any extra options >> you haven't researched, especially ones requiring authorization. >> >> The default for QSAM is that the open routine gets the buffers and >> you don't deal with buffers, you just get records. >> >> The default for BSAM is that you supply the buffers. The buffers >> can come from: >> >> a. you request storage from the system via getmain or storage etc.. >> >> b. you have the access method buffer management routines get >> buffers which you then ask for buffers. >> >> SC23-6852-03 z-OS DFSMS Macro Instructions for Data Sets V2R2 2015 >> dgt3d510.pdf >> >> The BUILD macro is used to construct a buffer pool in an area provided >> by the problem program. The buffer pool can be used by more than one >> data set through separate data control blocks. For BDAM, BISAM, BPAM >> and BSAM your program can obtain individual buffers from the buffer >> pool using the GETBUF macro, and return them to the buffer pool using >> a FREEBUF macro. For QISAM and QSAM, OPEN obtains buffers from and >> CLOSE returns buffers to the buffer pool. See z/OS DFSMS Using Data >> Sets for an explanation of the interaction of the DCB, BUILD, and >> GETBUF macros in each access method, and the buffer size requirements. >> >> c. storage in your program (obviously not reentrant). >> >> I've never taken path (b), only (a) or (c). >> >> ---------------------------------------------------------------------- >> For IBM-MAIN subscribe / signoff / archive access instructions, >> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN