before attempting donation, fails sema, preempt, fifo...