]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
dtrace: add the perf provider to SDT
authorNick Alcock <nick.alcock@oracle.com>
Mon, 23 May 2016 10:11:47 +0000 (11:11 +0100)
committerNick Alcock <nick.alcock@oracle.com>
Mon, 23 May 2016 21:52:26 +0000 (22:52 +0100)
This is used for SDT tracepoints corresponding to CONFIG_TRACEPOINTS in
the kernel.

Signed-off-by: Nick Alcock <nick.alcock@oracle.com>
Acked-by: Kris Van Hees <kris.van.hees@oracle.com>
Orabug: 23004534

dtrace/sdt_mod.c

index c946cf8e5951f6bd80a737fcdc5cee4fdaff54b2..29dd49eed436bdd13e0b3f749ae6bb026d4b3a95 100644 (file)
@@ -22,7 +22,7 @@
  *
  * CDDL HEADER END
  *
- * Copyright 2010-2014 Oracle, Inc.  All rights reserved.
+ * Copyright 2010-2016 Oracle, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
@@ -109,6 +109,14 @@ static dtrace_pattr_t iscsi_attr = {
 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
 };
 
+static dtrace_pattr_t perf_attr = {
+{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
+{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
+{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
+{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
+{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
+};
+
 DT_PROVIDER_POPS(sdt)
 
 static dtrace_pops_t sdt_pops = {
@@ -153,6 +161,7 @@ dtrace_mprovider_t sdt_providers[] = {
   { "fc", "__fc_", &fc_attr, DTRACE_PRIV_KERNEL, &sdt_pops, 0 },
   { "srp", "__srp_", &fc_attr, DTRACE_PRIV_KERNEL, &sdt_pops, 0 },
   { "sysevent", "__sysevent_", &stab_attr, DTRACE_PRIV_KERNEL, &sdt_pops, 0 },
+  { "perf", "__perf_", &perf_attr, DTRACE_PRIV_KERNEL, &sdt_pops, 0 },
   { "sdt", NULL, &sdt_attr, DTRACE_PRIV_KERNEL, &sdt_pops, 0 },
   { NULL }
 };