Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 338868
b: refs/heads/master
c: 2aa8eab
h: refs/heads/master
v: v3
  • Loading branch information
David Ahern authored and Arnaldo Carvalho de Melo committed Oct 8, 2012
1 parent a82546b commit aa88a26
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 3 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: ae86912f48b624540b886187e169bcf47a14e42a
refs/heads/master: 2aa8eab029b319b2b458b3ba393bbba31961ea96
18 changes: 16 additions & 2 deletions trunk/tools/perf/builtin-kvm.c
Original file line number Diff line number Diff line change
Expand Up @@ -416,7 +416,10 @@ static double kvm_event_rel_stddev(int vcpu_id, struct kvm_event *event)
static bool update_kvm_event(struct kvm_event *event, int vcpu_id,
u64 time_diff)
{
kvm_update_event_stats(&event->total, time_diff);
if (vcpu_id == -1) {
kvm_update_event_stats(&event->total, time_diff);
return true;
}

if (!kvm_event_expand(event, vcpu_id))
return false;
Expand All @@ -432,6 +435,12 @@ static bool handle_end_event(struct perf_kvm *kvm,
{
struct kvm_event *event;
u64 time_begin, time_diff;
int vcpu;

if (kvm->trace_vcpu == -1)
vcpu = -1;
else
vcpu = vcpu_record->vcpu_id;

event = vcpu_record->last_event;
time_begin = vcpu_record->start_time;
Expand Down Expand Up @@ -461,7 +470,7 @@ static bool handle_end_event(struct perf_kvm *kvm,
BUG_ON(timestamp < time_begin);

time_diff = timestamp - time_begin;
return update_kvm_event(event, vcpu_record->vcpu_id, time_diff);
return update_kvm_event(event, vcpu, time_diff);
}

static
Expand Down Expand Up @@ -498,6 +507,11 @@ static bool handle_kvm_event(struct perf_kvm *kvm,
if (!vcpu_record)
return true;

/* only process events for vcpus user cares about */
if ((kvm->trace_vcpu != -1) &&
(kvm->trace_vcpu != vcpu_record->vcpu_id))
return true;

if (kvm->events_ops->is_begin_event(evsel, sample, &key))
return handle_begin_event(kvm, vcpu_record, &key, sample->time);

Expand Down

0 comments on commit aa88a26

Please sign in to comment.