rem: sizeof(message), B_PRE_SYSCALL_HIT, NULL, true);
add: sizeof(message), true);
context: user_debug_pre_syscall(uint32 syscall, void *args){	// check whether a debugger is installed	struct thread *thread = thread_get_current_thread();	int32 teamDebugFlags = atomic_get(&thread->team->debug_info.flags);	if (!(teamDebugFlags & B_TEAM_DEBUG_DEBUGGER_INSTALLED))		return;	// check whether pre-syscall tracing is enabled for team or thread	int32 threadDebugFlags = atomic_get(&thread->debug_info.flags);	if (!(teamDebugFlags & B_TEAM_DEBUG_PRE_SYSCALL)			&& !(threadDebugFlags & B_THREAD_DEBUG_PRE_SYSCALL)) {		return;	}	// prepare the message	debug_pre_syscall message;	message.origin.thread = thread->id;	message.origin.team = thread->team->id;	message.origin.nub_port = thread->team->debug_info.nub_port;	message.syscall = syscall;	// copy the syscall args	if (syscall < (uint32)kSyscallCount) {		if (kSyscallInfos[syscall].parameter_size > 0)			memcpy(message.args, args, kSyscallInfos[syscall].parameter_size);	}	thread_hit_debug_event(B_DEBUGGER_MESSAGE_PRE_SYSCALL, &message,		sizeof(message), B_PRE_SYSCALL_HIT, NULL, true);}