rem: extern disp_lock_t	shuttle_lock;
context: shuttle_sleep(kthread_t *t){	klwp_t	*lwp = ttolwp(t);	proc_t	*p = ttoproc(t);	extern disp_lock_t	shuttle_lock;	thread_lock(t);	disp_lock_enter_high(&shuttle_lock);	if (lwp != NULL) {		lwp->lwp_asleep = 1;			/* /proc */		lwp->lwp_sysabort = 0;			/* /proc */		lwp->lwp_ru.nvcsw++;	}	t->t_flag |= T_WAKEABLE;	t->t_sobj_ops = &shuttle_sobj_ops;	t->t_wchan0 = (caddr_t)1;	CL_INACTIVE(t);	(void) new_mstate(t, LMS_SLEEP);	THREAD_SLEEP(t, &shuttle_lock);	disp_lock_exit_high(&shuttle_lock);	if (lwp && (ISSIG(t, JUSTLOOKING) || MUSTRETURN(p, t)))		setrun(t);}