En l’occurrence, on utilise Rust pour encapsuler la fonction de trace écrite en assembleur et la chaine de compilation Rust pour assurer les liens avec la machine virtuelle BPF.
C'est du moins ce que je comprends, sachant que je n'ai jamais touché à BPF et à la programmation kernel.
C'est peut être intéressant, je ne sais pas à quoi ressemblerait l'équivalent en C ; Et c'est sûrement une bonne chose pour les besoins de code kernel en Rust (driver) ayant besoin d'appel à BPF. Mais je pense qu'un peu de contexte dans l'article ne nuirait pas.
Mais BPF = Berkelay Packet Filter = parre-feu. Je ne vois pas vraiment l’intérêt de l’encaisser. Il fut être rapide pour suivre le réseau. C’est pour éviter des packets malveillant?
Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.
Enfin je comprends qu’il veut encapsuler de l’asm mais pour moi il n’y a pas d’asm sans des des règles bpf… bref je me trompe mais qu’est-ce que ce bpf?
Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.
C'est une machine virtuelle au sein de linux. Tu peux prendre un compilateur qui va partir de ton langage pour cibler cette machine virtuelle (https://github.com/iovisor/bcc). En lisant en diagonale, l'article a plus l'aire de faire l'état des lieux de la compilation rust avec comme cible ebpf qu'autre chose. Je ne sais pas si l'objectif final c'est de pouvoir exprimer cette partie assembleur en rust ou de cacher cet assembleur dans des bibliothèques.
# en assembleur serait plus proche de la vérité
Posté par bertrand . Évalué à 4 (+3/-0).
En l’occurrence, on utilise Rust pour encapsuler la fonction de trace écrite en assembleur et la chaine de compilation Rust pour assurer les liens avec la machine virtuelle BPF.
C'est du moins ce que je comprends, sachant que je n'ai jamais touché à BPF et à la programmation kernel.
C'est peut être intéressant, je ne sais pas à quoi ressemblerait l'équivalent en C ; Et c'est sûrement une bonne chose pour les besoins de code kernel en Rust (driver) ayant besoin d'appel à BPF. Mais je pense qu'un peu de contexte dans l'article ne nuirait pas.
[^] # Re: en assembleur serait plus proche de la vérité
Posté par abriotde (site web personnel, Mastodon) . Évalué à 0 (+0/-1).
Mais BPF = Berkelay Packet Filter = parre-feu. Je ne vois pas vraiment l’intérêt de l’encaisser. Il fut être rapide pour suivre le réseau. C’est pour éviter des packets malveillant?
Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.
[^] # Re: en assembleur serait plus proche de la vérité
Posté par abriotde (site web personnel, Mastodon) . Évalué à 1 (+0/-0).
Enfin je comprends qu’il veut encapsuler de l’asm mais pour moi il n’y a pas d’asm sans des des règles bpf… bref je me trompe mais qu’est-ce que ce bpf?
Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.
[^] # Re: en assembleur serait plus proche de la vérité
Posté par barmic 🦦 . Évalué à 2 (+0/-0).
BPF (et eBPF) peuvent filtrer, rerouter ou observer ce qui transite.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: en assembleur serait plus proche de la vérité
Posté par abriotde (site web personnel, Mastodon) . Évalué à 1 (+0/-0).
Mais généralement on l’ecrit pas en asm?
Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.
[^] # Re: en assembleur serait plus proche de la vérité
Posté par barmic 🦦 . Évalué à 2 (+0/-0).
C'est une machine virtuelle au sein de linux. Tu peux prendre un compilateur qui va partir de ton langage pour cibler cette machine virtuelle (https://github.com/iovisor/bcc). En lisant en diagonale, l'article a plus l'aire de faire l'état des lieux de la compilation rust avec comme cible ebpf qu'autre chose. Je ne sais pas si l'objectif final c'est de pouvoir exprimer cette partie assembleur en rust ou de cacher cet assembleur dans des bibliothèques.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: en assembleur serait plus proche de la vérité
Posté par abriotde (site web personnel, Mastodon) . Évalué à 1 (+0/-0).
OK merci pour ce début d’explication.
Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.