[DTrace-devel] [PATCH] reorder providers

eugene.loh at oracle.com eugene.loh at oracle.com
Fri Mar 27 10:39:16 PDT 2020


From: Eugene Loh <eugene.loh at oracle.com>

This is a minor usability point, but the legacy ordering of providers
-- e.g., the order in which probes were seen in "dtrace -l" output --
was:
  - dtrace
  - profile
  - syscall
  - sdt-based; e.g.,
        fc io ip iscsi lockstat nfsv3 nfsv4 perf
        proc sched smb srp sysevent tcp udp xpv
  - fbt

Change the order in the new implementation to conform to that legacy
order because that legacy order:

*)  has some familiarity.

*)  has some merit.  Providers with fewer probes,
    and arguably more common probes, appear earlier.

Signed-off-by: Eugene Loh <eugene.loh at oracle.com>
---
 libdtrace/dt_open.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libdtrace/dt_open.c b/libdtrace/dt_open.c
index 6b0ba71d..aa1e97f1 100644
--- a/libdtrace/dt_open.c
+++ b/libdtrace/dt_open.c
@@ -63,9 +63,9 @@ const dt_version_t _dtrace_versions[] = {
  */
 static const dt_provimpl_t *dt_providers[] = {
 	&dt_dtrace,
-	&dt_fbt,
-	&dt_sdt,
 	&dt_syscall,
+	&dt_sdt,
+	&dt_fbt,
 };
 
 /*
-- 
2.18.2




More information about the DTrace-devel mailing list