summaryrefslogtreecommitdiffstats
path: root/runtime/probes/agg
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/probes/agg')
-rw-r--r--runtime/probes/agg/README3
-rwxr-xr-xruntime/probes/agg/build2
-rw-r--r--runtime/probes/agg/count1.c102
-rw-r--r--runtime/probes/agg/count2.c81
-rw-r--r--runtime/probes/agg/stat1.c72
-rw-r--r--runtime/probes/agg/targets3
6 files changed, 0 insertions, 263 deletions
diff --git a/runtime/probes/agg/README b/runtime/probes/agg/README
deleted file mode 100644
index b48db1b8..00000000
--- a/runtime/probes/agg/README
+++ /dev/null
@@ -1,3 +0,0 @@
-/** @dir agg
-Test probes to use the Counter and Stat aggregations.
-*/
diff --git a/runtime/probes/agg/build b/runtime/probes/agg/build
deleted file mode 100755
index f3e83244..00000000
--- a/runtime/probes/agg/build
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/bash
-../build_probe $*
diff --git a/runtime/probes/agg/count1.c b/runtime/probes/agg/count1.c
deleted file mode 100644
index 731b236b..00000000
--- a/runtime/probes/agg/count1.c
+++ /dev/null
@@ -1,102 +0,0 @@
-#define STP_NETLINK_ONLY
-#define STP_NUM_STRINGS 1
-
-#include "runtime.h"
-
-#include "counter.c"
-#include "probes.c"
-
-MODULE_DESCRIPTION("SystemTap probe: count1");
-MODULE_AUTHOR("Martin Hunt <hunt@redhat.com>");
-
-Counter opens;
-Counter reads;
-Counter writes;
-Counter sched;
-Counter idle;
-
-static int inst_sys_open (struct kprobe *p, struct pt_regs *regs)
-{
- _stp_counter_add (opens, 1);
- return 0;
-}
-
-static int inst_sys_read (struct kprobe *p, struct pt_regs *regs)
-{
- _stp_counter_add (reads, 1);
- return 0;
-}
-
-static int inst_sys_write (struct kprobe *p, struct pt_regs *regs)
-{
- _stp_counter_add (writes, 1);
- return 0;
-}
-
-static int inst_schedule(struct kprobe *p, struct pt_regs *regs)
-{
- _stp_counter_add (sched, 1);
- return 0;
-}
-
-static int inst_idle_cpu(struct kprobe *p, struct pt_regs *regs)
-{
- _stp_counter_add (idle, 1);
- return 0;
-}
-
-static struct kprobe stp_probes[] = {
- {
- .addr = "sys_open",
- .pre_handler = inst_sys_open
- },
- {
- .addr = "sys_read",
- .pre_handler = inst_sys_read
- },
- {
- .addr = "sys_write",
- .pre_handler = inst_sys_write
- },
- {
- .addr = "schedule",
- .pre_handler = inst_schedule
- },
- {
- .addr = "idle_cpu",
- .pre_handler = inst_idle_cpu
- },
-};
-
-#define MAX_STP_ROUTINE (sizeof(stp_probes)/sizeof(struct kprobe))
-
-int probe_start(void)
-{
- opens = _stp_counter_init();
- reads = _stp_counter_init();
- writes = _stp_counter_init();
- sched = _stp_counter_init();
- idle = _stp_counter_init();
-
- return _stp_register_kprobes (stp_probes, MAX_STP_ROUTINE);
-}
-
-void probe_exit (void)
-{
- int i;
-
- _stp_unregister_kprobes (stp_probes, MAX_STP_ROUTINE);
-
- for_each_cpu(i)
- _stp_printf ("sched calls for cpu %d = %lld\n", i, _stp_counter_get_cpu(sched, i, 0));
-
- _stp_print ("\n\n");
-
- _stp_printf ("open calls: %lld\n", _stp_counter_get(opens, 0));
- _stp_printf ("read calls: %lld\n", _stp_counter_get(reads, 0));
- _stp_printf ("write calls: %lld\n", _stp_counter_get(writes, 0));
- _stp_printf ("sched calls: %lld\n", _stp_counter_get(sched, 0));
- _stp_printf ("idle calls: %lld\n", _stp_counter_get(idle, 0));
- _stp_print_flush();
-}
-
diff --git a/runtime/probes/agg/count2.c b/runtime/probes/agg/count2.c
deleted file mode 100644
index 23987759..00000000
--- a/runtime/probes/agg/count2.c
+++ /dev/null
@@ -1,81 +0,0 @@
-#define STP_NETLINK_ONLY
-#define STP_NUM_STRINGS 1
-#include "runtime.h"
-
-#include "counter.c"
-#include "probes.c"
-
-MODULE_DESCRIPTION("SystemTap probe: count2");
-MODULE_AUTHOR("Martin Hunt <hunt@redhat.com>");
-
-Counter opens;
-Counter reads;
-Counter writes;
-Counter read_bytes;
-Counter write_bytes;
-
-asmlinkage long inst_sys_open (const char __user * filename, int flags, int mode)
-{
- _stp_counter_add (opens, 1);
- jprobe_return();
- return 0;
-}
-
-asmlinkage ssize_t inst_sys_read (unsigned int fd, char __user * buf, size_t count)
-{
- _stp_counter_add (reads, 1);
- _stp_counter_add (read_bytes, count);
- jprobe_return();
- return 0;
-}
-
-asmlinkage ssize_t inst_sys_write (unsigned int fd, const char __user * buf, size_t count)
-{
- _stp_counter_add (writes, 1);
- _stp_counter_add (write_bytes, count);
- jprobe_return();
- return 0;
-}
-
-static struct jprobe stp_probes[] = {
- {
- .kp.addr = (kprobe_opcode_t *)"sys_open",
- .entry = (kprobe_opcode_t *) inst_sys_open
- },
- {
- .kp.addr = (kprobe_opcode_t *)"sys_read",
- .entry = (kprobe_opcode_t *) inst_sys_read
- },
- {
- .kp.addr = (kprobe_opcode_t *)"sys_write",
- .entry = (kprobe_opcode_t *) inst_sys_write
- },
-};
-
-#define MAX_STP_ROUTINE (sizeof(stp_probes)/sizeof(struct jprobe))
-
-int probe_start(void)
-{
- opens = _stp_counter_init();
- reads = _stp_counter_init();
- writes = _stp_counter_init();
- read_bytes = _stp_counter_init();
- write_bytes = _stp_counter_init();
-
- return _stp_register_jprobes (stp_probes, MAX_STP_ROUTINE);
-}
-
-void probe_exit (void)
-{
- int i;
-
- _stp_unregister_jprobes (stp_probes, MAX_STP_ROUTINE);
-
- _stp_printf ("open calls: %lld\n", _stp_counter_get(opens, 0));
- _stp_printf ("read calls: %lld\n", _stp_counter_get(reads, 0));
- _stp_printf ("read bytes: %lld\n", _stp_counter_get(read_bytes, 0));
- _stp_printf ("write calls: %lld\n", _stp_counter_get(writes, 0));
- _stp_printf ("write bytes: %lld\n", _stp_counter_get(write_bytes, 0));
-
- _stp_print_flush();
-}
diff --git a/runtime/probes/agg/stat1.c b/runtime/probes/agg/stat1.c
deleted file mode 100644
index 4e0cf961..00000000
--- a/runtime/probes/agg/stat1.c
+++ /dev/null
@@ -1,72 +0,0 @@
-#define STP_NETLINK_ONLY
-#define STP_NUM_STRINGS 1
-#include "runtime.h"
-#include "stat.c"
-#include "counter.c"
-#include "probes.c"
-
-MODULE_DESCRIPTION("SystemTap probe: stat1");
-MODULE_AUTHOR("Martin Hunt <hunt@redhat.com>");
-
-
-Counter opens;
-Stat reads;
-Stat writes;
-
-asmlinkage long inst_sys_open (const char __user * filename, int flags, int mode)
-{
- _stp_counter_add (opens, 1);
- jprobe_return();
- return 0;
-}
-
-asmlinkage ssize_t inst_sys_read (unsigned int fd, char __user * buf, size_t count)
-{
- _stp_stat_add (reads, count);
- jprobe_return();
- return 0;
-}
-
-asmlinkage ssize_t inst_sys_write (unsigned int fd, const char __user * buf, size_t count)
-{
- _stp_stat_add (writes, count);
- jprobe_return();
- return 0;
-}
-
-static struct jprobe stp_probes[] = {
- {
- .kp.addr = (kprobe_opcode_t *)"sys_open",
- .entry = (kprobe_opcode_t *) inst_sys_open
- },
- {
- .kp.addr = (kprobe_opcode_t *)"sys_read",
- .entry = (kprobe_opcode_t *) inst_sys_read
- },
- {
- .kp.addr = (kprobe_opcode_t *)"sys_write",
- .entry = (kprobe_opcode_t *) inst_sys_write
- },
-};
-
-#define MAX_STP_ROUTINE (sizeof(stp_probes)/sizeof(struct jprobe))
-
-int probe_start(void)
-{
- opens = _stp_counter_init();
- reads = _stp_stat_init(HIST_LOG,24);
- writes = _stp_stat_init(HIST_LINEAR,0,1000,50);
-
- return _stp_register_jprobes (stp_probes, MAX_STP_ROUTINE);
-}
-
-void probe_exit (void)
-{
- _stp_unregister_jprobes (stp_probes, MAX_STP_ROUTINE);
-
- _stp_printf ("OPENS: %lld\n", _stp_counter_get(opens, 0));
- _stp_stat_print (reads, "READS: count:%C sum:%S avg:%A min:%m max:%M\n%H", 0);
- _stp_stat_print (writes, "WRITES: count:%C sum:%S avg:%A min:%m max:%M\n%H", 0);
-
- _stp_print_flush();
-}
diff --git a/runtime/probes/agg/targets b/runtime/probes/agg/targets
deleted file mode 100644
index 614a00d2..00000000
--- a/runtime/probes/agg/targets
+++ /dev/null
@@ -1,3 +0,0 @@
-count1
-count2
-stat1