Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 73671
b: refs/heads/master
c: df9d177
h: refs/heads/master
i:
  73669: 6c97dc9
  73667: 8f38521
  73663: 7a4170a
v: v3
  • Loading branch information
Philippe Elie authored and Linus Torvalds committed Nov 15, 2007
1 parent 6013278 commit 07ec997
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 03ad369ac900116f35da7505f768ebbd481d09a4
refs/heads/master: df9d177aa28d50e64bae6fbd6b263833079e3571
7 changes: 7 additions & 0 deletions trunk/drivers/oprofile/cpu_buffer.c
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@ int alloc_cpu_buffers(void)
b->head_pos = 0;
b->sample_received = 0;
b->sample_lost_overflow = 0;
b->backtrace_aborted = 0;
b->sample_invalid_eip = 0;
b->cpu = i;
INIT_DELAYED_WORK(&b->work, wq_sync_buffer);
}
Expand Down Expand Up @@ -175,6 +177,11 @@ static int log_sample(struct oprofile_cpu_buffer * cpu_buf, unsigned long pc,

cpu_buf->sample_received++;

if (pc == ESCAPE_CODE) {
cpu_buf->sample_invalid_eip++;
return 0;
}

if (nr_available_slots(cpu_buf) < 3) {
cpu_buf->sample_lost_overflow++;
return 0;
Expand Down
1 change: 1 addition & 0 deletions trunk/drivers/oprofile/cpu_buffer.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ struct oprofile_cpu_buffer {
unsigned long sample_received;
unsigned long sample_lost_overflow;
unsigned long backtrace_aborted;
unsigned long sample_invalid_eip;
int cpu;
struct delayed_work work;
} ____cacheline_aligned;
Expand Down
4 changes: 4 additions & 0 deletions trunk/drivers/oprofile/oprofile_stats.c
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ void oprofile_reset_stats(void)
cpu_buf = &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);
Expand Down Expand Up @@ -61,6 +63,8 @@ void oprofile_create_stats_files(struct super_block * sb, struct dentry * root)
&cpu_buf->sample_lost_overflow);
oprofilefs_create_ro_ulong(sb, cpudir, "backtrace_aborted",
&cpu_buf->backtrace_aborted);
oprofilefs_create_ro_ulong(sb, cpudir, "sample_invalid_eip",
&cpu_buf->sample_invalid_eip);
}

oprofilefs_create_ro_atomic(sb, dir, "sample_lost_no_mm",
Expand Down

0 comments on commit 07ec997

Please sign in to comment.