make activations writable to userspace
instead of resuming activation immediately, convert activation to a thread and enqueue it.  call userspace interrupt handler (which re-enters the thread scheduler for now)
actually free activations
smaller (one instruction) race; rsp is also a 'spare' register
eliminates race condition, but IOPL should probably be fixed to prevent userspace from disabling interrupts