>In lwp/lwp.c, what function does PRE_Block serve? just a guess after a quick look, but i believe it prevents preemption of a lwp ('thread') by another lwp ('thread').