On Wed, 2012-06-27 at 16:33 -0700, Linus Torvalds wrote: > IOW, the point I'm trying to make is that even if there are zero > *actual* accesses of user space (because user space is dead, and the > kernel hopefully does no "get_user()/put_user()" stuff at this point > any more), the CPU may speculatively use user addresses for the > bog-standard kernel addresses that happen. Right.. and s390 having done this only says that s390 appears to be ok with it. Martin, does s390 hardware guarantee no speculative stuff like Linus explained, or might there even be a latent issue on s390? But it looks like we cannot do this in general, and esp. ARM (as already noted by Catalin) has very aggressive speculative behaviour. The alternative is that we do a switch_mm() to init_mm instead of the TLB flush. On x86 that should be about the same cost, but I've not looked at other architectures yet. The second and least favourite alternative is of course special casing this for s390 if it turns out its a safe thing to do for them. /me goes look through arch code. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href