I had this discussion with Love in the AFS Workshop; he pointed out that most modern OS's have solved the problem with select()ing on large numbers of descriptors (Solaris has /dev/poll, the BSDs have kqueue, and Linux has something which I forget right now). That was us, too. More info: http://www.citi.umich.edu/projects/linux-scalability/reports/poll.html