Компания Oracle объявила [3] о публикации второй тестовой версии [4] реализации системы динамической отладки DTrace для Linux. Пакет с поддержкой DTrace пока доступен только для ядра Unbreakable Enterprise Kernel 2 [5], поддерживаемого для дистрибутива Oracle Linux. Исходные тексты DTrace для Linux распространяются под лицензией CDDL и досутпны для загрузки из поддерживаемого компанией Oracle Git-репозитория [6].
По сравнению с первой бета-версией [7] осуществлёна синхронизация с финальной версией ядра Unbreakable Enterprise Kernel 2, основанного на ядре Linux 2.6.39. Libdtrace теперь поставляется как разделяемая библиотека, API/ABI пока не стабилизирован и ещё будет меняться. Новых возможностей, специфичных для DTrace, не добавлено. Порт DTrace для Linux пока мало пригоден [8] для использования для решения реальных задач, например, для ядра Linux пока реализовано только около 600 контрольных вызовов (probes), для сравнения, в Illumos/OpenSolaris таких вызовов около 80 тысяч, а во FreeBSD - 42 тысячи.
Ссылки:
[1] http://htfl.ru/cat-news-oracle
[2] http://htfl.ru/cat-news-novosti
[3] /out.php?link=https://blogs.oracle.com/linux/entry/dtrace_for_oracle_linux_news
[4] /out.php?link=http://oss.oracle.com/git/?p=linux-2.6-dtrace-modules-beta.git;a=shortlog;h=dtrace-0.2
[5] http://htfl.ru/news/kompaniya-oracle-predstavila-linux-yadro-unbreakable-enterprise-kernel-2
[6] /out.php?link=http://oss.oracle.com/git/
[7] http://htfl.ru/news/kompaniya-oracle-predstavila-eksperimentalnyi-vypusk-dtrace-dlya-linux
[8] /out.php?link=http://dtrace.org/blogs/ahl/2012/02/23/dtrace-oel-update/