<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace"><br clear="all"></div><div class="gmail_default" style="font-family:monospace,monospace"><br></div></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 19 Jan 2024 at 15:13, Kris Van Hees <<a href="mailto:kris.van.hees@oracle.com" target="_blank">kris.van.hees@oracle.com</a>> wrote:</div><div dir="ltr" class="gmail_attr"><div class="gmail_default" style="font-family:monospace,monospace">[..]</div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
As of DTrace 2.0.0 there is no kernel space portion anymore - the current<br>
implementation of DTrace is entirely based on leveraging tracing facilities<br>
in the upstream kernel. We do make use of CTF and modules.builtin.ranges<br>
data (when available) to improve functionality. Those patches can be found<br>
in the <a href="https://github.com/oracle/dtrace-kernel" rel="noreferrer" target="_blank">https://github.com/oracle/dtrace-kernel</a> repo, but just the userspace<br>
component alone provides quite powerful (albeit a bit restricted) tracing<br>
functionality.<br></blockquote><div><br></div><div class="gmail_default" style="font-family:monospace,monospace"><a href="https://github.com/oracle/dtrace-kernel" target="_blank">https://github.com/oracle/dtrace-kernel</a> no longer exists and shows 404.</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
> BTW mentioned in README.md for examople <a href="https://yum.oracle.com/repo/OracleLinux" rel="noreferrer" target="_blank">https://yum.oracle.com/repo/OracleLinux</a><br>
> /OL9/UEKR7/x86_64/ contains kernel and user space binary packages but https://<br>
> <a href="http://yum.oracle.com/repo/OracleLinux/OL9/UEKR7/SRPMS" rel="noreferrer" target="_blank">yum.oracle.com/repo/OracleLinux/OL9/UEKR7/SRPMS</a> do not exist.<br>
> Some of those packages are distributed under GPL licenses so the source version<br>
> should be distributable as well.<br>
<br>
There is no requirement to provide SRPMS since the entire kernel tree with the<br>
add-on patches is available from the github repo mentioned in ther README.md:<br>
<a href="https://github.com/oracle/dtrace-linux-kernel" rel="noreferrer" target="_blank">https://github.com/oracle/dtrace-linux-kernel</a></blockquote><div><br></div><div class="gmail_default" style="font-family:monospace,monospace">In the case of user space tools my understanding is that OL versions have some patches for USDT providers/probes.</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">[..]</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">> Latest version dtrace-utils is 2.0.0-1.13.2 which is unacceptable for rpm as<br>
> version string.<br>
> Why 2.13.2 is not used?<br>
<br>
When we started the reworking of DTrace based on existing kernel tracing<br>
features rather than using a more invasive set of kernel patches and modules,<br>
we decided not to start a true numbering in a 1.x series until we had better<br>
version parity with the previous version. As we approach that, the numbering<br>
is set to change very soon.<br>
<br>
However, the fact that OL has been using the existing numbering scheme for a<br>
few years now clearly shows that it is actually valid for RPMs. As you can<br>
see in the dtrace.spec file, 2.0.0 is the actual version number, and 1.13.2<br>
is the release number.<br></blockquote><div><br></div><div class="gmail_default" style="font-family:monospace,monospace">Which is kind of odd ..</div><div><div class="gmail_default" style="font-family:monospace,monospace">Releases are usually reserved for the packaging layer.<br></div><br></div><div><div class="gmail_default" style="font-family:monospace,monospace">I can inderstansthat DTrace 2.x.x is the actual major version line of implementation of DTrace for Linux which is purely implemented on top of generic kernel probes so logically would be used as <b>version </b>strong 2.13.2.</div><br></div><div><span style="font-family:monospace,monospace">kloczek</span></div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><font face="monospace, monospace">-- </font></div><div dir="ltr"><font face="monospace, monospace">Tomasz Kłoczko | LinkedIn: <a href="http://lnkd.in/FXPWxH" style="text-decoration-line:none" target="_blank"><span style="font-size:13px;background-color:transparent;text-decoration-line:underline;vertical-align:baseline">http://lnkd.in/FXPWxH</span></a></font></div></div></div></div></div></div></div>