• [^] # Re: À propos du tracing

    Posté par (courriel, site web personnel) . En réponse à la dépêche Nouvelle version 2.6.33 du noyau Linux. Évalué à 3.

    > Les dynamiques n'ont pas encore cette puissance. On peut leur demander d'afficher
    > quelques variables, pourvu qu'il s'agisse de simples entiers ou adresses.
    > Mais déréférencer des pointeurs, on y est pas encore.

    stap -g peut déréférencer des pointeurs et faire ce que tu veux en C dynamiquement sans que le développeur initial ait eu à placer un tracepoint statique.

    http://sourceware.org/systemtap/langref/Components_SystemTap(...)

    Cela est possible dès à présent avec le noyau de la branche principale (mais uniquement pour instrumenter le noyau lui même, pour observer l'userland il faut utrace/uprobe).

    > Donc les statiques sont plus puissants et précis dans les données qu'ils peuvent
    > remonter, tandis que les dynamiques sont plus puissants dans le fait qu'ils peuvent
    > être placés un peu n'importe où.

    Non, les statiques sont moins puissants parce qu'ils sont limités à ce que le développeur initial a prévu. Les dynamiques sont plus puissants parce qu'ils permettent d'observer tout et n'importe quoi mais ils sont potentiellement plus compliqués à utiliser puisqu'il faut se familiariser avec le code à tracer.

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