rem: t->next_state = THREAD_STATE_SUSPENDED;
add: t->next_state = B_THREAD_SUSPENDED;
context: static void _check_for_thread_sigs(struct thread *t, int state){	if(t->pending_signals == SIG_NONE)		return;	if(t->pending_signals & SIG_KILL) {		t->pending_signals &= ~SIG_KILL;		RELEASE_THREAD_LOCK();		restore_interrupts(state);		thread_exit(0);		// never gets to here	}	if(t->pending_signals & SIG_SUSPEND) {		t->pending_signals &= ~SIG_SUSPEND;		t->next_state = THREAD_STATE_SUSPENDED;		// XXX will probably want to delay this		resched();	}}