When LE=2 is specified

Table 1 shows the Language Environment records that may be generated.
Table 1. LE=2 entry records (AMODE 64)
Member ID Record Type Class Event Description
01 00000101 LT A Latch Acquire
01 00000102 LT R Latch Release
01 00000103 LT W Latch Wait
01 00000104 LT AW Latch Acquire after Wait
01 00000106 LT I Latch Increment (Recursive)
01 00000107 LT D Latch Decrement (Recursive)
01 000002FC LE EUO Latch unowned (not released)
01 000002FD LE EO Latch already owned (not acquired)
01 00000301 MX A Mutex acquire
01 00000302 MX R Mutex release
01 00000303 MX W Mutex wait
01 00000304 MX AW Mutex acquire after wait
01 00000305 MX B Mutex busy (Trylock failed)
01 00000306 MX I Mutex increment (recursive)
01 00000307 MX D Mutex decrement (recursive)
01 00000315 MX IN Mutex initialize
01 00000316 MX DS Mutex destroy
01 0000031D MX BI Shared memory lock init
01 0000031E MX BD Shared memory lock destroy
01 0000031F MX BO shared memory lock obtain
01 00000320 MX BC Shared memory lock obtain on condition
01 00000321 MX BR Shared memory lock release
01 00000324 MX CIN Call to SMC_INIT
01 00000325 MX CSD Call to SMC_DESTROY
01 00000326 MX CSO Shared resource obtain
01 00000327 MX CSR Shared resource release
01 00000328 MX CST Call to SMC_SetupToWait
01 00000329 MX CSP Call to SMC_POST
01 000004CC ME FFR Error - Forced release (shared mutex)
01 000004CD ME FFD Error - Forced decrement (shared mutex)
01 000004CE ME FBD Error - BPX_SMC(DESTROY) error return
01 000004CF ME FBU Error - BPX_SMC(fail) returns EBUSY
01 000004D0 ME FIV Error - BPX_SMC(fail) returns EINVAL
01 000004D4 ME FDU Error - Destroy failed (uninitialized) (shared mutex/CV)
01 000004D5 ME FP Error - Program check (shared mutex/CV)
01 000004DB ME ESC Error - BPX1SMC error return
01 000004DE ME EDL Shared memory lock returns deadlock
01 000004DF ME EIV Shared memory lock returns invalid
01 000004E0 ME EPM Shared memory lock returns eperm
01 000004E1 ME EAG Shared memory lock returns eagain
01 000004E2 ME EBU Shared memory lock returns ebusy
01 000004E3 ME ENM Shared memory lock returns enomem
01 000004E4 ME EBR Shared memory lock release error
01 000004E5 ME EBC Shared memory lock obtain condition error
01 000004E6 ME EBO Shared memory lock obtain error
01 000004E7 ME EBD Shared memory lock destroy error
01 000004E8 ME EBI Shared memory lock initialize error
01 000004E9 ME EFR Mutex forced release
01 000004EA ME EFD Mutex forced decrement
01 000004EB ME EDD Mutex destroy failed (damage)
01 000004EC ME EDB Mutex destroy failed (busy)
01 000004ED ME EIA Mutex initialize failed (attribute)
01 000004EE ME EIS Mutex initialize failed (storage)
01 000004EF ME EF Mutex release (forced by quiesce)
01 000004F0 ME EP Mutex program check
01 000004FA ME EDU Mutex destroy failed (uninitialized)
01 000004FB ME EUI Mutex uninitialized
01 000004FC ME EUO Mutex unowned (not released)
01 000004FD E EO Mutex already owned (not acquired)
01 000004FE ME EIN Mutex initialization failed (duplicate)
01 00000508 CV MR CV release mutex
01 00000509 CV MA CV reacquire mutex
01 0000050A CV MW CV mutex wait
01 0000050B CV MAW CV reacquire mutex after wait
01 0000050C CV CW CV condition wait
01 0000050D CV CTW CV condition timeout
01 0000050E CV CWP CV wait posted
01 0000050F CV CWI CV wait interrupted
01 00000510 CV CTO CV wait timeout
01 00000511 CV CSS CV condition signal success
01 00000512 CV CSM CV condition signal miss
01 00000513 CV CBS CV condition broadcast success
01 00000514 CV CBM CV condition broadcast miss
01 00000515 CV IN CV initialize
01 00000516 CV DS CV destroy
01 00000522 CV CIN Call to SMC_INIT
01 00000523 CV CSD Call to SMC_DESTROY
01 00000529 CV CSP Call to SMC_POST
01 0000052A CV CSB Call to SMC_POSTALL
01 0000052B CV CSW Call to SMC_WAIT
01 0000052C CV DBM Shared condition broadcast - miss
01 0000052D CV DBS Shared condition broadcast - success
01 0000052E CV DDS Destroy (shared mutex/CV)
01 0000052F CV DIN Initialize (shared mutex/CV)
01 00000530 CV DSM Condition signal - miss (shared CV)
01 00000531 CV DSS Condition signal - success (shared CV)
01 00000532 CV DWI Wait interrupted (shared CV)
01 00000533 CV DTO Wait timeout (shared CV)
01 00000534 CV DWP Wait posted (shared CV)
01 000006CB CE FBT Error - Invalid system TOD (shared)
01 000006D1 CE FRM Error - Recursive mutex (shared)
01 000006D2 CE FUO Error - Shared mutex unowned
01 000006D3 CE FDB Error - Destroy failed (busy) (shared mutex/CV)
01 000006D4 CE FDU Error - Destroy failed (unitialized) (shared mutex/CV)
01 000006D5 CE FP Error - Program check (shared mutex/CV)
01 000006D6 CE FUI Error - Shared mutex or CV unitialized
01 000006D7 CE ENV Error - BPX1SMC(fail) returns EINVAL
01 000006D8 CE EPE Error - BPX1SMC(fail) returns EPERM
01 000006D9 CE EAN Error - BPX1SMC(fail) returns EAGAIN
01 000006DA CE EIB Error - BPX1SMC failed (EBUSY)
01 000006DB CE ESC Error - BPX1SMC failed
01 000006EB CE EDD CV destroy failed (damage)
01 000006EC CE EDB CV destroy failed (busy)
01 000006ED CE EIA CV initialization failed (attribute)
01 000006EE CE EIS CV initialization failed (storage)
01 000006EF CE EF CV forced by quiesce
01 000006F0 CE EP CV program check
01 000006F1 CE EBT CV invalid system TOD
01 000006F2 CE EBN CV invalid timespec (nanoseconds)
01 000006F3 CE EBS CV invalid timespec (seconds)
01 000006F4 CE EPO CV condition post callable service fail
01 000006F5 CE ETW CV condition timed wait callable service fail
01 000006F6 CE EWA CV condition wait callable service fail
01 000006F7 CE ESE CV condition setup callable service fail
01 000006F8 CE ERM CV recursive mutex
01 000006F9 CE EWM CV wrong mutex
01 000006FA CE EDU CV destroy failed (uninitialized)
01 000006FB CE EUI CV mutex or CV uninitialized
01 000006FC CE EUO CV mutex unowned
01 000006FE CE EIN CV initialization failed (duplicate)
01 00000702 RW R Release
01 00000704 RW AW Acquire after wait
01 00000706 RW I Increment (recursive)
01 00000707 RW D Decrement (recursive)
01 00000715 RW IN Initialize
01 00000716 RW DS Destroy
01 00000717 RW RA Read acquire
01 00000718 RW WA Write acquire
01 00000719 RW RB Read busy (tryread failed)
01 0000071A RW WB Write busy (trywrite failed)
01 0000071B RW RW Read wait
01 0000071C RW WW Write wait
01 0000071D RW BI Call to SLK_INIT
01 0000071E RW BD Call to SLK_DESTROY
01 0000071F RW BO Call to SLK_OBTAIN
01 00000720 RW BC Call to SLK_OBTAIN_COND
01 00000721 RW BR Call to SLK_RELEASE
01 000008DC RE EOW Error - Already owned for write (not acquired)
01 000008DD RE EOR Error - Already owned for read (not acquired)
01 000008DE RE EDL Error - BPX1SLK(fail) returns EDEADLK
01 000008DF RE EIV Error - BPX1SLK(fail) returns EINVAL
01 000008E0 RE EPM Error - BPX1SLK(fail) returns EPERM
01 000008E1 RE EAG Error - BPX1SLK(fail) returns EAGAIN
01 000008E2 RE EBS Error - BPX1SLK(fail) returns EBUSY
01 000008E3 RE ENM Error - BPX1SLK(fail) returns ENOMEM
01 000008E4 RE EBR Error - BPX1SLK(RELEASE) error return
01 000008E5 RE EBC Error - BPX1SLK(OBTAIN_COND) error return
01 000008E6 RE EBO Error - BPX1SLK(OBTAIN) error return
01 000008E7 RE EBD Error - BPX1SLK(DESTROY) error return
01 000008E8 RE EBI Error - BPX1SLK(INIT) error return
01 000008E9 RE EFR Error - Forced release
01 000008EA RE EFD Error - Forced decrement
01 000008ED RE EIA Error - Initialization failed (attribute)
01 000008EE RE EIS Error - Initialization failed (storage)
01 000008EF RE EF Error - Forced by quiesce
01 000008F0 RE EP Error - Program check
01 000008FB RE EUI Error - Uninitialized
01 000008FC RE EUO Error - Unowned (not released)
01 000008FD RE EO Error - Already owned (not acquired)
01 000008FE RE EIN Error - Initialization failed (duplicate)

Table 2 shows the format for the Mutex – Condition Variable – Latch entries in the trace table.

Table 2. Format of the mutex/CV/latch records (AMODE 64)
Record fields
Class Source   Event   Object Addr Name1 Name2
unused
Class
Two character EBCDIC representation of the trace class.
LT
Latch
LE
Latch Exception
MX
Mutex
ME
Mutex Exception
CV
Condition Variable
CE
Condition Variable Exception
Source
One character EBCDIC representation of the event.
C
C/C++
Blank
Blank character
Event
Two character EBCDIC representation of the event; see Table 1.
Object addr
Fullword address of the mutex object.
Name 1
Optional eight character field containing the name of the function or object to be recorded.
Name 2
Optional eight character field containing the name of the function or object to be recorded.