Das nervige Modversions-Problem

Eine Fehlermeldung scheint Linus Torvalds ziemlich auf den Keks zu gehen: “modversions do not work with new versions of binutils”. Das Problem elegant zu beheben, dürfte allerdings noch dauern.

In einem aktuellen Kernel-Commit muss Linus ein Patch für Version 4.9 wieder rückgängig machen, das er sehr mochte. Der Einzeiler von Arnd Bergmann sollte die ihm lästige Fehlermeldung “modversions do not work with new versions of binutils” beheben. Die entstand, weil “binutils-2.17” schwache ASM-CRC-Symbole anders als die Vorgängerversion beim Export nicht mehr auf Null setzt, sondern sie explizit entfernt. Das führte dazu, dass der Kernel bestimmte Kernelmodule, die CRC laden wollen, nicht mehr lädt.

Der Einzeiler von Bergmann sollte das Problem beheben, Linus bedankte sich noch explizit beim Entwickler, denn offenbar störte ihn das Problem recht stark. Nun stellte sich allerdings heraus, dass es nicht in allen Fällen genügt, das CRC-Symbol auf Null zu setzen. Unter anderem nutzt der Alpha-Assembler eine andere Semantic und erhalten die User des Exports mitunter das richtige CRC-Symbol, der Export selbst hingegen nicht, was zu Unstimmigkeiten führt.

Linus hofft dennoch weiterhin, das Problem irgendwann zu lösen. Modversions würde er am liebsten ganz loswerden, allerdings nutzen es einige Distributionen noch aktiv. Fürs erste vertraut Kernel 4.9 auf ein anderes Patch (“Re-enable CONFIG_MODVERSIONS in a slightly weaker form”), dass fehlende CRCs einfach ignoriert.

E-Mail Benachrichtigung
Benachrichtige mich zu:
0 Kommentare
Älteste
Neuste Beste Bewertung
Nach oben