Thread termination

Example trace entries produced during PREPARE, COMMIT, and TERMINATE request processing.

See Two-phase commit for DBCTL for a description of PREPARE and COMMIT request processing.
Figure 1. CICS trace entries produced during thread termination after DL/I request
                                                       .
                                                       .
1    1CICS/ESA - AUXILIARY TRACE FROM 07/20/95 - APPLID CICSKPG1 - TIME OF FIRST ENTRY ON THIS PAGE 09:59:09.1299476250
2     00039 1 AP 2520 ERM   ENTRY SYNCPOINT-MANAGER-CALL-TO-TRUE(DBCTL   )
      00039 1 AP 2522 ERM   EVENT PASSING-CONTROL-TO-TRUE(DBCTL   )
      00039 1 AP 0310 DBAT  ENTRY SYNCPOINT-MANAGER     REQUEST
3,4   00039 1 AP 0311 DBAT  EVENT ABOUT-TO-INVOKE-DRA   FOR THREAD REQUEST , C3C9C3E2D2D7C7F1AB6538123994CA01,0304
      00039 1 AP 0304 DBSPX EVENT ABOUT-TO-ISSUE-WAIT   FOR THREAD REQUEST
      00039 1 DS 0004 DSSR  ENTRY WAIT_MVS              DLSUSPND,DBCTL,0732001C,NO,OTHER_PRODUCT
      00039 1 DS 0005 DSSR  EXIT  WAIT_MVS/OK
      00039 1 AP 0305 DBSPX EVENT POSTED                FOR THREAD REQUEST
3,5   00039 1 AP 0312 DBAT  EVENT RECEIVES-CONTROL-FROM-DRA FOR THREAD REQUEST , C3C9C3E2D2D7C7F1AB6538123994CA01,00000000
      00039 1 AP 0313 DBAT  EXIT  DBAT-RESPONSE-CODE    (00000004)
      00039 1 AP 2523 ERM   EVENT REGAINING-CONTROL-FROM-TRUE(DBCTL   )
      00039 1 AP 2521 ERM   EXIT  SYNCPOINT-MANAGER-CALL-TO-TRUE(DBCTL   )
                                                  .
                                                  .
      00039 1 AP 2520 ERM   ENTRY SYNCPOINT-MANAGER-CALL-TO-TRUE(DBCTL   )
      00039 1 AP 2522 ERM   EVENT PASSING-CONTROL-TO-TRUE(DBCTL   )
      00039 1 AP 0310 DBAT  ENTRY SYNCPOINT-MANAGER     REQUEST
3,6   00039 1 AP 0311 DBAT  EVENT ABOUT-TO-INVOKE-DRA   FOR THREAD REQUEST , C3C9C3E2D2D7C7F1AB6538123994CA01,0307
      00039 1 AP 0304 DBSPX EVENT ABOUT-TO-ISSUE-WAIT   FOR THREAD REQUEST
      00039 1 DS 0004 DSSR  ENTRY WAIT_MVS              DLSUSPND,DBCTL,0732001C,NO,OTHER_PRODUCT
                                                  .
                                                  .
      00039 1 DS 0005 DSSR  EXIT  WAIT_MVS/OK
      00039 1 AP 0305 DBSPX EVENT POSTED                FOR THREAD REQUEST
3,5   00039 1 AP 0312 DBAT  EVENT RECEIVES-CONTROL-FROM-DRA FOR THREAD REQUEST , C3C9C3E2D2D7C7F1AB6538123994CA01,00000000
      00039 1 MN 0201 MNMN  ENTRY MONITOR               1,DBCTL,7320090,100
      00039 1 MN 0202 MNMN  EXIT  MONITOR/OK
3,7   00039 1 AP 0311 DBAT  EVENT ABOUT-TO-INVOKE-DRA   FOR THREAD REQUEST , C3C9C3E2D2D7C7F1AB6538123994CA01,030F
      00039 1 AP 0304 DBSPX EVENT ABOUT-TO-ISSUE-WAIT   FOR THREAD REQUEST
      00039 1 DS 0004 DSSR  ENTRY WAIT_MVS              DLSUSPND,DBCTL,0732001C,NO,OTHER_PRODUCT
                                                  .
                                                  .
      00039 1 DS 0005 DSSR  EXIT  WAIT_MVS/OK
      00039 1 AP 0305 DBSPX EVENT POSTED                FOR THREAD REQUEST
3,5   00039 1 AP 0312 DBAT  EVENT RECEIVES-CONTROL-FROM-DRA FOR THREAD REQUEST , C3C9C3E2D2D7C7F1AB6538123994CA01,00000000
      00039 1 AP 2523 ERM   EVENT REGAINING-CONTROL-FROM-TRUE(DBCTL   )
8     00039 1 AP 2521 ERM   EXIT  SYNCPOINT-MANAGER-CALL-TO-TRUE(DBCTL   )
Note:
  1. Timestamp, as mentioned in Connection to DBCTL.
  2. Enters syncpoint manager.
  3. Recovery token (C3C9C3E2D2D7C7F1AB6538123994CA01).
  4. The DRA is invoked for a thread request: 0304 is a PREPARE request. See PAPL request and return codes.
  5. DBCTL return code (00000000), one for each of the requests PREPARE, COMMIT, and TERMINATE THREAD.
  6. The DRA is invoked for a thread request: 0307 is a COMMIT request. See PAPL request and return codes.
  7. The DRA is invoked for a thread request: 030F is a TERMINATE THREAD request. See PAPL request and return codes.
  8. Leaves syncpoint manager. (See Return codes in DBCTL.)