amd64. Ich muss in menuconfig unter "Choose kernel unwinder"eine der beiden Optionen (ORC, frame pointer) auswählen. Voreingestellt scheint ORC zu sein, welches der Meister aller Linuxe offenbar präferiert. Dazu muss dann libelf-dev installiert werden, sonst bricht die Kompilation ab. Mit frame pointer läuft sie ohne die lib durch, meckert dies aber auch an. Auf einer x86-Maschine ohne libelf-dev war frame-pointer eingestellt. Ich erinnere nicht, dass ich das getan hätte. Auf Warnmeldungen habe ich nicht geachtet. Die so gebauten Kerne laufen.
Soweit ich das mit meinem armen Englisch verstanden habe, geht's bei diesen unwindern um die auflösung und Protokollierung von Kernel-Fehlern, mit der ich wohl kaum etwas anzufangen vermag.
Frage: Kann man mit einer alternativen config erreichen, dass gar kein unwinder gebaut wird?
Choose kernel unwinder
Re: Choose kernel unwinder
Laut https://www.phoronix.com/scan.php?page= ... Linux-4.14 ist dieser unwinder eine Maßnahme, den Kernel ingesamt zu beschleunigen.
Wenn man ORC unwinder einschaltet, kann man CONFIG_FRAME_POINTER ausschalten, was dann zu einem kleineren Kernel führt, der den Cache besser nutzt und weniger CPU-Befehle ausführt.
Wenn man ORC unwinder einschaltet, kann man CONFIG_FRAME_POINTER ausschalten, was dann zu einem kleineren Kernel führt, der den Cache besser nutzt und weniger CPU-Befehle ausführt.
Re: Choose kernel unwinder
Aus deinem Link
"The ORC Unwinder is a lightweight, Linux kernel debuginfo implementation" so ähnlich auch Torvalds.
Dass der Kern dadurch schneller wird, scheint plausibel.
Soweit habe ich das ja auch verstanden und die config entsprechend eingerichtet. Meine Frage ist - da ich glaube, es nicht zu benötigen - Kann/darf ich es ganz umgehen?
Aber ok! Mal abgesehen davon, dass jetzt eine zusätzliche lib benötigt wird - ist ja ein kleinerer und schnellerer Kern einem größeren und langsameren vorzuziehen.
War halt ein wenig doof, dass bereits mehrere Kerne (für x86 und < .29) gebaut werden konnten und dieser Stolperstein auf der amd64 Maschine erst beim Bau und nicht schon bei der Konfiguration des Kerns auffiel.
[edit] joke eingefügt.
"The ORC Unwinder is a lightweight, Linux kernel debuginfo implementation" so ähnlich auch Torvalds.
Dass der Kern dadurch schneller wird, scheint plausibel.
Man kann nicht nur, man muss, bzw tut es damit. Is' sowas wie konstruktives MisstrauensvotumWenn man ORC unwinder einschaltet, kann man CONFIG_FRAME_POINTER ausschalten
Soweit habe ich das ja auch verstanden und die config entsprechend eingerichtet. Meine Frage ist - da ich glaube, es nicht zu benötigen - Kann/darf ich es ganz umgehen?
Aber ok! Mal abgesehen davon, dass jetzt eine zusätzliche lib benötigt wird - ist ja ein kleinerer und schnellerer Kern einem größeren und langsameren vorzuziehen.
War halt ein wenig doof, dass bereits mehrere Kerne (für x86 und < .29) gebaut werden konnten und dieser Stolperstein auf der amd64 Maschine erst beim Bau und nicht schon bei der Konfiguration des Kerns auffiel.
[edit] joke eingefügt.
Zuletzt geändert von guennid am 22.03.2018 11:23:26, insgesamt 1-mal geändert.
- towo
- Beiträge: 4541
- Registriert: 27.02.2007 19:49:44
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Choose kernel unwinder
Und ab Kernel 4.16 mußt du noch bison und flex noch zusätzlich installieren, damit Du selbigen überhaupt konfigurieren kannst, also who cares?