So I spent 16 hours tracking down a weird deadlock-under-load in the CPU scheduler. --- 25-akpm/arch/x86_64/kernel/process.c | 4 ++++ 1 files changed, 4 insertions(+) diff -puN arch/x86_64/kernel/process.c~x86_64-doesnt-like-gcc-333 arch/x86_64/kernel/process.c --- 25/arch/x86_64/kernel/process.c~x86_64-doesnt-like-gcc-333 2004-05-12 21:37:38.549436976 -0700 +++ 25-akpm/arch/x86_64/kernel/process.c 2004-05-12 21:38:58.106342488 -0700 @@ -12,6 +12,10 @@ * $Id: process.c,v 1.38 2002/01/15 10:08:03 ak Exp $ */ +#if __GNUC__ == 3 && __GNUC_MINOR__ == 3 +#error Sorry, gcc-3.3.3 build incorret kernels on x86_64. Try gcc-2.4.0? +#endif + /* * This file handles the architecture-dependent parts of process handling.. */ _