You might want to check out Arla (http://www.stacken.kth.se/project/arla/). They seem to have found a way around this problem that doesn't require patching the kernel. I've used it successfully at CMU.