Hallo! Philipp Thomas schrieb:
Thomas.Hertweck@gpi.uni-karlsruhe.de [23 Nov 2003 10:13:39 +0100]:
Dann weiss ich jetzt auch endlich, wo die ganzen Kompilierprobleme mit dem SuSE-Kernel im Hinblick auf "HZ" herkommen...
Ja, weil der betreffende Code fälschlicherweise davon ausgeht, das HZ eine Konstante ist.
Hmm, was heisst faelschlicherweise? Wenn es bisher im Kernel so war, dann ist es doch irgendwie verstaendlich, wenn ein externer Code da- von ausgeht, dass HZ eine Konstante ist. Oder nicht? Schliesslich ist ja immer noch der Vanilla-Kernel die offizielle "Referenz". Wenn SuSE ein "Interface" (ich nenne es jetzt einfach mal so) des Kernels aen- dert (und HZ damit nicht mehr konstant ist), dann wird das IMHO zwangsweise zu Konflikten fuehren. Man kann doch nicht alle Aende- rungen, die ein Distributor evtl. am Kernel macht, als Kernel Program- mierer mit einplanen. Ich denke, da lassen sich sicher viele weitere Beispiele finden, bei der eine kleine Aenderung am Kernel-Code einen anderen Code zum Scheitern beim Compilieren bringt.
Aber vielleicht sollte man einen programmiertechnischen SDB-Artikel veröffentlichen, in welchem die möglichen Fallstricke beschrieben sind. Sprich, wie man fehlerhaften Code ändern kann. Damit wäre der versierte Anwender in der Lage, fehlerhaften Code selbst zu identifizieren und evtl. zu korrigieren.
Das waere sicher hilfreich und wuerde zu dem passen, was ich auch unten anspreche...
Und es erklaert auch, warum der "desktop" Bootparameter bei vielen Leuten, die ich kenne, so Probleme macht... Naja...
Was heisst Naja? in 80-90 Prozent der Systeme funktioniert das wie es soll, bei den restlichen Systemen muss man den Parameter halt weglassen und gut ist.
Sorry, das "naja" haette ich wohl etwas besser erlaeutern sollen. Ich finde, dass das von Dir als "Goodie" bezeichnete Feature nicht besonders gut dokumentiert und erlaeutert wurde - der SDB Artikel, der genannt wurde, schafft da etwas Abhilfe; aber wie man auch auf dieser Liste schon etliche Male gesehen hat, scheint so einigen nicht klar zu sein, was der "desktop" Bootparameter so macht und fuer was er steht. Mit der 9.0 ist er eben auf einmal aufgetaucht. Mir sind noch die Probleme mit dem Compilieren des NVIDIA-Treibers im Gedaechtnis, die bei fruehen 2.4.21 Kerneln von H. Mantel auftraten. Aus dem "Goodie" wurde ein rich- tiges Geheimnis gemacht (zumindest erscheint es so) - haette man damals schon gewusst, an was SuSE da bastelt, dann waeren die Probleme mit HZ wesentlich einleuchtender, verstaendlicher und leichter zu beheben gewe- sen. Warum dieses Feature so im Verborgenen entwickelt und bisher auch nicht so wirklich bekannt wurde, ist mir ein wenig schleierhaft. IMHO trat und tritt hier wieder das Phaenomen zu Tage, das schon oft angespro- chen wurde: die SuSE Patches sind nicht besonders gut dokumentiert. Viel- leicht will SuSE das auch nicht, das kann natuerlich sein, das kann ich schlecht beurteilen. Ich faende es jedenfalls sehr begruessenswert, wenn man als SuSE-Kaeufer/Anwender erfaehrt (und sei es nur kurz), welche SuSE-Patches eingebaut werden im Kernel und zu welchem Zweck. Ich habe so das Gefuehl, das wuerde etlichen engagierten Linuxern (ich denke, Du meinst hier das Gleiche mit den Worten "versierter Anwender") sehr entgegen kommen. Einen schoenen Sonntag Abend wuenscht Thomson