Journal Espion qdisc et/ou Courbe temps-réel d'historique de variable kernel

Posté par  .
Étiquettes :
0
3
oct.
2009
Un nouvel open source vous attend à http://clownix.net ; il ne s'agit pas de Cloonix-Net, mais de Clownix-spy, qui génère des courbes temps réel à partir de variables du noyau.
Ce logiciel est basé sur 3 composantes: une partie module dans le noyau, un serveur dans le monde user et une interface graphique gtk.
Le principe est simple: vous construisez un module de quelques lignes qui fait passer la variable qui vous intéresse au module klownix, puis celui-ci utilise la socket netlink pour remonter périodiquement cette variable. Dans le monde user, le serveur traite ces données pour les présenter à l'interface graphique.

Comme exemple d'utilisation, il y a un module d'espionnage des qdiscs linux et un petit scénario de test de la qdisc hfsc.

Testé sur des noyaux à partir de 2.6.29. Pas de documentation pour l'instant, hormis un README dans le tar.gz.
  • # J'ai rien pané

    Posté par  (site web personnel) . Évalué à 10.

    Je suis peut être bête ou pas assez instruit, mais je n'ai pas compris le but de ce logiciel du tout. Est-ce que c'est pour faire du benchmarking ou bien des tests pour le développement?
    • [^] # Re: J'ai rien panéj

      Posté par  (site web personnel) . Évalué à 4.

      Je crois que le monsieur essai de réimplémenter ce que permet SystemTap mais en moins bien :)

      pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

      • [^] # Re: J'ai rien pané

        Posté par  (site web personnel) . Évalué à 2.

        le lien pour le logiciel n'est pas bien passé :
        http://clownix.net/clownix-spy-1.2.tar.gz [1,8 Mo]
        disponible sur la page de téléchargement : http://clownix.net/brian/index_download.html

        En bonus il y a un scrinechotte (aka copie d'écran) : http://clownix.net/brian/clownix_spy_capture.html avec une belle sinusoïde


        et vous pouvez accéder au source à partir du trac du projet http://sourceforge.net/apps/trac/cloonix
        • [^] # Re: J'ai rien pané

          Posté par  (site web personnel) . Évalué à 3.

          Ah j'ai compris!!

          T'aurais du mettre les captures d'écrans plus en valeur, elles sont bien plus parlantes que le journal.
          • [^] # Re: J'ai rien pané

            Posté par  (site web personnel) . Évalué à 3.

            1. je ne suis pas l'auteur du journal :)
            2. même en temps que modérateur je ne peux pas modifier un journal et j'avais effectivement recommandé à l'auteur d'ajouter des copies d'écran sur son site, ce qu'il a fait (ou alors je ne les avais pas vues lors de la modération, sinon ça aurait eu une chance de passer en dépêche)
            3. ...
            4. profit !
        • [^] # Re: J'ai rien pané

          Posté par  . Évalué à 2.

          Salut baud123, c'est sympa de me défendre, mais le source est dans le tar.gz du premier lien, clownix-spy-1.2.tar.gz, le trac que tu indique est pour l'autre projet, c'est un Américain qui a pris en charge mon projet précédent (Cloonix-Net).
          Le source du trac est pour le réseau virtuel dont vous avez déjà parlé sur linuxfr.
          • [^] # Re: J'ai rien pané

            Posté par  (site web personnel) . Évalué à 2.

            oui, le premier lien a été corrigé entretemps par un admin ;-) (le </a> n'était pas pris en compte et s'étendait sur un paragraphe et le href était mal foutu, sans doute de ma faute d'ailleurs :/).
            Je ne te défends pas hein, je précise simplement ce que j'en ai compris et ce que j'ai réussi à trouver qui peut aider à en voir l'utilité.

            Un exemple plus connu qu'un qdisc aurait sans doute pu aider à la compréhension, l'exemple avec du trafic ethernet est un peu plus parlant, pour moi en tout cas.
            Par ailleurs, ce serait pas mal d'avoir accès directement accès au README dans un svnweb, j'ai eu beau chercher, je n'ai pas trouvé (hormis télécharger le tar.gz).
            • [^] # Re: J'ai rien pané

              Posté par  . Évalué à 1.

              C'est que ceux qui ont le besoin de cet outil iront plus loin et téléchargeront, les gens en question sont ceux qui en effet connaissent bien les qdiscs mais aussi toute la bande des développeurs wifi nombreux ces temps-ci qui veulent souvent suivre des valeurs de signal radio ou autre variable driver en temps réel.

              Pour essayer ce produit, il faut non-seulement télécharger mais aussi compiler, insérer les modules, lancer les binaires et même coder pour suivre une autre variable que celles des exemples.
              Je pense que pour se faire une idée d'un open source il faut l'essayer et de moins en moins de gens on le temps, ils préfèrent regarder le mode d'emploi.
              • [^] # Re: J'ai rien pané

                Posté par  . Évalué à -3.

                J'oubliais, on ne commente pas un mode d'emploi mais un produit, ceux qui lisent la notice et mettent une note sur le produit ajoutent un bruit de fond négatif et sans intérêt.
    • [^] # Re: J'ai rien pané

      Posté par  . Évalué à 3.

      En tout cas, c'est très beau.
  • # Et/ou

    Posté par  (site web personnel) . Évalué à -2.

    « Et/ou », c'est assez moche, quand même. Là, un simple « et » aurait suffit, je pense.
    • [^] # Re: Et/ou

      Posté par  . Évalué à 0.

      En français, le ou n'est pas exclusif.

      Envoyé depuis mon lapin.

      • [^] # Re: Et/ou

        Posté par  (site web personnel) . Évalué à 2.

        donc si je te vends une voiture en te demandant au passage si tu la veux rose ou verte fluo, tu peux prendre les deux ? (cela dit, libre à toi d'avoir mauvais goût ...)
        • [^] # Re: Et/ou

          Posté par  . Évalué à 1.

          Oui, mais seulement si elle est rose et avec des pois verts.

          Envoyé depuis mon lapin.

          • [^] # Re: Et/ou

            Posté par  (site web personnel) . Évalué à 1.

            … des ÉTOILES vertes !

            (L’homme de Rio, pour ceux qui ne connaissent pas cette scène d’anthologie.)
        • [^] # Re: Et/ou

          Posté par  (site web personnel) . Évalué à 2.

          Ça dépend, si l'une des valeurs est exclusive de l'autre, alors effectivement tu n'as pas d'ambiguïté, mais par exemple «je vais à la piscine le lundi ou le mercredi» , en français cela correspond bien à un ou inclusif.
          • [^] # Re: Et/ou

            Posté par  (site web personnel, Mastodon) . Évalué à 0.

            Personnellement avec cette phrase je comprend que tu y vas une fois par semaine, sinon tu aurais dit le lundi et le mercredi.

            Ceci dit pour reprendre le 2ème commentaire, si le ou n'est pas exclusif dans la phrase, cela signifie que l'on peut se passer du "et" justement, puisque et/ou signifie bidule ou truc ou les deux…
            • [^] # Re: Et/ou

              Posté par  . Évalué à -1.

              Le module pour la visualisation des variables qdisc est déjà disponible, le (et/ou) est là pour dire que les autres développeurs (les vrais qui ne font pas que critiquer) peuvent créer des modules dans le noyau pour étudier les variations de n'importe quelle variable avec une définition allant jusqu'à 10milli-secondes.

              Mais, impossible pour les incompétents qui n'ont rien pannés, il faut écrire 3 ligne de C.
  • # Espion qdisc et/ou Courbe temps-réel d'historique de variable kernel

    Posté par  . Évalué à -3.

    Beaucoup de super-commentaires provenant certainement de super-hackers!
    N'empèche que la vision de l'historique d'une émission de packets à 10 milli-secondes de définition pour étudier la gestion des qdiscs linux, c'est fort!
    Mais pour aprécier il faut savoir ce qu'est une qdisc!

    Quand je ne comprend rien, je ne m'en vante pas, c'est effectivement un signe de nullité, les bons ont compris, utilisent le soft, et se fichent de la présentation et des couleurs.
    • [^] # Re: Espion qdisc et/ou Courbe temps-réel d'historique de variable kerne

      Posté par  . Évalué à 9.

      Quand je ne comprend rien, je ne m'en vante pas, c'est effectivement un signe de nullité, les bons ont compris, utilisent le soft, et se fichent de la présentation et des couleurs.
      Cette phrase, au premier regard, peut paraître bien anodine. En fait, elle est vraiment rigolotte.

      Je m'explique, ainsi, tous ceux qui me lisent, et qui ne m'ont pas encore compris — et qui sont nuls, par conséquent —, me remercieront.
      Tu réussis, en une seule phrase d'une petite dizaine de mots, à montrer ton incompréhension totale de ce qu'est DLFP. Avec un ton qui frise la vantardise, qui plus est. En bonus, c'est la toute première phrase du post.

      Anéfé, personnellement, j'aime apprendre des choses, et je ne pense pas être le seul ici, quand on voit le plébiscite fait autour des dépêches de patrick_g.
      Si tu avais commencé par une phrase qui explique ce qu'est une qdisc et à quoi peut servir concrètement ton outil, on aurait pu être en mesure d'apprécier ton travail à sa juste valeur (ou pas).
      Bon, là, c'est sûr, vu que tes réponses s'approchent du « moi je sais et vous non et vous êtes tous des nuls euuuuuh », ça ne donne pas vraiment envie d'avoir une conversation constructive avec toi.

      Enfin, bon. Insulter les gens c'est plus dans l'air du temps que d'aller les instruire. Et en plus, ça défoule.
    • [^] # Re: Espion qdisc et/ou Courbe temps-réel d'historique de variable kerne

      Posté par  (site web personnel) . Évalué à 10.

      Au cas où tu déciderais d'établir une communication constructive.

      Malgré le manque de documentation et le peu d'explication, je pense avoir plus ou moins compris ce qu'est censé faire Clownix-Spy. Cependant, je m'interroge sur les choix techniques qui ont été réalisés.

      Notamment, je crois comprendre que l'idée est de permettre l'observation de certains éléments interne au noyau. Cela nécessite cependant l'écriture de modules avec tous les risques et complications que cela comporte. Or, le projet SystemTap aborde déjà cette problèmatique et est relativement mature et intégré à plusieurs distributions. Ma question est donc : pourquoi ne pas se baser sur SystemTap ? Cela a-t-il été envisagé et rejeté ? Pourquoi ?

      pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

      • [^] # Re: Espion qdisc et/ou Courbe temps-réel d'historique de variable kerne

        Posté par  . Évalué à -1.

        Comme quoi l'agressivité fonctionne, on ne parle plus des couleurs mais un peu plus de concrès.
        J'avoue que j'ai focalisé sur le problème de l'étude des qdiscs et comme je n'ai rien vu pour les visualiser sous forme de graph, j'ai créé clownix-spy.
        Le problème est double: finesse temporelle nécessaire pour savoir si un burst prioritaire de voip ne traine pas plus que qq milli-secondes dans les buffers des qdisc. Et en plus affichage de la courbe résultante en temps réel avec possibilité de zoom.
        En effet, System Tap aurait peut-être pu servir, mais de toutes façon il aurait falu faire un module pour collecter les valeurs dans le noyau et pour l'affichage gtk temps réel, il n'y a rien non plus.
        Et en plus lorsqu'un outil existe, rien n'empèche d'en faire un autre. Mon projet précédent Cloonix-Net a été fait alors qu'il y avait beaucoup de choix pour avoir un réseau virtuel.
        Désolé pour l'agressivité, mais les plaisanteries et les jeux de mots sont arrivées avant et ont justement déclenché une réaction normal de protection de clownix-spy.
        Je pense que je n'écrirais plus içi de toute façon.
        • [^] # Re: Espion qdisc et/ou Courbe temps-réel d'historique de variable kerne

          Posté par  . Évalué à 9.

          Je pense que je n'écrirais plus içi de toute façon.

          C'est pas grave, des clowns on en a déjà plein ici.
        • [^] # Re: Espion qdisc et/ou Courbe temps-réel d'historique de variable kerne

          Posté par  . Évalué à 1.

          C'est vrai que le titre n'est pas parlant pour celui qui n'a jamais essayé de troubleshooter/comprendre les comportement des queues réseaux.

          Même si le projet semble assez intrusif, c'est toujours mieux que de parser les output de tc pour remplir une db rrddtool
        • [^] # Re: Espion qdisc et/ou Courbe temps-réel d'historique de variable kerne

          Posté par  . Évalué à 3.

          Non, l'agressivité ne fonctionne pas, sa question était déjà posée en deuxième commentaire.
          Pour le côté "je refais un truc qui existe déjà", ce n'est pas pour critiquer sans raison, c'est plutôt pour comparer si ton approche peut être mieux que celle qui existe déjà (et typiquement, quand un mec arrive tout seul avec "sa" solution de génie quand quelque chose d'éprouvé existe déjà, c'est souvent pas très bon signe ...)
          Pour les "plaisanteries", c'était juste (selon moi) une critique sur le côté peu pédagogique de ta description, ce qui est le cas, il ne faut pas que tu le prennes mal. Enfin, parler de toi à la 3è personne .....
          • [^] # Re: Espion qdisc et/ou Courbe temps-réel d'historique de variable kerne

            Posté par  . Évalué à -1.

            En effet, je suis seul et sans aucun talent en communication.
            Une douzaine de personnes ont commentés négativement sans qu'aucun n'ait essayé le soft.
            Je présente (mal peut-être) quelque chose ayant pris un certain temps à mettre au point, quand je reviens regarder, il n'y a que des moqueries.
            On me critique sur la forme, la forme et encore la forme. J'écris du code pour faire avancer les choses et beaucoup de gens qui utilisent mes softs sont très satisfaits et me l'écrivent.
            Mais j'ai été très surpris içi car je croyait avoir affaire à des fana de l'open-source donc de code source et pas des fans de présentations éblouissantes ou de textes de journalisme.
            Je me suis trompé et ne vous inquiétez pas, je ne posterais plus, d'ailleur c'est du boulot, je bosse pour faire le soft, je bosse pour (mal) communiquer et tous le monde se moque!
            On ne m'y reprendra plus.
            Mais est-ce qu'une personne va se dévouer et essayer ce soft? il suffit de lire le README et de suivre les instructions. Après je serais ravi d'avoir des critiques car celles-cis me permettront d'améliorer le produit.
            A par cela, je suis seul sur ce soft mais Brian m'a rejoint sur le précédent (cloonix-net).
            L'autre outil, system tap que je ne connaissait pas n'a absolument rien à voir avec ce que je veux faire, c'est plutôt un outil de debug.
            D'ailleur, je ne l'ai pas dit pour faire semblant que c'était nouveau, mais le produit de mesure des qdiscs existait déjà, et c'était déjà le seul à mesurer les qdiscs en temps réel:

            http://yesican.chsoft.biz/wiki/index.php/LARTC

            http://xkr47.outerspace.dyndns.org/rawsoft/old_rawsoft/hfsc_(...)

            Mon site autrefois s'appelais rawsoft certains l'avaient sauvegardés.
            Ce soft a donc déjà été utile et le sera encore par d'autres.
            Parce-que j'ai laissé tombé tous ces gens en ne maintenant pas mon outil, j'ai pensé une annonce sur linuxfr leur aurait donné rapidement le nouveau lien. Eux auraient juste eu besoin de qdisc comme mot-clef, mais je les joindrais par d'autres moyens que par linuxfr.
            Dommage, linuxfr ratisse large, mais franchement, j'y gagne rien à coder, et rien non plus à faire la pub, donc soyez plus sympa avec les autres mauvais communiquants qui codent et ne gagnent rien non plus.
            • [^] # Re: Espion qdisc et/ou Courbe temps-réel d'historique de variable kerne

              Posté par  . Évalué à 4.

              T'as 15 ans ou quoi ?
              Oui, on peut se prendre des critiques, mais ce n'est pas une raison pour dire "vous êtes tous méchants !" Ta description n'était peut-être pas destiné aux débutants à la base, c'est pas grave, si quelqu'un demande ce que c'est, tu peux peut-être lui expliquer vite fait, même si tu sais qu'il n'aura pas les connaissances qui feront que ça l'intéressera directement.

              La forme je suis d'accord que ce n'est pas tout, mais c'est important, aussi. Tu peux aussi dire que ce n'est pas réservé à tout le monde, je pense que les gens comprendront. Mais forcément réagir genre "je suis nul en com et je vous emmerde" ne va pas t'amener de bons retours.
            • [^] # Re: Espion qdisc et/ou Courbe temps-réel d'historique de variable kerne

              Posté par  . Évalué à 5.

              Je crois que t'as vraiment des problèmes de communication. Déjà, tu aurais dû être conscient que ton soft intéresse probablement pas plus que 42 utilisateurs de dlfp, et que les milliers d'autres n'ont même pas la moindre idée de ce dont tu parles. Commence donc par te mettre au niveau de ton audience, et explique un peu à quoi sert ton soft.

              Ce n'est pas parce que toi tu sais de quoi tu parles qu'il faut supposer qu'il en est de même pour tout le monde. Exemple pour moi:
              - je n'ai jamais entendu parler de Cloonix-Net, dont la phrase "il ne s'agit pas de Cloonix-Net, mais de Clownix-spy" n'apporte rien.
              - ensuite les deux phrases sur les 3 composants et le principe de base, c'est un peu abrupt pour une présentation et ça tient plus des détail d'implémentation que de la description du soft.
              - les "qdiscs linux" et la "qdisc hfsc", excuse-moi mais c'est du jargon totalement obscur pour moi et presque tout le monde ici.

              Alors je rejoins le consensus qui se dégage : c'est biend efaire des logiciels libres, mais ton journal est une merde. Ca ressemble plus à une annonce sur sourceforge qu'à un article (car c'est de ça qu'il s'agit normalement dans un journal). Et ton ton insultant qui refuse la critique (ton attitude m'a fait penser à Ségolène avec desirsdavenir) te dessert encore plus.

              Oui, les gens ont critiqué la forme parce que la forme est mauvaise, mais tu leur a répondu en les traitant de gros nazes ignorants. Pas grand monde n'a testé le soft parce que ça a l'air d'être un truc vachement pointu qui intéresse à vrai dire bien peu de monde, et ta présentation ne donne pas envie d'essayer : en gros tu dis "voila un nouveau soft, je vous dis pas en quoi il pourrait vous être utile, y'a pas de doc, tiens voila un tgz avec un README planqué tout au fond et DMZZ".

              Quand on voit ta réaction puérile face aux critiques sur ton journal (et pas sur ton travail), et le fait que tu aies fermé ton compte, c'est bien assorti à tes qualités d'expression finalement.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.