xfs
[Top] [All Lists]

RE: Errr... what's all this about then?

To: <utz@xxxxxxxxxx>
Subject: RE: Errr... what's all this about then?
From: "Juha Saarinen" <juha@xxxxxxxxxxxx>
Date: Fri, 25 May 2001 15:30:53 +1200
Cc: "Eric Sandeen" <sandeen@xxxxxxx>, <linux-xfs@xxxxxxxxxxx>
Importance: Normal
In-reply-to: <20010525014612.A4196@xxxxxxxxxx>
Sender: owner-linux-xfs@xxxxxxxxxxx
:: Maybe it is an compiler issue.

OK, installed compat-egcs (plus a host of other RPMs required), and tried
going into single mode and exiting it again.

No problems this time. It seems that if you go into single mode on a system
compiled with gcc 2.96-81, you'll end up with a corrupt /var (just like Utz,
I had to boot into rescue mode and run xfs_check and xfs_repair on /var.

So... here's a patch for the Makefile ;-):


--- Makefile    Fri May 25 15:24:36 2001
+++ Makefile.kgcc       Fri May 25 15:27:37 2001
@@ -26,8 +26,8 @@

 AS             = $(CROSS_COMPILE)as
 LD             = $(CROSS_COMPILE)ld
-CC             = $(CROSS_COMPILE)gcc
-#===== NOTE =====
+#CC            = $(CROSS_COMPILE)gcc
+#  ===== NOTE =====
 #  egcs-2.91.66 is the recommended compiler version for building XFS.
 #  Most of the XFS developers are using that particular version for
 #  development, testing, and performance analysis work, and it will
@@ -37,10 +37,13 @@
 #  On early versions of RedHat 7.x, kgcc is the recommended compiler
 #  for building the kernel (kgcc is the same as egcs-2.91.66) - if
 #  you use such a distribution and wish to use kgcc, uncomment this:
-#CC            = $(CROSS_COMPILE)kgcc
-#  The default gcc with RedHat 7.1 (gcc-2.96-81) also appears to
-#  generate good code, earlier versions of 2.96 are however an
-#  unknown quantity and not recommended.
+CC             = $(CROSS_COMPILE)kgcc
+#  Even though we though that the default gcc with RedHat 7.1
+#  (gcc-2.96-81) would generate good code, extensive testing by
+#  fearless volunteers has shown that building XFS with it will
+#  cause serious file system corruption in certain circumstances.
+#  Don't even think about using earlier versions of GCC 2.96.


Cheers,

- Juha


<Prev in Thread] Current Thread [Next in Thread>