28.12.2012 Views

z/VM: System Messages and Codes Š CP - z/VM - IBM

z/VM: System Messages and Codes Š CP - z/VM - IBM

z/VM: System Messages and Codes Š CP - z/VM - IBM

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SPY001<br />

Explanation: (soft abend) End-of-volume processing<br />

for a particular tape volume being dumped should be<br />

complete, but the TAPPRGCT counter that monitors<br />

end-of-volume processing is not zero.<br />

User Response: Check the end-of-volume processing<br />

code. End-of-volume processing for all files<br />

(represented by a TKTBK) occurs on a file-by-file basis<br />

with a loss of control between each file. When the<br />

processing is started, TAPPRGCT is incremented. When<br />

end-of-volume processing for all the files on that volume<br />

has completed, TAPPRGCT is decremented. A share of<br />

the TAPBK lock should be held during all of this<br />

end-of-volume processing. The code where the abend<br />

occurred obtains the TAPBK lock exclusive before<br />

checking TAPPRGCT. This field should be zero before<br />

the exclusive lock is obtained. If it is not, there may be<br />

a problem with the locking of the TAPBK in the<br />

end-of-volume processing code.<br />

SPY002<br />

Explanation: (soft abend) More XAB data exists for<br />

the file being dumped than will fit in the first segment<br />

(TKTSEGDU=0). The XAB data in the first segment<br />

should have been dumped in full page increments.<br />

Either this has not occurred, or there is a calculation<br />

error in the loop that is dumping the XAB data.<br />

User Response: R6 points to the TKTBK. Use the<br />

current values of the registers <strong>and</strong> the appropriate fields<br />

in the TKTBK to determine what is wrong with the loop<br />

in H<strong>CP</strong>SPY that dumps the XAB data.<br />

SRM004<br />

Explanation: (soft abend) Entry point H<strong>CP</strong>ADJDU<br />

passed an unexpected return code.<br />

User Response: R15 contains an unexpected return<br />

code. The most likely cause is that H<strong>CP</strong>ADJDU was<br />

changed to add a new return code <strong>and</strong> the caller was<br />

not changed to recognize this return code. Examine the<br />

listings to verify this.<br />

SRM005<br />

Explanation: (soft abend) Entry point H<strong>CP</strong>APJUD<br />

passed an unexpected return code.<br />

User Response: R15 contains an unexpected return<br />

code. The most likely cause is that H<strong>CP</strong>APJUD was<br />

changed to add a new return code <strong>and</strong> the caller was<br />

not changed to recognize this return code. Examine the<br />

listings to verify this.<br />

SRN001<br />

Explanation: The available processing unit count<br />

(SRMN<strong>CP</strong>UA) became negative.<br />

User Response: Examine the dump <strong>and</strong> trace table<br />

entries to determine what caused the count to become<br />

negative.<br />

SRN002<br />

Explanation: <strong>CP</strong> determined that the directory entry<br />

for a user ID contains an incorrect share.<br />

User Response: R2 points to the D<strong>VM</strong>D of the user<br />

ID whose directory entry is incorrect. Examine the<br />

directory space on DASD to determine how the entry<br />

became incorrect.<br />

SRN003<br />

Explanation: (soft abend) One of the totals in the<br />

SRMRTHRU or SRMCTHRU table went negative.<br />

User Response: Examine the logic that computed the<br />

negative value to determine the cause of the failure.<br />

R0: Contains the negative value<br />

R1: Contains an index pointing to the failing<br />

element of the table<br />

R15: Points to the failing code.<br />

SRN004<br />

Explanation: (soft abend) The logical processing unit<br />

identifier mask that was passed to H<strong>CP</strong>SRNAD is not<br />

valid.<br />

User Response: Determine why the caller of<br />

H<strong>CP</strong>SRNAD passed a processing unit identifier that<br />

was not valid.<br />

SRN005<br />

Explanation: (soft abend) The logical processing unit<br />

identifier mask passed to H<strong>CP</strong>SRNDR is not valid.<br />

User Response: Determine why the caller of<br />

H<strong>CP</strong>SRNDR passed a processing unit identifier that<br />

was not valid.<br />

STK003<br />

SPY001 STK003<br />

Explanation: The interrupt address or the execution<br />

address of a TRQBK, IORBK, or <strong>CP</strong>EBK is zero. This<br />

probably indicates a missing or misspelled entry point<br />

name.<br />

User Response: Make sure that all required modules<br />

are included in the <strong>CP</strong> load list <strong>and</strong> are spelled<br />

correctly. Then reload the system.<br />

Chapter 2. <strong>System</strong> <strong>Codes</strong> 101

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!