Information logged to a text file by the HER condition handler:
- process information
- the original condition which caused the exception
- names (user, process, account, terminal)
- times (login, cpu)
- image filespec
- default directory
- privileges (current, default, authorized, image)
- quotas (limit, count)
- working set (default, quota, extent, peak)
- system information
- names (node, architecture, hardware, hardware model)
- times (boot, current)
- VMS version
- free global pages
- free global sections
- call stack
- PC of each frame
- registers for each frame
- arguments in each frame [1]
- open file information [2]
- channel number
- access (section, read, write, exclusive)
- resultant filespec or full device name
- activated image information [2]
- channel number
- imagename (maybe filename, maybe logical name)
- ident (from LINK command)
- creation date (from LINK command)
- current "installed" state (a.k.a. "known file" state) if applicable
- how linked (/debug, /traceback, /sysexe or sys.stb)
- global section major & minor idents
- virtual address range
- current patches if any (ECO numbers) [3]
- active timers information [2]
- type (normal, system subroutine, wake entry) (repeat) (cpu-based)
- event flag number
- AST routine address
- request identification (also the AST parameter)
- expiration date/time
- active locks information [2]
- lock id
- parent id (or zero)
- resource name (part printable, part binary . . . ugh)
- octal group number from UIC (or the word "system")
- access mode (user, super, exec, kernel)
- currently granted mode (nl, cr, pr, cw, pw, ex)
- currently requested mode (nl, cr, pr, cw, pw, ex)
- request state (granted, converting, waiting)
- value block contents (four unsigned longwords)
[1] not very reliable on ALPHA machines
[2] written to the file only if the HOLMES package (q.v.) is installed
[3] not applicable on ALPHA machines, since there is no PATCH.EXE for them