Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 175400
b: refs/heads/master
c: d8bd9e0
h: refs/heads/master
v: v3
  • Loading branch information
Xiao Guangrong authored and Ingo Molnar committed Dec 7, 2009
1 parent 9e30c34 commit 1af0cab
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 7 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: c0777c5aa835a97ccc77d82e55388940f0140a61
refs/heads/master: d8bd9e0aedabcb47887712497bc386a06ddcbd12
11 changes: 8 additions & 3 deletions trunk/tools/perf/builtin-kmem.c
Original file line number Diff line number Diff line change
Expand Up @@ -289,13 +289,17 @@ static void process_free_event(struct raw_event_sample *raw,
}

static void
process_raw_event(event_t *raw_event __used, void *more_data,
process_raw_event(event_t *raw_event __used, u32 size, void *data,
int cpu, u64 timestamp, struct thread *thread)
{
struct raw_event_sample *raw = more_data;
struct raw_event_sample *raw;
struct event *event;
int type;

raw = malloc_or_die(sizeof(*raw)+size);
raw->size = size;
memcpy(raw->data, data, size);

type = trace_parse_common_type(raw->data);
event = trace_find_event(type);

Expand Down Expand Up @@ -345,7 +349,8 @@ static int process_sample_event(event_t *event)

dump_printf(" ... thread: %s:%d\n", thread->comm, thread->pid);

process_raw_event(event, data.raw_data, data.cpu, data.time, thread);
process_raw_event(event, data.raw_size, data.raw_data, data.cpu,
data.time, thread);

return 0;
}
Expand Down
11 changes: 8 additions & 3 deletions trunk/tools/perf/builtin-sched.c
Original file line number Diff line number Diff line change
Expand Up @@ -1570,13 +1570,17 @@ process_sched_migrate_task_event(struct raw_event_sample *raw,
}

static void
process_raw_event(event_t *raw_event __used, void *more_data,
process_raw_event(event_t *raw_event __used, u32 size, void *data,
int cpu, u64 timestamp, struct thread *thread)
{
struct raw_event_sample *raw = more_data;
struct raw_event_sample *raw;
struct event *event;
int type;

raw = malloc_or_die(sizeof(*raw)+size);
raw->size = size;
memcpy(raw->data, data, size);

type = trace_parse_common_type(raw->data);
event = trace_find_event(type);

Expand Down Expand Up @@ -1629,7 +1633,8 @@ static int process_sample_event(event_t *event)
if (profile_cpu != -1 && profile_cpu != (int)data.cpu)
return 0;

process_raw_event(event, data.raw_data, data.cpu, data.time, thread);
process_raw_event(event, data.raw_size, data.raw_data, data.cpu,
data.time, thread);

return 0;
}
Expand Down

0 comments on commit 1af0cab

Please sign in to comment.