Release 4.7 drivers/oprofile/oprofile_stats.c
/**
* @file oprofile_stats.c
*
* @remark Copyright 2002 OProfile authors
* @remark Read the file COPYING
*
* @author John Levon
*/
#include <linux/oprofile.h>
#include <linux/smp.h>
#include <linux/cpumask.h>
#include <linux/threads.h>
#include "oprofile_stats.h"
#include "cpu_buffer.h"
struct oprofile_stat_struct oprofile_stats;
void oprofile_reset_stats(void)
{
struct oprofile_cpu_buffer *cpu_buf;
int i;
for_each_possible_cpu(i) {
cpu_buf = &per_cpu(op_cpu_buffer, i);
cpu_buf->sample_received = 0;
cpu_buf->sample_lost_overflow = 0;
cpu_buf->backtrace_aborted = 0;
cpu_buf->sample_invalid_eip = 0;
}
atomic_set(&oprofile_stats.sample_lost_no_mm, 0);
atomic_set(&oprofile_stats.sample_lost_no_mapping, 0);
atomic_set(&oprofile_stats.event_lost_overflow, 0);
atomic_set(&oprofile_stats.bt_lost_no_mapping, 0);
atomic_set(&oprofile_stats.multiplex_counter, 0);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
john levon | john levon | 65 | 61.90% | 3 | 27.27% |
philippe elie | philippe elie | 12 | 11.43% | 1 | 9.09% |
maynard johnson | maynard johnson | 10 | 9.52% | 1 | 9.09% |
jason yeh | jason yeh | 8 | 7.62% | 1 | 9.09% |
mike travis | mike travis | 4 | 3.81% | 1 | 9.09% |
anton blanchard | anton blanchard | 2 | 1.90% | 1 | 9.09% |
robert richter | robert richter | 2 | 1.90% | 1 | 9.09% |
kamezawa hiroyuki | kamezawa hiroyuki | 1 | 0.95% | 1 | 9.09% |
tejun heo | tejun heo | 1 | 0.95% | 1 | 9.09% |
| Total | 105 | 100.00% | 11 | 100.00% |
void oprofile_create_stats_files(struct dentry *root)
{
struct oprofile_cpu_buffer *cpu_buf;
struct dentry *cpudir;
struct dentry *dir;
char buf[10];
int i;
dir = oprofilefs_mkdir(root, "stats");
if (!dir)
return;
for_each_possible_cpu(i) {
cpu_buf = &per_cpu(op_cpu_buffer, i);
snprintf(buf, 10, "cpu%d", i);
cpudir = oprofilefs_mkdir(dir, buf);
/* Strictly speaking access to these ulongs is racy,
* but we can't simply lock them, and they are
* informational only.
*/
oprofilefs_create_ro_ulong(cpudir, "sample_received",
&cpu_buf->sample_received);
oprofilefs_create_ro_ulong(cpudir, "sample_lost_overflow",
&cpu_buf->sample_lost_overflow);
oprofilefs_create_ro_ulong(cpudir, "backtrace_aborted",
&cpu_buf->backtrace_aborted);
oprofilefs_create_ro_ulong(cpudir, "sample_invalid_eip",
&cpu_buf->sample_invalid_eip);
}
oprofilefs_create_ro_atomic(dir, "sample_lost_no_mm",
&oprofile_stats.sample_lost_no_mm);
oprofilefs_create_ro_atomic(dir, "sample_lost_no_mapping",
&oprofile_stats.sample_lost_no_mapping);
oprofilefs_create_ro_atomic(dir, "event_lost_overflow",
&oprofile_stats.event_lost_overflow);
oprofilefs_create_ro_atomic(dir, "bt_lost_no_mapping",
&oprofile_stats.bt_lost_no_mapping);
#ifdef CONFIG_OPROFILE_EVENT_MULTIPLEX
oprofilefs_create_ro_atomic(dir, "multiplex_counter",
&oprofile_stats.multiplex_counter);
#endif
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
john levon | john levon | 136 | 68.34% | 3 | 23.08% |
greg banks | greg banks | 24 | 12.06% | 1 | 7.69% |
jason yeh | jason yeh | 15 | 7.54% | 1 | 7.69% |
philippe elie | philippe elie | 12 | 6.03% | 1 | 7.69% |
mike travis | mike travis | 4 | 2.01% | 1 | 7.69% |
anton blanchard | anton blanchard | 2 | 1.01% | 1 | 7.69% |
robert richter | robert richter | 2 | 1.01% | 1 | 7.69% |
kamezawa hiroyuki | kamezawa hiroyuki | 1 | 0.50% | 1 | 7.69% |
andrew morton | andrew morton | 1 | 0.50% | 1 | 7.69% |
al viro | al viro | 1 | 0.50% | 1 | 7.69% |
tejun heo | tejun heo | 1 | 0.50% | 1 | 7.69% |
| Total | 199 | 100.00% | 13 | 100.00% |
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
john levon | john levon | 218 | 66.67% | 3 | 18.75% |
philippe elie | philippe elie | 24 | 7.34% | 1 | 6.25% |
greg banks | greg banks | 24 | 7.34% | 1 | 6.25% |
jason yeh | jason yeh | 23 | 7.03% | 1 | 6.25% |
maynard johnson | maynard johnson | 10 | 3.06% | 1 | 6.25% |
mike travis | mike travis | 8 | 2.45% | 1 | 6.25% |
robert richter | robert richter | 4 | 1.22% | 1 | 6.25% |
anton blanchard | anton blanchard | 4 | 1.22% | 1 | 6.25% |
andrew morton | andrew morton | 4 | 1.22% | 2 | 12.50% |
richard henderson | richard henderson | 3 | 0.92% | 1 | 6.25% |
kamezawa hiroyuki | kamezawa hiroyuki | 2 | 0.61% | 1 | 6.25% |
tejun heo | tejun heo | 2 | 0.61% | 1 | 6.25% |
al viro | al viro | 1 | 0.31% | 1 | 6.25% |
| Total | 327 | 100.00% | 16 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.