DFHKE0104 and How to find the SVCTABLE

Technote (troubleshooting)


Problem(Abstract)

You receive error message DFHKE0104 indicating that an incorrect SVC was passed.

Symptom

You receive error message DFHKE0104 indicating an incorrect SVC number was supplied.

CICSSVC is not specified in the sysin data set. parmlib svc info;
SVCPARM 216,REPLACE,TYPE(3),APF(NO),EPNAME(DFHCSVC) /* CICS */
SVCPARM 215,REPLACE,TYPE(6),APF(NO),EPNAME(DFHHPSVC) /* CICS */


Cause

Comma was missing from the parmlib member IEASVC00

Resolving the problem

Make sure the correct IEASVCxx member within SYS1.PARMLIB is being picked up. Also see Installing the CICS SVCs in the CICS information center.

The MVS SVCTABLE can be found by doing the following in a CICS dump:


  1. Enter the IPCS command VERBX NUCMAP

  2. Issue a FIND SVCTABLE
    You should find something similar to:
    SVCTABLE 01272828 1E 000820
    The address following SVCTABLE is the starting address of the table, 01272828 in this example.
    If you do not find the SVCTABLE, see the Note below.

  3. Take the hex SVC number(s) and multiply by 8 to get an offset into the SVCTABLE, for example:
    SVC 215 is X'D7', D7 multiplied by 8 is X'6B8'
    SVC 216 is X'D8', D8 multiplied by 8 is X'6C0'

  4. Add the offset to the start of the SVCTABLE:
    SVC 215: 01272828 plus X'6B8' is 1272EE0
    SVC 216: 01272828 plus X'6C0' is 1272EE8

  5. Enter the IPCS WHERE command IP WHERE for each address.
    SVC 215:
    IP WHERE 1272EE0
    You should see something like:
    ASID(X'004C') 01954000. IEANUC01.DFHHPSVC+00 IN READ/WRITE NUCLEUS

    SVC 216:
    IP WHERE 1272EE8
    You should see something like:
    ASID(X'004C') 05F0B310. DFHCSVC+00 IN EXTENDED PLPA

    The address for SVC 216 (CICSSVC, the type 3 SVC) should point to DFHCSVC. If you are using SVC 215 (SRBSVC, the type 6 SVC for HPO), the address should point to DFHHPSVC. If they point within module IEAVESVC, then the SVC numbers are not defined correctly to MVS. Make sure the correct IEASVCxx member within SYS1.PARMLIB is being picked up and pointed to correctly.

Note: If you do not find the SVCTABLE in step 2, then the dump might not be complete, or it might not contain the necessary storage areas. If CICS takes the dump, CICS automatically passes SDATA parameters. If CICS did not generate the dump and the dump does not contain the SVCTABLE, check your MVS SDATA options. To find the SDATA options for the dump:

  1. Enter the IPCS command IP CBF RTCT+9C? STR(SDUMP) VIEW(FLAGS)

  2. Scroll down until you find the FLAGS SET IN SDUSDATA section and verify that your SDUSDATA includes the following.

    ==> FLAGS SET IN SDUSDATA:
    Dump all PSAs.
    Dump current PSA.
    Dump the nucleus.
    Dump SQA.
    Dump LSQA.
    Dump rgn-private area.
    Dump LPA mod. for rgn.
    Dump trace data.
    Dump CSA.
    Dump SWA.
    Dump summary dump data.
    Dump all nucleus.

    If you do not see all of the SDATA flags, see Specifying Dump Options for information on setting the dump options and the meaning of the SDATA parameters.

Product Alias/Synonym

CICS/TS CICS TS CICS Transaction Server

Rate this page:

(0 users)Average rating

Document information


More support for:

CICS Transaction Server
Kernel Domain

Software version:

3.1, 3.2, 4.1, 4.2, 5.1

Operating system(s):

z/OS

Reference #:

1025427

Modified date:

2013-03-15

Translate my page

Machine Translation

Content navigation