The SYSSEM
The SYSSEM block id points to a SYSSEM Table Entry.
Note:
In a MUXWAIT only the offset is recorded in the MUX table entry. This should be used with selector 400.
In a single SYSSEM, the BlockId is the selector:offset to the SYSSEM Table Entry. The .PB command will display the SYSSEM name.
The example below is from a MUXWAIT which includes a SYSSEM > > The MUXTABLE entry for slot 58 . SYSSEM offset = 53f0 # db muxtable + ( 9 * b ) l9 0400 : 00004921 2a 49 58 00 01 f0 53 00 - 00 * IX . . pS . . # . p 58 Slot Pid Ppid Csid Ord Sta Pri pTSD pPTDA pTCB Disp SG Name 0058 0014 0000 0014 0004 blk 021f 7bd30000 7bdfd260 7bde23f0 0eac 10 WKSTA # . pb 58 Slot Sta BlockID Name Type Addr Symbol 0058 blk fffd0058 WKSTA MuxWait > > The SYSSEM Data Table Entry > > slot = 0058 > > flag = 02 > > 01 = waiting > > 02 = mux waiting > > 04 = owner ( pid / tid ) died > > 08 = exclusive syssem > > 10 = name entry needs removing > > 20 = tid owner died > > 40 = exit list thread owns this sem > > reference count = 01 > > request count ( by this owner ) = 0 > > padding = 00 # db 400 : 53f0 l6 0400 : 000053f0 58 00 02 01 00 00 X . . . . . > > SYSSEM names are stored in a Record Management Package ( RMP ) > > whose selector is the high word of : # dd syssemrmphdl l1 0400 : 0000595a 04d00004 > > The RMP has a 0x14 byte header followed by variable length entries . > > Each entry is prefixed with a word length followed by the entry data . > > The entry data is the word offset of the corresponding SYSSEM Data Table > > followed by offset 2 - n of the semaphore name . ( the offset overlays > > the first two bytes of the name which are always ' SE ' ) . > > Scan the table looking for entry with offset 53f0 . . . # db 4d0 : 0 04d0 : 00000000 00 06 d0 02 0d 01 5b 03 - 01 00 00 00 00 04 00 00 . . P . . . [ . . . . . . . . . 04d0 : 00000010 36 ff 00 00 10 00 5a 53 - 45 4d 5c 56 49 4f 50 4f 6 . . . . . ZSEM \ VIOPO 04d0 : 00000020 50 55 50 00 10 00 60 53 - 45 4d 5c 56 49 4f 50 52 PUP . . . ` SEM \ VIOPR 04d0 : 00000030 54 53 43 00 12 00 66 53 - 45 4d 5c 44 41 54 41 45 TSC . . . fSEM \ DATAE 04d0 : 00000040 58 2e 45 52 52 00 12 00 - 6c 53 45 4d 5c 44 41 54 X . ERR . . . lSEM \ DAT 04d0 : 00000050 41 45 58 2e 4c 4f 47 00 - 14 00 72 53 45 4d 5c 49 AEX . LOG . . . rSEM \ I 04d0 : 00000060 50 43 51 55 45 55 45 2e - 53 45 4d 00 12 00 78 53 PCQUEUE . SEM . . . xS 04d0 : 00000070 45 4d 5c 50 4d 44 52 41 - 47 2e 53 45 4d 00 14 00 EM \ PMDRAG . SEM . . . # d 04d0 : 00000080 7e 53 45 4d 5c 4c 4b 4e - 45 44 30 30 30 2e 53 45 ~ SEM \ LKNED000 . SE 04d0 : 00000090 4d 00 14 00 84 53 45 4d - 5c 4c 4b 4e 45 44 30 30 M . . . . SEM \ LKNED00 04d0 : 000000a0 31 2e 53 45 4d 00 14 00 - 8a 53 45 4d 5c 4c 4b 4e 1 . SEM . . . . SEM \ LKN 04d0 : 000000b0 45 44 30 30 32 2e 53 45 - 4d 00 14 00 90 53 45 4d ED002 . SEM . . . . SEM 04d0 : 000000c0 5c 4c 4b 4e 45 44 30 30 - 33 2e 53 45 4d 00 13 00 \ LKNED003 . SEM . . . 04d0 : 000000d0 96 53 45 4d 5c 53 4d 47 - 43 4f 4e 54 2e 53 45 4d . SEM \ SMGCONT . SEM 04d0 : 000000e0 00 13 00 9c 53 45 4d 5c - 50 4d 48 44 45 52 52 2e . . . . SEM \ PMHDERR . 04d0 : 000000f0 53 45 4d 00 19 00 a2 53 - 45 4d 5c 4e 50 49 50 45 SEM . . . " SEM \ NPIPE # d 04d0 : 00000100 53 5c 52 49 50 56 41 4e - 2e 57 4e 4b 00 19 80 00 S \ RIPVAN . WNK . . . . 04d0 : 00000110 00 79 02 5c 49 42 4d 4c - 41 4e 5c 53 49 4e 47 4c . y . \ IBMLAN \ SINGL 04d0 : 00000120 45 2e 52 43 46 00 19 00 - ae 53 45 4d 5c 54 49 4d E . RCF . . . . SEM \ TIM 04d0 : 00000130 45 58 45 43 5c 49 53 5c - 4c 4f 41 44 45 44 00 17 EXEC \ IS \ LOADED . . 04d0 : 00000140 00 b4 53 45 4d 5c 4d 41 - 47 4e 55 4d 5c 4d 41 49 . 4SEM \ MAGNUM \ MAI 04d0 : 00000150 4e 2e 53 45 4d 00 16 00 - ba 53 45 4d 5c 4e 45 54 N . SEM . . . : SEM \ NET 04d0 : 00000160 5c 42 52 4f 57 53 4e 43 - 42 2e 30 00 16 00 c0 53 \ BROWSNCB . 0 . . . @ S 04d0 : 00000170 45 4d 5c 4e 45 54 5c 42 - 52 4f 57 53 4e 43 42 2e EM \ NET \ BROWSNCB . # d 04d0 : 00000180 31 00 16 00 c6 53 45 4d - 5c 4e 45 54 5c 42 52 4f 1 . . . FSEM \ NET \ BRO 04d0 : 00000190 57 53 4e 43 42 2e 32 00 - 16 00 cc 53 45 4d 5c 4e WSNCB . 2 . . . LSEM \ N 04d0 : 000001a0 45 54 5c 42 52 4f 57 53 - 4e 43 42 2e 33 00 16 00 ET \ BROWSNCB . 3 . . . 04d0 : 000001b0 d2 53 45 4d 5c 4e 45 54 - 5c 42 52 4f 57 53 4e 43 RSEM \ NET \ BROWSNC 04d0 : 000001c0 42 2e 34 00 16 00 d8 53 - 45 4d 5c 4e 45 54 5c 42 B . 4 . . . XSEM \ NET \ B 04d0 : 000001d0 52 4f 57 53 4e 43 42 2e - 35 00 16 00 de 53 45 4d ROWSNCB . 5 . . . ^ SEM 04d0 : 000001e0 5c 4e 45 54 5c 42 52 4f - 57 53 4e 43 42 2e 36 00 \ NET \ BROWSNCB . 6 . 04d0 : 000001f0 18 00 e4 53 45 4d 5c 4e - 45 54 5c 48 4f 53 54 41 . . dSEM \ NET \ HOSTA # d 04d0 : 00000200 4e 4e 43 2e 53 45 4d 00 - 1d 00 ea 53 45 4d 5c 4e NNC . SEM . . . jSEM \ N 04d0 : 00000210 45 54 5c 57 4b 53 54 41 - 5c 49 4e 54 45 52 47 54 ET \ WKSTA \ INTERGT 04d0 : 00000220 2e 53 45 4d 00 1d 00 f0 - 53 45 4d 5c 4e 45 54 5c . SEM . . . pSEM \ NET \ 04d0 : 00000230 57 4b 53 54 41 5c 52 45 - 4c 4f 47 4f 4e 2e 53 45 WKSTA \ RELOGON . SE 04d0 : 00000240 4d 00 0f 00 f6 53 45 4d - 5c 4d 53 52 56 57 55 30 M . . . vSEM \ MSRVWU0 04d0 : 00000250 00 14 00 a8 53 45 4d 5c - 4c 4b 4e 45 44 30 30 34 . . . ( SEM \ LKNED004 04d0 : 00000260 2e 53 45 4d 00 14 00 02 - 54 45 4d 5c 4c 4b 4e 45 . SEM . . . . TEM \ LKNE 04d0 : 00000270 44 30 30 35 2e 53 45 4d - 00 12 80 0d 01 5b 03 4e D005 . SEM . . . . . [ . N > > We find the entry at 4d0 : 227 > > The semaphore name is SEM \ NET \ WKSTA \ RELOGON . SEM