From: Jurij Smakov <jurij@xxxxxxxxx> Date: Sat, 22 Oct 2011 10:00:24 +0100 > Is something conceptually wrong with just doing this: > > asm volatile ("save; flush; restore"); > > It fixes the problem for freebsd (will test on linux later today), and > does not rely on compiler doing (or not doing) the "right" > optimization. I would not do a "naked" save here, please just use the construct I showed you with the %o7 register clobber. If you don't allocate space for the new register window, you will be writing the local registers to the parent's register window. Maybe you get lucky and this works, but after spending multiple weeks on this bug why take any chances at all at this point? -- To unsubscribe from this list: send the line "unsubscribe sparclinux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html