The Question is:
I have a process which keeps running out of Timer queue element quota using
V7.3-1. This behaviour was not observed under V7.1-2. Some timers are set
using EXE$ALLOCTQE and EXE$INSTIMQ. I see there are new fields (TQE$V_TQTYPE,
TQE$V_ASTNODEL). What is th
e meaning of these fields, and must I set them before calling EXE$INSTIMQ?
Could this be the reason of the quota problem? With SDA I see several timer
entries with the ASTNODEL flag set.
The Answer is :
The internal implementation of the timer queue was changed from a linked
list to a tree with OpenVMS Alpha V7.3-1, and applications directly
accessing the associated kernel-mode data TQE structures will need to
be evaluated for compatibility with the implementation.
The TQTYPE bitfield is the type of TQE: timer, subroutine, wake, etc.
The ASTNODEL flag controls whether or not the TQE/ACB is deleted
after the AST delivery.
For details of the internal implementation, please see the OpenVMS
source listings. Order numbers are included in the OpenVMS FAQ.