{"id":1370,"date":"2018-02-25T05:41:00","date_gmt":"2018-02-25T03:41:00","guid":{"rendered":"https:\/\/community.virtono.com\/?p=1370"},"modified":"2020-06-10T16:39:48","modified_gmt":"2020-06-10T13:39:48","slug":"how-dtrace-could-come-to-linux","status":"publish","type":"post","link":"https:\/\/www.virtono.com\/community\/internet-and-technology-news\/how-dtrace-could-come-to-linux\/","title":{"rendered":"How Dtrace could come to Linux"},"content":{"rendered":"<header class=\"cluster-header\">Without much notice, Oracle has changed the license of Dtrace.\u00a0The tool adopted by Sun could theoretically be incorporated into the main branch of\u00a0Linux\u00a0.\u00a0This is probably not the case.<\/p>\n<\/header>\n<div class=\"formatted\">\n<p id=\"gpar1\">Already half a year ago Oracle put the license of the kernel module for the analysis tool Dtrace under the GPLv2.\u00a0This is\u00a0what\u00a0Red Hat&#8217;s Linux developer\u00a0Mark Wielaard writes in his blog\u00a0.\u00a0He is as surprised as much of the community, as this change has been made without much notice.\u00a0The impact of the license change will not be foreseeable at the moment, but the move is probably too late.<\/p>\n<div><\/div>\n<p id=\"gpar2\">With the acquisition of Sun, Oracle has not only received the technology for the operating system Solaris, but also derived from techniques such as the advanced file system ZFS or even the analysis tool Dtrace.\u00a0These were previously under the CDDL and were therefore not compatible with the GPLv2, which is why Dtrace could not be incorporated directly into the main branch of the Linux kernel, which is under GPLv2.\u00a0With the change of license this is at least theoretically possible.<\/p>\n<p id=\"gpar3\">Oracle has apparently already implemented this for its enterprise Linux distribution, so integrates Dtrace into the kernel used there and even maintains a repository of the kernel module with ports based on the current upstream version of Linux.<\/p>\n<h3>Dtrace integration not decided<\/h3>\n<p id=\"gpar4\">Wielaard describes the approach of Oracle as\u00a0<em>&#8220;right&#8221;<\/em>\u00a0and also thanks for this step.\u00a0The developer, who works on the systemtap analysis tool, also points out that a\u00a0lot of work has to be done to\u00a0ensure\u00a0<em>&#8220;proper integration&#8221;<\/em>\u00a0.\u00a0In addition, there are many technical hurdles to overcome, but the collaboration could begin now.<\/p>\n<p id=\"gpar5\">In the community, however, there is by no means agreement on the procedure for the possible integration of Dtrace.\u00a0Long-standing former Sun and Oracle employee Brendan Gregg, who now works at Netflix,\u00a0points out\u00a0, for\u00a0example\u00a0, that relicensing comes years too late.\u00a0The Linux kernel with eBPF now has significantly more functions than Dtrace offers, and the potential switch to Dtrace is a step backwards.<\/p>\n<p id=\"gpar6\">The analysis specialist Gregg has already described this in\u00a0detail\u00a0in his blog\u00a0in autumn 2016\u00a0.\u00a0The now under GPL code of Dtrace is no longer necessary, however, the user space frontend already, writes Gregg.\u00a0He assumes\u00a0that by the end of 2018 there will be a working port of the Dtrace application for executing the so-called D-scripts.\u00a0These will probably use already existing functions such as eBPF and\u00a0the resulting compiler collection BCC\u00a0as a backend.<\/p>\n<p id=\"gpar7\">Whether Gregg will prevail with this assessment or perhaps Dtrace is integrated without major adjustments in Linux, has yet to show.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Without much notice, Oracle has changed the license of Dtrace.\u00a0The tool adopted by Sun could theoretically be incorporated into the main branch of\u00a0Linux\u00a0.\u00a0This is probably not the case. Already half a year ago Oracle put the license of the kernel module for the analysis tool Dtrace under the GPLv2.\u00a0This is\u00a0what\u00a0Red<\/p>\n","protected":false},"author":4,"featured_media":1373,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[25],"tags":[],"class_list":["post-1370","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-internet-and-technology-news"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/bcc_tracing_tools_2016.png?fit=1500%2C1050&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7ISfL-m6","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":1236,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/install-oracle-java-jre-on-ubuntu\/","url_meta":{"origin":1370,"position":0},"title":"Install Oracle Java JRE on Ubuntu","author":"Shreyash Sharma","date":"November 5, 2017","format":false,"excerpt":"This article shows how to manually install\u00a0Oracle's\u00a0Java Runtime Environment (JRE)\u00a0on Ubuntu.\u00a0By 2011, Oracle JRE was included directly in Ubuntu and Debian.\u00a0For licensing reasons, however, these packages were removed there. Manually install JRE The following steps to manually install Oracle's JRE 8 are based on the wiki's information on ubuntuusers.com,\u00a0along\u00a0with a\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/11\/Why-is-Java-the-best-programming-Language.png?fit=960%2C640&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/11\/Why-is-Java-the-best-programming-Language.png?fit=960%2C640&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/11\/Why-is-Java-the-best-programming-Language.png?fit=960%2C640&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/11\/Why-is-Java-the-best-programming-Language.png?fit=960%2C640&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":235,"url":"https:\/\/www.virtono.com\/community\/knowledgebase\/lamp-technology\/","url_meta":{"origin":1370,"position":1},"title":"LAMP TECHNOLOGY","author":"Daniel Draga","date":"July 30, 2016","format":false,"excerpt":"LAMP STANDS FOR: L:Linux A:Apache M:MySQL P:PHP What is LAMP? LAMP is a shorthand term for a web application platform consisting of Linux, Apache, MySQL and one of Perl or PHP. Lamp is an\u00a0 OPENSOURCE Together, these open source tools provide a world-class platform for deploying web applications TECHNOLOGIES USED\u2026","rel":"","context":"In &quot;Knowledgebase&quot;","block_context":{"text":"Knowledgebase","link":"https:\/\/www.virtono.com\/community\/category\/knowledgebase\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/07\/ic-1.png?fit=1200%2C750&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/07\/ic-1.png?fit=1200%2C750&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/07\/ic-1.png?fit=1200%2C750&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/07\/ic-1.png?fit=1200%2C750&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/07\/ic-1.png?fit=1200%2C750&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":1335,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/wlan-power-management-under-linux-with-iw-rules\/","url_meta":{"origin":1370,"position":2},"title":"Wlan power management under Linux with iw rules","author":"Shreyash Sharma","date":"February 19, 2018","format":false,"excerpt":"The command-line\u00a0tool iw\u00a0allows a variety of configuration options for wireless devices.\u00a0Since the power management concerning. The transmitting \/ receiving performance with some cards is problematic, you can disable this in Linux.\u00a0The article shows how\u00a0to install and use\u00a0the tool on\u00a0Ubuntu\u00a0or\u00a0Debian\u00a0,\u00a0Red Hat Enterprise Linux\u00a0and CentOS.\u00a0In general, the tool is already preinstalled in\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/433px-Powermanagement_wlan_linux.png?fit=433%2C311&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2136,"url":"https:\/\/www.virtono.com\/community\/knowledgebase\/linux-encryption-how-to-secure-your-data\/","url_meta":{"origin":1370,"position":3},"title":"Linux encryption: How to secure your data","author":"Shreyash Sharma","date":"December 12, 2020","format":false,"excerpt":"Sales figures, strategy papers, payrolls and private records, pictures, account data, and passwords do not belong in the wrong hands. This article shows where encryption is necessary and how it is best implemented. Encryption is technically not a problem at all. There are several reliable methods under Linux for protecting\u2026","rel":"","context":"In &quot;Knowledgebase&quot;","block_context":{"text":"Knowledgebase","link":"https:\/\/www.virtono.com\/community\/category\/knowledgebase\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2020\/12\/linux-encrypting-tools.png?fit=560%2C315&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2020\/12\/linux-encrypting-tools.png?fit=560%2C315&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2020\/12\/linux-encrypting-tools.png?fit=560%2C315&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":1353,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/fio\/","url_meta":{"origin":1370,"position":4},"title":"Fio","author":"Shreyash Sharma","date":"February 23, 2018","format":false,"excerpt":"Learn about Fio: Fio Fio Basics Compile Fio Visualize Fio Logs with fio2gnuplot What is Fio? Fio\u00a0(Flexible I \/ O Tester) is an I \/ O performance benchmarking tool for Linux, other Unix systems as well as Windows.\u00a0Fio's author is\u00a0Jens Axboe\u00a0, maintainer of the block layer of the Linux kernel.In\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/dotlayer.com-how-to-use-fio-to-measure-disk-performance-in-linux.jpeg?fit=1200%2C672&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/dotlayer.com-how-to-use-fio-to-measure-disk-performance-in-linux.jpeg?fit=1200%2C672&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/dotlayer.com-how-to-use-fio-to-measure-disk-performance-in-linux.jpeg?fit=1200%2C672&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/dotlayer.com-how-to-use-fio-to-measure-disk-performance-in-linux.jpeg?fit=1200%2C672&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/dotlayer.com-how-to-use-fio-to-measure-disk-performance-in-linux.jpeg?fit=1200%2C672&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":3885,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/network-troubleshooting-via-command-line\/","url_meta":{"origin":1370,"position":5},"title":"Network Troubleshooting via Command Line","author":"George B.","date":"September 16, 2023","format":false,"excerpt":"In this tutorial, we will explore how to use Linux command line options for network troubleshooting. The CLI, also known as the terminal or shell, allows users to execute commands directly, making complex tasks simpler. The Fundamentals It's important to understand what network troubleshooting entails before getting into the details.\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/09\/Linux-Network-Troubleshooting-via-Command-Line.png?fit=360%2C240&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/1370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/comments?post=1370"}],"version-history":[{"count":1,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/1370\/revisions"}],"predecessor-version":[{"id":1374,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/1370\/revisions\/1374"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/media\/1373"}],"wp:attachment":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/media?parent=1370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/categories?post=1370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/tags?post=1370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}