Programming Interface Information: This information is NOT intended to be
used as Programming Interfaces of VM/ESA. It is to be used for diagnosis only.

PSYBK

Prolog  

Control Block Contents  

PSYBK DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  

PSYBK Prolog

 Name       : HCPPSYBK
 Description: Persistent System Permanent Free Storage
              Frame Header Control Block
 STATUS     : VM/ESA Version 2, Release 4.0
 DSECT      : PSYBK
 Function   : Map the header of Persistent System Permanent
              Free Storage frames
 Located by : PRQHDR, PSYFWD
 Created by : HCPFRDPR
 Deleted by : HCPFRET
 Serialized : Regular free storage frame serialization -
              FSDVMLK located at HCPRSMFL
 Notes      : PSYBKs are always, and only, allocated as the very first
              block in PERSYS free storage frames.  They serve as the
              PERSYS free storage frame header, and are pre-allocated
              out of the frame before the first request for which the
              frame was obtained is satisfied and allocated.  All
              PERSYS free storage frames must have a PSYBK as the first
              control block, and no PSYBKs may be allocated anywhere
              else.  PSYBKs are only deleted when the PERSYS free
              storage frame is otherwise empty and the frame is being
              reclaimed and returned to the available list for other
              uses.

 

PSYBK Control Block Content


PSYBK DSECT

Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure PSYBK Persistent System Permanent Free Storage 0000 0 Signed 4 PSYFWD Forward pointer to the next persistent free storage frame's PSYBK header, or PRQHD address if this is the last PSYBK on the queue. 0004 4 Signed 4 PSYBWD Backward pointer to the previous persistent free storage frame's PSYBK header, or PRQHD address if this is the first PSYBK on the queue. 0008 8 Bitstring 1 PSYCODE FRMCODE that must match FRMCSB0 and be equal to FRMPERSY for persistent free storage frames and their PSYBK headers 0009 9 Bitstring 3 * Reserved for IBM use 000C 12 Signed 2 PSYVMFRG Shadow copy of FRMVMFRG so that we can restore persistent free storage FRMTE after a bounce 000E 14 Signed 2 PSYDWUSE Shadow copy of FRMDWUSE so that we can restore persistent free storage FRMTE after a bounce 0010 16 Signed 4 PSYCHN Shadow copy of FRMCHN so that we can restore persistent free storage FRMTE after a bounce 0014 20 Signed 4 * Reserved for IBM use 0018 24 Dbl-Word 8 PSYTODST "Base" IPL TOD timestamp. This is the TOD timestamp of the original IPL since which PERSYS storage has survived. 00000020 PSYLEN *-PSYBK Length, in bytes, of PSYBK 00000004 PSYSIZE (*-PSYBK+7)/8 Size, in doublewords, of PSYBK

 

PSYBK Storage Layout

*** PSYBK - Persistent System Permanent Free Storage
*
*     +---------------------------+---------------------------+
*   0 |          PSYFWD           |          PSYBWD           |
*     +------+--------------------+-------------+-------------+
*   8 |:CODE |////////////////////|  PSYVMFRG   |  PSYDWUSE   |
*     +------+--------------------+-------------+-------------+
*  10 |          PSYCHN           |///////////////////////////|
*     +---------------------------+---------------------------+
*  18 |                       PSYTODST                        |
*     +-------------------------------------------------------+
*  20
*
*** PSYBK - Persistent System Permanent Free Storage

 

PSYBK Cross Reference

(contains links to field and bit definitions)
Symbol         Dspl Value
-------------- ---- -----

PSYBWD 0004

PSYCHN 0010

PSYCODE 0008

PSYDWUSE 000E

PSYFWD 0000

PSYLEN 0018 00000020

PSYSIZE 0018 00000004

PSYTODST 0018

PSYVMFRG 000C


This information is based on VM/ESA 2.4.0.
Last updated on 3 Aug 1999 at 12:25:01 EDT.
Copyright IBM Corporation, 1990, 1999