Al, this change turns out to be broken. If you move the WSAVED byte down past bit 16, it runs into the bit mask we for the _TI_* flag bits down lower in the file. There's a big comment down there explaining the layout. * Thread information flags, only 16 bits are available as we encode * other values into the upper 6 bytes. * * On trap return we need to test several values: * * user: need_resched, notify_resume, sigpending, wsaved * kernel: fpdepth * * So to check for work in the kernel case we simply load the fpdepth * byte out of the flags and test it. For the user case we encode the * lower 3 bytes of flags as follows: * ---------------------------------------- * | wsaved | flags byte 1 | flags byte 2 | * ---------------------------------------- So now things like syscall restart and the seccomp stuff triggers on trap return when it shouldn't. I just got an OOPS from this. I'm reverting these two changes until we sort this out. Thanks. -- 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