 excepté pour rapporter 10 000 bugs dans l'archive, mais je pense que les gens n'aiment pas ça. Mais avec ce code, on peut facilement tester si Clang fonctionne ou pas. Nous avons rébuildé sur l'architecture AMD64. Nous n'avons pas testé la performance ou la qualité de la code de la binary générale. Cela signifie qu'on peut encore avoir des codes mises. Cela sera très infortunatement et très probable, mais cela peut encore se passer. Les résultats sont publiés sur clang.debian.net et nous avons réalisé la rébuildation en utilisant la crédite que Debian a sur Amazon Cloud. Lucca m'a aidé à installer tout et David Suarez, qui est maintenant en charge de l'infrastructure, est en train de prendre la lead. Il m'a aidé à propos de quelques rares bugs. Il y a des résultats que nous avons maintenant. Nous avons déjà fait 5 rébuildations, une pour chaque version de Clang. Comme vous pouvez le voir, la première version ici était un peu plus de 14% parce que le compiler n'était pas fully supporté par le standard C&C++. Nous avons une décision ici, cela signifie que l'infrastructure a été complétée. Nous avons tout préparé pour le compiler et ensuite, il s'agissait encore. Donc, la décision est basée parce que nous avons ajouté un peu plus de check pour le compiler. Je vais déjà vous montrer cet exemple sur l'infrastructure. Mais nous avons aussi un peu plus de check qui a été ajouté plus tard. Donc, ceci est une issue de sécurité. C'est quand vous utilisez l'espion de Tef dans une bonne façon, Clang va tourner un erreur ici. Un erreur, un erreur. Et nous avons 36 succurrences de ce erreur dans l'archive de Debian. Cela signifie que nous avons à moins 36 succurrences de sécurité dans l'archive en regardant ces trucs. Cela signifie que cela peut être utilisé, mais nous devons fixer cela. Donc, ici, il y a des erreurs très communes que nous pouvons trouver dans l'archive par rapport à Clang. C'est mon préféré. Il y a des développeurs qui pensent que l'utilisation de dash O, quelque chose de plus grand que 4, va augmenter la qualité de la code générale. Le record est par Lib DBI Driver avec dash O20. GCC accepte que ce n'est pas une issue. Je pense qu'ils vont retourner au dash O4, mais Clang s'occupe. Si vous voulez contribuer à ce qu'il fonctionne, c'est très facile de fixer. C'est juste une bonne chose, et c'est ça. C'est vraiment un code. Et nous avons 120 succurrences dans l'archive. Vous faites une déclaration basée sans aucun argument. Et vous n'avez rien retourné. Donc, GCC ne retourne rien. En default, il s'appuie avec ça. Si vous utilisez dash WError, il vous montre que vous venez, mais ça ne retournera pas. Et Clang considère ça comme une erreur en default. Je pense que c'est bien, surtout quand vous vous rendez avec l'arrivée. Si vous avez une fonction qui retourne en retour et vous utilisez cette fonction de l'arrivée, vous allez avoir des garbages et vous pouvez briser tout après. On a une autre façon de rentrer. Vous avez une fonction de l'arrivée qui retourne en valeur. Donc, GCC est complétant, mais ne pas traiter ça comme une erreur quand Clang est. C'est Clang qui dit que c'est une erreur. Évidemment, c'est ça. Mais ce n'est pas un grand deal. Ceci est une extension GCC. En C++, vous pouvez définir une variable size pour l'arrivée. Et Clang développeur et ne veut pas supporter ces choses. Ils pensent qu'on ne devrait pas utiliser le standard. Donc, nous avons prouvé que Clang est déjà prêt. La plupart des problèmes que nous trouvons maintenant sont au team. Donc, nous avons beaucoup de bugs pour rembourser. Donc, ce que nous avons fait depuis l'année dernière, c'est qu'au début, nous avons ajouté quelques patchs sur les tools de collaboration, qui sont les tools que la team de Debian utilise pour barrer la log de GCC. Donc, nous avons ajouté de supporter Clang. Donc, ça veut dire que si vous utilisez maintenant les tools de collaboration, ça ira aussi travailler sur la log de Clang. Nous avons commencé à rembourser les bugs. Nous avons utilisé ce tag, Clang FTBFS. Donc, nous avons seulement remboursé 10, parce que nous essayons de mettre des patchs, mais il y a un temps et nous devons tester tout ce qu'il y a après. Certains patchs ont déjà été appliqués. Mais, comme je vous l'ai dit, nous avons 1000 1200 bugs en regardant les patchs. Donc, ça va prendre beaucoup de temps. Donc, je n'ai pas poussé ça pour GCC. Et nous avons besoin d'aide pour rembourser ces bugs. Une autre façon est d'assurer que Swim sait que c'est existant et qu'ils devraient fixer un mauvais code. Nous avons également introduit quelques nouveaux patchs. Nous avons utilisé deux différents patchs qui étaient à LLVM et à Clang. Et quand j'ai essayé de packer l'LDB, qui est un nouveau debugger dans la communauté de LLVM, ils ont besoin de l'LLVM et de Clang sources. Je ne veux pas dire qu'il y a des sources de la base code. Donc, j'étais vraiment très content. Donc, j'ai décidé de commencer d'abord de scratch et de designer ces patchs comme un patch de LLVM. Donc, ça veut dire qu'à maintenant, nous avons 6 starballs et de ces 6 starballs, nous sommes construits pour tous ces patchs. Donc, LLVM Philippe va prendre un peu plus sur ce sujet. Donc, Clang, je l'ai déjà parlé de l'optimisation. L'article comparé est de remplir quelques pièces de l'LDB. Poly est l'optimisation de l'optimisation de l'article. C'est comme graphique en GCC et ça a été fait par le même gars. LLVM est un nouveau debugger. Donc, la main avantage de ce debugger comparé à l'LDB est que c'est capable de utiliser un template dans le debugger. Donc, si vous voulez évaluer le template ou la méthode C++ ou un très réel code C++, il va utiliser le code ClangParser et il va utiliser le résultat du template qui n'est pas capable de le faire parce qu'il a sa propre C++ Parcer et ça ne fonctionne très bien avec C++. Donc, ce debugger, beaucoup de gens pensent que ça va repler l'LDB à un moment. C'est pas fully réveillé, mais à un moment, il va repler. C++ 11 migrate, c'est si vous avez un code C++ et que vous utilisez un code qui sera éprouvé par le code C++11, ce code est automatiquement capable de détecter ces pieces et automatiquement updates pour le code C++11. Donc, beaucoup de gens commencent à utiliser ça dans l'LDB et il y a un débat pour changer le code base pour le code C++11. Et le format C long n'est pas encore un outil pour le code C et le code C++. On a beaucoup d'entre eux. C'est un utiliseur. Ils disent que c'est mieux, mais je ne suis pas convaincu. Mais c'est une histoire différente. Donc, pendant ce code C++11, on a pris l'opportunité de repler le code C++11 et on a réduit le nombre de lines par quelque chose comme 3. Et c'est, à mon avis, c'est plus facile de maintenir et de comprendre. Merci de regarder notre DPL. On a fait ça ensemble à la conférence dans une présentation de débat. Donc, on a travaillé en construisant l'archive et en utilisant le file de débat et les publier dans une représentation. Donc, l'idée ici était de tester si l'espagnol est générée et si les packages sont générées en travaillant ou si vous avez un mis-compile. On a publié ça. Pour vous dire qu'on n'a pas reçu beaucoup de feedback. Mais, comme vous pouvez le voir, vous pouvez essayer. C'est toujours en travaillant. Vous pouvez avoir des issues de dépendance parce que l'archive a changé depuis longtemps. Mais vous pouvez filmer ls ou auq qu'on a construit avec Clang. C'est un bon proof de concept. Ce n'est pas la plus facile. Donc, on a construit et construit l'installation. Nous essayons d'y toucher avec les folk à la porte de Debian. Mais, ils disent que sorry, notre serveur est compliquée. Nous ne pouvons ajouter une nouvelle architecture. Donc, nous avons décidé d'installer ça. Nous avons déployé ça sur Debian Debian Sorry, Buildi Clang.debian.net Mais, c'était trop difficile de maintenir et de customiser. Nous avons eu beaucoup d'issues et nous avons décidé que ce n'était pas une bonne solution pour continuer. Nous avons spent beaucoup de temps sur Buildi et Wannabill. Et nous avons été très frustrés. Donc, nous avons pris l'opportunité d'avoir l'opportunité de construire ce qu'on appelle Debian, ce qui a été très stupide en français. Il a été commencé comme beaucoup de choses dans Debian par Paul, Taglia Manté et Léo qui est le documentateur dans le code fixeManyBurgs Drob Monco Debian pour revenir à PostgreSQL. Et maintenant, nous avons une bonne infrastructure. Donc, c'est un tout nom. Mais, nous avons une bonne structure pour construire avec plusieurs travailleurs. Donc, ici, vous pouvez voir qu'on construit avec AMD64 avec ScanBuild. Ici, vous devez me croire, c'est un analyzer Ceylang. C'était le goal de Léo's GSOC. Donc, nous allons parler plus, plus, plus dans le documentateur. Mais, ici, c'est ce que nous avons. Mais, ça a aussi l'idée que ça pourrait être une bonne switch pour Debian Port. Donc, nous devons discuter avec des personnes intéressées. Mais, nous pensons que ça pourrait être le futur de des services pour PPA ou quelque chose comme ça. Donc, ces choses produisent plusieurs travailleurs. Donc, les normes avec CCC, ScanBuild ou Ceylang analyzer, qui est utilisé par le kernel, qui est fait par Irel et Parisis en France, qui est un type de static analyzer. Non, c'est pas ça, mais c'est une bonne summerie. Et Ceylang, qui va être fait aujourd'hui et déployé aujourd'hui, j'espère. Nous devons toujours faire le packaging de Debian. Et, nous devons improving le site web. Currently, nous devons improving l'utilisation de ce site, mais ça va être facile. Et, nous devons publier la production principale avec ça. Donc, je ne pense pas qu'on va produire une repositorie avec un bâtiment normal, mais nous allons produire une nouvelle repositorie de Debian, avec ça. C'est bon ? C'est bon ? Oui, je ne m'ai pas entendu. Je me souviens si vous avez essayé d'une autre alternative, des billes avant d'écrire. Nous avons utilisé une alternative qui a été développée par Paul pendant 1 ou 2 ans. OK. Nous avons pris ce bâtiment parce que nous savons que le gars sait qu'il veut maintenir ce bâtiment. C'est un peu fou. Nous avons besoin de quelque chose, mais il y a des choses qui n'ont pas été réalisées. Mais, c'est déjà existant et nous avons l'impression que c'était un projet de design avec quelqu'un qui m'a aidé. Mais, nous allons packer ce bâtiment et, j'espère, d'autres gens vont l'utiliser. Parce que nous pensons qu'il y a un bâtiment pour pouvoir rébuilder votre bâtiment et vous n'avez pas d'autres codes que vous devez patcher tout le monde pour le faire. D'accord ? OK. Je ne sais pas le nom de ce bâtiment. Oui. PY, Playbit c'est déjà packé dans l'archive. J'espère que vous le dites PYBIT, P-Y-B-I-T. Je ne sais pas si c'est bien, mais je sais que les gens qui ont designé ce bâtiment sont insensibles et tout. Je ne l'ai pas essayé encore. Je n'ai pas essayé. Nous devons essayer ces choses et décider quelque chose. Alors, j'ai commencé comme développeur mais la communauté de l'LLVM est très fréquente qui est un peu surprise quand vous voyez le nombre d'incorporations qui intervient. C'est un bâtiment de l'LLVM et très fréquente. J'ai fait une présentation à la conférence de l'LLVM et j'étais l'organisateur en Paris de cette conférence. J'ai publié ce URL http llvm.org-apple et app.aipt et j'ai été touché avec les gens de l'Apple qui disent oui, c'est génial. Nous devons produire ça. Les gens de l'Apple sur ce projet sont les dernières de l'Apple stable et stable et nous supportons les dernières de l'Apple 3.2.2 de l'Apple. Nous utilisons GeneKins pour ces tasks avec GeneKins de l'Apple de l'Apple qui est un projet très bon je vous recommande de l'utiliser et nous utilisons exactement le même de l'Apple de l'Apple de l'Apple de l'Apple de l'Apple de l'Apple de l'Applehypnotiser u2ils de l'Apple de l'Apple de le GeneKins de l'Apple de l'Apple de l'Apple de l'Apple de l'Apple de l'Apple de l'application d'fangOnce s'unir cette base et La sur comment nous diment de la dame qui sont aussi en train de construire l'analyseur sur le base code. Et il se trouve quelque chose comme 300 erreurs, ce qui n'est pas très important. Donc, ce que nous allons faire maintenant, c'est d'améliorer l'interface débile. Comme je le disais, ça s'occupe. Donc, nous devons améliorer, et faire-le au moins comme bien que l'un d'entre nous a construit les statues PG, les interfaces web. Nous devons s'assurer que les scales, et nous aimerions aussi aussi d'assurer ce genre de choses, qui n'est pas négatif qu'à clé, pour d'autres services. Donc, nous avons l'infrastructure pour faire un PPA maintenant. Il y a évidemment un travail à faire, mais nous pouvons l'utiliser à partir du début. Si des gens sont intéressés, nous pouvons s'entraîner avec nous sur le chanel, ou contact me, ou Paul, ou Leo. Pour exemple, si vous plaidez un nouveau package dans Debian Mentor, il sera automatiquement rébuildé avec GCC, Clang, Litian, ScanBuild, et Coxidel. Nous avons plein de ressources, donc nous pouvons le faire. D'accord, je parle trop vite. Nous aimerions aussi d'ajouter le policy de Debian. Donc, c'est un long tour. Il ne va pas arriver bientôt. Nous aimerions d'aider les gens pour ne pas utiliser GCC et G++ mais ne pas encoder cela dans leur Debian Wound ou Upstream. Nous aimerions d'utiliser U.S.R. Bin CC et U.S.R. Bin C++ comme des compilers défauts. C'est ce qu'il fait maintenant. Nous aimerions de le faire dans le prochain update de Debian Policy. Évidemment, ce n'est pas force. C'est juste une suggestion. Il n'y a pas trop de travail à faire. Et en regardant ce update de Debian Policy, nous aimerions aussi ajouter un peu plus de warning pour Litian en regardant cela. Je sais que ce n'est pas toujours facile de détecter mais on pourrait faire quelque chose. Non. Non, parce que vous pouvez encore l'overwrite. Oui, bien sûr. Non, je veux dire que vous devez pouvoir l'overwrite de GCC. Oui. Le CC variable et le CXX. C'est juste ce que je veux dire ici. Oui, c'est un bon start. Je vais vous aider aussi pour l'overwrite. Si ce n'est pas ça, c'est un bug. Et comme vous savez, beaucoup de gens, quand vos collègues sont déjà en train de travailler en armes, sont très concernés par ce genre d'issue. Ils sont heureux d'appliquer des patches qui améliorent la portabilité du software en armes. Mais oui, je ne suis pas souhaité faire juste un switch entre GCC et Clang. Je vais essayer de faire quelque chose qui fonctionne pour d'autres compilers aussi. Donc, rapidement, si vous l'overwrite le CC ou le CXX flag, vous pouvez donner votre nouveau compiler. Par exemple, il y a d'autres gens dans la salle, un autre compiler qui s'est joué avec lui-même. Et Thomas, il peut être intéressé par ça aussi pour donner un nouveau compiler. Si vous voulez jouer avec votre compiler, vous pouvez le faire. Ce genre de choses peut vous aider. Donc, pour cela, ce n'est pas quelque chose que je vais faire dans les prochaines quelques mois. Je vais le faire dans 1 ou 2 ans. Mais si les gens sont intéressés à toucher dans ce genre de sens, il y a aussi des choses que l'on peut essayer de faire. Donc, utilisez le library politique qui peut, spécialement s'occuper du software d'amélioration de la performance. FolkArt Google Russia fait ce package qui est adressé et souhaité de sonatisation. Quand vous compilez un binary, il y a des codes statiques qui vont détecter quand vous avez les liens de mémoire pour les mémoires, quand vous faites un souhait. Ils disent que c'est un code de 9 times faster que Valgrin. On peut dire qu'on va compiler l'archive avec ça et faire le test de les packages. Et grâce à ça, on va trouver quel package il y a plein de mémoires. Évidemment, comme nous sommes tous les packages, nous ne sommes pas toujours en train de maintenir le code base sur des choses basiques comme ça. Mais, il y a des folk qui sont intéressés à savoir que le LibSSL n'a pas de mémoire. Donc, on pourrait aussi faire ça pour l'intel compiler. On peut obtenir un license de l'intel compiler. Évidemment, c'est propriétaire. Mais, nous pouvons ajouter un nouveau travailleur qui va construire le C et le C++ et le 420 code en utilisant l'intel compiler. Je ne pense pas que ça va travailler très bien. Nous sommes en train de supporter la même option de TCC, mais ça peut être fun de essayer avec ça. Et nous pouvons aussi travailler avec LibC++ qui est une alternative de BSD de l'intel C++ offert par les folks de TCC. Il supporte le C++11 standard et le prochain. Je suis ouvert pour une contribution. Si quelqu'un veut prendre un de ces tags, c'est bien sûr. Je voudrais discuter un peu plus sur ce projet. Si les gens sont intéressés pour les packages, pour obtenir les feedbacks et ce genre d'improvement que vous pensez qu'on va obtenir de ces tags. Vous avez fait votre test sur Spark64 ou MIPS? Vous m'avez dit au début que ça a été improvements dans les 3.3 releases. Vous avez fait un test avec M64? Oui. Je ne pense pas que ça va changer. Nous sommes seulement testés sur le code C++. Nous ne sommes pas testés sur les binaries. Quels architectures sont-ils supposedes de construire maintenant? Donc, ARM64 R600, qui est la carte graphique. Ce n'est pas notre problème. La dernière c'est le 90X. Il y a beaucoup d'improvements sur MIPS et PowerPC. Après ça, je ne peux pas vous dire si vous pouvez comparer à JCCC. Je ne suis pas en train de faire de l'amd64, c'est déjà beaucoup de travail. Comme vous le savez, je ne vais pas mettre ça pour JCCC. C'est un long train. Un normal ARM, un support d'armes 32-bit C'est ça. Je veux dire, c'est nouveau. Non, l'armée est déjà bien supportée. Merci tout pour venir. Merci.