Just sent this to Andrew/Linus. The patch was too large (500K) to send to mailing lists.