Wie mache ich ccache mit CONFIG_GCC_PLUGINS = y funktionieren und auch wenn es unset ist, während der Kernel kompiliert wird?

515
Marcus Linsner

Ich versuche, einen Qubes OS VM- Kernel zu kompilieren, der die folgenden .configOptionen enthält :

CONFIG_GCC_PLUGINS=y CONFIG_GCC_PLUGIN_LATENT_ENTROPY=y CONFIG_GCC_PLUGIN_STRUCTLEAK=y 

Ich bin auf einer Fedora 28 AppVM, die ccacheinstalliert ist (z. B. sudo dnf install ccachedann ein neues Terminal starten, um ein neues PATHSet zu erhalten), so dass automatisch ccache verwendet wird, wenn ich versuche, den Kernel über zu kompilieren make rpms.

Bei CONFIG_GCC_PLUGINSset (und wahrscheinlich auch den anderen beiden) liegt der ccache-Treffer für aufeinanderfolgende Compilations jedoch bei etwa 1% .
Bei CONFIG_GCC_PLUGINSunset liegt die Trefferquote jedoch bei über 99,9% .

Wie kann man also die Caché-Trefferquote mit dem CONFIG_GCC_PLUGINSSet genauso hoch machen? Wenn möglich. Vielleicht ist es unmöglich, weil sie einige Sachen in der resultierenden .o zufällig sortiert haben?

0

0 Antworten auf die Frage