Output from .MA is in a tabular format of the following form:
har par cpg va flg next prev link hash hob hal 0005 %fef26078 0000dfb0 %04000000 007 0259 006e 0000 0000 fff0 0000 max=%1fff0000 0009 %fef260d0 00000010 %ffe3d000 009 000b 0008 0000 0000 000a 0000 sel=0120 00b4 %fef26f82 00000010 %1a0e0000 379 00bb 00b5 0000 0000 00c1 0000 hco=0022e 00ea %fef27426 00000010 %1aba0000 179 00e9 00eb 0000 0000 02b6 0000 =0000 00e7 %fef273e4 00000010 %00020000 179 00e8 00db 0000 0000 011e 0000 hptda=0097
The field headings have the following meaning:
har
For small allocations (<64K) in non-system arenas this will usually be rounded to 0x10 pages so that the CRMA may be applied.
For free records this field is used as a chain pointer to the next free record but only the low order 20 bits are displayed by .MA.
┌────────────────────┬──────────┬──────────────────────────────┐ │Name │Bit Mask │Description │ ├────────────────────┼──────────┼──────────────────────────────┤ │AR_INUSE │0x001 │Record not on free list │ ├────────────────────┼──────────┼──────────────────────────────┤ │AR_TAG │0x006 │Record type mask │ ├────────────────────┼──────────┼──────────────────────────────┤ │AR_TAGREG │0x000 │Regular record │ ├────────────────────┼──────────┼──────────────────────────────┤ │AR_TAGSEN │0x002 │Sentinel │ ├────────────────────┼──────────┼──────────────────────────────┤ │AR_TAGBSEN │0x006 │Boundary sentinel │ ├────────────────────┼──────────┼──────────────────────────────┤ │AR_SELMAP │0x008 │Memory mapped by selector │ ├────────────────────┼──────────┼──────────────────────────────┤ │AR_SELBASEALL │0x00c │Base selector map all │ ├────────────────────┼──────────┼──────────────────────────────┤ │AR_SELMASK │0x00c │Selector map mask │ ├────────────────────┼──────────┼──────────────────────────────┤ │AR_RELOAD │0x010 │Pre-reserved for huge item or │ │ │ │or reserved for reload of MTE │ │ │ │object │ ├────────────────────┼──────────┼──────────────────────────────┤ │AR_WRITE │0x020 │write permission │ ├────────────────────┼──────────┼──────────────────────────────┤ │AR_USER │0x040 │user permission │ ├────────────────────┼──────────┼──────────────────────────────┤ │AR_EXEC │0x080 │executable permission │ ├────────────────────┼──────────┼──────────────────────────────┤ │AR_READ │0x100 │Read permission │ ├────────────────────┼──────────┼──────────────────────────────┤ │AR_HCO │0x200 │Record linked to Context List │ ├────────────────────┼──────────┼──────────────────────────────┤ │AR_GUARD │0x400 │guard page │ ├────────────────────┼──────────┼──────────────────────────────┤ │AR_SGS │0x800 │Registered under Screen Group │ │ │ │Switch control. │ └────────────────────┴──────────┴──────────────────────────────┘next