kcv
cv_wait(<s.kcv, &qlock);
cv_destroy(<s.kcv);
cv_broadcast(<sp->kcv);
cv_init(<s.kcv, "mtsleep");
rv = cv_timedwait(<s.kcv, &qlock, timo);
cv_wait(&kcv, &mtx);
cv_signal(&kcv);
static kcondvar_t kcv;
cv_signal(&kcv);
cv_wait(&kcv, &mtx);
cv_init(&kcv, "venailu");