{"id":37146,"date":"2019-10-31T22:15:59","date_gmt":"2019-10-31T19:15:59","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kompaniya-oracle-namerena-pererabotat-dtrace-dlya-linux-s-ispolzovaniem-ebpf\/"},"modified":"2019-10-31T22:15:59","modified_gmt":"2019-10-31T19:15:59","slug":"kompaniya-oracle-namerena-pererabotat-dtrace-dlya-linux-s-ispolzovaniem-ebpf","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/kompaniya-oracle-namerena-pererabotat-dtrace-dlya-linux-s-ispolzovaniem-ebpf","title":{"rendered":"Oracle pr\u00e9voit de retravailler DTrace pour Linux en utilisant eBPF","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Soci\u00e9t\u00e9 Oracle <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.oracle.com\/linux\/dtrace-on-fedora\">a d\u00e9clar\u00e9<\/a><\/noindex> sur le travail de transfert des modifications li\u00e9es \u00e0 DTrace dans l'upstream et des plans pour la mise en \u0153uvre de la technologie de d\u00e9bogage dynamique DTrace au-dessus de l'infrastructure standard du noyau Linux, notamment en utilisant des sous-syst\u00e8mes tels que eBPF. \u00c0 l'origine, le principal probl\u00e8me avec l'utilisation de DTrace dans Linux \u00e9tait l'incompatibilit\u00e9 au niveau des licences, mais en 2018, Oracle <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48078\">a red\u00e9fini<\/a><\/noindex> le code DTrace sous GPLv2. <\/p>\n<p>DTrace est d\u00e9j\u00e0 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=35586\">propos\u00e9 depuis longtemps<\/a><\/noindex> dans le cadre du noyau \u00e9tendu pour la distribution Oracle Linux, mais son utilisation dans d'autres distributions n\u00e9cessite l'application de correctifs suppl\u00e9mentaires pour le noyau, ce qui limite l'utilisation de ladite technologie. Par exemple, Oracle <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.oracle.com\/linux\/dtrace-on-fedora\">a pr\u00e9par\u00e9<\/a><\/noindex> fournit des instructions d\u00e9taill\u00e9es sur l'installation et l'utilisation de DTrace dans Fedora Linux. Pour l'installation, il est n\u00e9cessaire de construire <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/dtrace-utils\">l'outil<\/a><\/noindex> et d'utiliser un noyau Linux reconstruit avec <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/dtrace-linux-kernel.git\">des correctifs<\/a><\/noindex>. Pour automatiser la construction du noyau avec les correctifs Oracle et Fedora, un <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/dtrace-linux-kernel\/blob\/5.2.7\/samples\/dtrace\/DTrace-on-Fedora.sh\">script<\/a><\/noindex>.<\/p>\n<p>eBPF est un interpr\u00e9teur de bytecode int\u00e9gr\u00e9 au noyau Linux, permettant de cr\u00e9er des gestionnaires d'op\u00e9rations r\u00e9seau, de suivre l'activit\u00e9 des syst\u00e8mes, d'intercepter des appels syst\u00e8mes, de contr\u00f4ler l'acc\u00e8s, de traiter des \u00e9v\u00e9nements avec synchronisation (perf_event_open), de compter la fr\u00e9quence et le temps d'ex\u00e9cution des op\u00e9rations, et d'ex\u00e9cuter du tra\u00e7age \u00e0 l'aide de kprobes\/uprobes\/tracepoints. Gr\u00e2ce \u00e0 la compilation JIT, le bytecode est traduit en instructions machine \u00e0 la vol\u00e9e et ex\u00e9cut\u00e9 avec les performances d'un code natif. DTrace peut \u00eatre impl\u00e9ment\u00e9 au-dessus de eBPF, de la m\u00eame mani\u00e8re que les outils de tra\u00e7age existants. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=45391\">travaillent<\/a><\/noindex> outils de tra\u00e7age existants.<\/p>\n<p>La technologie DTrace a \u00e9t\u00e9 d\u00e9velopp\u00e9e pour le syst\u00e8me d'exploitation Solaris afin de r\u00e9soudre des t\u00e2ches de tra\u00e7age dynamique du noyau du syst\u00e8me et des applications finales, permettant \u00e0 l'utilisateur de suivre en d\u00e9tail le comportement du syst\u00e8me et de diagnostiquer les probl\u00e8mes en temps r\u00e9el. Lors du d\u00e9bogage, DTrace n'influence pas le fonctionnement des applications examin\u00e9es et n'affecte en rien leur performance, ce qui permet d'organiser l'analyse des syst\u00e8mes en fonctionnement \u00e0 la vol\u00e9e. Parmi les points forts de DTrace, on note un langage de haut niveau, D, ressemblant \u00e0 AWK, qui facilite consid\u00e9rablement la cr\u00e9ation de scripts de tra\u00e7age par rapport aux outils propos\u00e9s pour eBPF, qui n\u00e9cessitent l'\u00e9criture de gestionnaires en C, Python et Lua avec des biblioth\u00e8ques externes. <\/p>\n<p>Les ing\u00e9nieurs d'Oracle travaillent \u00e9galement sur la cr\u00e9ation d'un backend eBPF pour GCC et ont d\u00e9j\u00e0 publi\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/gcc.gnu.org\/ml\/gcc-patches\/2019-08\/msg01028.html\">un ensemble de patchs<\/a><\/noindex> pour int\u00e9grer le support d'eBPF dans GCC et <noindex><a rel=\"nofollow\" href=\"https:\/\/sourceware.org\/ml\/binutils\/2019-05\/msg00306.html\">ont r\u00e9ussi<\/a><\/noindex> \u00e0 inclure le code de support pour eBPF dans GNU binutils. \u00c0 l'origine, le backend pour le support d'eBPF est bas\u00e9 sur les technologies LLVM, mais la soci\u00e9t\u00e9 Oracle est int\u00e9ress\u00e9e par l'ajout d'une fonctionnalit\u00e9 native de g\u00e9n\u00e9ration de programmes pour eBPF dans GCC, ce qui permettra d'utiliser un seul ensemble d'outils pour la compilation du noyau Linux et des programmes pour eBPF. <\/p>\n<p>En plus du backend pour la g\u00e9n\u00e9ration de bytecode, les patches propos\u00e9s pour GCC incluent \u00e9galement un port de libgcc pour eBPF et des outils pour la cr\u00e9ation de fichiers ELF, permettant d'ex\u00e9cuter du code dans la machine virtuelle eBPF \u00e0 l'aide des chargeurs fournis par le noyau. Pour l'instant, seul le code en langage C peut \u00eatre transpos\u00e9 en bytecode (toutes les fonctionnalit\u00e9s du langage ne sont pas disponibles), mais \u00e0 l'avenir, l'extension des capacit\u00e9s applicables du langage C, l'ajout de la prise en charge d'autres langages, la cr\u00e9ation d'un simulateur et l'ajout de la prise en charge de GCC pour le d\u00e9bogage des programmes eBPF sans t\u00e9l\u00e9chargement dans le noyau sont attendus.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51287\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0441\u043e\u043e\u0431\u0449\u0438\u043b\u0430 \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 DTrace \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 upstream \u0438 \u043f\u043b\u0430\u043d\u0430\u0445 \u043f\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 DTrace \u043f\u043e\u0432\u0435\u0440\u0445 \u0448\u0442\u0430\u0442\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0443\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u044f\u0434\u0440\u0430 Linux, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0442\u0430\u043a\u0438\u0445 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c, \u043a\u0430\u043a eBPF. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c DTrace \u0432 Linux \u0431\u044b\u043b\u0430 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0439, \u043d\u043e \u0432 2018 \u0433\u043e\u0434\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043f\u0435\u0440\u0435\u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u043a\u043e\u0434 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-37146","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0441\u043e\u043e\u0431\u0449\u0438\u043b\u0430 \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 DTrace \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 upstream \u0438 \u043f\u043b\u0430\u043d\u0430\u0445 \u043f\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/kompaniya-oracle-namerena-pererabotat-dtrace-dlya-linux-s-ispolzovaniem-ebpf\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c DTrace \u0434\u043b\u044f Linux \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c eBPF | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0441\u043e\u043e\u0431\u0449\u0438\u043b\u0430 \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 DTrace \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 upstream \u0438 \u043f\u043b\u0430\u043d\u0430\u0445 \u043f\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/kompaniya-oracle-namerena-pererabotat-dtrace-dlya-linux-s-ispolzovaniem-ebpf\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:15:59+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:15:59+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47La soci\u00e9t\u00e9 Oracle pr\u00e9voit de r\u00e9viser DTrace pour Linux en utilisant eBPF | ProHoster","description":"La soci\u00e9t\u00e9 Oracle a annonc\u00e9 travailler sur le transfert des modifications li\u00e9es \u00e0 DTrace en amont et sur des projets pour la mise en \u0153uvre de la technologie.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/kompaniya-oracle-namerena-pererabotat-dtrace-dlya-linux-s-ispolzovaniem-ebpf","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c DTrace \u0434\u043b\u044f Linux \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c eBPF | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0441\u043e\u043e\u0431\u0449\u0438\u043b\u0430 \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 DTrace \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 upstream \u0438 \u043f\u043b\u0430\u043d\u0430\u0445 \u043f\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/kompaniya-oracle-namerena-pererabotat-dtrace-dlya-linux-s-ispolzovaniem-ebpf","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:15:59+00:00","article:modified_time":"2019-10-31T19:15:59+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37146","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 06:17:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:02:42","updated":"2026-01-22 06:17:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/37146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=37146"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/37146\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=37146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=37146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=37146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}