Lenny: Warum wurde der Kernel mit gcc-4.1 erstellt?

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
pluvo

Lenny: Warum wurde der Kernel mit gcc-4.1 erstellt?

Beitrag von pluvo » 15.02.2009 14:54:21

Hallo,

warum wurde der Kernel für Lenny mit gcc-4.1 erstellt, wobei gcc-4.3 doch Standard in Lenny ist?

gcc -v

Code: Alles auswählen

Using built-in specs.
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.3.2-1.1' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-cld --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.3.2 (Debian 4.3.2-1.1)
cat /proc/version

Code: Alles auswählen

Linux version 2.6.26-1-amd64 (Debian 2.6.26-13) (waldi@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-24)) #1 SMP Sat Jan 10 17:57:00 UTC 2009
mfg pluvo :)

bosven
Beiträge: 10
Registriert: 01.12.2006 22:50:03
Wohnort: Bochum / Hattingen

Re: Lenny: Warum wurde der Kernel mit gcc-4.1 erstellt?

Beitrag von bosven » 29.05.2009 13:47:19

Also das frage ich mich auch ! und habe dafür bis jetzt noch keinen passenden Grundgefunden

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: Lenny: Warum wurde der Kernel mit gcc-4.1 erstellt?

Beitrag von cosmac » 29.05.2009 16:06:57

hi,

eine offizielle Erklärung dazu hab' ich auch noch nicht gefunden, aber eine ganz klare Aussage (vmware ist natürlich nur der Auslöser). Aber ich kann das Kernel-Team verstehen, neue Compiler-Versionen können überaus hässliche neue Fehler haben, hier ein Beispiel. Und das war sogar nur ein Update von 4.3.0 auf 4.3.1.
Beware of programmers who carry screwdrivers.

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Lenny: Warum wurde der Kernel mit gcc-4.1 erstellt?

Beitrag von habakug » 29.05.2009 17:03:57

Hallo!

Es gibt ja einen Text dazu [1] [2]:
Versions of GCC present in Debian Lenny
---------------------------------------

- GCC 4.3 is the default compiler for Ada, Fortran 95, and Java on
all architectures. This package also provides libgcc1, libgcc2 (m68k)
and libgcc4 (hppa) which contain the GCC intrinsics, and libstdc++6.

GCC-4.3 is the default compiler for C, C++, Objective-C and Objective-C++
on all architectures except alpha, amd64, hppa and i386.

- GCC-4.2 is the default compiler for C, C++, Objective-C and Objective-C++
on the architectures alpha, amd64, hppa and i386.

- GCC 4.1 is the default compiler for D and Pascal.

- GCC 3.4 is provided for the C, but is not the default for any language.

- GCC 3.3 is not provided anymore; it is used to build libstdc++5 on
the amd64 and i386 architectures. It is expected that libstdc++5 is
not available anymore for the release following Lenny.

- GCC 2.95 and GCC 2.7.2.3 were removed for the release of Lenny.
Demnach müßte eigentlich v4.2 ... naja. Diese Texte haben ja kein Datum, keine Sternzeit. Irgendwie zeitlos.

Gruß, habakug

[1] http://www.baum.com.au/doc/cpp/README.Debian
[2] /usr/share/doc/gcc/README.Debian
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Lenny: Warum wurde der Kernel mit gcc-4.1 erstellt?

Beitrag von gms » 29.05.2009 18:29:44

cosmac hat geschrieben: eine offizielle Erklärung dazu hab' ich auch noch nicht gefunden, aber eine ganz klare Aussage (vmware ist natürlich nur der Auslöser).
also wenn du diese Aussage meinst:

Code: Alles auswählen

> It would seem an out-of-sync kernel and gcc is not an optimal configuration 
> for the future Stable. (I am running testing.)

It is. Its just vmware which is broken.
dann ist diese Aussage falsch, Vmware reagiert hier völlig richtig, wenn es darauf hinweist, daß eine andere gcc Version für das bauen des Moduls verwendet wird, als für den Kernel verwendet wurde.
Diese Antwort ist einfach nur prepotent, als optimal kann diese Situation sicherlich auch nicht bezeichnet werden.

Code: Alles auswählen

aber ich kann das Kernel-Team verstehen, neue Compiler-Versionen können überaus hässliche neue Fehler haben, 
das ist völlig richtig, aber so neu war der gcc 4.3.1 auch nicht mehr, ( sonst hätte er es nicht in Lenny geschafft :lol: ) und diese Fehler gehören einfach behoben und nicht auf solche Weise umgangen

Gruß
gms

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22451
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Lenny: Warum wurde der Kernel mit gcc-4.1 erstellt?

Beitrag von KBDCALLS » 29.05.2009 18:50:31

Der Wechsel des Kompilers hat einen ganz anderen Hintergrund.

Der Kernel läßt sich ab 2.6.29 nicht mehr korrekt mit Gcc

3.0 und 3.1 , 4.1.0 und 4.1.1 übersetzen, und wird durch die Patches verhindert.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Lenny: Warum wurde der Kernel mit gcc-4.1 erstellt?

Beitrag von gms » 29.05.2009 19:12:07

KBDCALLS hat geschrieben:Der Wechsel des Kompilers hat einen ganz anderen Hintergrund.

Der Kernel läßt sich ab 2.6.29 nicht mehr korrekt mit Gcc

3.0 und 3.1 , 4.1.0 und 4.1.1 übersetzen, und wird durch die Patches verhindert.
aus dieser Sicht gibt es ja eben auch keinen Grund den Kernel in Lenny mit dem alten gcc 4.1 zu übersetzen :?

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22451
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Lenny: Warum wurde der Kernel mit gcc-4.1 erstellt?

Beitrag von KBDCALLS » 30.05.2009 12:26:09

Jetzt kann ich nicht genau sagen bis zu welcher Version das galt , der Kernel ließ nicht mit neueren GCC Verionen als 4.1 übersetzen-
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Lenny: Warum wurde der Kernel mit gcc-4.1 erstellt?

Beitrag von gms » 30.05.2009 15:23:12

KBDCALLS hat geschrieben:Jetzt kann ich nicht genau sagen bis zu welcher Verion das galt , der Kernel ließ nicht mit neueren GCC Verionen als 4.1 übersetzen-
klar, mit jeder neuen gcc Version treten solche Probleme auf, teilweise sind diese hausgemacht und teilweise sind es Bugs des neuen Compilers. Aber wir reden hier bzw du schreibst hier von Problemen, die schon ca ein Jahr vor dem Release Datum von Lenny gelöst waren

Benutzeravatar
Teddybear
Beiträge: 3163
Registriert: 07.05.2005 13:52:55
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Altomünster
Kontaktdaten:

Re: Lenny: Warum wurde der Kernel mit gcc-4.1 erstellt?

Beitrag von Teddybear » 31.05.2009 09:17:47

Naja.... ich mach mir über solche "Missstände" keinen Kopf mehr....
Und ist ja auch nicht so, das der 4.1 nicht im Repo ist...

Und JA man hätte müsste eigentlich solche Dinge anders handhaben..
Aber auch kann ich diesen Eintrag im Bugtracker nicht so ganz nachvollziehen und verstehen..
Wer weiss was denjenigen geritten hat, da vmware als Fehlerquelle zu titulieren..
Diese Warnung geben ja auch andere Installer aus, wenn es darum geht ein Kernelmodul zu bauen...


Wir sehen doch, was unsere Herren Politiker fürn Dünnschiss labern...Da kann man sowas im Bugtracker auch mal verzeihen.. :twisted:
Versuchungen sollte man nachgeben. Wer weiß, ob sie wiederkommen!
Oscar Wilde

Mod-Voice / My Voice

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Lenny: Warum wurde der Kernel mit gcc-4.1 erstellt?

Beitrag von habakug » 31.05.2009 13:34:47

Hallo!

Solche Entscheidungen werden einfach mal so eben getroffen [1]. Eine Anfrage von Maximilian Attems zu GCC 4.3 vom 9. Juni 2008 liest sich dann so:
Maximilian Attems hat geschrieben:planing to switch x86 to it for 2.6.26.
compiles, boots and works fine here.
please update other archs too for the default Lenny gcc.
thanks, maks
Bastian Blank hat geschrieben:NACK. Too late.
Bastian
Martin Michlmayr hat geschrieben:IMHO there's too little time to proper test this major change. You
often get obscure bugs when you move the kernel to a new GCC and given
where we are in our release process I'm not sure there's enough time
to find these problems.
If there are no objections, I'll leave arm and mips at gcc 4.1.
Martin Michlmayr
Frederik Schüler hat geschrieben:I'd like to see this for amd64 too, but I guess we are indeed too late.
Are we really releasing with .26?
Best regards
Frederik Schüler
Sicher ist dabei auch immer Hardening [2] im Spiel.

Gruß, habakug

[1] http://www.nabble.com/gcc-4.3-td17743310.html
[2] http://wiki.debian.org/Hardening
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22451
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Lenny: Warum wurde der Kernel mit gcc-4.1 erstellt?

Beitrag von KBDCALLS » 31.05.2009 13:49:23

Wenn der Kernel es explizit nicht gefordert hätte, dann wäre es vermutlich bei gcc-4.1 geblieben. Siehe meine Links Und hier . Das der Wechsel übrigens einiges Kopfzerbrechen bereitet hat war ja nicht zu übersehen. Die ersten Kernelheaders waren schlicht unbrauchbar. Konnte noch nicht mal die eigenen Debiansourcen kompilieren.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Lenny: Warum wurde der Kernel mit gcc-4.1 erstellt?

Beitrag von gms » 31.05.2009 15:06:02

habakug hat geschrieben: Solche Entscheidungen werden einfach mal so eben getroffen [1].
danke, so schlimm hätte ich es mir eigentlich nicht vorgestellt. Das Kernelteam war also vom Einsatz des gcc 4.3 als Standardkompiler für Lenny völlig überrascht 8O sodaß mehr als ein halbes Jahr vor dem Erscheinen von Lenny die Zeit zu knapp wird :?
Man muß es ja nicht gleich übertreiben, wie es z.B meiner Meinung nach manchmal bei Fedora passiert. Dort gab es ja bei Fedora 9 ( erschienen am 13.05.2008 ! ) noch Schwierigkeiten mit der Kombination 2.6er Kernel und gcc 4.3. Die wahren aber dann auch schnell ausgeräumt.
habakug hat geschrieben: Sicher ist dabei auch immer Hardening [2] im Spiel.
inwiefern meinst du das ?

Gruß
gms

Antworten