crit_enter
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter(); /* unnecessary? */
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter(); \
crit_enter(); \
crit_enter(); \
crit_enter(); \
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
# define critical_enter() crit_enter()
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
#define os_preempt_disable() crit_enter()
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
#define LOCK_TRACE() crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter(); /* XXX MP */
crit_enter();
crit_enter();
crit_enter(); /* XXX MP */
crit_enter(); /* XXX MP */
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter(); /* XXX not MP safe */
crit_enter(); /* XXX not MP safe */
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter(); \
crit_enter(); /* protect refs and queue */
crit_enter(); /* protect refs and queue */
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
#define NG_H4_LOCK(sc) crit_enter();
#define IFNET_RLOCK() crit_enter()
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter(); /* needs to protect static "ro" below. */
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter(); /* XXX doesn't do anything any more */
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();
crit_enter();