-----BEGIN PGP SIGNATURE-----

iQEcBAABAgAGBQJZvBBdAAoJEJykq7OBq3PIcpAH/3jO+aDvxsSqc7pGgZgvq6e6
 5pjY663mQG2Za/xECkSRG4gt9/HiLI5elobgnLHGa6JMIL/Sc4zmJTvbiJTqDP2h
 xHYF5ohjnKb5MFvT7ebUgLMq+mkXH7k8ZMPTKhBpPXJVaVuC4+9ZJFMjFCBRtPTI
 i3LJIwkv0PVmhL4L+I1UGLH9y71LmKjdRRzUW2/LeDYOHd+LWimvrjj1VoaQFaui
 4KT8QPoqyaUc4iV5u5HAdpY8D2Lhl+m2B6oXfAvVv8RtmnCypuZB1KILw8lmjWS4
 qn2LnKbL2depYSn3dNe6cVkXi5wJpsat/fFoqwjM9+pTqFZFEhorfXqWWH+VEfA=
 =Hp6Z
 -----END PGP SIGNATURE-----

Merge remote-tracking branch 'remotes/stefanha/tags/tracing-pull-request' into staging

# gpg: Signature made Fri 15 Sep 2017 18:39:41 BST
# gpg:                using RSA key 0x9CA4ABB381AB73C8
# gpg: Good signature from "Stefan Hajnoczi <stefanha@redhat.com>"
# gpg:                 aka "Stefan Hajnoczi <stefanha@gmail.com>"
# Primary key fingerprint: 8695 A8BF D3F9 7CDA AC35  775A 9CA4 ABB3 81AB 73C8

* remotes/stefanha/tags/tracing-pull-request:
  trace: Immediately apply per-vCPU state changes if a vCPU is being created

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
Peter Maydell 2017-09-16 12:36:53 +01:00
commit d8782a113a

View File

@ -88,13 +88,17 @@ void trace_event_set_vcpu_state_dynamic(CPUState *vcpu,
clear_bit(vcpu_id, vcpu->trace_dstate_delayed);
(*ev->dstate)--;
}
/*
* Delay changes until next TB; we want all TBs to be built from a
* single set of dstate values to ensure consistency of generated
* tracing code.
*/
async_run_on_cpu(vcpu, trace_event_synchronize_vcpu_state_dynamic,
RUN_ON_CPU_NULL);
if (vcpu->created) {
/*
* Delay changes until next TB; we want all TBs to be built from a
* single set of dstate values to ensure consistency of generated
* tracing code.
*/
async_run_on_cpu(vcpu, trace_event_synchronize_vcpu_state_dynamic,
RUN_ON_CPU_NULL);
} else {
trace_event_synchronize_vcpu_state_dynamic(vcpu, RUN_ON_CPU_NULL);
}
}
}