Comment pouvons-nous obtenir ce correctif magique de 200 lignes améliorant les performances?

66

J'ai lu aujourd'hui sur Phoronix qu'il existe un correctif à 200 lignes du noyau Linux, ce qui améliore considérablement la réactivité du bureau.

Comment les utilisateurs d’Ubuntu peuvent-ils obtenir cela d’une manière compatible?

    
posée popey 17.11.2010 - 00:13
la source

6 réponses

59

La discussion concernant ce correctif spécifique a eu lieu sur la liste de diffusion Ubuntu kernel-team:

lien

Mais laissez-moi essayer d’expliquer de manière encore plus générique la meilleure façon pour un correctif de s’introduire dans le noyau Ubuntu ...

Tout d’abord, c’est la politique préférée de l’équipe du noyau Ubuntu selon laquelle les correctifs doivent être soumis et acceptés en amont avant d’être transférés dans le noyau Ubuntu. L’équipe du noyau Ubuntu a un lourd fardeau de maintenance à devoir maintenir des correctifs en dehors de l’arbre. De plus, si le correctif profite à l’ensemble de la communauté du noyau, il doit tout d’abord être mis en amont.

Une fois que le patch a été accepté en amont, il finira par se retrouver automatiquement dans le noyau Ubuntu. Vous pouvez également faire une requête de type "cherry-pick" ou "pull", voir la page KernelPatches , pour plus d'informations. informations.

Si le correctif doit être appliqué en tant que SRU ( mise à jour stable ) à une version antérieure d'Ubuntu, il est préférable de patch accepté dans l'arbre 2.6.xy stable en amont correspondant. Dans le cadre de notre processus SRU de noyau normal, nous nous basons continuellement sur le dernier noyau stable en amont. Ainsi, nous aurions à nouveau éventuellement le correctif automatiquement.

    
réponse donnée Leann Ogasawara 17.11.2010 - 00:37
la source
20

Je viens de lire le fil de discussion Lkml et j'espère pouvoir vous donner quelques informations - bien que ce ne soit pas sur la manière d'installer le correctif dans Ubuntu. Comme l'indique un message sur la liste liée Ubuntu, il est probable que ce sera dans la version 2.6.38.

Le patch regroupe automatiquement les processus en fonction des TTY. Il y a beaucoup de discussions / arguments sur le lkml qui dit que cela signifie que ce n'est pas pertinent pour une utilisation de bureau typique - que cela ne fait aucune différence pour les applications interactives. Les cas de test sont tous basés sur "démarrer une tâche gourmande en ressources processeur à partir d'un terminal, puis examiner la réactivité d'une autre tâche". Donc, compiler un noyau et essayer de regarder une vidéo, par exemple.

Cela ne veut pas dire que ce n’est pas bon, mais les titres de type "Réactivité du poste de travail améliorée d’un ordre de grandeur" pourraient être trompeurs si vous n'exécutez jamais de tâches gourmandes en ressources CPU connectées à un téléscripteur. Je peux me tromper bien sûr!

Certains moyens de parvenir à un résultat très similaire ont été mentionnés en ajoutant à vos scripts bash et en permettant à tous les utilisateurs de créer des groupes de contrôle. Cela ne fonctionnera que si les noyaux Ubuntu actuels ont des groupes de contrôle activés. Les postes pertinents sont:

Évidemment, cela ne répond pas à la question, mais cela pourrait être utilisé pour déterminer si le patch est aussi magique qu’espéré.

    
réponse donnée Roger Light 17.11.2010 - 12:23
la source
12

How can Ubuntu users get this in a way that's supported?

Souligne le mien. La seule façon de l'obtenir de manière prise en charge est d'attendre qu'Ubuntu l'envoie dans le noyau Ubuntu. Comme il s’agit en réalité de faire partie de la liste de diffusion du noyau, les tests sont à ce point anodins et j’imagine qu’il faudra un certain temps avant qu’ils soient prêts à être déployés en masse.

Je suppose qu’il n’ya pas eu d’instruction à faire entre la prochaine version et une longue période.

Mais si vous êtes un grand garçon (ou une fille) et que vous pouvez faire face à un noyau cassé en cas de problème (par exemple, vous savez utiliser grub), vous pouvez corriger et compiler votre propre noyau.

  1. Téléchargez un patch. Il existe différentes versions, mais la meilleure en soi a été publiée ci-dessous par un autre utilisateur: link

  2. Téléchargez le code source du noyau pour la version cible de votre correctif. Dans ce cas, 2.6.36. Vous pouvez obtenir les sources du noyau vanilla (d'origine, non modifiées par l'équipe du noyau Ubuntu) auprès de kernel.org et les extraire.

  3. Enregistrez le correctif quelque part et appliquez-le en utilisant cd dans le répertoire source du noyau et en exécutant: patch -p1 < /path/to/patch (vous avez besoin du package patch pour cela ... Ce qui, à mon avis, fait partie de build-essential s'il n'est pas installé par défaut)

  4. puis continuez avec le reste du processus de construction "à l’ancienne" ... Je ne me soucierais vraiment pas des nouvelles méthodes car elles sont destinées aux sources du noyau approuvées par Ubuntu / Debian ... De plus, l’ancienne méthode semble plus facile ( pour moi).

Construire des noyaux n’est pas difficile, mais vous pouvez le gâcher si vous vous écartez trop du chemin accepté. Et vous ne recevrez pas de soutien officiel si les choses tournent mal.

Alternativement, de plus en plus de noyaux apparaissent avec le correctif intégré (ou du moins dans l’arborescence des sources, dans l’attente de la prochaine version).

  • Je pense que les noyau Zen ont ce correctif dans leur arborescence, mais je ne suis pas sûr qu'il soit encore dans des versions.
  • Le noyau Liquorix a également été intégré à cette solution.

Remarque: ces deux noyaux (et probablement d’autres aussi) s’écartent de la façon dont Ubuntu les utilise un peu. Vous constaterez peut-être (comme je l’ai fait lors de mon déménagement vers Liquorix) que la mise à l’échelle de fréquence du processeur cesse de fonctionner ou que la suspension est interrompue. Il y a généralement des correctifs et des solutions de contournement, mais il est probable que vous n'obtiendrez pas de support de la part de AskUbuntu ou du reste de la communauté Ubuntu, car nous ne pouvons pas vérifier tous les noyaux existants.

    
réponse donnée Oli 17.11.2010 - 00:23
la source
5

Vous pouvez utiliser un simple "hack" posté par un développeur RedHat sur une liste de diffusion, qui ne nécessite pas de patch du noyau pour obtenir la même chose. Lisez à ce sujet ici: Alternative au correctif de noyau de 200 lignes qui fait merveille "Ce que vous pouvez utiliser immédiatement

    
réponse donnée Alin Andrei 18.11.2010 - 16:43
la source
1

À partir du 18/01/2011, Linux 2.6.38-rc1 inclut ledit correctif.
Voir les actualités sur Phoronix et Article de Linus .

Depuis le 2011-01-29, la version quotidienne de Natty Narwhal est fournie avec Linux 2.6.38.

Donc, il existe actuellement deux solutions:

  • Obtenez la dernière image d'Ubuntu 11.04 .
  • Ou attendez la dernière version officielle d’Ubuntu 11.04 d’avril 2011.
réponse donnée Maxime R. 19.01.2011 - 15:11
la source
0

Je viens de prendre cette discussion maintenant et c'est très intéressant. J'ai écrit un petit article de blog sur la façon d'activer le correctif de groupe de contrôle sur Ubuntu 10.10.

Je n’ai pas vraiment testé si cela fonctionnait ou non, alors les retours seraient formidables!

    
réponse donnée stefanlsd 17.11.2010 - 20:52
la source

Lire d'autres questions sur les étiquettes