This is just my latest async patch so time that doesn't get wasted on my previous one. 1) I've moved target specific stuff out of event-loop.c and into linux-nat.c and used hooks so e.g it should compile (but not work asynchronously) on Windows. 2) It now works with poll as well as select. 3) It's a lot smaller because I've left out changes to gdb-mi.el which probably aren't of general interest. 4) The test server-run.exp still fails. -- Nick http://www.inet.net.nz/~nickrob