Earlier quoted context omitted.
Video: https://www.youtube.com/watch?v=KXuZi9aeGTw Slides: http://www.linuxplumbersconf.org/2013/ocw//system/presentati...
Thanks for providing the link and it does seam like an interesting proposal. To summarize: Switching into ring0 (kernel is not that expensive) We're going to stay with the 1:1 thread model We're going to provide an new syscall to hint to the scheduler which thread to switch to. Provided we have time slice still left the scheduler can do that almost instantly since picking the task to run next is expensive (their data…
I'm not too familiar with the details but I think they mention that a thread can specify a callback that will be called if it blocks on IO, and the callback can specify another thread to switch to.