

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..
  */

_
