reduce number of epoll events from 1000 to 100 each iteration
remove old coroutine/context code. replaced with slimmed down version
dog food ptr<>. reorg task to have private impl
move code from hh to cc
retire nswitch. taskyield returns void
more ptr<>
remove proc_context
fix server_client benchmark
more reorg of task code to use task::pimpl
begin introducing new_task api and this_task namespace.
make taskdump functions private
minor
improvements from new_task branch: split ready, ready_for_io, unsafe_ready
begin migrating scheduling functionality out of proc and into scheduler.
replace this_proc with this_ctx. move more things out of proc that don't belong.
remove more of proc
rename io_scheduler to io. remove proc_waker and io_scheduler::fdtask. scheduler now closer to new_task branch scheduler. move alarms from io_scheduler to scheduler.
dead code
fix timerfd timeouts to not use epoll_wait timeout. remove SIGUSR1 handler. improvements to io loop.
remove concept of system task