The SDUMP macro invokes SVC dump to provide a fast unformatted dump of virtual storage to a data set. It is intended for use by authorized routines that encounter errors. If your program is in primary ASC mode, you can use either SDUMP or SDUMPX. If your program runs in access register (AR) mode, use SDUMPX instead of SDUMP. SDUMPX provides all of the functions of SDUMP, as well as some that SDUMP does not offer, but generates code and addresses that are appropriate for AR mode.
You cannot use the SDUMP macro to dump data space storage. To dump data space storage, issue SDUMPX.
The caller can initiate an SVC dump in an address space other than the primary. A branch entry is available for callers who wish a dump of their own or another address space, but cannot issue an SVC.
When you request a dump of virtual storage, the combination of parameters you code determines whether MVS™ produces either a scheduled (asynchronous) or a synchronous SVC dump. You might make different design decisions for your program based on the type of dump that MVS produces. Read the information about dumping virtual storage in z/OS MVS Programming: Authorized Assembler Services Guide for the parameter combinations that produce each type of dump, and for guidance about designing your program to handle each type.
Except for the data control block (DCB) parameter, all input parameters to this macro can reside in storage above 16 megabytes if the caller is executing in 31-bit addressing mode.
Programs in page-protected storage (such as the nucleus, PLPA, and MLPA) can issue the standard form of the SDUMP macro without causing a protection exception. However, IBM® recommends using the list and execute forms of SDUMP for programs in page-protected storage.
The requirements for the caller with BRANCH=NO are:
Environmental factor | Requirement |
---|---|
Minimum authorization: | Any one or more of the following:
|
Dispatchable unit mode: | Task |
Cross memory mode: | PASN=HASN=SASN |
AMODE: | 24- or 31-bit |
ASC mode: | Primary |
Interrupt status: | Enabled for I/O and external interrupts |
Locks: | No locks held |
Control parameters: | Control parameters and all areas the parameter list points to (except the DCB, ECB, and SRB) must be addressable from the current address space. The DCB must be addressable in the home address space. The ECB and SRB must be addressable from each address space included in the dump. The SRB must be addressable from the address space in which it will run. |
Assuming that one of the above conditions has been satisfied, other requirements for callers with BRANCH=YES are:
Environmental factor | Requirement |
---|---|
Minimum authorization: | All of the following:
|
Dispatchable unit mode: | Task or SRB |
Cross memory mode: | PASN=HASN=SASN or PASN¬=HASN¬=SASN |
AMODE: | 24- or 31-bit |
ASC mode: | Primary |
Interrupt status: | Enabled or disabled for I/O and external interrupts |
Locks: | No requirement |
Control parameters: | Control parameters and all areas the parameter list points to (except the DCB, ECB, and SRB) must be addressable from the current address space. The DCB must be addressable in the home address space. The ECB and SRB must be addressable from each address space included in the dump. The SRB must be addressable from the address space in which it will run. |
To generate reentrant code, code the list and execute forms of the SDUMP macro. Because the execute form of the macro is dependent on the length determined by the list form, the list form must appear before the execute form in a reentrant program.
SDUMPBEG SDUMP SDATA=(SUM),SUMLIST=SLIST,MF=L
SDUMPEND EQU *
SDUMPLEN DC A(SDUMPEND-SDUMPBEG)
Callers that issue SDUMP with BRANCH=YES must include the CVT mapping macro.
For SVC entry, the caller cannot have an EUT FRR established.
Upon invocation, general purpose register (GPR) 13 must contain the address of a 72-byte savearea if BRANCH=YES is specified.
After the caller issues the macro, the system might use some registers as work registers or might change the contents of some registers. When the system returns control to the caller, the contents of these registers are not the same as they were before the macro was issued. Therefore, if the caller depends on these registers containing the same value before and after issuing the macro, the caller must save these registers before issuing the macro and restore them after the system returns control.
None.
The standard form of the SDUMP macro is written as follows:
Syntax | Description |
---|---|
name | name: Symbol. Begin name in column 1. |
␣ | One or more blanks must precede SDUMP. |
SDUMP | |
␣ | One or more blanks must follow SDUMP. |
HDR=‘dump title’ | dump title: From 1 to 100 characters. |
HDRAD=dump title addr | dump title addr: A-type address, or register (2) - (12). |
,DCB=dcb addr | dcb addr: A-type address, or register (2) - (12). |
,ASID=ASID addr | ASID addr: A-type address, or register (2) - (12). |
,ASIDLST=list addr | list addr: RX-type address, or register (2) - (12). |
,TYPE=(type code) | type code: Any of the following, separated by commas: |
XMEM, XMEME, NOLOCAL, FAILRC | |
Note: XMEM and XMEME are mutually exclusive codes. | |
,PLISTVER=1 | decimal digit 1: Use up to a 68-byte parameter list. |
,PLISTVER=2 | decimal digit 2: Use 128-byte parameter list. |
Default: PLISTVER=1, unless you specify SYMREC, ID, IDAD, PSWREGS, SDATA=DEFS, SDATA=NODEFS, or SDATA=IO, in which case the default is PLISTVER=2. | |
,SYMREC=symrec addr | symrec addr: RX-type address, or register (2) - (12). |
,ID=‘identifier’ | identifier: From 1 to 50 characters. |
,IDAD=identifier addr. | identifier addr: RX-type address, or register (2) - (12). |
,PSWREGS=parm list addr | parm list addr: RX-type address, or register (2) - (12). |
,ECB=(ecb addr) | ecb addr: A-type address, or register (2) - (12). |
,SRB=(srb addr) | srb addr: A-type address, or register (2) - (12). |
Note:
|
|
,SDATA=(sdata options) | sdata options: Any combination of the following, separated by commas: |
ALLNUC, ALLPSA, CSA, GRSQ, LPA, LSQA, | |
NOALLPSA/NOALL, NOSQA, NOSUMDUMP/NOSUM, | |
NUC, PSA, RGN, SQA, SUMDUMP/SUM, SWA, TRT | |
DEFAULTS/DEFS, NODEFAULTS/NODEFS, IO Note:
|
|
,STORAGE=(strt addr,end | strt addr: A-type address, or register (2) - (12). |
addr) | end addr: A-type address, or register (2) - (12). |
,LIST=list addr | list addr: A-type address, or register (2) - (12). |
,LISTA=list addr | Note: Specify one or more pairs of addresses, separated by commas. |
,SUBPLST=subpool id list | subpool id list addr: RX-type address, or register (2) - (12). |
addr | |
,KEYLIST=storage key list | storage key list addr: RX-type address, or register (2) - (12). |
addr | Note: KEYLIST cannot be specified without SUBPLST. |
,BUFFER=NO | Default: BUFFER=NO |
,BUFFER=YES | |
,QUIESCE=YES | Default: QUIESCE=YES |
,QUIESCE=NO | |
,BRANCH=NO | Default: BRANCH=NO |
,BRANCH=YES | Note: If BRANCH=YES is specified, ASID or ASIDLST must also be specified. |
,SUSPEND=NO | Default: SUSPEND=NO |
,SUSPEND=YES | |
,SUMLIST=list addr | list addr: RX-type address, or register (2) - (12). |
,SUMLSTA=list addr | |
The parameters are explained as follows:
You might make different design decisions for your program based on the type of dump MVS produces. See z/OS MVS Programming: Authorized Assembler Services Guide for guidance about designing your program to handle each type of dump. If BRANCH=YES is specified and the caller has not specified at least one of the following keywords: ASID, ASIDLST, TYPE=XMEM, TYPE=XMEME, or LISTA, the dump is scheduled to the home address space. Routines that issue SDUMP with BRANCH=YES must provide a 72-byte save area pointed to by register 13, and must include the CVT mapping macro.
The CVTSDBF field of the CVT points to the buffer. Before using the buffer, use compare and swap logic to serialize on the high-order bit of CVTSDBF. If the bit was on (B'1'), the buffer is in use, and you should continue processing as though a dump could not be taken. If the bit was off (B'0'), the bit is set to B'1' by the compare and swap instruction. You must also set the ASCBSDBF bit of the home address space ASCB immediately after setting the CVTSDBF high-order bit to B'1', also by the compare and swap instruction. You can then fill the buffer and issue SDUMP. If the compare and swap instruction sets the CVTSDBF bit, SDUMP resets both CVTSDBF and ASCBSDBF for you. If you do not take the SDUMP, you must reset both bits (resetting ASCBSDBF first, by the compare and swap instruction). SDUMP resets the CVTSDBF bit if your home address space terminates.
The DCB must reference device types supported by SVC dump. Eligible device types are unlabeled 9-track 2400-series tape devices (or tape devices compatible with the 2400-series) and any direct access devices supported by the system that have a track size of at least 4160 bytes. (4160 bytes equals 1 SVC dump output record.) SVC dump does not support secondary extents on DCB data sets.
SVC dump does not close the dump data set. Use the CLOSE macro to close the data set and cause an end-of-file mark or a tape mark to be placed after the dump data. SVC dump sets up the DCB so that CLOSE works correctly and positions the end-of-file mark or tape mark at the correct place on the data set. For tape data sets, you can write a tape mark to separate multiple dumps without using the CLOSE macro.
Because it is the caller's responsibility to close the dump data set and the data set may be closed only after all the data has been written to it, the caller needs to receive notification when the dump writing phase is complete. Therefore, if you specify the DCB parameter with the ECB parameter, the system posts the ECB at the completion of the dump writing phase. The ECB parameter is required when a DCB is provided for scheduled dumps. If an ECB is not provided with the DCB for a synchronous dump, SVC dump returns to the caller at the completion of the dump writing phase. See z/OS MVS Programming: Authorized Assembler Services Guide for descriptions of scheduled and synchronous dumps.
ECB specifies that the system should post the event control block (ECB) indicated by ecb addr. The system normally posts the ECB at the completion of the capture phase. However, if you specify the DCB parameter with the ECB parameter, the system posts the ECB at the completion of the dump writing phase. If the capture phase is not successful, the system posts the ECB at the completion of SVC dump processing.
If an A-type address is specified, ecb addr specifies the address of a fullword containing the address of the ECB. If a register operand is used, the register must contain the actual address of the ECB. If this parameter is omitted, the caller is not notified of the completion of the capture phase. The fullword and the ECB must be addressable from the home address space. The fullword address that points to the ECB must be a 24-bit or 31-bit address.
SRB specifies that the system should schedule the service request block (SRB) indicated by srb addr. The system normally schedules the SRB at the completion of the capture phase. However, if you specify the DCB parameter with the SRB parameter, the system schedules the SRB at the completion of the dump writing phase. If the capture phase is not successful, the system schedules the SRB at the completion of SVC dump processing.
When the caller builds the SRB, the caller may pass the address of a status area in the SRBPARM field. This status area, SDSTATUS, is mapped by IHASDST. SVC dump passes information about the dump to the SRB routine by means of this status area. If SVC dump schedules the SRB at the completion of the capture phase, the name of the dump data set is not passed to the caller.
If the length of the title is greater than 100, SVC dump issues an abend with a completion code of X'233', reason code X'14', then returns to the caller with a return code of 8. If the length of the title is zero, SVC dump continues processing as if the HDR or HDRAD parameter was not specified.
If these keywords are specified with BRANCH=YES or ASID/ASIDLST (that is, to cause a scheduled dump), the system moves the title to SVC dump storage before it returns control to the caller. There is no requirement to synchronize with the completion of the dump.
The list contains one-byte entries and starts on a halfword boundary. The first byte indicates the length of the list (including this byte). The list has a maximum length of 16 bytes so that up to 15 keys can be specified. Specify each key in the left-most four bits of each byte, except the length byte.
The PSWREGS parameter allows programs running in a nonabend environment, where there is no SDWA, to request SVC dump and dump suppression services similar to those available in an abend environment, where an SDWA is present.
Offset in Hex | Length | Field Description |
---|---|---|
00 | 2 | The total length of the PSWREGS parameter list |
02 | 2 | Bit mask describing data areas included in the PSW/register area |
1... | Bit 1: On - The PSW is included in the PSW/register area | |
.1.. | Bit 2: On - Control registers 3 and 4 are included in the PSW/register area | |
..1. | Bit 3: On - General purpose registers are included in the PSW/register area | |
...1 | Bit 4: On - ARs are included in the PSW/register area. | |
Bits 5 - 16: Initialize these bits to zero. | ||
04 | 8 | PSW: Data only supplied if the PSW mask bit is set |
0C | 8 | Control registers 3 and 4: Data only supplied if mask bit is set. |
14 | 64 | General purpose registers 0 - 15: Data only supplied if mask bit is set. |
54 | 64 | ARs 0 - 15: Data only supplied if mask bit is set. |
Only those obtained pages that have something stored into them are dumped. The dump does not include pages of storage that are in a freshly-obtained state.
Subpools | Storage |
---|---|
0-127, 129-132, 229, 230, 240, 244, 249, 250-252 | All storage allocated to these subpools |
203-205, 213-215, 223-225, 233-235, 253-255 | All storage allocated to the LSQA and ELSQA |
236, 237 | All storage allocated to the SWA and ESWA |
Only those obtained pages that have something stored into them are dumped. The dump does not include pages of storage that are in a freshly-obtained state. This reduces the number of page faults that occur during SVC dump processing, decreases the time required to take a dump, and reduces the size of the dump.
Only those obtained pages that have something stored into them are dumped. The dump does not include pages of storage that are in a freshly-obtained state.
For a description of the dump contents, see z/OS MVS Diagnosis: Tools and Service Aids.
If a data area relating to an SDATA option is required in the dump, the programmer can code that SDATA option on the SDUMP macro invocation. All keywords and SDATA options are valid when NODEFS is coded.
If you specify NODEFAULTS, the dump still contains some default system areas that are included in all dumps.
When LIST or STORAGE is specified, the list must contain an even number of addresses, and each address must occupy one fullword. In the list, the high-order bit of the fullword containing the last ending address of the list must be set to 1; all other high-order bits must be set to 0.
The first fullword of the list contains the number of bytes (including the first word) in the list. The list can contain a maximum of 200 bytes consisting of unique ASIDs and subpool IDs. If the list contains duplicate ASIDs or subpool IDs, the length can exceed 200 bytes because SDUMP stores the unique subpool IDs in a 200-byte work area.
SVC dump does not dump all the obtained storage in an address space if the SUBPLST list keyword for private subpools is coded. This reduces the number of page faults that occur during SVC dump processing and the time required to take a dump. It also reduces the size of dumps on tape or DASD.
For storage that is not related to data-in-virtual, only obtained pages that have something stored into them are dumped. This eliminates the pages of storage that are in a freshly obtained state.
For SUMLIST, the storage list must contain an even number of addresses, and each address must occupy one fullword. In the list, the high-order bit of the fullword containing the last ending address of the list must be set to 1, and all other high-order bits must be set to 0.
When BRANCH=YES and SUSPEND=NO are also specified, the list must be addressable using the addressability established when SVC dump was entered. The lists themselves and all ranges specified must reference paged-in data. Paged-out data is not dumped by summary dump.
When BRANCH=YES and SUSPEND=YES are also specified, the lists must be addressable using the addressability established when SVC dump was entered. The lists and referenced data can either be in paged in or paged out areas. The maximum amount of summary dump data with this type of dump is 8M.
When BRANCH=NO is also specified, the lists must be addressable in all address spaces in which the dump will be taken (those address spaces specified by ASID, ASIDLST, LISTA, or TYPE=XMEM, TYPE=XMEME, or SUBPLST). Synchronization with the capture phase via the SRB or ECB option is also required, as you cannot free the storage containing these lists until the capture phase is completed. The lists and referenced data can be in paged-in or paged-out areas. The maximum amount of summary dump data possible with this type of dump is dependent only on the size of the dump data set.
Each ASID specified with SUMLSTA must represent a valid, swapped-in address space in order for the data to be dumped.
Programming Notes: The total number of distinct ASIDs that can be specified by TYPE=XMEM, TYPE=XMEME, LISTA, ASID, SUBPLST and ASIDLST is fifteen. If more than fifteen are requested, only the first fifteen are processed. There is no restriction on the number of ASIDs specified by the SUMLSTA parameter, nor do SUMLSTA ASIDs contribute toward the fifteen ASID limit.
In releases prior to z/OS® V1R7, when SUSPEND=YES is specified with SDATA=TRT, an immediate attempt is made to capture system trace table status. If this fails, the capture is retried toward the end of the dumping process. z/OS V1R7 adds an earlier retry to the process, reacting to a blockage when the initial attempt is made by immediately scheduling an SRB to request the capture.
RTCTSDSU is supported in z/OS V1R7 and above to indicate the amount of enabled summary dump space is available.
The caller must build the symptom record and fill in at least the ‘SR’ identifier and the primary symptom string, which should uniquely identify the error.
SVC dump issues an abend with a completion code of X'233', reason code X'9C', then returns to the caller with a return code of 8 if the symptom record identifier is not 'SR', if the offset and length of the primary symptom string are not initialized, or if the first byte of the symptom record and the last byte of the secondary symptom string are not addressable.
SVC dump does not include the symptom record in the dump. The caller can use the SUMLIST keyword to include the symptom record in the dump.
See the dump analysis and elimination (DAE) section in z/OS MVS Programming: Authorized Assembler Services Guide for more information on symptom strings and how to build them.
The ADSR macro maps the symptom record. See z/OS MVS Data Areas in the z/OS Internet library for a macro mapping of the ADSR.
The following tables identify return codes and reason codes, tell what each means, and recommend actions that you should take.
If BRANCH=NO was specified and no ASIDs other than the current ASID were requested, register 15 contains one of the following hexadecimal return codes when control is returned at the completion of the capture phase:
Return Code | Meaning and Action |
---|---|
00 | Meaning: A complete dump was taken. Action: For scheduled dumps, the ECB will be POSTed, or the SRB will receive control. |
04 | Meaning: A partial dump was taken because
the dump data set did not have sufficient space. Action: Examine the reason code that explains why a partial dump was taken. The reason code is contained in message IEA911E. For scheduled dumps, the ECB will be POSTed,or if you specified, the routine can include the IHASDRSN mapping macro to map the reason code information. |
08 | Meaning: The system was unable to take
a dump. Action: Examine the reason code that explains why no dump was taken (see Reason codes for return code 08). For scheduled dumps, programs must not wait on the ECB, or expect the SRB to receive control. |
If BRANCH=YES or any ASID other than the current ASID was requested, register 15 contains one of the following hexadecimal return codes when control is returned after the system has scheduled the dump:
Return Code | Meaning and Action |
---|---|
00 | Meaning: A dump was scheduled. Action: For scheduled dumps, the ECB will be posted, or the SRB will receive control. |
08 | Meaning: The system was unable to schedule
a dump. Action: Examine the reason code that explains why no dump was taken (see Reason codes for return code 08). Programs must not wait on the ECB, or expect the SRB to receive control. |
If you specify the ECB or SRB parameter without the DCB parameter, the system also returns one of following hexadecimal codes in the ECB or SRB at the completion of the capture phase:
Return Code | Meaning and Action |
---|---|
00 | Meaning: All the requested data was captured
and the dump writing phase was successfully initiated. Action: None |
04 | Meaning: Some of the requested data could
not be captured and one or more partial dump indicators have been
set in SDRSN. The dump writing phase was successfully initiated. Action: Examine the reason code that explains why a partial dump was taken. The reason code is contained in message IEA911E. If you specified the SRB parameter, you can include the IHASDRSN mapping macro to map the reason code information. |
08 | Meaning: The system was unable to take
a dump. Action: Examine the reason code that explains why no dump was taken (see Reason codes for return code 08). |
If you specify the DCB parameter with the ECB or SRB parameter, the system also returns one of the following hexadecimal codes in the ECB or SRB at the completion of the dump writing phase:
Return Code | Meaning and Action |
---|---|
00 | Meaning: All the requested data was captured
and then written to the dump data set. Action: None |
04 | Meaning: Some of the requested data could
not be captured or could not be written to the dump data set. Action: Examine the reason code that explains why a partial dump was taken. The reason code is contained in message IEA911E. If you specified the SRB parameter, you can include the IHASDRSN mapping macro to map the reason code information. The reason codes might also be passed to the SRB routine in the SDSTPDRC field of SDSTATUS. |
08 | Meaning: The system was unable to take
a dump. Action: Examine the reason code that explains why no dump was taken (see Reason codes for return code 08) |
The reason codes are as follows:
Reason Code | Meaning and Action |
---|---|
0 | Meaning: No SVC dump was requested. Action: None |
2 | Meaning: An SVC dump was suppressed because
the capture phase of another SVC dump was in progress. Action: Wait until the dump in progress has been captured (as identified by message IEA794I) and reissue SDUMP. |
3 | Meaning: An SVC dump was suppressed by
a request by the installation (for example: DUMP=NO at IPL or CHNGDUMP
SET,NODUMP). Action: Issue CHNGDUMP SET,SDUMP or CHNGDUMP RESET,SDUMP and reissue SDUMP. |
4 | Meaning: An SVC dump was suppressed by
a SLIP NODUMP command. Action: Delete SLIP trap with SLIP DEL command and reissue SDUMP. |
5 | Meaning: An SVC dump was suppressed because
a SYS1.DUMP data set was not available. Action: If MSGTIME expired, increase MSGTIME limit with CD SET,SDUMP,MSGTIME= command. Make a dump dataset available via the DUMPDS ADD,DSN= and/or DUMPDS CLEAR,DSN= commands and reissue SDUMP. |
6 | Meaning: An SVC dump was suppressed because
an I/O error occurred during the initialization of the SYS1.DUMP data
set. Action: Reissue SDUMP. |
8 | Meaning: An SVC dump was suppressed because
an SRB could not be scheduled to activate the dump tasks in the requested
address spaces. Action: None |
9 | Meaning: An SVC dump was suppressed because
a terminating error occurred in SVC dump before the first dump record
was written. Action: Reissue SDUMP. |
A | Meaning: An SVC dump was suppressed because
a status stop SRB condition was detected. Action: None |
B | Meaning: An SVC dump was suppressed by
DAE. Action: None. |
C | Meaning: The DUMPSRV primary task is
unavailable to process SVC dumps. Action: DUMPSRV may be restarting after processing a CANCEL request. Try reissuing the SDUMP at a later time. If the condition persists, notify the system programmer that DUMPSRV is unavailable and that they may require IBM assistance to get it restarted. |
15 | Meaning: The parameter list address is
zero. Action: Supply a parameter list address in register 1 and reissue SDUMP. |
16 | Meaning: The parameter list is not a valid
SVC or SNAP parameter list. Action: Provide the address of a valid SVC dump parameter list in register 1 and reissue SDUMP. |
17 | Meaning: The caller-supplied data set is
not supported. Action: Supply a dataset with LRECL >= 4160 open with EXCP on a device supported by SVC dump (or use a system dump dataset) and reissue SDUMP. |
18 | Meaning: The start address is greater than
or equal to the end address in a storage list. Action: Correct the address range that is not valid and reissue SDUMP. |
19 | Meaning: The caller-supplied header is
longer than 100 characters. Action: Supply a shorter header and reissue SDUMP. |
1A | Meaning: The caller requested a 4K buffer,
but did not reserve it. Action: Consider converting the SDUMP invocation to generate a summary dump instead of using the BUFFER=YES parameter. Otherwise, refer to the information for the BUFFER=YES parameter in the SDUMPX macro description and reissue the SDUMPX after the correction is made. |
1B | Meaning: A storage list overlaps the 4K
buffer. Action: Move the storage list so that it does not overlap the SVC dump 4K buffer pointed to by CVTSDBF. Reissue SDUMP. |
1C | Meaning: The caller-supplied DCB is not
valid. Action: Make sure DCB is open, does not overlap 4K buffer, and represents a tape or DASD dataset, then reissue SDUMP. |
1E | Meaning: An ASID in the ASID list is syntactically
not valid. Action: Supply a valid ASID (<= ASVTMAXU) and reissue SDUMP. |
22 | Meaning: The 4K buffer was requested with
an SVC dump already in progress. Action: Wait until the dump in progress has been captured and reissue SDUMP. |
25 | Meaning: A nonvalid subpool ID was specified
in the subpool list. Action: Supply a valid subpool id (<= 255) and reissue SDUMP. |
28 | Meaning: Part of the parameter list is
inaccessible. Action: Make sure the parameter list is addressable from the caller's current address space. Reissue SDUMP. |
29 | Meaning: The caller-supplied DCB is inaccessible. Action: Make sure the DCB is addressable from the caller's current address space. Reissue SDUMP. |
2A | Meaning: The caller-supplied storage list
is inaccessible. Action: Make sure the storage list is addressable from the caller's current address space. Reissue SDUMP. |
2B | Meaning: The caller-supplied header data
is inaccessible. Action: Make sure the header is addressable from the caller's current address space. Reissue SDUMP. |
2C | Meaning: The caller-supplied ECB is inaccessible. Action: Make sure the ECB is addressable from the caller's current address space. Reissue SDUMP. |
2D | Meaning: The caller's ASID list is inaccessible. Action: Make sure the ASID list is addressable from the caller's current address space. Reissue SDUMP. |
2E | Meaning: The caller's SUMLIST/SUMLSTA is
inaccessible. Action: Make sure the SUMLIST/SUMLSTA is addressable from the caller's current address space. Reissue SDUMP. |
2F | Meaning: The caller's SUBPLST list is inaccessible. Action: Make sure the SUBPLST is addressable from the caller's current address space. Reissue SDUMP. |
30 | Meaning: The caller's KEYLIST is inaccessible. Action: Make sure the KEYLIST is addressable from the caller's current address space. Reissue SDUMP. |
31 | Meaning: Copies of the SLIP register and
PSW are inaccessible. Action: None |
32 | Meaning: The caller-supplied SRB is inaccessible. Action: Make sure the SRB is addressable from the caller's current address space. Reissue SDUMP. |
33 | Meaning: The version number in the parameter
list is not valid. Action: Supply a parameter list with a valid version number and reissue SDUMP. |
34 | Meaning: The caller's LISTD is inaccessible. Action: Make sure the LISTD is addressable from the caller's current address space. Reissue SDUMP. |
35 | Meaning: The caller's SUMLISTL is inaccessible. Action: Make sure the SUMLISTL is addressable from the caller's current address space. Reissue SDUMP. |
36 | Meaning: The parameter list contains conflicting
parameters. Action: Remove the conflicting parameters (for example, both ECB and SRB specified) and reissue SDUMP. |
37 | Meaning: The ID is longer than 50 characters. Action: Supply a shorter ID and reissue SDUMP. |
38 | Meaning: The ID is not addressable. Action: Make sure the ID is addressable from the caller's current address space. Reissue SDUMP. |
39 | Meaning: The PSWREGS area is an incorrect
length. Action: Correct the length of the PSWREGS area and reissue SDUMP. |
3A | Meaning: The PSWREGS area is not addressable. Action: Make sure the PSWREGS area is addressable from the caller's current address space. Reissue SDUMP. |
3B | Meaning: The symptom record is not valid. Action: Supply a valid symptom record and reissue SDUMP. |
3C | Meaning: The symptom record is not addressable. Action: Make sure the symptom record is addressable from the caller's current address space. Reissue SDUMP. |
3D | Meaning: The DEB for the caller-supplied
DCB is inaccessible. Action: Make sure the DEB for the caller-supplied DCB is addressable from the caller's current address space. Reissue SDUMP. |
3E | Meaning: SVC dump is already using the
maximum amount of virtual storage (as determined by the installation,
using the MAXSPACE parameter on the CHNGDUMP command) to process other
dumps. Action: Make a dump dataset available via the DUMPDS ADD,DSN= or DUMPDS CLEAR,DSN= command, reply DELETE to an outstanding IEA793A message, or increase the amount of virtual storage that SDUMP is allowed to use via the CHNGDUMP SET,SDUMP,MAXSPACE= command, then reissue SDUMP. |
46 | Meaning: SVC dump processing
has determined that its threshold for using auxiliary storage (AUX)
has been exceeded. If the threshold was exceeded while an SVC dump
was in progress, that processing will be stopped and the resulting
dump will be partial. Also, as long as the threshold is exceeded,
no new dumps will be allowed to start. If the DUMPSRV address space
is the largest consumer of AUX, then either captured SVC dumps are
not being written to DASD quickly enough, or the size of the current
dump request is considerable. Action: Ensure that enough DASD resource is available for accommodating the captured SVC dumps. Because other applications might be using the paging resource, more paging space might be required. When SVC dump processing has detected a shortage, the auxiliary storage utilization must drop below 35% before new SVC dump requests are honored. See the system programmer response for message IRA201E to determine how to relieve the shortage. Then redrive the SVC dump. You can use the AUXMGMT and MAXSPACE parameters of the CHNGDUMP SET command to manage the use of virtual and auxiliary storage by SVC dump processing. See z/OS MVS System Commands for more details about the CHNGDUMP command. |
FF | Meaning: An SVC dump was suppressed for
some other unspecified reason. Action: None |
SDUMP HDR='USER DATA FOR TEST A',DCB=TESTADCB,BUFFER=YES, X
ASID=TSTAASID,ECB=(8),QUIESCE=YES,BRANCH=YES, X
STORAGE=(A,B,C,D,(9),E),SDATA=(ALLPSA,SQA,LSQA)
SDUMP HDR='USER DATA FOR TEST B', X
BUFFER=YES,ASIDLST=TSTALIST,ECB=(8), X
QUIESCE=YES,BRANCH=YES,LIST=(9), X
SDATA=(ALLPSA,NUC,SQA,SUMDUMP), X
SUMLIST=TSTSLIST
.
.
.
TSTALIST DC X'0000000A800B'
TSTSLIST DC X'0000000080400000'