cvs update
implement sotask()
check for so_splice in sotask()
call yield() to avoid user land starvation
add task fields to socket
create sosplice task queue
add and del sosplice task
do not use task_add() if PR_WANTRCVD
Do not cast somove() to void.
Add a comment explaining why we use the sosplice thread.
Merge so_sp with so_splicetask into ssp_task.
Merge branch 'sosplice-thread' of github.com:bluhm/sys into sosplice-thread