Wait Channel
|
Description
|
biord
|
Waiting for a disk read operation to complete
|
biowr
|
Waiting for a disk write operation to complete
|
nfsreq
|
Waiting for a reply to an NFS request
|
wdrain
|
Waiting for pending writes to a file to drain to disk
|
flushbuf
|
Waiting for pending writes to a file to drain to disk so the pages can be flushed from RAM via
posix_fadvise(2)
|
sbwait
|
Waiting for data to arrive on a socket, e.g. a blocking
read(2)
on a socket
|
kqread
|
Waiting for an event to arrive on a kqueue
|
select
|
Waiting for an event to trigger on a file descriptor via
select(2)
or
poll(2)
, usually a socket
|
piperd
|
Waiting for data to arrive on a pipe, i.e. a blocking
read(2)
|
pipewr
|
Waiting for room to write data into a pipe, i.e. a blocking
write(2)
|
fifoor
|
Waiting in a blocking read-only open of a FIFO (O_RDONLY) for another process to open a writable descriptor on this FIFO (O_RDWR or O_WRONLY)
|
fifoow
|
Waiting in a blocking write-only open of a FIFO (O_WRONLY) for another process to open a readable descriptor on this FIFO (O_RDWR or O_RDONLY)
|
Waiting for a child process to exit, e.g. a shell waiting for a command to complete
|
ttyin
|
Waiting to read data from a terminal, e.g. idle shell for an ssh session or xterm
|
ttyout
|
Waiting to write data to a terminal
|
pause
|
Waiting for a signal (tcsh uses this instead of "wait")
|
nanslp
|
Waiting for a specified amount of time to pass, e.g. "sleep 1"
|
ucond
|
Waiting for a userland condition variable (pthread_cond_wait())
|
getblk
|
Waiting to access file data that is being accessed by another thread
|
Waiting to read from a file or directory on a UFS filesystem that is being written to by another thread, or waiting to write to a local file or directory that is being read or written by another thread
|
Same as "ufs" but for an NFS file or directory. Often if you see this it's because the other thread is blocked in "nfsreq".
|
Same as "ufs" but for a ZFS file or directory.
|