rem: thread->debug_info.ignore_signals_once &= ~signalMask;
add: atomic_and(&thread->debug_info.ignore_signals_once, ~signalMask);
context: notify_debugger(struct thread *thread, int signal, struct sigaction *handler,	bool deadly, cpu_status *state){	bool result;	uint64 signalMask = SIGNAL_TO_MASK(signal);	// first check the ignore signal masks the debugger specified for the thread	if (thread->debug_info.ignore_signals_once & signalMask) {		thread->debug_info.ignore_signals_once &= ~signalMask;		return true;	}	if (thread->debug_info.ignore_signals & signalMask)		return true;	// deliver the event	RELEASE_THREAD_LOCK();	restore_interrupts(*state);	result = user_debug_handle_signal(signal, handler, deadly);	*state = disable_interrupts();	GRAB_THREAD_LOCK();	return result;}