To my limited understanding, the GRSAVE portions of the .prologue directives for sys_clone() and sys_clone2() are incorrect. This patch, against 2.6.0-test3, fixes them. I also wonder whether the the continued usage of the 2 argument form of clone() in kernel_thread() should be considered "bad form". Admittedly, the other arguments are don't-care as long as the various CLONE_ flags (which kernel_thread() does not mask off) are not set , but it just feels wrong. I guess I wouldn't be a programmer if I didn't like to pick nits. John Byrne